关于vcs调用synopsys_sim.setup的问题
1.synopsys_sim.setup这类文件,一般存在两个路径:安装目录和当前仿真目录,没印象怎么修改,具体什么需求要修改来实现?
2.自动生成。对于仿真工具来说是输入文件,肯定不会由仿真工具自动生成;如果说是由脚本自动生成,还是比较简单可以实现的。
当你激活VCSMX的时候,它会依次在以下三个路径寻找synopsys_sim.setup,
1)Master setup directory ,一般是$VCS_HOME/bin
2)你的home directory,即你的家目录
3)你的run directory,一般为makefile或脚本所在目录
如果有两个以上的synopsys_sim.setup文件,它们同时生效,但如果设置冲突,则后面的设置会覆盖前面的设置。
下面是一个简单的synopsys_sim.setup文件
--VCS MX setup file for ASIC
--Mapping default work directory
WORK > DEFAULT
DEFAULT : ./work
--Library Mapping
STATS_PKG : ./stat_work
MEM_PKG : ./mem_work
其含义是:
1)--表示行注释,类似verilog里面的//
2)以下两行设置默认library目录为./work
WORK > DEFAULT
DEFAULT : ./work
其中./代表当前run的目录,一般为makefile或脚本所在目录,如果该目录下没有./work目录,则VCSMX会报错。这个目录的作用是什么呢?
在三步仿真方法中,第一步将尚未编译成预编译库的文件编译成预编译库,这个预编译库的保存目录需要你指定,如果你没有指定,那么就保存在默认目录,在本例中即./work目录,
3)以下两行定义了两个库,分别是STATS_PKG,MEM_PKG ,编译时生成的预编译库文件分别保存在./stat_work和./mem_work目录中:
STATS_PKG : ./stat_work
MEM_PKG : ./mem_work
例如 vlogan -sverilog -work STATS_PKGa.sv
这句将a.sv编译到STATS_PKG 这个库中
当然还有很多其他可以通过synopsys_sim.setup来设置的选项,也可以指定其他文件来实现synopsys_sim.setup的功能。另外也可以在synopsys_sim.setup中指定某个文件作为所有设置的一部分,当我们使用vivado调用vcs预编译库的时候,它会生成一个synopsys_sim.setup文件,为了避免修改该文件,我们可以在自己的synopsys_sim.setup文件中添加如下一行代码进行调用:
OTHERS=vivado预编译库目录 /synopsys_sim.setup
嗯,后来又查了查发现只能是在那几个目录下放着,我本以为是能用比如 -setupdir之类的参数来更改读取位置,后来发现其实这个setup文件像是QuestaSim的modelsim.ini一样,是要在固定的位置上的
谢谢,我在脚本里复制就可以了
谢谢,你回复这么多真是感动,原来还能在这3个地方,之前确实发生过内容冲突的过程,当时不知道怎么瞎改了改就行了,长知识了
不客气,我刚刚只是把vcs的user guide翻译了一下,另外我就喜欢回答你这么有礼貌的提问。
读一下guide总是有帮助的
可是一直找不到路径是什么意思,在执行vcs tb的时候