1

我在 Windows 7 上使用 ghdl+gtkwave 进行学习。我通过在 .bat 文件中调用一些 shell 来运行模拟,通常当我遇到一些 sintax 错误时,我会在 dos 窗口中看到消息,但在某些情况下我没有'不明白,没有错误,但 gtkwave 没有运行。

这是一个错误吗?

4

1 回答 1

0

GHDL 不是交互式的(与 modelsim 不同)。

因此,您的问题可能是您的模拟器(由 GHDL 构建的编译代码模拟器)表现出不稳定的组合循环:那么这样的(编译的)事件驱动的模拟器在某些时候不会增加(物理)时间(只是增量延迟将是添加)。

这可以解释为什么 gtkwave 不启动:模拟永远不会结束。

所以问题可能存在于您的 VHDL 代码本身。您应该尝试探测/报告实际的模拟时间,看看我的假设是否对您的问题是正确的:如果时间没有增加,那么您遇到了上述组合循环问题。

JCLL

于 2012-01-15T14:19:15.783 回答