VCS介绍

本文介绍了VCS,Synopsys的Verilog仿真工具,详细阐述了其工作流程,包括编译选项、仿真过程以及dump波形的使用方法。同时,讨论了如何通过Makefile进行VCS与Verdi的联合仿真。
摘要由CSDN通过智能技术生成

目录

一、VCS是什么

二、VCS工作过程

1.编译

1.1 编译选项

2. 仿真

3.dump波形


一、VCS是什么

        VCS全称是 Verilog Compile Simulator,是Synopsys家的一款Verilog仿真工具。

二、VCS工作过程

        VCS工作分为两个阶段:编译,仿真。

1.编译

        VCS首先对verilog设计代码和testbench进行编译,生成simv二进制可执行文件,该二进制可执行文件后续会用于仿真。

1.1 编译选项
-cm line+cond+fsm+tgl:指定覆盖率的类型,行覆盖率+条件覆盖率+状态机覆盖率+翻转覆盖率。
-cm_log:指定仿真中记录覆盖率的log文件名。
-comp64:在64bit模式下对设计进行编译,并生成32bit格式的可执行文件用于32bit模式仿真。
-debug:使能UCLI命令行和dve。
-f <filename>:指定文件列表的文件名,文件中可包括源代码文件的路径和名称,也可以包括编译选项参数。
-full64:在64bit模式下编译,生成64bit模式仿真的可执行文件。
-timescale=1ns/100ps:仿真时间单位1ns,精度100ps。
-R:在编译之后立即执行产生的可执行文件。
-v <filename>:指定verilog库文件。
-sverilog:支持SystemVerilog。
-ucli:使能UCLI命令。
-l <filename>:指定记录VCS编译和运行信息的log文件名。
-notice:显示详细的诊断信息。
-gui:仿真开始后启动DVE图形界面。
-verdi:使用verdi图形界面。
默认报10个错误,可以使用+error+100表示出现100个错误才会停止。

2. 仿真

        VCS对代码进行编译完成后,然后调用simv 并-TESTNAME的方式传入用例名,就可以对Testcase进行仿真。

3.dump波形

        若需要查看设计波形,首先需要在TB中调用dump fsdb的函数。

initial begin
	if($test$plusargs("DUMP_FSDB")) begin #仿真时添加条件判断是否需要dump fsdb 
		$fsdbDumpfile("TEST.fsdb");#生成fsdb波形文件,波形名字TEST.fsdb	
		$fsdbDumpvars(0,top_tb);#参数含义:0代表dump 所有层次;1代表dump top_tb这个层次;
	end
end

        然后在编译时指定Verid库,配置Verdi。最后Verdi吃进去fsdb文件,即可打开波形文件。这些都可以写入到一个Makefile文件中,最终使用make指令就可以快速进行编译仿真和查看波形。如何使用Makefile进行vcs和verdi联合仿真可参考:Makefile脚本启动VCS+Verdi_verdi和vcs的makefile-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小白icer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值