

全文預(yù)覽已結(jié)束
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
流水燈實(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二、 測(cè)試代碼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ì)待測(cè)設(shè)計(jì)的頂層模塊進(jìn)行例化,即將testbench與待測(cè)設(shè)計(jì)接口對(duì)接;4、 給輸入接口產(chǎn)生激勵(lì)。三、 結(jié)果分析老師的源代碼中設(shè)置的流水燈跳轉(zhuǎn)周期是1S鐘,但是在仿真的過(guò)程中,1S實(shí)在是太漫長(zhǎng)了,所以我將跳轉(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又開(kāi)始響應(yīng),根據(jù)設(shè)計(jì)當(dāng)led原狀態(tài)為1111,觸發(fā)后會(huì)跳轉(zhuǎn)為1110,即第一個(gè)led亮。之后,按設(shè)計(jì)初衷應(yīng)該是每過(guò)10個(gè)時(shí)鐘周期,led產(chǎn)生一次流水式變化,但實(shí)際情況并非如此。我們可以看到上圖中黃線位置,led由0111經(jīng)過(guò)10個(gè)時(shí)鐘周期后變成1111,但是1111只持續(xù)了一個(gè)周期就變成了1110.原來(lái),在第二個(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,人的肉眼根本無(wú)法識(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. 本站所有資源如無(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 裝配式建筑樓梯預(yù)制安裝與節(jié)能減排工程服務(wù)合同
- 康復(fù)病人護(hù)理全流程管理
- 遺產(chǎn)官司贍養(yǎng)協(xié)議書
- 車位分期貸款協(xié)議書
- 集體土地合同協(xié)議書
- 風(fēng)貌塑造安全協(xié)議書
- 衛(wèi)生間服務(wù)合同協(xié)議書
- 解除環(huán)衛(wèi)合同協(xié)議書
- 車輛備案代辦協(xié)議書
- cnc工廠學(xué)徒協(xié)議書
- 慢性淋巴增殖性疾病的診斷課件
- 2024年高校教師資格證資格考試題庫(kù)含答案(滿分必刷)
- 2024-2029全球及中國(guó)電氣電子中的CFD行業(yè)市場(chǎng)發(fā)展分析及前景趨勢(shì)與投資發(fā)展研究報(bào)告
- 中國(guó)法律史-第三次平時(shí)作業(yè)-國(guó)開(kāi)-參考資料
- 五十六個(gè)民族之土族介紹
- JT∕T 794-2019 道路運(yùn)輸車輛衛(wèi)星定位系統(tǒng)車載終端技術(shù)要求
- 懸挑腳手架及卸料平臺(tái)監(jiān)理旁站記錄表
- 資產(chǎn)處置報(bào)廢方案
- 神志病中西醫(yī)結(jié)合臨床診療指南-精神分裂癥
- QBT 2198-1996手電筒行業(yè)標(biāo)準(zhǔn)
- 人教部編版六年級(jí)語(yǔ)文下冊(cè)第五單元(教案)
評(píng)論
0/150
提交評(píng)論