请教一个关于仿真波形记录的问题
时间:12-12
整理:3721RD
点击:
用的Cadence IUS9.2
RTL里有一段是将SRAM A里的数据1MB搬移到SRAM B中去,能不能只记录搬移开始的一些拍数和搬移快结束的一些拍数,中间的过程把波形记录关闭,加快仿真速度呢?
RTL里有一段是将SRAM A里的数据1MB搬移到SRAM B中去,能不能只记录搬移开始的一些拍数和搬移快结束的一些拍数,中间的过程把波形记录关闭,加快仿真速度呢?
波形记录当然既可以暂停,也可以重新开始。
能不能是指这个么?
恩恩 就是说怎么暂停。。。
比如判断到地址为20'h000FF时就暂停,判断到地址是20'hFFF00时开始记录
initial begin
$fsdbdumpon;
wait(sramaddr==20'h000ff);
$fsdbdumpoff;
wait(sramaddr==20'hfff00);
$fsdbdumpon;
end
这样不行吗?
木有这个system task哎。。难道是我的工具太古老了
用IUS的stop命令分别创建2个断点,一个负责暂停,另一个负责重新开始。断点的触发条件也就是你定的波形暂停/重新开始的条件。
试试下面的东西。你可以在console里面输入,也可以写到一个tcl文件里面
run的时候用-input ***.tcl就可以了。具体命令可以查看ius的文档
database -open -shm -into abc.shm waves -default -event
probe -name debug -create tb -depth all -tasks -functions -all -database waves
run 15 ns
probe -disable debug
run 20 ns
probe -enable debug
run 15 ns
probe -disable debug