之前玩過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