Modelsim do文件的自动化仿真及模板
文章目录
- 引言
- 步骤
- 1、Tcl语言的语法
- 2、例子
- 3、模型
引言
modelsim do文件的仿真,熟练掌握的化可以加快仿真速度,并且这也是对以后工作有帮助的事情,这里重新走一下流程,并在以后,经常使用这种方式,方可熟练掌握。
步骤
1、建立库
2、映射库到物理目录
3、编译源代码
4、启动仿真器
5、执行仿真
1、Tcl语言的语法
- vlib: 创建库。格式 vlib ,默认库的名字为work
example: vlib work - vmap:映射逻辑库名,将逻辑库名映射库路径。语法格式vmap work < library name >
vmap work work - vdir:显示指定库的内容。语法格式vdir -lib < library name >
- vlog :编译Verilog源代码,库名缺省编译到work本地库,文件按照顺序编译。语法格式vlog -work < library name>
< file1 >.v < file2 >.v
vlog -work lpm 20model.v
2、例子
#此处是注释
quit -sim #退出工程,因为打开软件时候,可能停留在上一个工程
.main clear #清除命令行显示信息
vlib ./lib #创建一个lib库
vlib ./lib/work #创建一个work库
#需要先创建lib,在创建work库
系统默认的逻辑库的名字为work,现在需要将逻辑库名字映射库路径
vmap work ./lib/work #将默认逻辑库的名字映射到路径中vlog -work work ./*.v 编译当前目录下所有的.v文件,到work逻辑库里面
启动仿真,启动work里面的顶层文件
vsim -voptargs=+acc work.Ad9910_pro_vlg_tst
#添加顶层文件中的信号
add wave Ad9910_pro_vlg_tst/rst
add wave Ad9910_pro_vlg_tst/start
add wave Ad9910_pro_vlg_tst/sys_clk
add wave Ad9910_pro_vlg_tst/master_reset_key
add wave Ad9910_pro_vlg_tst/cs
add wave Ad9910_pro_vlg_tst/io_reset
add wave Ad9910_pro_vlg_tst/io_update#添加顶层文件里面的例化模块 *是通配符,匹配所有的信号
add wave Ad9910_pro_vlg_tst/i1/*run 100us
3、模型
注意:注释需要单行#,否则会不识别报错
#此处是注释
#退出工程,因为打开软件时候,可能停留在上一个工程
quit -sim
#清除命令行显示信息
.main clear #创建一个lib库
vlib ./lib
#创建一个work库
vlib ./lib/work
#需要先创建lib,在创建work库
vmap work ./lib/work
#将默认逻辑库的名字映射到路径中#编译当前目录下所有的.v文件,到work逻辑库里面
vlog -work work ./*.v #启动仿真
vsim -voptargs=+acc work.Ad9910_pro_vlg_tst
#添加顶层文件中的信号
add wave Ad9910_pro_vlg_tst/rst
add wave Ad9910_pro_vlg_tst/start
add wave Ad9910_pro_vlg_tst/sys_clk
add wave Ad9910_pro_vlg_tst/master_reset_key
add wave Ad9910_pro_vlg_tst/cs
add wave Ad9910_pro_vlg_tst/io_reset
add wave Ad9910_pro_vlg_tst/io_update#添加顶层文件里面的例化模块 *是通配符,匹配所有的信号
add wave Ad9910_pro_vlg_tst/i1/*run 100us
Modelsim do文件的自动化仿真及模板相关推荐
- modelsim do文件简介及仿真波形分析注意事项
目录 前言 Modelsim指令介绍 步骤一:创建run_wave.do 步骤二:打开Modelsim 步骤三:do run_wave.do 步骤4:run_sim.bat 补充介绍 参考 前言 本 ...
- Modelsim自动化仿真及do文件编写
基于脚本的modelsim自动化仿真是提高工作效率的大杀器,此文基于此做了些记录汇总,基于脚本的modelsim自动化仿真的一些知识和模板,同时可以参照给的例程进行练习学习下载双击 .bat 文件就会 ...
- 十进制转5421BCD(测试文件及modelsim.do文件的模板)——补充篇
十进制转5421BCD(测试文件及modelsim.do文件的模板)--补充篇 1,十进制转5421BCD 2,源码及其仿真代码 源码 测试代码 3,仿真结果及.do文件 仿真结果 .do文件 结语 ...
- quartusii 使用ModelSim do文件实现仿真(Verilog)
使用ModelSim do文件实现仿真(Verilog) QuartusII从9.1之后的版本都已经取消了内部自带的仿真器,都需要借助第三方仿真软件比如Modelsim才能实现仿真.一般在进行代码编写 ...
- 使用脚本对quartus工程进行全自动化仿真
本文介绍使用脚本对quartus工程进行全自动化仿真的方法,以下方法针对quartus pro版本. 设置EDA工具 在 Quartus 软件里点击Assignments -> Settings ...
- ise仿真添加信号_西门子TIA+PLCSIM+MCD,构建自动化仿真系统
写在前面(文中超链接仅在微信公众号"智能制造之家"有效) 前面我们介绍了西门子.达索.罗克韦尔等诸多数字化工厂仿真软件: 一文了解西门子.达索.施耐德.罗克韦尔等巨头数字化工厂仿真 ...
- python做网络的仿真_用python自动化仿真HFSS,超简易
python是一款适用性极强的编程语言.一直期待HFSS(三维全波电磁场仿真的行业标准)能有python接口.后知后觉的本人才发现原来HFSS16(2015版本)已经不止支持VB脚本,还增加了pyth ...
- mcd opc读取数据 西门子数控nx_西门子TIA+PLCSIM+MCD,构建自动化仿真系统
写在前面(文中超链接仅在微信公众号"智能制造之家"有效) 前面我们介绍了西门子.达索.罗克韦尔等诸多数字化工厂仿真软件: 一文了解西门子.达索.施耐德.罗克韦尔等巨头数字化工厂仿真 ...
- modelsim与debussy的联合仿真
本文主要讲述的是 modelsim与debussy的联合仿真. 前提:已经安装好 modelsim和debussy软件. 步骤: 1.将Debussy安装目录下share\PLI\modelsim_p ...
最新文章
- php错误提示如何查询,php-如何显示我的MySQLi查询错误?
- uniapp处理IOS底部横条安全区域
- java学习:Iterator数据加工厂
- Python 【第十三章】 Django 之 FORM
- 直播 | KDD 2021论文解读:基于协同对比学习的自监督异质图神经网络
- Bug只让变量生效一次的思路
- JAVA web 会话技术CookieSession
- 在内存中建立文件_磁盘与文件,搞懂它
- 分步表单_表单设计-掌握表单设计方法(表单体验篇)
- 【pytorch 】nn.init 中实现的初始化函数 normal, Xavier==》为了保证数据的分布(均值方差一致)是一样的,类似BN
- 中国移动回应“5G消息APP”下架:并非面向客户商用发布的产品
- python小老鼠编程_Python小老鼠编程,Python入门到精通(非常详细)
- qq里测试音色的软件,QQ换音大师2015(QQ消息提示声音修改软件)
- 2021电赛备赛(一):2015国赛H题风力摆
- 荧光仪电源维修Spellman电源维修FF60P4X3313
- 链表、数组、跳表时间复杂度
- [附源码]Python计算机毕业设计Django校园运动会管理系统
- linux java 串口_Java串口通信总结
- verilog实现Lemmings(疯狂小旅鼠)游戏
- 《计算机基础知识》读后感300字,计算机应用基础读后感