跳轉到內容

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

華夏公益教科書