文章目录

  • 引言
  • 步骤
  • 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文件的自动化仿真及模板相关推荐

  1. modelsim do文件简介及仿真波形分析注意事项

    目录 前言 Modelsim指令介绍 步骤一:创建run_wave.do 步骤二:打开Modelsim 步骤三:do  run_wave.do 步骤4:run_sim.bat 补充介绍 参考 前言 本 ...

  2. Modelsim自动化仿真及do文件编写

    基于脚本的modelsim自动化仿真是提高工作效率的大杀器,此文基于此做了些记录汇总,基于脚本的modelsim自动化仿真的一些知识和模板,同时可以参照给的例程进行练习学习下载双击 .bat 文件就会 ...

  3. 十进制转5421BCD(测试文件及modelsim.do文件的模板)——补充篇

    十进制转5421BCD(测试文件及modelsim.do文件的模板)--补充篇 1,十进制转5421BCD 2,源码及其仿真代码 源码 测试代码 3,仿真结果及.do文件 仿真结果 .do文件 结语 ...

  4. quartusii 使用ModelSim do文件实现仿真(Verilog)

    使用ModelSim do文件实现仿真(Verilog) QuartusII从9.1之后的版本都已经取消了内部自带的仿真器,都需要借助第三方仿真软件比如Modelsim才能实现仿真.一般在进行代码编写 ...

  5. 使用脚本对quartus工程进行全自动化仿真

    本文介绍使用脚本对quartus工程进行全自动化仿真的方法,以下方法针对quartus pro版本. 设置EDA工具 在 Quartus 软件里点击Assignments -> Settings ...

  6. ise仿真添加信号_西门子TIA+PLCSIM+MCD,构建自动化仿真系统

    写在前面(文中超链接仅在微信公众号"智能制造之家"有效) 前面我们介绍了西门子.达索.罗克韦尔等诸多数字化工厂仿真软件: 一文了解西门子.达索.施耐德.罗克韦尔等巨头数字化工厂仿真 ...

  7. python做网络的仿真_用python自动化仿真HFSS,超简易

    python是一款适用性极强的编程语言.一直期待HFSS(三维全波电磁场仿真的行业标准)能有python接口.后知后觉的本人才发现原来HFSS16(2015版本)已经不止支持VB脚本,还增加了pyth ...

  8. mcd opc读取数据 西门子数控nx_西门子TIA+PLCSIM+MCD,构建自动化仿真系统

    写在前面(文中超链接仅在微信公众号"智能制造之家"有效) 前面我们介绍了西门子.达索.罗克韦尔等诸多数字化工厂仿真软件: 一文了解西门子.达索.施耐德.罗克韦尔等巨头数字化工厂仿真 ...

  9. modelsim与debussy的联合仿真

    本文主要讲述的是 modelsim与debussy的联合仿真. 前提:已经安装好 modelsim和debussy软件. 步骤: 1.将Debussy安装目录下share\PLI\modelsim_p ...

最新文章

  1. php错误提示如何查询,php-如何显示我的MySQLi查询错误?
  2. uniapp处理IOS底部横条安全区域
  3. java学习:Iterator数据加工厂
  4. Python 【第十三章】 Django 之 FORM
  5. 直播 | KDD 2021论文解读:基于协同对比学习的自监督异质图神经网络
  6. Bug只让变量生效一次的思路
  7. JAVA web 会话技术CookieSession
  8. 在内存中建立文件_磁盘与文件,搞懂它
  9. 分步表单_表单设计-掌握表单设计方法(表单体验篇)
  10. 【pytorch 】nn.init 中实现的初始化函数 normal, Xavier==》为了保证数据的分布(均值方差一致)是一样的,类似BN
  11. 中国移动回应“5G消息APP”下架:并非面向客户商用发布的产品
  12. python小老鼠编程_Python小老鼠编程,Python入门到精通(非常详细)
  13. qq里测试音色的软件,QQ换音大师2015(QQ消息提示声音修改软件)
  14. 2021电赛备赛(一):2015国赛H题风力摆
  15. 荧光仪电源维修Spellman电源维修FF60P4X3313
  16. 链表、数组、跳表时间复杂度
  17. [附源码]Python计算机毕业设计Django校园运动会管理系统
  18. linux java 串口_Java串口通信总结
  19. verilog实现Lemmings(疯狂小旅鼠)游戏
  20. 《计算机基础知识》读后感300字,计算机应用基础读后感

热门文章

  1. easyDarwin--开源流媒体实现
  2. Deming管理系列(2)——怎样开发度量能力
  3. HUST 1555 A Math Homework
  4. JavaWeb核心编程之Tomcat安装和配置
  5. PostgreSQL在何处处理 sql查询之二十一
  6. 从 12306 订购火车票 无需FQ
  7. UA SIE545 优化理论基础1 例题1 常见的凸集
  8. 初次使用Windbg调试简单C++程序
  9. Ubuntu安装yum失败-2
  10. 直接用Win32 API创建对话框Demo