提高Xilinx ISim仿真的速度

时间:2016-05-01 19:34:09

标签: vhdl simulation fpga xilinx-ise spartan

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

这相当于运行整个模拟的运行时间为144小时(差不多一周!)。

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

到目前为止,我已经尝试过不绘制波形,但实际上并没有提高速度。

非常感谢

1 个答案:

答案 0 :(得分:3)

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

您可以检查您的代码并:

  • 改善敏感度列表以减少计算周期
  • 某些IP内核具有快速模拟模式,可以通过通用参数启用。

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

  • GHDL - 是开源且非常快的
  • QuestaSim / ModelSim
    例如,ModelSim作为Starter Edition免费包含在Altera Quartus Prime(WebPack)中。
  • 有效-HDL
    Active-HDL学生版可免费使用。另外,它包含在Lattice Diamond中。

P.S。 40秒1毫秒(每秒25美元)非常快。我的积分模拟通常每秒计算20 ns。所以你快了1000倍)