仿真軟件modelsim的自動化智執(zhí)行do文本的基本寫法(新手必備)
# 一般,建立兩個文件夾一個src文件夾,存放頂層設(shè)計文件;
? ? ? ? ?一個sim文件夾,存放仿真文件。.do文件也在該目錄下。
? ? ? ? ?文件目錄是不能出現(xiàn)中文的。
? ?quit -sim? ? # 退出當(dāng)前仿真
? .main clear? # 清空所有
1. vlib ./lib? ? ? # 建立根目錄lib
2. vlib ./lib/work? ? ? #在根目錄lib下建立文件夾work
3. vmap work(邏輯庫) ./lib/work? ? ?#將邏輯庫work映射到文件夾work
? #或者 2. vlib work
? ? ? ? ?3. vmap work work?
4.vlog -work work(邏輯庫) ./<仿真文件名.v>? ? ?#編譯當(dāng)前目錄下的文件? ./是當(dāng)前目錄? ../是上一級目錄? -work表示編譯
5.vlog -work work ./../<文件夾>/<文件名.v>? ? ? ?# 編譯根目錄上一級目錄下文件夾內(nèi)的文件?
? ?或者vlog -work work ./../<文件夾>/*.v? ? ? ? ? ?# 編譯根目錄上一級目錄下文件夾內(nèi)所有.v文件
6.vsim -voptargs=+acc work(邏輯庫).<仿真文件名>? ? #仿真
? ?radix <進(jìn)制>? ? ? ? ?#表示要添加wave窗口的信號以某進(jìn)制顯示;例如 radix hex 以十六進(jìn)制顯示
? add wave -divider{<模塊名1(也可自定義)>}? ? ?#為了便于觀察,將該命令后的波形分為一組.這條命令不是必須的
7.add wave <仿真文件內(nèi)的模塊名>/<信號名1>? ?#添加頂層模塊的波形
? add wave -color Yellow <仿真文件內(nèi)的模塊名>/<信號名2> #波形為黃色
? ...
? add wave -divider{<模塊名2(也可自定義)>}? ? ?#為了便于觀察,將該命令后的波形分為一? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 組.這條命令不是必須的
8.add wave <頂層模塊名>/<例化模塊名>/*? #添加例化模塊信號波形? ?*是通配符,匹配所有信號
9.run <仿真時間>? ? ?# 例如run 100us? 啟動仿真,運行100us,仿真時間可更改
10.啟動modelsim 輸入
?cd <文件地址>? ? ? ? ? ? ? #例如 cd D:/modelsim/sim
?do <do文件名.do>? ? ? ? ? ?#例如 do run.do