简体   繁体   English

加快Xilinx ISim仿真的速度

[英]Increasing the speed of Xilinx ISim simulation

I have a large ISim design for Spartan-6 using about 6 of the Spartan-6 FPGA IP cores. 我使用约6个Spartan-6 FPGA IP内核为Spartan-6设计了一个大型ISim。 It needs to run for a simulation time of 13 seconds, but at present takes 40 seconds to run a simulation time of 1 ms. 它需要运行13秒的仿真时间,但目前需要40秒才能运行1 ms的仿真时间。 During the 13 seconds it will also write 480000 24 bit std_logic_vectors to a text file. 在13秒钟内,它还会将480000个24位std_logic_vectors写入文本文件。

This equates to running time of 144 hours to run the entire simulation (almost a week!). 这相当于需要144小时的运行时间来运行整个模拟(几乎一周!)。

Is there a way, for example, of increasing the step size or turning off the settings for waveform plotting etc, or any other settings I can use to increase the simulation speed? 有没有办法增加步长或关闭波形图等设置,或者可以使用其他设置来提高仿真速度?

So far I have tried not plotting the waveform, but it doesn't seem to actually increase the speed. 到目前为止,我还没有尝试绘制波形图,但是它似乎并没有真正提高速度。

Thanks very much 非常感谢

Yes adding signals to the waveform slowes every simulator down... but running such long simulations always create GiB of data and take hours or days. 是的,向波形中添加信号会减慢每个模拟器的速度……但是运行如此长时间的模拟总是会产生GiB数据,并且要花费数小时或数天。

You could check your code and: 您可以检查代码并:

  • improve sensitivity lists to reduce calculation cycles 改善灵敏度列表以减少计算周期
  • some IP cores have a fast simulation mode which can be enabled by a generic parameter. 一些IP内核具有快速仿真模式,可以通过通用参数启用该模式。

But in general there is only one solution: use another simulator. 但通常只有一种解决方案:使用另一种模拟器。 Especially one with optimization. 特别是具有优化的功能。 (Can be disabled or restricted in free editions) Eg: (可以在免费版本中禁用或限制),例如:

  • GHDL - is open source and quite fast GHDL-是开源的,而且速度很快
  • QuestaSim / ModelSim QuestaSim / ModelSim
    ModelSim is for example included in Altera Quartus Prime (WebPack) for free as Starter Edition. 例如,ModelSim作为Starter Edition免费包含在Altera Quartus Prime(WebPack)中。
  • Active-HDL 的Active-HDL
    Active-HDL Student Edition is free to use. Active-HDL学生版可免费使用。 Alteratively, it's included in Lattice Diamond. 或者,它包含在莱迪思钻石中。

PS 40 sec for 1 ms (25 us per second) is very fast. PS 40秒(1毫秒)(每秒25 us)非常快。 My integration simulations usually calculate 20 ns per second. 我的集成仿真通常每秒计算20 ns。 So you are 1000x faster) 所以您快了1000倍)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM