【问题标题】:ISIM only simulates until 61.215.000 picosecondsISIM 只模拟到 61.215.000 皮秒
【发布时间】:2014-12-17 15:02:20
【问题描述】:

尽管我设置了任何间隔,但我的模拟只能使用内置的 ISIM 模拟器运行这么长时间。 即使我运行模拟器,重新运行模拟和/或采取小步骤,它也会停在那里。

有什么我可以做的吗?它无缘无故地开始这样做。

如果有帮助,请告知我是否应该上传任何代码。

在 Windows 8.1 上使用 ISE 14.7。

谢谢。

【问题讨论】:

  • 尽量将你的代码减少到可以重现问题的最低限度,然后显示该代码;除非您在此过程中自己发现了问题,这很可能 ;-) 要寻找的一件事是无限循环,因此退出条件永远不会为真,因为模拟器将永远挂在该代码中。跨度>

标签: vhdl simulation xilinx


【解决方案1】:

我在 ISIM 中运行模拟的时间比这长得多,所以我认为这指向您的代码。

两种前进方式:

  1. 尝试另一个模拟器,也许是 ghdl(免费),看看它是否报告了 ISIM 没有的问题。它通常比 ISIM 更严格(更符合标准),有时可以诊断 ISIM 无法诊断的问题。

ghdl is available here...

  1. 拆分您的设计,一次删除一个子单元,直到仿真正常运行。换句话说,分而治之。然后关注您删除的最后一个子单元...

这种方法也会引导您接受 Morten 的建议,但通常您在到达那里之前就自己发现了问题......

【讨论】:

  • 谢谢,我设法找到了我的问题。显然我是从一个向量中索引出来的。
  • 啊,是的。如果您现在可以重现问题,请打开 ISIM 的运行时检查并重试;它应该更容易诊断问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-30
  • 2018-02-10
  • 1970-01-01
  • 1970-01-01
  • 2023-01-18
  • 1970-01-01
相关资源
最近更新 更多