Modelsim仿真tcl脚本与wave.do文件

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/492461.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MFC创建模式对话框与非模式对话框

一、创建模式对话框 1、分别添加如下三个对话框,其ID分别为IDD_ABOUT、IDD_CHAT、IDD_MFCTEST_DIALOG 双击”关于“按钮,添加相应的消息函数如下: void CMFCTestDlg::OnAbout() {// TODO: Add your control notification handler code here…

Mobdata:2019大数据行业研究报告

来源:网络大数据未来智能实验室是人工智能学家与科学院相关机构联合成立的人工智能,互联网和脑科学交叉研究机构。未来智能实验室的主要工作包括:建立AI智能系统智商评测体系,开展世界人工智能智商评测;开展互联网&…

JSP的总结

一、jsp基础1.JSP概念Servlet是j2ee提供的动态资源开发技术,是以java的程序的形式进行开发,在java中书写HTML标签是一件十分头疼的事情,所以人们开发出了JSP,看起来像是HTML一样,但是通过服务器的编译最终可以生成Serv…

怎样在MySQL中显示中文,而不出现乱码?

1、首先修改MySQL的服务器的编码方式为utf8。具体怎样修改, 可以参考http://blog.csdn.net/ywxk1314/article/details/51280839 2、修改好之后,如果我们想查看数据表中的内容,我们会发现,表中原来的中文会出现部分乱码。如下图所示…

全球回报最好的 40 个 VC 投资案例,我们可以从中学到什么?

来源:IT桔子(itjuzi521)美国知名创投研究机构 CBInsights 日前发布文章《From Alibaba to Zynga: 40 Of The Best VC Bets Of All Time And What We Can Learn From Them》,统计了他们所认为的 VC 最好回报的 40 个案例&#xff0…

php 实现同一个账号同时只能一个人登录

php 实现同一个账号同时只能一个人登录 张映 发表于 2015-01-22 分类目录: php 标签:mysql, nginx, openfire, php, redis 以前考虑过这个问题,今天实现了一下,挺快的,从研究到开发完成差不多4个小时。有点类似QQ&…

MySQL中使用外键约束的注意事项

1、父表和子表必须使用相同的存储引擎,而且禁止使用临时表。 2、数据表的存储引擎只能为InnoDB。 3、外键列与参照列的数据类型必须相同。 4、外键列与参照列必须创建索引。

空间简史-人类认识空间的旅程与其对强化学习的启示

来源:混沌巡洋舰摘要:本文是对okeefe 1978(栅格细胞发现者, 2014诺贝尔奖得主)的论文 cognitive map 的总结和延申。一 空间的先验与后验之争对于我们在其中生存和繁衍的空间, 是如何在我们的心理世界表达的, 这是一…

anddroid悬浮窗的手机QQ后台清理不掉的秘密

问题来自于一篇文章:手机QQ后台为何清不掉?MIUI工程师:全靠1像素的页面保命出于好奇,想知道这一像素到底是啥东西,用手机安全管家控制QQ的悬浮窗权限:关闭QQ的悬浮窗权限,通过后台一键清理&…

MFC中文件打开与保存

1、文件打开与保存 // NotePad01Dlg.cpp : implementation file //#include "stdafx.h" #include "NotePad01.h" #include "NotePad01Dlg.h"#ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] __FILE__; #endif/ …

《经济学人》万字长文:DeepMind和谷歌的AI拉锯战

大数据文摘出品来源:Economics编译:橡树_hiangsug、林安安、小七、张秋玥摘要:Deepmind或许是当今世界对AGI影响最深远的公司。《经济学人》近日长文撰写了这家明星AI公司及其创始人的故事。通过对二十余名内部人士的采访,研究了这…

Android - 布局详解之LinearLayout与RelativeLayout

本篇博文只针对LinearLayout与RelativeLayout 我们在新建一个布局文件时,一般遵循这样的思路:先确定该文件对应的界面中各个布局和控件的位置和大小,然后再来设置各个布局和控件的其他属性,如背景、文字等。 上篇 确定控件的位…

MFC制作计算器

1、代码如下: // zsjsqDlg.cpp : implementation file //#include "stdafx.h" #include "zsjsq.h" #include "zsjsqDlg.h"#ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] __FILE__; #endif/ // CAb…

AI2:预计2030年中国AI研究或领跑全球

来源:网络大数据据美国科技媒体GeekWire报道,美国西雅图艾伦人工智能研究所(AI2)的一项最新分析表明,到2030年,中国有望成为人工智能领域的全球领跑者。A12研究所对人工智能领域最具影响力的研究论文加以统计,并利用语…

文件夹查找文件(一个文件夹文件查找函数 Delphi)

procedure TfrmMain.SearchPath(path, filename: string; recurse: Boolean;List: TStringList); //recurse 是否包递归查找目录procedure Traverse(APath: string);varf: TSearchRec;I: Integer;beginif recurse thenbeginif FindFirst(APath filename,faDirectory,f) 0 …

MFC中树形控件的应用——电话簿

一、电话薄的代码如下: 1、 // PhoneDlg.cpp : implementation file //#include "stdafx.h" #include "Phone.h" #include "PhoneDlg.h" #include "AddDlg.h" #include "ModifyDlg.h" #ifdef _DEBUG #define ne…

一口气逛完AWE的10个展馆 我观察出了三大趋势

来源:网易智能走进任何一个展位,你都可以感受到人工智能大脑的神奇之处。3月14日,中国家电及消费电子博览会(AWE)在上海开幕,如果说2018年AWE是AI赋能的开局之年,那对于2019年而言,A…

Objective-C之null NaN undefined

http://blog.csdn.net/siemenliu/article/details/6568306转载于:https://www.cnblogs.com/man-li/p/4359557.html

设备环境DC

一、关于设备环境DC的描述: Windows应用程序通过为指定设备(屏幕,打印机等)创建一个设备环境(Device Context, DC),在DC表示的逻辑意义的“画布”上进行图形的绘制。 DC是一种包含设备信息的数据…

下一次工业革命:计算生物学与生物平台

来源:资本实验室人类科技的进步一直离不开两个方向的并行:一是不断扩大对外部世界的探索,例如新元素与新材料的发现、月球与火星探险、极地气候变化研究;一个是不断深化对我们自身身体与生命的认识,例如手术技术开发、…