FPGA测试中,仿真时经常要用到ModelSim来观察在给定条件下输入输出变量的状态波形
ModelSim 软件使用时,有时候默认只会出现输入变量、输出变量
但是ModelSim不仅可以观察Out In 还可以观察认为定义的内部变量 Internal
加入内部变量,或添加没有显示,但是我们需要的信号的方法:
- 进入仿真界面:在ModelSim中完成所有配置后,进入仿真界面。此时,界面上一般会显示模块的输入输出变量,但可能不包括内部变量。
- 选择代码段并查看变量:在“sim”窗口中,选择包含要观察的内部变量的代码段。此时,“objects”窗口会显示该代码段中的所有变量,包括内部变量。
给个例图哈:
- 添加内部变量到波形窗口:在“objects”窗口中选择要观察的内部变量,右键点击它,然后选择“Add Wave”。这样,所选的内部变量就会添加到“Wave”窗口中。
在需要观察的信号上,右击会出现选项(如图) add wave即可
- 设置仿真步长并运行仿真:在“Wave”窗口下方的输入框中设置仿真步长,然后点击右侧的“run”按钮执行仿真。随着仿真的进行,“Wave”窗口中会显示所选内部变量的波形和值。
上一步完成后,波形界面就出现了我们需要的变量,但是!!!!!,此时,所有的波形图还是显示的加入新信号前的状态,我们需要重新加载(所有人都回来,重新跑hhhh)
给个小例子,方便大家看操作的地方;(这里我们有去设置仿真步长那些)
Restart (重跑)
点击 OK即可:
Run-All (开始hhhh)
然后就可以看我们需要的波形喽 !!
~.~ >.<