zoukankan      html  css  js  c++  java
  • 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命名等。

  • 相关阅读:
    float浮动
    数据库基础操作
    Python re 模块
    I/O模型的使用
    函数形参与实参
    内置函数重写_运算符重载
    导入模块_导入包_标准库模块
    异常处理
    闭包
    函数式编程
  • 原文地址:https://www.cnblogs.com/zhongguo135/p/6063179.html
Copyright © 2011-2022 走看看