提高 Xilinx ISim 仿真的速度
Increasing the speed of Xilinx ISim simulation
我有一个针对 Spartan-6 的大型 ISim 设计,使用了大约 6 个 Spartan-6 FPGA IP 核。 13秒的模拟时间需要运行,但目前需要40秒才能运行1毫秒的模拟时间。在这 13 秒内,它还会将 480000 24 位 std_logic_vectors 写入文本文件。
这相当于 运行整个模拟 运行 144 小时的宁时间(将近一周!)。
有没有办法,例如,增加步长或关闭波形绘图等设置,或我可以用来提高模拟速度的任何其他设置?
到目前为止,我尝试过不绘制波形,但似乎并没有真正提高速度。
非常感谢
是的,向波形添加信号会减慢每个模拟器的速度...但是运行如此长的模拟总是会产生 GiB 的数据,并且需要数小时或数天。
您可以检查您的代码并且:
- 改进敏感度列表以减少计算周期
- 一些 IP 内核具有快速仿真模式,可以通过通用参数启用。
但一般只有一个解决办法:换个模拟器。特别是一个优化。 (可以在免费版中禁用或限制)例如:
- GHDL - 是开源的而且相当快
- QuestaSim / ModelSim
例如,ModelSim 作为入门版免费包含在 Altera Quartus Prime (WebPack) 中。
- 主动-HDL
Active-HDL 学生版可免费使用。或者,它包含在 Lattice Diamond 中。
P.S。 1 毫秒 40 秒(每秒 25 微秒)非常快。我的积分模拟通常计算每秒 20 ns。所以你快了 1000 倍)
我有一个针对 Spartan-6 的大型 ISim 设计,使用了大约 6 个 Spartan-6 FPGA IP 核。 13秒的模拟时间需要运行,但目前需要40秒才能运行1毫秒的模拟时间。在这 13 秒内,它还会将 480000 24 位 std_logic_vectors 写入文本文件。
这相当于 运行整个模拟 运行 144 小时的宁时间(将近一周!)。
有没有办法,例如,增加步长或关闭波形绘图等设置,或我可以用来提高模拟速度的任何其他设置?
到目前为止,我尝试过不绘制波形,但似乎并没有真正提高速度。
非常感谢
是的,向波形添加信号会减慢每个模拟器的速度...但是运行如此长的模拟总是会产生 GiB 的数据,并且需要数小时或数天。
您可以检查您的代码并且:
- 改进敏感度列表以减少计算周期
- 一些 IP 内核具有快速仿真模式,可以通过通用参数启用。
但一般只有一个解决办法:换个模拟器。特别是一个优化。 (可以在免费版中禁用或限制)例如:
- GHDL - 是开源的而且相当快
- QuestaSim / ModelSim
例如,ModelSim 作为入门版免费包含在 Altera Quartus Prime (WebPack) 中。 - 主动-HDL
Active-HDL 学生版可免费使用。或者,它包含在 Lattice Diamond 中。
P.S。 1 毫秒 40 秒(每秒 25 微秒)非常快。我的积分模拟通常计算每秒 20 ns。所以你快了 1000 倍)