modelsim
verilog
僅為測試小電路區塊方便用,Windows環境makefile
、shell script
、unix-like
指令、macro
展開都沒辦法用或是比較麻煩。實際還是要用學校工作站linux
環境下NC Verilog
、Verdi
、design vision
等一系列EDA tools進行模擬、合成。
用文字編輯器(vim
, vscode
)寫好整個電路架構與要用測試的testbench*.v
(與golden data*.dat
),放在同一目錄。
打開Windows 10下的Modelsim v10.1c
file
->change Directory
->選擇工作目錄,等同於指令cd
到工作目錄,於下方Transcript
視窗也可觀察到是一樣的,差別只是一個用GUI
,一個用CLI
而已。
創建work
目錄,此目錄將存放Modelsim
模擬時產生的部分檔案。
vlib work
*.v
檔vlog *.v
選擇work
目錄下的testbench
並按右鍵,選擇Simulate Without Optimatization
將想要觀察的波型drag and drop
到wave
面板
wave
面板或不小心關閉,到上方工具列view
->New Window
->Wave
開啟。testbench
中開始到$finish
更久時間的秒數run 10000000000ns
在執行到$finish
後,Modelsim
會跳出視窗詢問是否結束,選擇結束會如同$finish
一樣關閉程式,因此選擇No
,以便後續觀察波形。
按快捷鍵F
可全畫面的波型顯示,而對任意波型按右鍵->Radix
可以改變進位制。
剛才的Transcript
視窗產生的所有文字可於目錄C:\modeltech64_10.1c\examples
找到,程式每執行一次就會自動覆蓋掉前一個Transcript
檔案。
最終產生預期的灰階圖、work資料夾與*.wlf
,*.wlf
為波型檔,下次可以直接打開Modelsim
->file
->open
->選擇該檔案,就可看到之前產生的波型圖。
僅列舉一小部分自己常用的,更多指令與功能,請見Mentor Graphics官方PDF文檔。