新增了一个 initial 块。表示如果在编译时,定义了 DUMP_VPD 这个宏,那么在仿真时,打开 $vcdpluson() 这个开关选项。 initialbegin`ifdef DUMP_VPD $vcdpluson(); `endifend 在linux命令行运行vcs时加上+define+DUMP_VPD,则在仿真完成后,生成了 vcdplus.vpd 这个文件。这个文件记录了仿真过程中所有信号的波形...
最早的是VCD文件,在这基础上推出的VCD+文件,文件比较大,读取慢 在仿真代码中,嵌入dump 波形 产生VCD文件 DVE在仿真后步骤 Top~~ 1 DVE后处理模式 PPT1 仿真的速度(depend on data dump commands 各种开关) (设计验证的初期,需要我们把波形保持下来,这个时候bug比较多,但是到后面设计收敛,跑的比较久,这个时候就...
1.DVE图形界面打开 在编译时,使用 +vpdfile+filename 可以更改生成 VPD 文件的文件名,默认为vpdplus.vpd。 makefile中添加: ALL_DEFINE=+define+DUMP_VPD VPD_NAME=+vpdfile+simv.vpd 仿真文件tb.v中添加: `ifdefDUMP_VPD initialbegin$display("DumpVPDwave!");$vcdpluson(); //$vcdpluson(0,tb);//...
逻辑仿真工具-VCS 编译完成不会产生波形,仿真完成之后,生成波形文件,通过dve产看波形 vcd是波形文件的格式,但是所占的内存比较大,后面出现了vpd(VCD+)波形文件 将一些系统函数嵌入到源代码中,VCS不会自动保存波形文件 Dump波形,就是将仿真波形记录下来 1.后处理考虑的因素
$vcdpluson; 使能dump波形到vpd文件,一般放在仿真的0时刻。 $vcdplus(2,tb_top); 记录tb_top开始往下2层的所有信号。 $vcdpluson(tb_top.reset); 只记录此信号。 $vcdplusoff(tb_top.reset); 不记录此信号。 $vcdplusflush; 仿真finish时,有些波形数据还缓存在系统中,该命令可以将缓存中的波形...
//$vcdpluson(2,tb ); //记录tb层和tb下一层的波形 end `endif 在仿真完成后,生成了simv.vpd 这个文件,这个文件记录了仿真过程中所有信号的波形, 可以使用dve打开: 登录后复制dve -vpd simv.vpd & 选中所有信号 --> 右键Add to Waves --> New Wave View ...
//$vcdpluson(2,tb );//记录tb层和tb下一层的波形 end `endif 在仿真完成后,生成了simv.vpd 这个文件,这个文件记录了仿真过程中所有信号的波形, 可以使用dve打开: dve-vpdsimv.vpd& 选中所有信号 --> 右键Add to Waves --> New Wave View
在上述方法中,在编译时通过定义一个宏,打开 testbench 中 $vcdpluson() 这个开关选项,在运行 simv 进行仿真时,VCS便把所有的波形记录下来,生成一个 .vpd 文件 (波形文件)。在dve中打开文件,即可查看仿真波形,方便之处在于波形可以发给他人查阅。 几点补充: ...
initialbegin$vcdpluson;end 命令调用vcs vcs -full64 -f file.f -debug_pp +vcd+vcdpluson 参数解释 file.f 是你的设计文件索引 +vcd+vcdpluson产生Synopsys的波形文件之一vpd格式的波形文件 2、simulate ./simv 生成名为vcdpluson.vpd的文件 3、使用dve查看波形 ...
$vcdpluson; end 输出波形文件后就可以用脚本命令调用dve看波形了。 综上,我们用VCS进行编译、仿真、看波形的脚本命令分别为: 编译源代码:vcs -sverilog -debug_all full_adder.v full_adder_tb.v -l com.log 跑仿真:./simv -l sim.log 看波形:dve -vpd vcdplus.vpd & ...