Quartus II 調用ModelSim 仿真

發(fā)布時(shí)間:2010-10-9 22:13    發(fā)布者:conniede
關(guān)鍵詞: Library , modelsim , Quartus , 仿真
下面是基于在Altera Quartus II 下如何調用ModelSim 進(jìn)行仿真的一個(gè)實(shí)例。

不能否認,Quartus II(我用的7.0)無(wú)法像ISE 那樣方便的直接調用ModelSim,而是需要額外的做一些工作。這確實(shí)給我們的仿真調試帶來(lái)了一些不便。特權同學(xué)也是在摸索了好久以后才徹底搞定這個(gè)問(wèn)題,下面分享下,力求明白易懂,讓大家少走一些彎路。

1、 打開(kāi)Quartus II,新建一個(gè)工程,工程代碼如下(只是做一個(gè)簡(jiǎn)單的二分頻電路):

module modelsim_test(

clk,rst_n,div

);

input clk; //系統時(shí)鐘

input rst_n; //復位信號,低有效

output div; //2 分頻信號

reg div;

always @ (posedge clk or negedge rst_n)

if(!rst_n) div <= 1'b0;

else div <= ~div;

endmodule

2、 進(jìn)入菜單欄的Assignments EDA Tool Settings,進(jìn)入如下界面:


雙擊“EDA tools”下的“Simulation”選項,彈出如下界面:


點(diǎn)擊Tool name 最右側的下拉條,選擇“ModelSim”,在彈出的界面做如下設置:


3、 以上設置完成,重新編譯工程。

打開(kāi)工程目錄,看到多了一個(gè)“simulation”文件夾,再打開(kāi)該文件夾下的“modelsim”文件夾?吹接腥齻(gè)文件,其中.vo 文件就是我們的代碼布局布線(xiàn)信息。仿真還需要幾個(gè)文件,我們把它們都拷貝到該目錄下。

4、 打開(kāi)“C:altera70quartusedasim_lib”(具體quartus 軟件安裝文件的根目錄視您的實(shí)際情況而定,大體路徑都一樣),因為我們用的是MAX II器件,所以把“maxii_atoms.v”拷貝到3 中提到的目錄下,這個(gè)文件是仿真元件庫。

5、 編寫(xiě)一個(gè)工程RTL 源碼的Testbench 文件,用于作為仿真激勵(具體如何編寫(xiě)清參考相關(guān)數據文檔資料)。這個(gè)實(shí)例的testbench 如下:

module vtf_test;

// Inputs

reg clk;

reg rst_n;

// Output

wire div;

modelsim_test u1(

.clk(clk),

.rst_n(rst_n),

.div(div)

);

initial begin

clk = 0;

forever

#10 clk = ~clk; //產(chǎn)生50MHz 的時(shí)鐘

end

initial begin

rst_n = 0;

#1000 rst_n = 1; //上電后1us 復位信號

#1000;

$stop;

end

endmodule

將該文件命名為tb_test.v,保存到3 提到的文件夾下。

6、 在wokspace 的library 面板的空白處單擊右鍵,選擇“new”→“l(fā)ibrary”


在新彈出界面中做如下設置,然后點(diǎn)擊“OK”。


7、 啟動(dòng)ModelSim 軟件,點(diǎn)擊菜單欄的Compile􀃆compile 命令,彈出如下界面:


Library 選擇剛才新建的“work_test”,查找范圍定位到我們3 提到的文件夾下。全選在該目錄下可以看到的文件,點(diǎn)擊Compile(注意該文件夾必須在全英文/數字路徑下,否則會(huì )出錯無(wú)法編譯)。

8、 我們回到wokspace 的library 面板,work_test 多處了下拉框,點(diǎn)擊后如下:


我們右鍵單擊vtf_test 文件,在彈出的菜單中選擇Simulation

9、 執行上面的操作后,軟件自動(dòng)彈出wokspace 的sim 面板如下:


在vtf_test 欄單擊右鍵,在彈出菜單中選擇Add􀃆Add to Wave。然后軟件將彈出波形窗口。

10、 波形窗口如下:


這時(shí)我們點(diǎn)擊全速編譯(一次不行,多點(diǎn)一次,工具欄倒數第三個(gè)按鈕),
然后點(diǎn)擊觀(guān)看全部波形(放大縮小按鈕后面一個(gè)藍色按鈕)。

11、 仿真結果如下:


可以看到div 信號確實(shí)是clk 的二分頻。呵呵,基本的操作就到此結束了。
本文地址:http://selenalain.com/thread-31208-1-1.html     【打印本頁(yè)】

本站部分文章為轉載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問(wèn)題,我們將根據著(zhù)作權人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页