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    这样的语法的含义

但是对于
WORK > DEFAULT    似乎没有明确的解释。
甚至于我觉得,根据User guide的解释
WORK > DEFAULT
DEFAULT : ./worklib
改为
WORK > DEFAULT
WORK : ./worklib

是否更合理?

但是,我们实际使用还是要按照规定来。。。

 

posted @ 2022-05-06 23:41  颀成  阅读(1004)  评论(0)    收藏  举报