

全文預(yù)覽已結(jié)束
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
流水燈實(shí)驗(yàn)的Testbench報(bào)告一、 設(shè)計(jì)源碼(順序方法)module led(inputclk,inputrstn,outputreg3:0led);parameter T1s = 4d10;reg3:0cnt_1s;always(posedgeclk or negedgerstn)if(!rstn)begincnt_1s = 0;endelse if(cnt_1s = T1s)begincnt_1s = 0;endelse begincnt_1s = cnt_1s + 1b1;endalways(posedgeclk or negedgerstn)if(!rstn)beginled= 4hf;endelse if(led = 4hf) beginled= 4he;endelse if(cnt_1s = T1s)beginled= led2:0,1b1;endendmodule二、 測試代碼timescale 1 ns/1 nsmoduleled_tb();regclk ;regrstn;wire3:0 led;parameter CYCLE = 20; parameter RST_TIME = 3 ;led u( .clk (clk ), .rstn (rstn ), .led (led ) );initial beginclk = 0;forever#(CYCLE/2)clk=clk;endinitial beginrstn = 1; #CYCLE;rstn = 0;#(CYCLE*RST_TIME);rstn = 1;endendmoduleTestbench設(shè)計(jì)的幾個(gè)步驟:1、 設(shè)定時(shí)間標(biāo)尺、timescale;2、 定義信號(hào)類型,與輸入對(duì)接的reg,與輸出對(duì)接的wire;3、 對(duì)待測設(shè)計(jì)的頂層模塊進(jìn)行例化,即將testbench與待測設(shè)計(jì)接口對(duì)接;4、 給輸入接口產(chǎn)生激勵(lì)。三、 結(jié)果分析老師的源代碼中設(shè)置的流水燈跳轉(zhuǎn)周期是1S鐘,但是在仿真的過程中,1S實(shí)在是太漫長了,所以我將跳轉(zhuǎn)周期改為10個(gè)時(shí)鐘周期了。根據(jù)testbench可知,第一個(gè)時(shí)間周期結(jié)束,拉低復(fù)位信號(hào)。復(fù)位信號(hào)產(chǎn)生低電平,always塊得到反應(yīng),led=4hf(即1111);每次clk上升沿的時(shí)候always都會(huì)響應(yīng),但是rstn為低電平時(shí),計(jì)數(shù)的變量cnt_1s會(huì)一直清零,led一直處于全滅狀態(tài)。我在TESTBENCH中設(shè)置的rstn拉低持續(xù)3時(shí)鐘周期,3時(shí)鐘周期后,rstn會(huì)變成高電平,在下一個(gè)clk上升沿,always又開始響應(yīng),根據(jù)設(shè)計(jì)當(dāng)led原狀態(tài)為1111,觸發(fā)后會(huì)跳轉(zhuǎn)為1110,即第一個(gè)led亮。之后,按設(shè)計(jì)初衷應(yīng)該是每過10個(gè)時(shí)鐘周期,led產(chǎn)生一次流水式變化,但實(shí)際情況并非如此。我們可以看到上圖中黃線位置,led由0111經(jīng)過10個(gè)時(shí)鐘周期后變成1111,但是1111只持續(xù)了一個(gè)周期就變成了1110.原來,在第二個(gè)always中有這么一句else if(led = 4hf) beginled= 4he;end雖然計(jì)時(shí)變量cnt_1s未滿足條件,但是led=1111,仍然會(huì)使led發(fā)生改變。而且led=1111時(shí),led是處于全滅狀態(tài),作為流水燈應(yīng)該是不希望全滅狀態(tài)的出現(xiàn),第四個(gè)燈亮完,應(yīng)該馬上跳轉(zhuǎn)到第一個(gè)燈。即便如此在實(shí)物電路中,這并不會(huì)影響功能的實(shí)現(xiàn),因?yàn)槎喑龅倪@一個(gè)時(shí)鐘周期僅為20ns,人的肉眼根本無法識(shí)別。四、 程序優(yōu)化試想如果這不是一個(gè)流水燈實(shí)驗(yàn),而是一個(gè)對(duì)精度有很高要求的電路,不允許出現(xiàn)這么一段全1的狀態(tài),那么程序該如何修改?其實(shí)led全為1的狀態(tài),主要是由于第二個(gè)always模塊產(chǎn)生,所以只用修改第二個(gè)always的內(nèi)容,下面是我修改后的代碼,和運(yùn)行結(jié)果
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)療污水處理行業(yè)發(fā)展趨勢報(bào)告
- 校本研修實(shí)施方案
- 住宿員工合同范例范例
- 校本課程開發(fā)與實(shí)施工作總結(jié)
- 產(chǎn)品外協(xié)加工合同范例
- 農(nóng)村承包水壩合同范例
- 校本課程(鼓號(hào)隊(duì))評(píng)價(jià)標(biāo)準(zhǔn)
- 企業(yè)咨詢服務(wù)合同范例
- 教育家長重要性
- 腰椎間盤突出的臨床表現(xiàn)
- 護(hù)士職業(yè)暴露后處理
- 廣東省珠海市香洲區(qū)2023-2024學(xué)年七年級(jí)下學(xué)期期末歷史試題(原卷版)
- 送溫暖活動(dòng)困難職工幫扶申請(qǐng)表
- 中國竹編藝術(shù)智慧樹知到答案2024年浙江廣廈建設(shè)職業(yè)技術(shù)大學(xué)
- 10S505 柔性接口給水管道支墩
- 護(hù)理美學(xué)-第四章 護(hù)士的儀容美
- 2024-2030年中國植物奶行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報(bào)告
- DL-T-1779-2017高壓電氣設(shè)備電暈放電檢測用紫外成像儀技術(shù)條件
- 2024版心肺復(fù)蘇急救知識(shí)培訓(xùn)
- 酒店開業(yè)前期宣傳方案(2篇)
- 壓瘡的分期與護(hù)理(模板)
評(píng)論
0/150
提交評(píng)論