modelsim腳本
『壹』 Modelsim SE版本每次調用都需要重新編譯庫,怎麼解決
確認環境變數設置正確並且在modelsim安裝目錄下modelsim.ini文件中有庫映射語句
比如編譯一個叫my_lib的庫 需要在modelsim.ini添加一句my_lib = {path}/my_lib
{path}就是my_lib所在路徑
modelsim.ini需要修改只讀屬性
然後模擬的時候腳本裡面vsim的選項中載入這個庫就可以了 比如vsim -L my_lib work.my_sim
『貳』 怎麼編輯腳本一鍵啟動modelsim模擬,添加有用信號,修改代碼和執行模擬
1、首先寫一個可執行文件bat
建立txt文檔,輸入 modelsim -do cmd.do,再改為bat後綴。
2、編寫do文件,f文件目錄搜索文件(可選擇,也可在do文件進行路徑指定)
參考步驟如下,modelsim-do文件命令文件編寫:
詳細參考本文件模板cmd.do文件內容
# 代表注釋
## part 1: new lib
vlib ./lib/work 創建文件夾命令
vmap work ./lib/work 在work文件夾里創建了一個名為work的庫文件夾
## part 2: load design
方案1)使用compile.f
vlog -sv -f compile.f
compile.f 說明:列出所有文件及目錄相對路徑
例如
+incdir+ `include文件的搜索目錄。
-incdir 在指定目錄下搜索include文件
+incdir+../../project/src/
../../project/src/top.v
方案2)
vlog -sv -novopt -incr -work work "../tb/prim_sim.v" 語句1編譯文件
vlog -sv -novopt +incdir+../proj/src/define/ -incr -work work "../proj/src/top.v" 語句2編譯文件且指定頭文件路徑
## part 3: sim design
vsim -novopt work.tb 啟動模擬命令
## part 4: add signals
## 模擬頭文件必需是tb文件名及模塊名稱
add wave tb_top/* 添加當前文件模塊所有信號
add wave -group "top" {sim:/tb/top_tb/*} 添加一個組 所以信號
add wave /tb/u_top/u_rd/error 添加文件的單個信號
## part 5: show ui 圖形窗口添加
view wave
view structure
view signals
## part 6: run 運行模擬
run 20000000ps
3、f文件示例
目錄文件以及文件目錄搜索路徑