| |
VCS 常用脚本及wave文件生成
1)执行vcs的命令
在执行vcs命令时,通常把vcs命令和各个参数写成脚本运行,范例如下:
vcs +v2k -sverilog -debug_pp\
-R \
-P /tools/novas/verdi-200804/share/PLI/vcs2006.06/LINUX/novas.tab /tools/novas/verdi-200804/share/PLI/vcs2006.06/LINUX/pli.a \
-l vcs.log \
-f filelist.f
其中如果需要产生verdi的波形文件,那么需要用到verdi中的PLI,所以需要有-P 的参数行。
2)生成vcd或者vpd文件
initial begin
$vcdplusfile("filename.vpd/filename.vcd");
$vcdpluson(0,tb);
#runtime
$vcdplusoff;
$finish();
end
其中vcdpluson行的意思表示把tb及其下面的所有hierarchical信号dump到filename.vcd这个文件中,vpd文件是synopsys的DVE要用到的波形文件。
3) 生成fsdb文件
initial begin
$fsdbDumpfile("filename.fsdb");
$fsdbDumpvars(0,testbench);
$fsdbDumpon;
#runtime
$fsdbDumpoff;
$finish();
end