


下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、ISE 環(huán)境下基于 Verilog 代碼的測(cè)試在 Verilog 源代碼編寫完畢后,需要編寫測(cè)試平臺(tái)來(lái)驗(yàn)證所設(shè)計(jì)的模塊是否滿足要求。ISE 軟件提供了兩種測(cè)試平臺(tái)的建立方法,一種是使用 HDL Bencher的圖形化波形編輯功能編寫,即波形圖;另一種就是利用 HDL 語(yǔ)言,即代。由于后者功能更加強(qiáng)大,所以這里舉例介紹基于 Verilog 語(yǔ)言的測(cè)試平碼臺(tái)建立方法。本例為一個(gè)計(jì)數(shù)分頻時(shí)序電路,主要是將 10MHz 的時(shí)鐘頻率分頻為 500KHz的時(shí)鐘,源代碼的編寫過(guò)程中需要定義一個(gè)計(jì)數(shù)器,以便準(zhǔn)確獲得 1/20 分頻。第一步:建立工程后,編寫如下源代碼:module fenpin(RESET,F
2、10M,F500K); input F10M,RESET;output F500K;reg F500K; reg7:0 j;always(posedge F10M) if(!RESET)beginF500K=0; j=0;end elsebeginif(j=19) beginj=0; F500K=F500K;end1elsej=j+1;end endmodule第二步:源代碼編寫完畢后,雙擊過(guò)程管理窗口中的“Synthesize-XST” (如圖 1所示),對(duì)源代碼進(jìn)行綜合,綜合通過(guò)后表明源代碼無(wú)語(yǔ)法錯(cuò)誤且代碼可綜合。如果綜合不對(duì),那么就需要修改源代碼。圖 1 過(guò)程管理窗口中雙擊“Synthe
3、size-XST”第三步:綜合通過(guò)后,接下去就可以利用 Verilog 語(yǔ)言來(lái)建立源代碼的測(cè)試平臺(tái)。 首先在工程管理區(qū)中將“Sources for” 設(shè)置為 BehavioralSimulation(打開(kāi)下拉框選擇),如圖 2 所示。圖 2工程管理區(qū)中將“Sources for”設(shè)置為Behavioral Simulation2第四步:然后在工程管理區(qū)任意空白位置單擊鼠標(biāo)右鍵,并在彈出的菜單中選擇“New Source”命令,如圖 3 所示。圖 3空白位置單擊鼠標(biāo)右鍵,選擇“New Source”選項(xiàng)框,如圖 4 所示,選中其中“VerilogTestFixture”第五步:然后會(huì)彈出一個(gè)類型
4、,輸入文件名為 fenpin_test。然后點(diǎn)擊“Next”按鈕。圖 4選中其中“Verilog Test Fixture”類型,輸入文件名為fenpin_test第六步:點(diǎn)完 Next 按鈕后,彈出如下框,如圖 5 所示,從中可以選擇要進(jìn)試的模塊,本例被測(cè)試的模塊名為 fenpin,所以選擇 fenpin 模塊,然后點(diǎn)擊 Next 按鈕,進(jìn)入下一步操作。3圖 5在彈出的框中選擇 fenpin 模塊第七步:點(diǎn)完 Next 按鈕后,在出現(xiàn)的框中點(diǎn)擊 Finish 按鈕,然后 ISE 會(huì)自動(dòng)在代碼編輯區(qū)內(nèi)顯示被測(cè)試模塊的整測(cè)試代碼(需要增添和修改的),如圖 6 所示。圖 6ISE 自動(dòng)生成的整測(cè)試
5、代碼* 下面就是 ISE 軟件自動(dòng)生成的timescale 1ns / 1psmodule fenpin_test;整代碼:4/ Inputsreg RESET; reg F10M;/這些是源代碼中的輸入信號(hào)/ Outputswire F500K;/這些是源代碼中的輸出信號(hào)/ Instantiate the Unit Under Test (UUT) fenpin uut (.RESET(RESET),.F10M(F10M),.F500K(F500K);/實(shí)例,進(jìn)行信號(hào)的連接initial begin/ Initialize Inputs RESET = 0;F10M = 0;/ Wait 1
6、00 ns for global reset to finish#100;/ Add stimulus here/需要增加測(cè)試代碼的地方end endmodule從上面可以看出,ISE 自動(dòng)生成了測(cè)試平臺(tái)的完整架構(gòu),包括所需信號(hào)、端以及模塊調(diào)用的完成。所需的工作就是在 initialend 模塊中的“/ Add口stimulus here”后面添加測(cè)試代碼,并在其他地方進(jìn)行相應(yīng)的增添測(cè)試代碼。本例5中要在測(cè)試代碼中增加產(chǎn)生 10MHz 頻率時(shí)鐘的代碼,可增添如下代碼:always #50 F10M=F10M;同時(shí),將 initial 模塊的代碼修改為如下:initialbeginRESET=1
7、; F10M=0;#100 RESET=0;#100 RESET=1;#10000 $stop; end因此,完整的測(cè)試代碼應(yīng)該如下面所示:timescale 1ns / 1psmodule fenpin_test;/ Inputsreg RESET; reg F10M;/ Outputswire F500K;/ Instantiate the Unit Under Test (UUT) fenpin uut (.RESET(RESET),.F10M(F10M),.F500K(F500K);always #50 F10M=F10M;6initialbeginRESET=1; F10M=0;#1
8、00 RESET=0;#100 RESET=1;#10000 $stop; endendmodule第八步:增添修改完測(cè)試代碼后,點(diǎn)擊保存。第九步: 然后確認(rèn)一下工程管理區(qū)“Sourcesfor” 那里是否仍為 BehavioralSimulation,如果是,則不用重新設(shè)置。如果不是,請(qǐng)重新修改為Behavioral Simulation。第十步:然后點(diǎn)擊選擇工程管理區(qū)中的.v 文件,本例為 fenpin_test(fenpin_test.v),過(guò)程管理區(qū)會(huì)變?yōu)槿鐖D 7 所示。圖 7工程管理區(qū)和過(guò)程管理區(qū)界面7點(diǎn)開(kāi) Xilinx ISE Simulator 前面的“+”,過(guò)程管理區(qū)會(huì)變?yōu)閳D 8 所示。圖 8過(guò)程管理區(qū)界面變化圖第十一步:選中圖 8 中 Xilinx ISE Simulator 下的 Simulate Behavioral M項(xiàng),點(diǎn)擊鼠標(biāo)右鍵,選擇彈出菜單中的 Properties 項(xiàng),會(huì)彈出如圖 9 所示的屬性設(shè)置框,最后一行的 Simulation Run Time 就是時(shí)間的設(shè)置,可將其修改為任意時(shí)長(zhǎng),本例設(shè)為 10000 ns,然后點(diǎn)擊 apply按鈕,最后點(diǎn)擊 OK 按鈕完成時(shí)間的設(shè)置。圖 9時(shí)間的設(shè)置了,直接雙擊 ISE Simulator 軟,則 ISE 會(huì)自動(dòng)啟動(dòng) ISE Si
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 古代寓言故事教案狐貍與烏鴉新解
- 雪孩子幼兒教育動(dòng)畫片觀后感
- 故事性文本的寫作技巧與實(shí)踐練習(xí):初中作文指導(dǎo)課程教案
- 互聯(lián)網(wǎng)產(chǎn)品聯(lián)合推廣合作協(xié)議書
- 古詩(shī)文朗讀技巧與欣賞
- 小學(xué)生綜合素質(zhì)評(píng)價(jià)標(biāo)準(zhǔn)征文
- 法律學(xué)科民法學(xué)原理試題及答案庫(kù)
- 家用電器選購(gòu)與使用注意事項(xiàng)指南
- 協(xié)作方案指南
- 數(shù)字教育平臺(tái)教學(xué)資源采購(gòu)合同
- 備戰(zhàn)2025年中考 語(yǔ)文專項(xiàng)復(fù)習(xí)必背古詩(shī)詞梳理
- 醫(yī)學(xué)統(tǒng)計(jì)學(xué)智慧樹(shù)知到答案2024年山東中醫(yī)藥大學(xué)
- 2025高考物理總復(fù)習(xí)電磁振蕩與電磁波
- 施工機(jī)械檢查驗(yàn)收表(挖掘機(jī))
- JBT 14856-2023 高溫袋式除塵器 (正式版)
- 戶主變更協(xié)議書
- 2024年阜陽(yáng)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)附答案
- 《打草驚蛇》課件
- 圍手術(shù)期管理課件
- 蝦皮shopee新手賣家考試題庫(kù)及答案
- 公路隧道豎井施工技術(shù)規(guī)程(征求意見(jiàn)稿)
評(píng)論
0/150
提交評(píng)論