【问题标题】:How can I see a variable's value for debugging VHDL code in modelsim?如何在 modelsim 中查看用于调试 VHDL 代码的变量值?
【发布时间】:2016-03-11 16:11:34
【问题描述】:

我想查看一个变量的值来调试我的代码。但是,当我将鼠标指针放在信号上时,我只能看到信号以及输入和输出值,就像这张图片中一样(state 是这里的信号):

但是,我看不到变量 tmp 的值:

如何查看变量的值?

【问题讨论】:

  • 将变量复制到信号上。

标签: vhdl


【解决方案1】:

您可以通过单步遍历相应的process 来观察变量值。

  1. 开始模拟并打开包含相应process的源文件。

  2. process的开头设置断点并运行模拟,直到使用命令run -all触发断点。

  3. 现在,您可以通过

    观察变量值

    a) 将鼠标悬停在其上,或通过

    b) 选择菜单 View -> Locals 并导航到设计层次结构中的流程。

  4. 现在,您可以使用命令 step 单步执行该过程。您将看到变量值如何变化,直到进程挂起。使用run -all 继续模拟,直到再次触发断点。

【讨论】:

    【解决方案2】:

    有一种方法:

    i) 在很短的时间内运行模拟,例如 1 ns。

    ii) 点击查看 -> 本地人

    iii) 导航到设计中变量所在的位置,并且 您将在 Locals 窗口中看到它。将其添加到 Waves 中。

    iv) 运行其余的模拟。

    【讨论】:

    • 我很想看看是否还有其他方法。
    • 不需要先运行很短的时间模拟。只需开始模拟即可。另一种方法是单步执行,如我的回答中所述。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多