synopsys vcs 软件是仿真和验证的软件,必须掌握。

vcs 即 verilog compile simulator  支持 verilog, systemVerilog, openvera, systemC等语言,同时也有代码覆盖率检测等功能。

可以合第三方软件集合使用,例如 Vera , Debussy ,Specman 等等。

 

  在 linux 下调用vcs,需要设置相应的环境变量。

 

1、学习vcs 最好的资料肯定是官方的说明书,安装软件成功后,相应doc目录下会有。

   我的目录为  ;  /home/pcc/synopsys/vcs/2011.03/doc/UserGuide/pdf

vcs.pdf, vcs_quickstart.pdf, dve_ug.pdf,  ucli_ug.pdf,以及cov_ug.pdf 和uvm相关的文档等等,关于vcs各种应用的文档都能在这个目录中找到。

2、vcs 运行流程包括两个步骤: “编译compilation”和“仿真simulation”

   编译后生成二进制可执行文件simv(名字可改) ,该文件用来仿真。

3、vcs 两种工作模式

   ​​​

调试一般用 DVE ,不常用 ucli 命令形式,ucli是基于 tcl 命令的交互调试模式,不如 DVE 直观。

4、vcs 编译和仿真的参数,可以设置 compile-time options 和 simulation-time options

5、例子 : 源文件 flow.v  flow_tb.v

 (1) 先编译  vcs flow.v flow_tb.v  ,完成后生成 simv 文件,

     再仿真  ./simv

(2)编译后立即仿真   vcs flow.v flow_tb.v -R

  (1)(2) 是 batch 模式

 

  (3) 调用 DVE 仿真    vcs flow.v flow_tb.v -debug_all -R -gui

   注意: 使用DVE 或者 ucli 调试模式,必须加参数 -debug或者 -debug_all,-gui可以调出  DVE界面,不加-gui 默认 是ucli 模式,如下:

 (4)ucli 模式:     vcs flow.v flow_tb.v -debug_all -R -ucli

  不加 -debug_all或者-debug  , 也能调出 DVE 进行仿真,但不支持像单步调试等一些基本的调试操作。