VCS : Getting Started
有关VCS setup文件。
依次从下面三个文件夹search synopsys_sim.setup文件。
1)安装目录
2)你的home目录
3)你run vcs命令的目录
你还可以通过SYNOPSYS_SIM_SETUP环境变量来指定一个setup文件,因为是指定的,这时候setup文件名字可以自己命名。
for example:
setenv SYNOPSYS_SIM_SETUP your_setup_file_path
越靠后的文件,设定优先级越高。
SETUP文件语法概要
1)空行会被忽略
2)文件路径是大小写敏感的
3)注释是两个中划 -- 开头
4)斜杠 \ 可以用来视觉效果的换行 (嗯,懂的人都懂,不懂请参考英语表述:The backslash character (\) is used for line continuation.)
一个SETUP文件的例子
--VCS setup file for ASIC
--Mapping default work directory
WORK > DEFAULT
DEFAULT : ./work
--Library Mapping
STATS_PKG : ./stat_work
MEM_PKG : ./mem_work
--Simulation variables
TIMEBASE = ps
TIME_RESOLUTION = 1NS
VCS中library的概念
当VCS analysis一个设计的时候,会把中间文件保存到一个design library,也被叫做logical library。
这个logical library被指向一个physical library,physical libray是一个UNIX/LINUX系统下的一个文件夹路径
我们需要在setup文件中定义logical library和physical library
我们拿上面例子中的这两句话来解释:
WORK > DEFAULT
DEFAULT : ./worklib
WORK是一个deffault的logical library,并且这个logical library被map到physical library ./worklib (相对path,有点意思)
有了上面的设定,VCS会默认把所有中间文件保存到WORK library。如果WORK library不存在VCS会报错
Library名字的mapping
logical_name : physical_name
logical library的名字是大小写敏感的
下面的例子是有两个logical librarise ALU8和ALU16,分别被map到两个physical libraries: ./alu_8bit和./alu_16bit
在你的analysis命令中,你可以使用 -work option来analyze these files并保存到对应的libraries
ALU8 : ./alu_8bit
ALU16 : ./alu_16bit
一些个人理解
User guide显然很好解释了
logical_name : physical_name 这样的语法的含义
DEFAULT : ./worklib
WORK : ./worklib
是否更合理?
但是,我们实际使用还是要按照规定来。。。
浙公网安备 33010602011771号