VCS学习笔记(1)

前言

本文主要介绍VCS的安装和环境变量的配置。
VCS是一个高性能的、大容量的仿真工具,能够分析、编译和仿真 Verilog、VHDL、混合 HDL、SystemVerilog、OpenVera 和 SystemC 设计描述,并提供一组仿真和调试功能来验证设计。支持Verilog、VHDL 和混合 HDL编译模式。

检查系统是否符合QSC

执行脚本 syschk.sh,可以检查系统和环境是否符合Synopsys 产品给定版本的 QSC (Qualified System Configurations)要求。

% syschk.sh

获取license

1、查看license功能是否正常:

% lmcksum -c license_file_pathname

license的获取,可以通过官网得到:
http://www.synopsys.com/cgi-bin/ASP/sk/smartkeys.cgi
2、启动license服务:

% lmgrd -c license_file_pathname -l logfile_pathname

3、设置license环境变量

% setenv SNPSLMD_LICENSE_FILE /u/edatools/vcs/license.dat

设置环境变量

$VCS_HOME环境变量设置

% setenv VCS_HOME installation_path

$PATH环境变量设置

% set path = ($VCS_HOME/bin $path)   或者    setenv PATH $VCS_HOME/bin:$PATH

创建synopsys_sim.setup文件

VCS使用synopsys_sim.setup文件为VHDL和混合HDL设计配置其环境。该文件将VHDL设计库名称映射到特定主机目录,设置搜索路径,并为仿真控制变量赋值。

当调用VCS时,会在以下三个目录中以相同的顺序查找synopsys_sim.setup:

1、软件安装路径: $VCS_HOME/bin路径下存在软件默认配置的synopsys_sim.setup文件,VCS会首先读取该文件;
2、用户夹目录下:VCS会读取家目录下的synopsys_sim.setup文件(如果存在),如果家目录下的设置与软件安装路径下的有冲突,会用家目录下的覆盖安装目录下的设置;
3、run目录下:VCS会读取当前设计目录下的synopsys_sim.setup文件,如果与上述两个目录下的设置有冲突,会以该目录下的覆盖之前的设置;

synopsys_sim.setup文件的语法:

空行可以忽略;
路径名称区分大小写
注释采用“–”作为前缀

如果包含其他设置文件,可以在synopsys_sim.setup文件中通过以下语法指定:

OTHERS = [filename]

用户也可以使用SYNOPSYS_SIM_SETUP环境变量指定配置文件的路径和名称,配置文件名无需必须使用synopsys_sim.setup

% setenv SYNOPSYS_SIM_SETUP my_setup

查看setup信息

通过“show_setup”命令可查看所有的当前设置的信息:

% show_setup						--显示所有变量的设置信息
% show_setup | grep OPTIMIZE       	--显示其中一个变量的值

显示 analyzed库中的设计信息

llib可显示以下信息
>>被 analyzed的设计中的 Entity, module, architecture, configuration名称,以及源文件中的位置,VCS版本信息、时间戳信息;
>>所有指定库中被analyzed的设计单元名字;
>>每个实体的架构名称和每个包的包体名称;
语法如下:

% llib [-l] [-r] [-lib path] design_unit_name

你可能感兴趣的:(VCS,fpga开发,硬件工程)