<acronym id="xonnx"></acronym>
      <td id="xonnx"></td>
    1. <pre id="xonnx"></pre>

      1. 專注電子技術學習與研究
        當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

        Modelsim仿真tcl腳本與wave.do文件

        作者:中華小饅頭   來源:中華小饅頭的空間   點擊數:  更新時間:2014年06月08日   【字體:

         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
         
        關閉窗口

        相關文章

        欧美性色欧美精品视频,99热这里只有精品mp4,日韩高清亚洲日韩精品一区二区,2020国自产拍精品高潮