有没有办法使用命令行界面在 Incisive 中指定库名称?

Is there a way to specify a library name in Incisive using command line interface?

在Modelsim中我可以指定要使用的库名,例如:

vlib MyPersonalLib
vcom -work MyPersonalLib foo.vhd
vsim MyPersonalLib.foo

有没有一种方法可以在不操纵 hdl.var 或 cds.lib 文件的情况下做到这一点?对 NCVHDL 使用 -work 需要预先设置此文件(即:我收到错误 "logical library name WORK is bound to a bad library")

您至少需要创建文件 - cds.lib。在 cds.lib 中,您定义工作名称到物理目录的映射。该目录必须在调用 ncvlog 之前创建。

#cds.lib
DEFINE MyPersonalLib ./MyPersonalLib

然后您可以从命令提示符运行使用工作库。

mkdir  ./MyPersonalLib

ncvlog your_file.v  -work MyPersonalLib -sv 

您将收到一条警告消息(如果您尚未创建 hdl.var 文件)。 *W,DLNOHV: Unable to find an 'hdl.var' file to load in. 您可以忽略它或使用 -NOWARN DLNOHV 抑制它。