modelsim中的两个 *** 作:do wave.do 和combine signals

modelsim中的两个 *** 作:do wave.do 和combine signals,第1张

1)do wave.do
在ISE中联合使用modelsim中仿真时,经常要修改了ISE里面的程序然后重新仿真,重新加载程序可以使用do {xxx.fdo}命令来重新加载而不必每次关掉modelsim在ISE中重新打开,而在重新加载后还有一个麻烦事是信号要重新往modelsim的波形窗口里面添加一遍,这个很麻烦,do wave.do就是来解决这一麻烦的。

要执行这一命令,首先在上次把信号往波形窗口里面添加好后,单击一下波形窗口的信号,执行一下 *** 作File----Save Format...命令,或者直接点击工具栏中左上角的保存,如下两幅图所示:

modelsim中的两个 *** 作:do wave.do 和combine signals,modelsim中的两个 *** 作:do wave.do 和combine signals,第2张

 

执行以上命令后,默认保存为wave.do,当然wave这个名字可以随意更改的。

保存好后,在下次加载了ISE的程序后,执行do wave.do就可以把上次已经添加到波形窗口的信号自动添加过去,很方便,很省事。

需要说明的是,do wave.do命令等价于File---Load... *** 作,当然,改了保存的名字那你就找你保存的那个.do文件就行。

2)Combine Signals...

你是否有这样的需求?你的信号定义是N位的,但其实你要观察的值是该信号的高a位和低b位,这时怎么办?你很自然就在想能否把信号的高a位和低b位组合成一个信号?

而Wave --- Combine Signals...就是完成这一 *** 作的。

modelsim中的两个 *** 作:do wave.do 和combine signals,modelsim中的两个 *** 作:do wave.do 和combine signals,第3张

*** 作过程如下:

首先在波形窗口里面选中你要合并的信号位:

modelsim中的两个 *** 作:do wave.do 和combine signals,modelsim中的两个 *** 作:do wave.do 和combine signals,第4张

然后执行Wave --- Combine Signals...,会出现以下对话框:

modelsim中的两个 *** 作:do wave.do 和combine signals,modelsim中的两个 *** 作:do wave.do 和combine signals,第5张

在Result Name中输入你想好的任意名字,OK即可。

需要注意的是,在modelsim中,若右击选中的信号,会出现以下菜单:

modelsim中的两个 *** 作:do wave.do 和combine signals,modelsim中的两个 *** 作:do wave.do 和combine signals,第6张

里面有一个Group....,这个并不能把位合并到一起,这个如其名,就是将其放到一个group里面,方便查看吧,没有其它意思(这是我猜的,没有看官方文档),我记得以前用maxplus II里就是右击group就可以实现前面所说的Wave --- Combine Signals...的功能,因此我曾经重复试了好多次这个 *** 作,但是没有效果,最后才摸索出Wave --- Combine Signals...这个正确的 *** 作的。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/2577981.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-07
下一篇 2022-08-07

发表评论

登录后才能评论

评论列表(0条)

保存