1. 程式人生 > 其它 >(轉載)Modelsim10.2c使用教程(一個完整工程的模擬)-來自 寧河川

(轉載)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

原文地址:http://www.cnblogs.com/ninghechuan/p/6822261.html