用Qsys生成simulator时产生的tcl脚本建立仿真的过程:

对QSYS的仿真采用其自己生成的sim文件夹中的tcl脚本,不用自己在do文件中加入IP文件列表了,可以比较快速的建立qsys的仿真工程。针对该qsys的testbench还是得自己建的。

过程如下:

  1. 针对qsys核建立测试工程
  2. 将msim_setup.tcl中的# # TOP-LEVEL TEMPLATE - BEGIN 到# # TOP-LEVEL TEMPLATE - END 复制到另外一个文件,保存为mentor.do
  3. 修改 mentor.do文件 中路径和需要的编译选项。(见后面附录)
  4. 在mentor.do目录下,cmd命令执行vsim -do mentor.do
    至此结束。

在mentor.do文件中包含了对库文件的编译,每一次都编译再仿真的话启动速度会很慢。因此在第一次编译后,可以对mentor.do文件进行修改,优化掉这一段。或者只在modelsim中执行下面一段。

vlog ../*.vset TOP_LEVEL_NAME DMA_sys_TOP_tbset USER_DEFINED_ELAB_OPTIONS -voptargs="+acc"elab# # Run the simulation.log -r /*do wave.dorun 5us

附修改后的mentor.do文件,红色是修改的地方

# ----------------------------------------# # TOP-LEVEL TEMPLATE - BEGIN# ## # QSYS_SIMDIR is used in the Quartus-generated IP simulation script to# # construct paths to the files required to simulate the IP in your Quartus# # project. By default, the IP script assumes that you are launching the# # simulator from the IP script location. If launching from another# # location, set QSYS_SIMDIR to the output directory you specified when you# # generated the IP script, relative to the directory from which you launch# # the simulator.# ## set QSYS_SIMDIR <script generation output directory>set QSYS_SIMDIR D:/Work/FPGA/DMA/selfdma_v3_addr_Sim_0425/dd4_sys/sim# ## # Source the generated IP simulation script.source $QSYS_SIMDIR/mentor/msim_setup.tcl# ## # Set any compilation options you require (this is unusual).# set USER_DEFINED_COMPILE_OPTIONS <compilation options># set USER_DEFINED_VHDL_COMPILE_OPTIONS <compilation options for VHDL># set USER_DEFINED_VERILOG_COMPILE_OPTIONS <compilation options for Verilog># ## # Call command to compile the Quartus EDA simulation library.dev_com# ## # Call command to compile the Quartus-generated IP simulation files.com# ## # Add commands to compile all design files and testbench files, including# # the top level. (These are all the files required for simulation other# # than the files compiled by the Quartus-generated IP simulation script)# ## vlog <compilation options> <design and testbench files>vlog ../*.v# ## # Set the top-level simulation or testbench module/entity name, which is# # used by the elab command to elaborate the top level.# ## set TOP_LEVEL_NAME <simulation top>set TOP_LEVEL_NAME DMA_sys_TOP_tb# ## # Set any elaboration options you require.# set USER_DEFINED_ELAB_OPTIONS <elaboration options>set USER_DEFINED_ELAB_OPTIONS -voptargs="+acc"# ## # Call command to elaborate your design and testbench.elab# ## # Run the simulation.# run -alog -r /*do wave.dorun 5us# ## # Report success to the shell.# exit -code 0# ## # TOP-LEVEL TEMPLATE - END# ----------------------------------------

Qsys生成simulator时产生的tcl脚本建立仿真相关推荐

  1. 基于Tcl脚本生成Vivado工程及编译

    Tcl脚本简介 Tcl--Tool Command Language(读作tickle),诞生于80年代的加州大学伯克利分校,作为一种简单高效可移植性好的脚本语言,目前已经广泛应用在几乎所有的EDA工 ...

  2. Orcad下使用TCL脚本自动生成导线、网络标号和off page

    Orcad是一个很优秀的原理图工具,但是手工画批量导线和网络标号的时候(比如:RGB的信号线,DDR/FLASH的地址线),比较麻烦,修改也麻烦.所以这里介绍了使用TCL脚本自动生成导线.网络标号和o ...

  3. NSG2-一个很好用的ns2的tcl脚本自动生成软件

    NSG2-一个很好用的ns2的tcl脚本自动生成软件 来源:Linux社区 作者:fzxy002763 NSG2-一个很好用的ns2的tcl脚本自动生成软件,NSG2.rar,一个很好的java写的t ...

  4. 由tcl脚本生成板子对应的vivado工程

    问题来源 试图根据PYNQ v2.4源代码重构Base Overlay,想到从tcl脚本直接生成Vivado工程 资源和开发套件 Vivado 2018.3 正点原子启明星开发板 Zynq7010 ( ...

  5. tcl把文本产生html,TCL脚本数据文件格式(译文)

    TCL脚本数据文件格式 简介 一个典型的tcl脚本把它的内部数据保存在列表和数组(tcl中两种主要的数据结构)中.比如,假定你想写一个能将数据先保存在磁盘上,然后再读取的tcl应用程序, 这将使你的用 ...

  6. TCL脚本语言基础介绍

    Tcl简介(一):Tcl 语法 Tcl 语法 Tcl是一种很通用的脚本语言,它几乎在所有的平台上都可以释运行,其强大的功能和简单精妙的语法会使你感到由衷的喜悦,这片文章对 Tcl有很好的描述和说明.如 ...

  7. ns2相关学习——TCL脚本编写(3)

    在这里我们将学习动态网络的建立 1.建立拓扑 当节点很多的时候,我们可以使用循环的方式来建立拓扑. for {set i 0} {$i < 7} {incr i} {set n($i) [$ns ...

  8. EDA实验课课程笔记(四)——TCL脚本语言的学习2

    EDA实验课课程笔记(四)--TCL脚本语言的学习2 控制流 if 循环命令 while for foreach break和continue命令 switch source 过程(procedure ...

  9. EDA实验课课程笔记(三)——TCL脚本语言的学习1

    本文参考资料为<Tcl语言教程>,感谢作者的分享,这里仅仅作为简单常用语法的入门,若有需要后期对本文进行添加补充. EDA实验课课程笔记(三)--TCL脚本语言的学习 前言(TCL综述) ...

最新文章

  1. U盘也玩NTFS权限。
  2. 预加载系列一:DNS Prefetching 的正确使用姿势
  3. SQL设置语言,返回中文”星期几”格式
  4. mysql 实时聚合分析_mysql滑动聚合/年初至今聚合原理与用法实例分析
  5. Mocha and Hiking 模拟
  6. Server 2012 Hyper-v新功能之二:自动化支持技术
  7. (12)H5新增语义化标签布局案例
  8. aboboo 上一句 快捷键_Aboboo——英语四六级神器
  9. JavaScript如何给Table行设置颜色?
  10. 安装阿里Java代码规约插件
  11. PSPnet预训练模型caffe model转pytorch
  12. 国内IoT云平台横向对比
  13. 智慧新能源管理-光伏物联网解决方案
  14. MySQL~索引设计原则:适合创建索引的11种情况、不适合创建索引的7种情况
  15. 关于glew.h / glut.h引用
  16. 大数据开发认知--spark
  17. mysql 修改表字段
  18. C#中隐藏的15大功能
  19. c语言中while中的判断语句为感叹号x时是什么意思?
  20. 树莓派搭建nas历程记录

热门文章

  1. Webpack打包报错RangeError: Maximum call stack size exceeded
  2. 华云数据发布开放平台 引领云计算发展新潮流
  3. 泸州职业学院2020计算机试卷,泸州星宇计算机职业技术学校2020年招生录取分数线...
  4. 悉尼JSConf Downunder
  5. MicroPython开发ESP32入门笔记 -- 蓝牙篇
  6. C语言 指针的细枝末节
  7. 使用apache-poi-3.11读写Excel文件(2003-2007、2010)
  8. C#利用枚举输出星期的值
  9. 实战-缓存数据一致+binlog初始+cannel监听+数据迁移,数据一致性架构设计
  10. linux 安装RabbitMQ 教程