Vhdl ISIM仅在61.215.000皮秒之前进行模拟

Vhdl ISIM仅在61.215.000皮秒之前进行模拟,vhdl,simulation,xilinx,Vhdl,Simulation,Xilinx,尽管我设置了任何时间间隔,但使用内置的ISIM模拟器,我的模拟只运行那么长的时间。 即使我运行模拟器,重新运行模拟和/或采取小步骤,它也会停止 有什么我能做的吗?它无缘无故地开始这样做 请告知我是否应该上传任何代码,如果这有帮助的话 在Windows 8.1上使用ISE 14.7 谢谢。我在ISIM中运行的模拟比这要长得多,所以我认为这是您的代码 两个前进方向: 尝试另一个模拟器,可能是ghdl(免费),看看它是否报告了ISIM没有报告的问题。它通常比ISIM更严格(更符合标准),有时可以诊断I

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

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

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

在Windows 8.1上使用ISE 14.7


谢谢。

我在ISIM中运行的模拟比这要长得多,所以我认为这是您的代码

两个前进方向:

  • 尝试另一个模拟器,可能是ghdl(免费),看看它是否报告了ISIM没有报告的问题。它通常比ISIM更严格(更符合标准),有时可以诊断ISIM无法诊断的问题
  • 将设计拆分,一次删除一个子单元,直到模拟正常运行。换句话说,分而治之。然后关注你删除的最后一个子单元

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

    尝试将代码减少到可以重现问题的最小值,然后显示该代码;除非您在过程中自己发现问题,这很可能;-)需要寻找的是一个无限循环,因此退出条件永远不会为真,因为模拟器将永远挂在代码中。谢谢,我找到了我的问题。显然我是从向量中索引出来的。啊,是的。如果现在可以重现问题,请打开ISIM的运行时检查并重试;它应该更容易诊断故障。