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 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM