Modelsim的仿真,如果一直使用图形界面建工程,编译,仿真,一个个加入观察波形的话,未免复杂了一些,尤其是当工程较大,需要观察的信号较多时,下面贴出一些常用的tcl脚本命令和wave.do常用语法:

vsim.tcl仿真脚本:
vlib compress_lib
vmap compress_lib compress_lib
set verilog_file_list [ glob verilog/compress/*.v ]
foreach i $verilog_file_list {
vlog -work compress_lib $i
}
vlib uncompress_lib
vmap uncompress_lib uncompress_lib
set verilog_file_list [ glob verilog/uncompress/*.v ]
foreach i $verilog_file_list {
vlog -work uncompress_lib $i
}
vlib common_lib
vmap common_lib common_lib
set verilog_file_list [ glob verilog/common/*.v ]
foreach i $verilog_file_list {
vlog -work common_lib $i
}
vlib work_lib
vmap work work_lib
set verilog_file_list [ glob verilog/*.v ]
foreach i $verilog_file_list {
vlog -L compress_lib -L uncompress_lib -L common_lib -work work_lib $i
}
vsim -t ps -voptargs=\"+acc\" -L secureip -L xilinxcorelib -L unisims_ver  -L compress_lib -L uncompress_lib -L common_lib common_lib.glbl  work_lib.testbench
# Turn off IEEE library warnings
set NumericStdNoWarnings 1
set StdArithNoWarnings 1
do wave_me.do
run -all

wave.do波形观察文件内容示例:
onerror {resume}
quietly WaveActivateNextPane {} 0
add wave -noupdate -format Logic -radix binary /testbench/clk_200
add wave -noupdate -format Logic -radix binary /testbench/rstn
add wave -noupdate -divider {incross fifo in  signals}
add wave -noupdate -format Logic -radix binary /testbench/stest_wvalid
add wave -noupdate -format Logic -radix binary /testbench/stest_wready
add wave -noupdate -format Logic -radix hex /testbench/matlab_in
add wave -noupdate -format Logic -radix decimal /testbench/stest_wdata_re
add wave -noupdate -format Logic -radix hex /testbench/stest_wdata
add wave -noupdate -divider {signals}
add wave -noupdate -format Logic -radix binary /testbench/clk_200
add wave -noupdate -format Logic -radix binary /testbench/incross_m_valid
add wave -noupdate -format Logic -radix binary /testbench/incross_m_ready
add wave -noupdate -format Logic -radix decimal /testbench/incross_m_data_re
add wave -noupdate -format Logic -radix decimal /testbench/s_axi_tdata
add wave -noupdate -format Logic -radix decimal /testbench/incross_wr_data_count
add wave -noupdate -format Logic -radix decimal /testbench/incross_rd_data_count

TreeUpdate [SetDefaultTree]
WaveRestoreCursors {{Cursor 1} {200 ns} 0}
WaveRestoreZoom {0 ps} {200 ns}
configure wave -namecolwidth 150
configure wave -valuecolwidth 100
configure wave -justifyvalue left
configure wave -signalnamewidth 1
configure wave -snapdistance 10
configure wave -datasetprefix 0
configure wave -rowmargin 4
configure wave -childrowmargin 2
configure wave -gridoffset 0
configure wave -gridperiod 1
configure wave -griddelta 40
configure wave -timeline 0

转载于:https://www.cnblogs.com/hfyfpga/p/4345177.html

Modelsim仿真tcl脚本与wave.do文件相关推荐

  1. TCL脚本学习(过程与文件读写)

    文章目录 过程 全局变量和局部变量 可变参数 递归调用 文件读写操作 文件写举例 文件读举例 过程 在TCL脚本中,过程相当于C语言中的函数,将一系列命令进行重复使用的接口.其语法格式如下: proc ...

  2. 基于FPGA简易电子琴设计+电路原理图+Modelsim 仿真+Quartus II 下载+源代码+激励文件

    一.总体电路结构设计 五大模块 按键同步输入模块 编码频率控制模块 分频计数模块 译码模块 二分频(方波)模块 二.Modelsim 仿真 同步输入仿真波形:模拟按键输入 key[3:0],经过同步输 ...

  3. vivado使用tcl脚本一键生成mcs文件

    1.以前习惯使用bin文件,bin文件在工程编译完以后可以自动生成,现在喜欢使用mcs文件固话FPGA,但是每次需要手工将bit文件转成mcs文件,而且配置过程比较繁琐,如下图所示,需要配置的选项很多 ...

  4. 【QuartusⅡ设计的bdf文件调用Modelsim仿真的方法】

    前言 提示:通过QuartusⅡQuartusⅡQuartusⅡ软件调用ModelsimModelsimModelsim软件,仿真顶层设计原理图(.bdf)文件,即可验证所设计的原理图(.bdfbdf ...

  5. modelsim仿真中 do文件的写法技巧

    Modelsim之 DO文件简介 网上的关于DO文件的编写好像资料不多,比较杂,所以本人总结一下常用的简单语法,方便大家查看.其实本人也刚接触DO文件没多久,有纰漏很正常,欢迎指正批评,互相学习.PS ...

  6. Qsys生成simulator时产生的tcl脚本建立仿真

    用Qsys生成simulator时产生的tcl脚本建立仿真的过程: 对QSYS的仿真采用其自己生成的sim文件夹中的tcl脚本,不用自己在do文件中加入IP文件列表了,可以比较快速的建立qsys的仿真 ...

  7. FPGA开发技巧:Modelsim仿真.do文件详细解析 原创 特权同学

    FPGA开发技巧:Modelsim仿真.do文件详细解析 原创 特权同学 FPGA快乐学习 以<FPGA边码边学 视频教程>"Lesson06 分频计数器设计"中的si ...

  8. FPGA学习笔记(五)Testbench(测试平台)文件编写进行Modelsim仿真

    系列文章目录 一.FPGA学习笔记(一)入门背景.软件及时钟约束 二.FPGA学习笔记(二)Verilog语法初步学习(语法篇1) 三.FPGA学习笔记(三) 流水灯入门FPGA设计流程 四.FPGA ...

  9. 【Modelsim仿真bdf文件(不正规方法)】

    前言 提示:使用QuartusⅡQuartusⅡQuartusⅡ软件,如何仿真顶层原理图(.bdf.bdf.bdf)文件,不是正规方法但可能有相同效果,即可验证所设计的原理图(.bdf.bdf.bdf ...

最新文章

  1. 编程的50种基础算法_[校招基础算法]常见的ML、DL编程题
  2. 新一轮电信业改革的两条路
  3. OpenGL ES之深入解析如何实现“手写绘画板”
  4. 以下哪个不是python财经数据接口工具_这7种Python的全新玩法,大部分人都不知道!...
  5. 《dp补卡——343. 整数拆分、96. 不同的二叉搜索树》
  6. stn算子_深度学习常用算子(二)
  7. 七彩影视双端新版本源码
  8. 【OpenCV】腐蚀膨胀
  9. HDU3784 继续xxx定律【角谷猜想】
  10. 安卓Gallery配合ImageSwitcher不显示图片
  11. 计算机课程设计心得体会及总结,课程设计心得体会
  12. 计算机3d相册代码,3D水晶相册代码【有显示图】
  13. oracle写存储过程ssm中调用存储过程
  14. 双态运维联盟(BOA)正式成立
  15. Excel函数公式大全—IF家族函数
  16. 精美摘抄,献给每一位喜欢文学的人
  17. 一个外国程序员中的中国程序员
  18. 【Android Gradle 插件】自定义 Gradle 插件优化图片 ② ( 压缩 png、jpg 图片 | 使用 pngcrush 压缩工具压缩 png 图片 )
  19. 植物三维模型快速重建
  20. php移动端url,织梦移动端跟PC端URL问题。 - 搜外SEO问答

热门文章

  1. python web框架基础
  2. LeetCode 1796. 字符串中第二大的数字
  3. 程序员面试金典 - 面试题 02.03. 删除中间节点
  4. java jdbc操作类_Java-编写一个jdbc操作类
  5. python槽格式里填啥_用于填充插槽的网络挂钩
  6. 系统总结vue组件间通信、数据传递(父子组件,同级组件)
  7. Flask基础知识总结
  8. 3.Redis与python交互
  9. 进程间通信-Queue 消息队列 先进先出
  10. R语言第八讲 评估模型之交叉验证法分析案例