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....
