Tcl 程式設計/Modelsim
MODELSIM 使用者的 TCL 指令碼
我試圖找到一個 TCL 指令碼,它可以幫助編譯和模擬 Modelsim 程式,並具有 GUI 和單字母命令,但我沒有找到任何。
後來我學習了 TCL 併為 Modelsim 使用者編寫了一個小型指令碼,它在 Modelsim GUI 上建立了圖示。只需單擊這些圖示,您的專案檔案就會被編譯、模擬等等。
圖示及其描述如下:
·compile c 用於編譯、模擬、新增波形和執行,簡單地說,執行所有操作
·com-restart r 進行編譯並重新啟動已執行的程式碼,我們會在更改程式碼並希望編譯和執行它時執行此操作
·Quitsim q 退出模擬
·QuitModel sim Q 退出 Modelsim
您可以透過單擊圖示來執行上述所有操作,就像我們在一般 GUI 中使用“儲存”和“開啟”之類的圖示一樣。
您還可以透過在命令提示符中鍵入 c、r、q 和 Q(如上定義)來執行這些操作,只需輸入一個字母即可。
為了實現這些功能,您只需在開啟 Modelsim 後在 Modelsim 的命令提示符中執行一條命令
source filename.tcl
TCL 程式碼
proc c {} {
'''''vcom counter.vhd ''''' # add your files here then delete this comment
'''''vcom countertb.vhd '''''
echo "---------------COMPILATION IS OVER--------------------------"
'''''vsim work.countertb'''''
echo "---------------STARTED SIMULATION---------------------------"
add wave *
run -all
}
proc r {} {
'''''vcom counter.vhd''''' # add your files here then delete this comment
'''''vcom countertb.vhd'''''
echo "---------------COMPILATION IS OVER--------------------------"
restart
echo "---------------SIMULATION IS RESTARTED----------------------"
run -all
}
proc q {} {
quit -sim
}
proc Q {} {
quit -force
}
button .compile -command c -text "Compile"
button .compile_restart -command r -text "Com-Restart"
button .quitsim -command q -text "QuitSim"
button .quitmodelsim -command Q -text "QuitModelsim"
pack .compile -side left
pack .compile_restart -side left
pack .quitsim -side right
pack .quitmodelsim -side right
這是一段非常通用的程式碼,適用於所有 Modelsim 專案,但不幸的是,只有 Modelsim DE 和 Questa sim 支援按鈕命令,您只需更改粗體和斜體字型語句(.vhd 檔案)。這些語句是針對這裡的一個計數器專案的示例檔案。因此,您必須用您的專案檔案替換那些計數器示例檔案。
然後將您的檔案儲存為 script.tcl(副檔名為 .tcl 的檔案),並使用上述“source”命令執行該檔案。
現在,您的 GUI 和單字母命令已準備就緒,可以簡化您的工作。
如有任何幫助,請聯絡:mohan@tataelxsi.co.in