Modelsim仿真新手入門最詳細教程
2021年11月15日
00 安裝包/版本
我是提前在網上下好的(但這一點也給我的實驗造成了「麻煩」),用的是Modelsim SE-64 2020.4版本的,學校實驗室的似乎不同。但最終沒有太大影響。
01 配置環境步驟
學校有一個文檔,在機房電腦照做就行。我因為是自己下載的,配置與機房軟件有所不同,所以又平添了很多麻煩。
01-0 verilog文件
這個代碼可以在很多地方編寫:Visual Studio Code里有Verilog的插件;還可以有更強大的語言編輯器:Nodepad++。
這裡我使用的是Nodepad++,因為看上去專業一點。
Nodepad++的頁面效果如圖:
其實第一次上機,老師會給大家示例文件(包括設計代碼與測試代碼),跑出來示例波形就行。
01-1 具體步驟
-
新建一個用於安放project的文檔,放在哪裡都行。
把前面做出的.v文件添加到這個文檔。
留意一下路徑。
-
打開modelsim,在jumpstart中create a new project。
-
在彈出的提示框里browse,找到剛才的文件夾。選中。
填寫project 名,注意要與.v文件里的module名保持一致。點擊ok。
-
進入頁面後會是這樣子:
注意此處兩個文件後面應當都有問號,代表沒有編譯。先逐個右擊文件add to this project確保加入。
-
在上方提示欄中complie->compile all。
稍等些許會看到文件後問號全部變為對勾,表示代碼編譯通過,沒有問題。
如果此步出錯則代表代碼有bug。在下面的Transcript中上翻查找錯誤。
-
點擊上方Simulate->start simulation。
由於注意與實驗室不同的,選中下面的Enable optimization,再在右側Optimization Options中的Visibility中選中Apply full visibility….
-
接着在work里找到測試代碼的文件,選中。
-
在彈出頁面中的Object欄目(此處會有測試代碼中設置的一些變量)中右擊空白處,add to ->wave ->Signals in Region.
-
可見最右側wave模塊中出現這幾個變量。
-
點擊上方simulate -> run -> run all。即可出現波形圖。
10 問題解決
這裡記錄一下配置過程中遇到的一些問題及其解決。
10-0 與nodepad++綁定
網上的辦法是在控制面板中直接輸入
proc external_editor {filename linenumber} { exec "I:/notepad++/notepad++.exe" $filename }
回車後
set PrefSource(altEditor) external_editor
其實也可以在創建的那個文件夾里,選中.v文件,右擊打開方式,找到nodepad++並設為默認即可。
10-1 modelsim 仿真後object區沒有變量
解決方案上面提到了。
就是在點擊仿真後彈出的窗口中,選中Enable optimization,再在右側Optimization Options中的Visibility中選中Apply full visibility….