Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 Windows 7 上使用 ghdl+gtkwave 进行学习。我通过在 .bat 文件中调用一些 shell 来运行模拟,通常当我遇到一些 sintax 错误时,我会在 dos 窗口中看到消息,但在某些情况下我没有'不明白,没有错误,但 gtkwave 没有运行。
这是一个错误吗?
GHDL 不是交互式的(与 modelsim 不同)。
因此,您的问题可能是您的模拟器(由 GHDL 构建的编译代码模拟器)表现出不稳定的组合循环:那么这样的(编译的)事件驱动的模拟器在某些时候不会增加(物理)时间(只是增量延迟将是添加)。
这可以解释为什么 gtkwave 不启动:模拟永远不会结束。
所以问题可能存在于您的 VHDL 代码本身。您应该尝试探测/报告实际的模拟时间,看看我的假设是否对您的问题是正确的:如果时间没有增加,那么您遇到了上述组合循环问题。
JCLL