對於modelsim進行仿真,可以通過GUI來進行仿真,當然更加快速的方法可以使用TCL腳本文件進行快速仿真。
Modelsim采用TCL腳本文件仿真的具體流程如下所示:
具體的操作步驟如下:
- 在進行modelsim仿真之前應先在工程目錄下新建一個文件夾,名稱任意,這里筆者設置為sim文件。
- 打開modelsim,然后新建一個工程,file—new—-project,將仿真文件路徑放置到sim文件中,注意,整個路徑不要有中文路徑,注釋的文字最好是英文,下面為了說明采用中文注釋。
- 在sim文件中新建一個run.do文件,可以先新建一個.txt文件,然后修改對應的后綴,改成.do文件即可。
-
打開run.do文件,然后在內部添加如下的代碼:
上述是按照比較規矩的寫法的進行的仿真文件.do的編寫,當然也可以簡化一下寫法,具體操作如下所示:
quit -sim
.main clear
vlib work
vlog ./xxx.v
vlog ./xxx_tb.v
vsim -voptargs=+acc work.xxx #注意這里的.xx是xxx_tb.v文件中的模塊名稱,這條語句的意思是進行信號不優化仿真
其余和上圖寫法一致,注意./和../的區別,./是當前目錄,當前目錄指的是sim這個文件,因為modelsim建立的仿真工程在這個目錄下,所以統稱為當前目錄,不在sim文件下的其他文件需要用到./../,也就是從當前目錄往上翻,然后找到相應的文件夾。
注意23行是進行的分割窗建立,25行是對源文件中的所有信號的仿真。最后仿真的波形如下所示: