在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 9351|回复: 5

[讨论] 每修改一次project,就用modelsim仿真一次,如何简化波形的重复设置?

[复制链接]
发表于 2012-10-20 12:57:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
quartus ii 11.1 ,modelsim-altera 10.0c

本人用modelsim做一次功能仿真的常用步骤:

0.通过quartus ii启动modelsim(即tools ->run simulation tool -> rtl simulation)
1.simulation -> run -> restart (删除启动时自动run的波形)
2.添加所有信号的波形,
3.simulation -> run -> continue
4.删除sub module中的clock和reset波形(因为他们与top module的clock和reset完全一样所以是冗余的)
5.删除或下移ip的信号(例如rom,由于ip的黑盒属性,除了address、clock和q,其余的上百个信号都看不懂,应该也不会是bug的原因)
6.将多个信号的进制显示修改为16进制或unsigned(二进制看着不方便)

每次修改project之后(主要修改设计文件),都用modelsim做一次功能仿真,因此步骤0~6就会重复一次,
请问如何简化或避免上述步骤(主要是4~6)的重复?

以下是个人猜测的办法,
一、通过一些设置让modelsim可以识别重新compile的project,不用重启modelsim就能仿真新的project,从而只要restart,continue就避免了对信号的重复操作(步骤4~6)
二、通过一些设置保留modelsim对信号的设置,以便重启modelsim之后不需重复步骤4~6.

恳请各位指教
发表于 2012-10-20 23:02:06 | 显示全部楼层
通过q2启动modelsim没有什么经验,第一点不好说;第二点的话,可以在第一次运行完毕后,保存观察的波形,以便下一次直接打开观察这些信号,文件格式是.wav文件,句式在wave窗口下选择保存即可。
 楼主| 发表于 2012-10-21 00:35:33 | 显示全部楼层
回复 2# gaurson


    您所说的.wav文件在哪?
    .wav看扩展名貌似是波形文件,虽然没找到这个,但是非常感谢您!因为我按您说的找到了保存格式(也就是添加哪些信号,修改哪些信号的进制)的方法:
     点中wave窗口(不点中后面的Save Format出不来) ,然后 File —> Save Format —> 保存 .do文件(默认名wave.do)。
     这样就保存了波形的格式。.do文件可以在Q ii中编辑。以后用modelsim跑仿真时执行命令 do wave.do就OK了。
发表于 2012-10-22 00:11:43 | 显示全部楼层
哦,是我记错了,不好意思,就是这个.do文件。
发表于 2014-5-27 16:08:17 | 显示全部楼层
回复 1# cyberly


    你的方法很实用,本来也受这件事情困扰,终于解决了,受教了。。。
发表于 2014-5-27 16:58:04 | 显示全部楼层
1.modelsim可以单独仿真,不用quartusii调用
2.如果rtl文件修改了,需要重新做一次仿真
3.可以用批处理的方式加快仿真,即 do文件的方式
4.稍微复杂点的ip中都会有附带的 do文件,可以通过这些do文件学习 modelsim批处理的使用方法
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-5-12 12:16 , Processed in 0.022302 second(s), 8 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表