微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > 微电子学习交流 > 请教一个关于仿真波形记录的问题

请教一个关于仿真波形记录的问题

时间:12-12 整理:3721RD 点击:
用的Cadence IUS9.2
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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top