在实际进行调试时候,经常需要查看被测模块内部的一些信号甚至被测模块中例化的多个子模块内部的信号,用来查找问题原因。此时,可以通过手动添加这些模块的信号到波形窗口中的方式来实现。
以小梅哥编写的I2C控制器工程为例:
1、首先按照正常流程运行仿真,那么波形窗口中会自动的添加testbench中的所有信号并显示波形,如图1
(温馨提示,图片尺寸比较大,点击图片可以查看高清大图)
2、在sim栏中,选中希望观测的模块,然后右键,选择add wave即可将该模块中所有的信号添加到波形界面。如图2所示。
(温馨提示,图片尺寸比较大,点击图片可以查看高清大图)
3、如果只希望添加该模块中您关心的部分信号,可以首先左键选中该模块,然后在右侧隔壁的Objects窗口(对,就是哪个深蓝色背景的窗口)中,选择你希望观测的信号,然后右键,选择add wave按钮,如图3所示。
(温馨提示,图片尺寸比较大,点击图片可以查看高清大图)
4、添加完成后的信号如图4所示,可以看到,添加完成后,信号是有了,但是并没有波形。
(温馨提示,图片尺寸比较大,点击图片可以查看高清大图)
5、依次点击“restart” -> "Run -all"按钮,即可重新开始仿真,所有信号就都有波形了。如图5所示。
(温馨提示,图片尺寸比较大,点击图片可以查看高清大图)
6、如果嫌信号名太长了看不清,直接点击左下角的隐藏/显示层次路径按钮就可以打开/关闭层次路径,仅显示信号名称。如图6所示
(温馨提示,图片尺寸比较大,点击图片可以查看高清大图)
7、如果所有信号叠加在一起,不知道归属于哪个模块,可以依次使用“ctrl + a” -> "ctrl + g"快捷键来对归属于各个模块的信号进行快速分组。
如果写的好,请给小梅哥点个赞。
|