FPGA Player

好记性不如烂笔头

导航

Quartus调用modelsim

1、Quartus 调用modelsim

 

 

Test Bench Name :是test bench的文件名

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

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

 

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

 

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

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

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

 

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

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

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

设置完成后点击start compilation

 

 

 进入设置界面

 

点击more NativeLink Settings...

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

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

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

当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命名等。

 

posted on 2016-11-14 19:53  中国的孩子  阅读(1488)  评论(1编辑  收藏  举报