一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Quartus II和Modelsim的聯(lián)合仿真(詳細(xì))

這篇文章不需要在modelsim中建庫、映射、建工程等一些繁瑣的步驟,直接使用modelsim中的默認(rèn)work庫。使用quartus+modelsim聯(lián)合仿真。

首先推薦一篇文章 http://www.cnblogs.com/emouse/archive/2012/07/08/2581223.html

首先,根據(jù)上一篇文章,建立一個(gè)testbench模板;

 

第一次用modelsim+quartus的時(shí)候需要在quartus中設(shè)置modelsim的路徑,quartus->tools->general->EDA tool options ,在右邊選擇modelsim的安裝路徑,如下圖:

 

然后在Quartus->setting->simulation中設(shè)置仿真工具(選擇modelsim),輸出netlist語言(選擇 VHDL or Verilog),然后在下面添加testbench;如下圖:


 

到edit test settings這個(gè)步驟的時(shí)候需要說明一下,其中test bench name可以自己定,下面兩個(gè)的內(nèi)容根據(jù)test bench文件中的內(nèi)容而定。

比如說我用verilog寫的test bench如下:

那么我下面兩個(gè)的名字就為分別為 Counter_tb和counter 如下圖:

 

如果是用VHDL寫的test bench,如下圖

 

那么我們下面兩個(gè)的內(nèi)容就是ADC_vhd_tst和i1,如同下圖

 

這樣設(shè)置了之后,就可以從quartus中直接進(jìn)行RTL仿真和門極(時(shí)序)仿真了,(上圖打勾就代表使用時(shí)序仿真);具體為什么要這么設(shè)置請(qǐng)看http://www./studier/emner/matnat/fys/FYS4220/h12/documentation/quartus_modelsim_setup.pdf  如果不這么設(shè)置的話,可以進(jìn)行RTL仿真,但是不能進(jìn)行門級(jí)(時(shí)序)仿真,門級(jí)(時(shí)序)仿真的時(shí)候會(huì)報(bào) Failed to find INSTANCE 錯(cuò)誤。

 

做到上一部可以編寫程序,然后編譯,接著運(yùn)行RTL simulation,這個(gè)時(shí)候modelsim會(huì)自己啟動(dòng),然后自己編譯,接著在work library中會(huì)有兩個(gè)單元,其中一個(gè)是testbench生成的,我們仿真的話是用這個(gè)。然后添加波形什么的就可以仿真了。

運(yùn)行時(shí)序仿真的話單擊quartus上的gate-level simulation按鈕就可以了。

接著最關(guān)鍵的問題來了,如果我們修改了VHDL程序或者testbench,怎么在modelsim中更新,我在網(wǎng)上找了很多教程,發(fā)現(xiàn)只做到上一步就結(jié)束了,在modelsim中更新的話只有關(guān)掉modelsim,在quartus中重新進(jìn)行RTL simulation,顯然這樣很麻煩,直到我看到這篇文章http://www.cnblogs.com/emouse/archive/2012/07/08/2581223.html,這邊文章最后第7步完全可以不用做,我講一下我的做法。

當(dāng)運(yùn)行RTL simulation的時(shí)候,modelsim會(huì)自己啟動(dòng),且開始編譯,這個(gè)是時(shí)候?qū)嶋H上它有個(gè)命令被輸入了,你可以在transcripe中按向上的箭頭,會(huì)發(fā)現(xiàn)有個(gè)do ****.do 的命令,你可以在simlation文件夾中找到這個(gè)do文件,如果你進(jìn)行RTL仿真的話,會(huì)有****rtl****.do文件,亦然,如果進(jìn)行g(shù)ate-level 仿真的話,就有*******gate****.do  文件,請(qǐng)注意區(qū)分。當(dāng)你修改了程序之后要想在modelsim中更新,直接敲這個(gè)do *****.do命令就OK了,但是每次敲這個(gè)命令會(huì)把庫文件重新編譯,大大浪費(fèi)了時(shí)間,所以你可以找到這個(gè)文件,打開,把上面一部分編譯庫文件的指令注釋掉,如下圖:

這個(gè)時(shí)候執(zhí)行do指令的話,幾秒鐘就執(zhí)行完畢了,modelsim中也更新了。

當(dāng)然modelsim中也可以不用test bench仿真,可以敲force指令生成波形,具體找資料吧。

 

在test bench中,輸入信號(hào)都要初始化,否則會(huì)顯示‘X’任意狀態(tài),且不能全都放在一個(gè)process中初始化,不然在別的process中對(duì)其操作也會(huì)呈現(xiàn)‘X’,最好要使用之前初始化一下就可以了.

好像RTL仿真修改了VHLD文件后不需要編譯,直接使用do命令就可以更新仿真結(jié)果,門級(jí)仿真則需要編譯一下,再使用do命令才會(huì)更新

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    91精品国产品国语在线不卡| 成人国产一区二区三区精品麻豆 | 亚洲夫妻性生活免费视频| 91偷拍与自偷拍精品| 搡老妇女老熟女一区二区| 欧美一区二区三区在线播放| 亚洲一区二区三区在线免费 | 五月婷婷六月丁香在线观看 | 亚洲天堂精品在线视频| 国产免费无遮挡精品视频| 视频一区中文字幕日韩| 国内欲色一区二区三区| 日本办公室三级在线观看| 香蕉久久夜色精品国产尤物| 美女黄片大全在线观看| 亚洲免费观看一区二区三区| 老司机精品视频在线免费| 久久三级国外久久久三级| 绝望的校花花间淫事2| 亚洲最新的黄色录像在线| 精品熟女少妇av免费久久野外| 亚洲a码一区二区三区| 日本深夜福利视频在线| 日韩aa一区二区三区| 日本人妻中出在线观看| 亚洲在线观看福利视频| 91人妻人澡人人爽人人精品| 亚洲日本久久国产精品久久| 午夜福利精品视频视频| 国产高清精品福利私拍| 爽到高潮嗷嗷叫之在现观看| 99久久精品国产日本| 午夜视频免费观看成人| 欧美精品亚洲精品日韩精品| 国产白丝粉嫩av在线免费观看| 午夜国产精品国自产拍av| 国产熟女一区二区精品视频| 少妇人妻中出中文字幕| 国产又粗又猛又长又大| 国产91麻豆精品成人区| 国产午夜福利在线免费观看|