在 modelsim 中调试 VHDL 代码时如何查看变量值?

How can I see a variable's value for debugging VHDL code in modelsim?

我想查看变量值以调试我的代码。但是,当我将鼠标指针放在它们上面时,我只能看到信号和输入和输出值,如下图所示(state 是这里的信号):

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

如何查看变量的值?

有一种方法:

i) Run the simulation for a very short time, eg 1 ns.

ii) Click on View -> Locals

iii) Navigate to the point in your design where the variable is and you will see it in the Locals window. Add it to the Waves.

iv) Run the rest of your simulation.

您可以通过单步执行相应的 process.

来观察变量值
  1. 开始模拟并打开包含相应process.

  2. 的源文件
  3. process和运行仿真的开始设置断点,直到用命令run -all.

    触发断点
  4. 现在可以通过

    观察变量值

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

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

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