关于Modelsim仿真速度的优化

时间:2022-03-02 21:40:31

如果在不需要波形,只需要快速知道结果的情况下,可以用优化选项。这适用于做大量case的仿真阶段。因为这一阶段多数case都是通过的,只需要快速确认即可,然后把没通过的case拿出来做全波形的仿真调试。

根据“Quick Reference Guide for Increasing Performance”,经典的办法是

3-step method
1) Compile
2) Optimize
3) Simulate

脚本如下
vlib work
vlog *.v
vopt -o testbench_opt testbench
vsim testbench_opt

不过这个方法我在5.6的版本上尝试有如下限制(不知道modelsim推高级的版本有没有解决)

1. 如果设计全是源代码,整体编译整体优化后仿真可以有非常满意的加速效果;
2. 如果设计中包含了FPGA的仿真库文件,具体工艺库的库文件或者其它提前编译好的库文件,则在优化后
的loading操作时modelsim会提示链接错误,这显然是个很沮丧的消息,因为有些工程在设计的时候并没有把
memory等工艺相关的对象用纯RTL来表示,而是用了FPGA工具生成的v文件(很遗憾,我现在的项目正是如此,头大啊)