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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值