1、Quartus 调用modelsim

 

 

Quartus调用modelsim

Test Bench Name :是test bench的文件名

Top Level module in test bench:test bench文件内的module名

2、Quartus 为什么每次调用modelsim都要重新编译一次

 

如果要仿真的文件不是顶层文件,就是把所有的文件都添加到Test Bench And Simulation Files下面:

Quartus调用modelsim

 

在应用过程中我们会注意到,在每次调用modelsim的时候都会进行一次库的编译,非常耗时间,那怎样才能跳过每次的编译过程呢?

其实与xilinx的做法是相似的。

首先,编译所有的库。在Quartus中Tools菜单下找到Launch Simulation Library Compiler,点击进入

Quartus调用modelsim

 

 在EDA Simulation Library Compiler界面,设置以下选项。

其中Executable location是仿真器软件的路径,我这里选择modelsim,所以路径是modelsim的路径。

output directory是编译库的输出路径。

设置完成后点击start compilation

 

Quartus调用modelsim

 

 进入设置界面

Quartus调用modelsim

 

点击more NativeLink Settings...

在location of user compiled simulation libray 选项中选择刚才编译的库路径。

Quartus调用modelsim

这样,再启动仿真时就不会编译库文件了。

 另外一个问题是添加用户脚本用于仿真:

Quartus调用modelsim

当Quartus调用modelsim时会在工程文件下生成一个simulation文件夹,在该路径的modelsim文件下会生成一个xxx_run_msim_rtl_verilog.do,xxx表示工程名。

这个.do文件是在运行modelsim的一定会调用的,它用于执行所需要的库及源文件的的编译,并且随时会修改的,所以不能在内部做编辑。如果想要在运行完这个.do文件之后

想要执行用户自己的一些操作,可以在上图中选择勾选Use scrpt to set up simulation选项,添加自己的文件,这个文件可以为.do文件也可以为.tcl文件。

一定要记住的是用户的文件也会被xxx_run_msim_rtl_verilog.do文件调用。所以会在xxx_run_msim_rtl_verilog.do文件最后一句看到下面的一句:

do F:/VXP_8K/software/matrix_sim/simulation/modelsim/sim.tcl

那在自己的tcl文件中添加那些功能合适呢?我们可以添加wave保存的文件及run命名等。

 

相关文章: