微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > IC验证交流 > 关于vcs调用synopsys_sim.setup的问题

关于vcs调用synopsys_sim.setup的问题

时间:10-02 整理:3721RD 点击:
请问这个synopsys_sim.setup文件是一定要放在仿真目录下么?在vlogan里有没有什么参数能改变调用synopsys_sim.setup所在位置的参数?或者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的时候

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top