4

我使用大约 6 个 Spartan-6 FPGA IP 内核为 Spartan-6 设计了一个大型 ISim。它需要运行 13 秒的模拟时间,但目前需要 40 秒才能运行 1 毫秒的模拟时间。在 13 秒内,它还将 480000 个 24 位 std_logic_vectors 写入文本文件。

这相当于运行整个模拟需要 144 小时(几乎是一周!)。

有没有办法,例如,增加步长或关闭波形绘图等设置,或者我可以用来提高仿真速度的任何其他设置?

到目前为止,我已经尝试不绘制波形,但它似乎并没有真正提高速度。

非常感谢

4

1 回答 1

4

是的,向波形添加信号会减慢每个模拟器的速度……但运行如此长时间的模拟总是会产生 GiB 的数据,并且需要数小时或数天的时间。

您可以检查您的代码并:

  • 改进敏感度列表以减少计算周期
  • 一些 IP 内核具有可以通过通用参数启用的快速仿真模式。

但总的来说,只有一个解决方案:使用另一个模拟器。特别是有优化的。(可以在免费版本中禁用或限制)例如:

  • GHDL - 是开源的并且非常快
  • 例如, QuestaSim / ModelSim
    ModelSim 作为入门版免费包含在 Altera Quartus Prime (WebPack) 中。
  • Active-HDL
    Active-HDL 学生版可免费使用。或者,它包含在 Lattice Diamond 中。

PS 40 秒持续 1 毫秒(每秒 25 微秒)非常快。我的集成模拟通常每秒计算 20 ns。所以你快 1000 倍)

于 2016-05-01T19:48:24.687 回答