调试代码时经常需要查看memory内的数据是否正确,一个一个读出来检查又特别麻烦,不做特别设置的话fsdb不会记录二维数组的值。 只需要在顶层加入 $fsdbDumpMDA(); verdi里就可以拉二维数组的信号查看了。
1 vcs选项 -debug_access+all # 允许dump波形? -debug_region+cell+encrypt # 允许dump cell的波形(stdcell, memory cell等) 2 force tcl中的选项 fsdbDumpfile "./vcs.fsdb" fsdbDumpvars 0 TB fsdbDumpon fsdbDumpMDA ; #允许dump二维数组的波形 $fsdbDumpvars(0,test,"+mda")//指定dump的层次以及多...
$fsdbDumpfile("./base_fun/wave/fifo_tb.fsdb"); $fsdbDumpvars(0, fifo_tb, "+mda"); end 成功解决。 也可以直接使用fsdbDumpMDA命令。 参考: [1] 赵中民的博客:fsdbdump多维数组http://blog.sina.com.cn/s/blog_13f7886010102zgu5.html. [2]TMC~McGrady:verdi dump命令详解https://blog.csdn.ne...
$fsdbDumpfile("testname.fsdb"); //记录波形,波形名字testname.fsdb $fsdbDumpvars("+all"); //+all参数,dump SV中的struct结构体 $fsdbDumpSVA(); //将assertion的结果存在fsdb中 $fsdbDumpMDA(0, top); //dump memory arrays //0: 当前级及其下面所有层级,如top.A, top.A.a,所有在top下面的多...
第三行加了$fsdbDumpMDA(),这样就可以Dump所有的Memeory值,不管什么信号都可以保存到Memory。 VCS编译命令使用参数如下: vcs \\*.v -LDFLAGS -Wl,--no-as-needed -timescale=1ns/1ps \\-fsdb -full64 -R +vc +v2k -sverilog -debug_all
1. $fsdbDumpvars命令 $fsdbDumpvars命令用于将指定变量的波形数据导出到FSDB(Fast Signal Database)文件中。例如,要将模块top中的信号a的波形数据导出到FSDB文件,可以使用以下命令: $fsdbDumpvars(0,top.a,+mda) 上述命令中,0表示FSDB文件的索引号,top.a是要导出的信号,+mda表示导出信号的元数据。 2. run命...
$fsdbDumpfile("testname.fsdb"); //记录波形,波形名字testname.fsdb $fsdbDumpvars("+all"); //+all参数,dump SV中的struct结构体 $fsdbDumpSVA(); //将assertion的结果存在fsdb中 $fsdbDumpMDA(0, top); //dump memory arrays //0: 当前级及其下面所有层级,如top.A, top.A.a,所有在top下面的多...
VCS仿真 Dump Memory 两种方法 vcs联合verdi生成fsdb文件 vcs生成vpd文件 VCS联合verdi生成fsdb文件 1.testbench中加入如下语句: initialbegin$fsdbDumpfile("tb.fsdb"); $fsdbDumpvars;endalways@(posedgeclk)begin$fsdbDumpMDA(R1);//每个时钟dump出mem的值,verdi记录值的变化$fsdbDumpMDA(R2);end ...
+fsdb_autoflush -ucli -do xxx/wave.tcl wave.tcl #dump -type fsdb -file xxx.fsdb #dump -nolocking #senv timePrecision call {$fsdbAutoSwitchDumpfile(1024, "xxx.fsdb", 1)} call {$fsdbDumpvars(0, top, "+all")} call {$fsdbDumpMDA} ...
对于VCD件,在运时,还必须输+ vcs + dumparrays运时选项。对于VPD件,必须输$ vcdplusmemon系统任务。 VCD和VPD件于DVE的后处理或使Sma 23、rtDebug的调试。2. 使VCS / SystemC接3. 使DVE进交互式调试 4.为Debussy编写FSDB件5.使任何调试接应程序-VCSD / PLI(acc / pli)需要在内存或MDA上使值更改回调...