【发布时间】:2016-03-11 16:11:34
【问题描述】:
我想查看一个变量的值来调试我的代码。但是,当我将鼠标指针放在信号上时,我只能看到信号以及输入和输出值,就像这张图片中一样(state 是这里的信号):
但是,我看不到变量 tmp 的值:
如何查看变量的值?
【问题讨论】:
-
将变量复制到信号上。
标签: vhdl
我想查看一个变量的值来调试我的代码。但是,当我将鼠标指针放在信号上时,我只能看到信号以及输入和输出值,就像这张图片中一样(state 是这里的信号):
但是,我看不到变量 tmp 的值:
如何查看变量的值?
【问题讨论】:
标签: vhdl
您可以通过单步遍历相应的process 来观察变量值。
开始模拟并打开包含相应process的源文件。
在process的开头设置断点并运行模拟,直到使用命令run -all触发断点。
现在,您可以通过
观察变量值a) 将鼠标悬停在其上,或通过
b) 选择菜单 View -> Locals 并导航到设计层次结构中的流程。
现在,您可以使用命令 step 单步执行该过程。您将看到变量值如何变化,直到进程挂起。使用run -all 继续模拟,直到再次触发断点。
【讨论】:
有一种方法:
i) 在很短的时间内运行模拟,例如 1 ns。
ii) 点击查看 -> 本地人
iii) 导航到设计中变量所在的位置,并且 您将在 Locals 窗口中看到它。将其添加到 Waves 中。
iv) 运行其余的模拟。
【讨论】: