(轉載)Modelsim10.2c使用教程(一個完整工程的模擬)-來自 寧河川
之前玩過Altera的板子,不不, 現在應該叫intel PSG。在QuartusII13.0上老喜歡用modelsim_ae做模擬,小工程用起來也方便,但是我做IIC配置攝像頭的時序模擬時,就顯得有些吃力,所以還是用modelsim_se才是正點。
以前老想用QuartusII和modelsim單獨模擬,找了很多方法都沒有實現,但看了一個前輩的視訊後,一下改變了我的想法,光使用modelsim也可以完成一個工程的建立,而且在建立工程的時候將程式碼,模擬,和ip都分類管理,會更加方便後面的工程設計。我把我的做的筆記整理出來,介紹使用modelsim單獨模擬。(還是modelsim_se用起來快。。)
一、使用modelsim完成一個工程的模擬
雙擊開啟modelsim se-64 10.2c
彈出如圖所示介面
點選new——project——彈出如圖所示介面
點選browse,選擇你要將模擬工程建立的位置,這裡再順便提一下,工程的建立,在使用QuartusII13.0建立工程時,軟體不會像vivado將工程程式碼模擬自動分類,所以作為一名合格工程師,首先是工程建立有序、明朗,不能亂糟糟。所以在新增檔案的時候要將檔案分類如下圖所示
在這個工程中,分為四個資料夾IP core資料夾,專門放置需要呼叫的IP核,Dev工程資料夾,新建工程目錄時寫在裡面即可,sim模擬資料夾,將模擬檔案新建在其中,最後是src程式碼資料夾,將程式碼單獨放在一個資料夾裡,需要時可以進行再次細分。
如圖所示,選擇將新建的modelsim模擬檔案新增到對應工程的sim資料夾下,然後點選確定
輸入工程名,點選OK,注意模擬工程名儘量與待測試工程名一致,雖然不一致也不會有什麼影響。
然後新增需要測試的檔案
先將sim資料夾中的檔案新增進來,
重複上面步驟,再講scr工程中的檔案新增進來
然後點選close完成操作
點選如圖所示操作可以將檔案進行編譯查錯,
然後選擇tb檔案,右鍵點選simulate without optimization
會彈出wave、objects、library、project等視窗
在transcript上輸出命令,.main clear 可以進行清屏操作
輸入run 200us可以是工程跑200us
輸入restart是重新開始
點選sim視窗,右鍵點選可以add wave,新增波形
點選如圖所示按鈕,可以將訊號變簡
Ctrl A全選+Ctrl G將訊號智慧排序
然後在transcript中輸入,.main clear可以清屏
輸入run xxxus可以按你的要求讓波形跑多少us s ms。
最後點選wave就可以檢視波形
二、新增新的檔案進行模擬
當更改檔案後,要重新新增檔案進來,右鍵點選add project——>exiting file,找到檔案新增進來,點選OK,重新編譯。
輸入.main clear清除當前視窗的內容
輸入run200us + run 50us可以看出,模擬完全正確的。
三、使用modelsim開啟曾經的工程
File——open——找到需要模擬工程對的sim資料夾——開啟.mpf檔案即可。
轉載請註明出處:NingHeChuan(寧河川)
個人微信訂閱號:NingHeChuan
如果你想及時收到個人撰寫的博文推送,可以掃描左邊二維碼(或者長按識別二維碼)關注個人微信訂閱號
知乎ID:NingHeChuan
微博ID:NingHeChuan