Waveform compare 功能使用笔记
0赞昨天想对比一个小玩意儿的波形,就用了下modelsim的Waveform compare波形对比功能,就是可以对比两次仿真信号的波形差异。
以前用过,所以先简单尝试了下,按照comparison wizard的引导,顺利看到对比的波形。
可当我简单调整代码功能,第二次对比波形时,却提示在要对比的模块中找不到指定的对比信号!
# Test signal or region not found:
尝试几次,仍然提示找不到指定对比的信号。
看来硬上是不了,舔舔手指,转转头,休息,休息一下~
既然对比前后两次仿真对不不成功,那干脆试试自己跟自己比(对比相同的波形),先观察下反应,bingo,没有报错,对比波形出现!
喜悦短暂,问题依然,为什么同一信号的不同波形对比时,就会提示找不到信号呢?试过了重新编译仿真,次序更改等等,依然报错。
整了一晚上,睡觉前突然想到,会不会是信号名称不同导致的错误?可是信号名称都是一样的,之前仔细检查过~
那有没有可能信号前的模块名不同?果断尝试,当当当,成功! 原因找到,自己大意,只检查了信号名称,没想到所有对比信号的模块名也必须完全一样。
即 模块/信号 前后都必须一致。而之前为了容易区分,将两次仿真的模块分别加上了1,2后缀,导致仿真工具无法找到两次波形中对应的信号。第一次之所以成功了一下,是因为那时虽然改了模块名,却没重新编译,呜呜……
具体步骤如下:
1.仿真波形保存,产生需要对比的波形,在modelsim 主界面,选中左侧sim标签页后,在file里保存dataset,就保存好了wlf波形文件。分别保存好两个需要对比的波形;
此时需要注意检查,看看两个波形文件(在file里打开wlf文件即可看见已保存波形),信号即其所属模块名必须完全相同!
2.在modelsim或wave窗口的tools菜单里,选择Waveform compare,选择start或comparison都行,指定要对比的两个波形,然后根据需要选择所对比的信号,就完成了,对比波形就会出现在wave窗口!
