版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
可以通过编写control file(ulci.do) 来控制dump waveform
#file ucli.do
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
run 1ms
//每fsdb每满500M就切一个file,最多生成100个
call {$fsdbAutoSwitchDumpfile(500,"dut.fsdb",100,"dut.fsdb.log")}
lappend dump_scope [list 0 top.dut_i.l2_tx_top] //指定需要dump 波形的hierarchy,其中0代表当前hierarchy以下的module都dump 波形
lappend dump_scope [list 0 top.dut_i.l3_tx_top]
proc dump {} {
global dump_scope
foreach itr $dump_scope{
eval [list fsdbDumpvars [lindex $itr 0] [lindex $itr 1]]
}
}
run 1ms;
dump
run 5 ms
fsdbDumpoff
run
在sim option 中加入 -ucli -do ucli.do