您的当前位置:首页正文

modelsim如何利用批处理功能自动仿真

2024-12-01 来源:个人技术集锦

1、利用quartus调用modelsim

2、在modelsim中添加自己感兴趣的模块信号。

3、设置显示格式

4、保存波形设置

5、编写属于自己的.do文件

cd	E:/altera/led_test/sim
do E:/altera/led/sim/led.tcl

6、编写自己的tcl文件。

quit -sim
transcript on
if {[file exists rtl_work]} {
	vdel -lib rtl_work -all
}
vlib rtl_work
vmap work rtl_work

vlog -vlog01compat -work work +incdir+E:/altera/modelsim_led/rtl {E:/altera/modelsim_led/rtl/led.v}

vlog -vlog01compat -work work +incdir+E:/altera/modelsim_led/par/../rtl {E:/altera/modelsim_led/par/../rtl/led_flow.v}

vsim -t 1ps -L altera_ver -L lpm_ver -L sgate_ver -L altera_mf_ver -L altera_lnsim_ver -L cyclonev_ver -L cyclonev_hssi_ver -L cyclonev_pcie_hip_ver -L rtl_work -L work -voptargs="+acc"  led_flow

add wave *
view structure
view signals




# transcript on
# if {[file exists work]} {
	# vdel -lib work -all
# }
# vlib work
# vmap work work
# vlog -novopt -incr -work work "../tb/led_flow.v"
# vlog -novopt -incr -work work "../src/led.v"

# vsim -t 1ns   work.led_flow  
# add wave *
# view structure
# view signals


add wave -noupdate /led_flow/CLOCK_50M
add wave -noupdate /led_flow/RST_N
add wave -noupdate -radix unsigned /led_flow/LED
add wave -noupdate /led_flow/RST_n
add wave -noupdate /led_flow/led_inst/clk_50M
add wave -noupdate /led_flow/led_inst/reset_n
add wave -noupdate -radix unsigned /led_flow/led_inst/led
add wave -noupdate -radix unsigned /led_flow/led_inst/counter
add wave -noupdate -radix unsigned /led_flow/led_inst/state
TreeUpdate [SetDefaultTree]
WaveRestoreCursors {{Cursor 1} {0 ps} 0}
quietly wave cursor active 0
configure wave -namecolwidth 198
configure wave -valuecolwidth 100
configure wave -justifyvalue left
configure wave -signalnamewidth 0
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
configure wave -timelineunits ns
update
WaveRestoreZoom {7232258575 ps} {19785460075 ps}
run -all

利用自动调用modelsim生成的.do文件和第4步保存的波形文件。直接将两个文件里的内容复制到一个文本文件里,然后将文本文件另存为.tcl文件。

7、利用批处理文件,自动执行仿真操作。

在文本文件里进行编写,然后保存为.bat格式。

modelsim	-do my_sim.do
或者

set bin_path=C:\\altera\15.0\modelsim_ase\win32aloem
call %bin_path%/vsim   -do "do {my_photon_counter.do}" -l simulate.log
if "%errorlevel%"=="1" goto END
if "%errorlevel%"=="0" goto SUCCESS
:END
exit 1
:SUCCESS
exit 0

8、双击批处理文件,modelsim会自动运行并自动添加所需观测的信号。

9、附件。

显示全文