Qsys生成simulator时产生的tcl脚本建立仿真
用Qsys生成simulator时产生的tcl脚本建立仿真的过程:
对QSYS的仿真采用其自己生成的sim文件夹中的tcl脚本,不用自己在do文件中加入IP文件列表了,可以比较快速的建立qsys的仿真工程。针对该qsys的testbench还是得自己建的。
过程如下:
- 针对qsys核建立测试工程
- 将msim_setup.tcl中的# # TOP-LEVEL TEMPLATE - BEGIN 到# # TOP-LEVEL TEMPLATE - END 复制到另外一个文件,保存为mentor.do
- 修改 mentor.do文件 中路径和需要的编译选项。(见后面附录)
- 在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脚本建立仿真相关推荐
- 基于Tcl脚本生成Vivado工程及编译
Tcl脚本简介 Tcl--Tool Command Language(读作tickle),诞生于80年代的加州大学伯克利分校,作为一种简单高效可移植性好的脚本语言,目前已经广泛应用在几乎所有的EDA工 ...
- Orcad下使用TCL脚本自动生成导线、网络标号和off page
Orcad是一个很优秀的原理图工具,但是手工画批量导线和网络标号的时候(比如:RGB的信号线,DDR/FLASH的地址线),比较麻烦,修改也麻烦.所以这里介绍了使用TCL脚本自动生成导线.网络标号和o ...
- NSG2-一个很好用的ns2的tcl脚本自动生成软件
NSG2-一个很好用的ns2的tcl脚本自动生成软件 来源:Linux社区 作者:fzxy002763 NSG2-一个很好用的ns2的tcl脚本自动生成软件,NSG2.rar,一个很好的java写的t ...
- 由tcl脚本生成板子对应的vivado工程
问题来源 试图根据PYNQ v2.4源代码重构Base Overlay,想到从tcl脚本直接生成Vivado工程 资源和开发套件 Vivado 2018.3 正点原子启明星开发板 Zynq7010 ( ...
- tcl把文本产生html,TCL脚本数据文件格式(译文)
TCL脚本数据文件格式 简介 一个典型的tcl脚本把它的内部数据保存在列表和数组(tcl中两种主要的数据结构)中.比如,假定你想写一个能将数据先保存在磁盘上,然后再读取的tcl应用程序, 这将使你的用 ...
- TCL脚本语言基础介绍
Tcl简介(一):Tcl 语法 Tcl 语法 Tcl是一种很通用的脚本语言,它几乎在所有的平台上都可以释运行,其强大的功能和简单精妙的语法会使你感到由衷的喜悦,这片文章对 Tcl有很好的描述和说明.如 ...
- ns2相关学习——TCL脚本编写(3)
在这里我们将学习动态网络的建立 1.建立拓扑 当节点很多的时候,我们可以使用循环的方式来建立拓扑. for {set i 0} {$i < 7} {incr i} {set n($i) [$ns ...
- EDA实验课课程笔记(四)——TCL脚本语言的学习2
EDA实验课课程笔记(四)--TCL脚本语言的学习2 控制流 if 循环命令 while for foreach break和continue命令 switch source 过程(procedure ...
- EDA实验课课程笔记(三)——TCL脚本语言的学习1
本文参考资料为<Tcl语言教程>,感谢作者的分享,这里仅仅作为简单常用语法的入门,若有需要后期对本文进行添加补充. EDA实验课课程笔记(三)--TCL脚本语言的学习 前言(TCL综述) ...
最新文章
- U盘也玩NTFS权限。
- 预加载系列一:DNS Prefetching 的正确使用姿势
- SQL设置语言,返回中文”星期几”格式
- mysql 实时聚合分析_mysql滑动聚合/年初至今聚合原理与用法实例分析
- Mocha and Hiking 模拟
- Server 2012 Hyper-v新功能之二:自动化支持技术
- (12)H5新增语义化标签布局案例
- aboboo 上一句 快捷键_Aboboo——英语四六级神器
- JavaScript如何给Table行设置颜色?
- 安装阿里Java代码规约插件
- PSPnet预训练模型caffe model转pytorch
- 国内IoT云平台横向对比
- 智慧新能源管理-光伏物联网解决方案
- MySQL~索引设计原则:适合创建索引的11种情况、不适合创建索引的7种情况
- 关于glew.h / glut.h引用
- 大数据开发认知--spark
- mysql 修改表字段
- C#中隐藏的15大功能
- c语言中while中的判断语句为感叹号x时是什么意思?
- 树莓派搭建nas历程记录
热门文章
- Webpack打包报错RangeError: Maximum call stack size exceeded
- 华云数据发布开放平台 引领云计算发展新潮流
- 泸州职业学院2020计算机试卷,泸州星宇计算机职业技术学校2020年招生录取分数线...
- 悉尼JSConf Downunder
- MicroPython开发ESP32入门笔记 -- 蓝牙篇
- C语言 指针的细枝末节
- 使用apache-poi-3.11读写Excel文件(2003-2007、2010)
- C#利用枚举输出星期的值
- 实战-缓存数据一致+binlog初始+cannel监听+数据迁移,数据一致性架构设计
- linux 安装RabbitMQ 教程