<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > FPGA系統設計的仿真驗證之: 功能仿真和時(shí)序仿真的區別和實(shí)現方法

FPGA系統設計的仿真驗證之: 功能仿真和時(shí)序仿真的區別和實(shí)現方法

作者: 時(shí)間:2017-06-05 來(lái)源:網(wǎng)絡(luò ) 收藏

本文引用地址:http://dyxdggzs.com/article/201706/348823.htm

7.4的區別和實(shí)現方法

這里我們使用一個(gè)波形發(fā)生器作為例子,來(lái)說(shuō)明如何使用Modelsim對QuartusII生成的IPCore和相應的HDL文件進(jìn)行。這個(gè)例子里面使用到了由QuartusII生成的一個(gè)片上ROM存儲單元。這種存儲單元和RAM一樣,都是基本的片上存儲單元,在以后的設計里面會(huì )經(jīng)常使用到。

7.4.1

(1)在QuartusII中設置第三方仿真工具,選擇“Assignments-Settings-EDAToolSettings-Simulation”,選擇“ModelSim-Verilog”。如圖7.17所示。

圖7.17EDA工具設置

(2)編譯工程。編譯帶有IPCore的工程文件。

(3)編譯完成后會(huì )在工程目錄下生成“simulation-modelsim”的目錄,如圖7.18所示。其中包含了3個(gè)文件:“.vo”是仿真網(wǎng)表文件,可以用來(lái)代替設計文件;“.xrf”是Quartus編譯生成的信息文件;“.sdo”是工程延時(shí)信息。

圖7.18編譯生成文件

(4)加入仿真庫文件。

仿真庫的路徑為“C:alteraquartus50edasim_lib”,包含了如下3個(gè)仿真庫文件。

·220model.v:帶有用戶(hù)原語(yǔ)類(lèi)型的Quartus自帶的IP核的庫文件。

·altera_mf.v:Quartus自帶的IP核的庫文件。

·cyclone_atoms.v:相應系列的器件庫。

在本例中需要添加altera_mf.v,cyclone_atoms.v兩個(gè)庫文件。

(5)編寫(xiě)測試文件(詳見(jiàn)7.5節)。

(6)將測試文件粘貼到剛才生成的目錄中,如圖7.19所示。

圖7.19添加測試文件

(7)打開(kāi)modelsim。

(8)創(chuàng )建工程并添加源文件,如圖7.20所示。

圖7.20為工程添加源文件

(9)編譯工程。結合庫文件一起進(jìn)行編譯、如圖7.21和7.22所示。

圖7.21全部編譯前

圖7.22全部編譯后

(10)修改wave.vo文件。將文件中的延時(shí)信息注釋掉,即:

//initial$sdf_annotate(WAVE_v.sdo);

(11)重新編譯wave.vo文件。

(12)打開(kāi)開(kāi)始仿真對話(huà)框,如圖7.23所示對話(huà)框。

選擇頂層模塊wave_top,開(kāi)始進(jìn)行仿真,如圖7.24所示。

圖7.23選擇開(kāi)始仿真的文件 圖7.24選擇頂層模塊文件

(13)添加信號。右鍵選擇添加信號到波形圖。并在命令行中敲入“run1ms”,按“回車(chē)”鍵,開(kāi)始仿真。結果波形如圖7.25和圖7.26所示,分別是二進(jìn)制顯示、十進(jìn)制顯示。

圖7.25二進(jìn)制顯示

圖7.26十進(jìn)制顯示

放大查看細節的波形時(shí)序,可以發(fā)現,功能仿真的結果是沒(méi)有延遲的,如圖7.27所示。

圖7.27功能仿真結果無(wú)延遲

7.4.2

(1)將功能仿真第(10)步中對wave.vo文件做的注釋改回來(lái),重新進(jìn)行編譯。

(2)重新打開(kāi)開(kāi)始仿真對話(huà)框,選擇頂層模塊,如圖7.28所示。

(3)選擇“SDF”選項卡,如圖7.29所示。

圖7.28選擇頂層模塊仿真 圖7.29“SDF”選項卡

(4)加入“.sdo”文件,將兩個(gè)SDFOptions都選中,如圖7.30所示。

圖7.30添加“.sdo”文件

(5)和功能仿真一樣,為波形窗口添加信號,開(kāi)始進(jìn)行仿真。

(6)通過(guò)波形圖,查看時(shí)序仿真的延時(shí),如圖7.31所示。

圖7.31查看時(shí)序仿真延遲



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>