Modelsim 后仿真操作步骤之二——用Modelsim单独进行后仿真

后仿就是时序仿真,因为时序仿真是在综合之后故称后仿真。现将综合到后仿的简单步骤细列如下(并附图):

一,综合(所用工具是quartus)

1,建立工程,其他不变,只是在选择仿真工具时留意下图红圈处。

(图1)

2,设置仿真工具:assignments->settings...->EDA Tool Settings->Simulation的Toll name 选择modelsim,其他默认设置即可,

3,综合,综合成功后,可以看到再工程目录的simulateion->modelsim下面有两个文件.sdo和.vo文件,前者是加了标准延时的时序反标注文件,后者是综合出来的网标文件。

(图2)

那么后仿时就是对.vo文件进行仿真,且仿真文件(testbench)就是前仿真时的文件。只是还要加入库文件,和延时文件(.sdo)。

二, 时序方针(所用工具是modelsim)

1.首先编译altera 库文件: 在modelsim新建工程,在工程的library下新建一个库命名为sim;

(图3)

再加入文件,浏览到altera/quartus的安装目录再找eda->sim_lib,

(图4)

我的是:D:\altera\80\quartus\eda\sim_lib,选择所有.vhdl文件或者.verilog文件(根据自己设计所采用的语言,选择
相应的文件,如果阁下是两种语言联合编程,那就把所有的文件全部编译,肯定错不了,我试过了。),全部编译后,可以在libraray->sim中看到编译后的文件了。

2,在modelsim下建立新的工程,将在quartusII下生成的.vo文件和测试文件testbench加入工程中,

(图5)

全部编译,通过后,选择状态栏中start simulation打开一个仿真对话框,选择仿真对象为work->testbench,

(图6)

(图7)

再选择library添加库sim,

(图8)

再选择SDF,添加延时文件.sdo,注意这里在Apply to Region文本框中填上所选择延时文件的作用域,即您老在testbench里面所实例化的顶层文件的实例化名(红色圈出)。

(图9)

否则报错:找不到INSTANCE。单击OK之后,在SDF Options下面的两个选项前打钩,

(图10)

这样modelsim后仿时会尽量减少报错和警告的数目,便于顺利仿真。

3,开始仿真!

原文地址:https://www.cnblogs.com/woshitianma/p/2865220.html