作者:高世皓
仿真命令
vlib work // 建庫(在該目錄下建立一個(gè)work目錄,請(qǐng)注意不要用操作系統(tǒng)來新建一個(gè)work的文件夾,因?yàn)橛貌僮飨到y(tǒng)建立的work文件夾并沒有ModelSim SE自動(dòng)生成的_info文件)
vmap work work // 映射(將目前的邏輯工作庫work和實(shí)際工作庫work映射對(duì)應(yīng))
vlog *.v // 編譯所有后綴為.v的文件
vsim Lab_tb // 仿真(模塊名稱)
add wave /* // 將camera_tb下的所有信號(hào)變量加入到wave窗口中,注意”*”前必須有空格
run 2000 // 或者用run –all等運(yùn)行
view dataflow // 用navigate nets觀察dataflow,不想觀察就可以不加這條指令
quit -f/-force/-sim //該命令分別是退出ModelSim(-f/-force)和退出仿真(-sim)
view datalflow
可以看整個(gè)文件所形成的數(shù)據(jù)流程,各個(gè)模塊之間的邏輯聯(lián)系。具體方法是在仿真后執(zhí)行命令 view datalflow 就可以打開dataflow文件,在dataflow的窗口菜單中點(diǎn)擊add中的view all nets就可以觀察到各個(gè)模塊之間的邏輯聯(lián)系,模塊一般都為initial模塊、always模塊、assign模塊等等。點(diǎn)擊中一個(gè)模塊,則這個(gè)模塊變?yōu)榧t色。這時(shí)候在view菜單下點(diǎn)擊show wave就可以在窗口下方彈出wave窗口,不同的是這個(gè)wave窗口所顯示的信號(hào)變量?jī)H為點(diǎn)擊中的模塊所包括的信號(hào)變量,這時(shí)候也可以點(diǎn)擊仿真run –all小圖標(biāo)來仿真有關(guān)這個(gè)模塊的輸入輸出關(guān)系。
file.do
在ModelSim中可以執(zhí)行一種批處理文件,就是file.do文件,相當(dāng)于DOS中的.bat文件??梢杂门幚矸绞絹硎鼓惴抡婧?jiǎn)單化,具體做法為:將你所要執(zhí)行的命令編輯在一起,以上面所講為例,編輯一個(gè)Lab.do文件,文件內(nèi)容如下:
vlib work
vmap work work
vlog *.v
vsim -novopt Lab_tb
add wave /*
run -all
將上述內(nèi)容保存后,每次用命令do Lab.do就可以自動(dòng)執(zhí)行仿真動(dòng)作。
編輯:hfy
-
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
6684瀏覽量
123140 -
ModelSim
+關(guān)注
關(guān)注
5文章
174瀏覽量
47088
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論