




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、*學(xué)實驗報告課程名稱:基于FPGA的現(xiàn)代數(shù)字系統(tǒng)設(shè)計實驗名稱:用狀態(tài)機(jī)實現(xiàn)序列檢測器的設(shè)計名:*級:電子*指導(dǎo)教師:*信息工程學(xué)院-、實驗原理1、實驗內(nèi)容:應(yīng)用有限狀態(tài)機(jī)設(shè)計思路,檢測輸入的串行數(shù)據(jù)是否是”01111000”。擬用SW3-SW0, J4接口的E8,F8,C7,D7作為系統(tǒng)輸入(系統(tǒng)由此需要設(shè)計一個8bits并行數(shù)據(jù)轉(zhuǎn)串行的模塊)一個7段數(shù)碼顯示譯碼器作為檢測結(jié)果的輸出顯示,如果串行序列為”11100101”,顯示 a,否則顯示b (系統(tǒng)需要設(shè)計一個 7段數(shù)碼顯示譯碼器模塊)為了顯示可控,清晰,擬用V16Q18實現(xiàn)時鐘,復(fù)位信號的輸入。本實驗由頂層文件、串行檢測、并行數(shù)據(jù)轉(zhuǎn)串行、
2、數(shù)碼管顯示四個模塊組成reset2、要求:系統(tǒng)主要包括 3個模塊:1)并行數(shù)據(jù)轉(zhuǎn)串行數(shù)據(jù)模塊(xulie.v )2)串行檢測模塊(schk.v)3)數(shù)碼管顯示模塊(decled7s .v )于需要用按鍵 V16作為時鐘輸入,按鍵 D18作為系統(tǒng)復(fù)位輸入,所以需調(diào)用實驗二中應(yīng)用的消抖模 塊,對兩個按鍵輸入信號進(jìn)行消抖。? 并行數(shù)據(jù)轉(zhuǎn)串行數(shù)據(jù)模塊(xulie.v ),串行檢測模塊(schk.v )均采用有限狀態(tài)機(jī)的描述方式。? 并行數(shù)據(jù)轉(zhuǎn)串行數(shù)據(jù)模塊(xulie.v )功能描述:可以異步復(fù)位,可以在時鐘控制下,將并行輸入數(shù)據(jù)din7:0,按照din7 , din6 , din5 , din4,di
3、n3 ,din2 ,din1 ,din0的順序輸出至串行檢測模塊的輸入端口din。? 根據(jù)設(shè)計要求,先畫出并行數(shù)據(jù)轉(zhuǎn)串行數(shù)據(jù)模塊的狀態(tài)轉(zhuǎn)移圖,并寫出HDL代碼。?比較實驗指導(dǎo)書提供并行數(shù)據(jù)轉(zhuǎn)串行數(shù)據(jù)模塊的參考代碼,總結(jié)有限狀態(tài)機(jī)的HDL設(shè)計方法。? 串行檢測模塊(schk.v )輸入信號:DIN-1bit 的串行輸入數(shù)據(jù)CLK-同步輸入時鐘CLR -異步清零信號,當(dāng) CLR=1,系統(tǒng)輸出置0,否則,系統(tǒng)正常工作輸出信號:AB4bits數(shù)據(jù),如果系統(tǒng)檢測到“01111000”這8bit的輸入,AB=4 b1010,否則,AB=4 b1011.? 串行檢測模塊(schk.v )? 畫出串行檢測模塊
4、(schk.v )的狀態(tài)轉(zhuǎn)移圖,并自行設(shè)計HDL源代碼。? 用Verilog HDL設(shè)計數(shù)碼管驅(qū)動電路、系統(tǒng)頂層電路。3、數(shù)碼管顯示驅(qū)動模塊(led.v)輸入:AB3:0待顯示的數(shù)值輸出:Q6:0 驅(qū)動數(shù)碼管的七位數(shù)值表2-1共陽極數(shù)碼管驅(qū)動模塊輸入與輸出關(guān)系表輸入(4bits)輸出(7bits)顯示內(nèi)容4' b10107' b1110111a4' b10117' b1111100b4' bOOOO7' b100000004、消抖(1 )按鍵抖動的產(chǎn)生原因:通常的按鍵所用開關(guān)為機(jī)械彈性開關(guān),當(dāng)機(jī)械觸點(diǎn)斷開、閉合時,由于機(jī)械觸點(diǎn)的彈性作用,一個按鍵
5、開 關(guān)在閉合時不會馬上穩(wěn)定地接通,在斷開時也不會一下子斷開。因而在閉合及斷開的瞬間均伴隨有一連串 的抖動,為了不產(chǎn)生這種現(xiàn)象而作的措施就是按鍵消抖。圖2-3按鍵抖動波形圖(2)本次實驗提供的消抖模塊簡介elk1電平檢杳模塊f延時模塊delject rfiodul"lsh_*hV-delagr fnodule.vJJ/IJjclkoutdebounce module.v圖2-4消抖模塊框圖電平檢查模塊:檢測輸入的按鍵是否被按下或者釋放,并分別將H2L_Sig丄2H_Sig拉高,并隨后拉低,給出按鍵的操作信息。延時模塊:對輸入的信號變化時刻進(jìn)行計時并觀察信號的變換情況,對輸出端口進(jìn)行恰當(dāng)
6、地賦值。、實驗步驟1、建立工程:file->New ProjectCarte elProject SettingsSptcify devic* and project properties.Select the device and d«Eign flow for the projectProperty NameValueEvaluation Development BoardNene SpecifiedProduct Cate口AllFamilySpartanSEDeviceXC3S500EPack日口便FG32OSpeed-5Top-Level Source TypeHDL
7、T"Synthesis ToolXST (VHDiyVeHlog)SimulatorISim (VHDL/Verilog)*Preferred LanquaaeVerilogPropertv Specification in Project FileStore all valuesManual Compile OrderfflVHDL Source Analysis StandardVHDL”另aEnable Message Filterinq土More Info2、建立新 Verilog HDL 模塊編輯窗口,按并行數(shù)據(jù)轉(zhuǎn)串行數(shù)據(jù)模塊(xulie.v ),串行檢測模塊(schk.v
8、 ),數(shù)碼管顯示模塊(decled7s .v )的目標(biāo)要求進(jìn)行設(shè)計,模塊在綜合后,采用畫波形的方式編 輯測試激勵波形,對相關(guān)模塊進(jìn)行功能仿真,實現(xiàn)模塊的驗證、修正。3、L組合為一個模塊,完成綜合、功能仿真,分析波形,修正設(shè)計。4、 拷貝消抖模塊代碼:debounce_module.v ,delay_module.v ,detect_module.v ,組合完成消抖模塊。5、將消抖模塊組合入系統(tǒng)綜合,不仿真。6、硬件測試平臺設(shè)計。7、 頂層模塊完成后,雙擊Impleme nt Desig n ,進(jìn)行布局布線,雙擊Gen erate Programmi ng File生成下載文件,雙擊 Co nf
9、igure Target Device,按照提示完成下載。8、下載后,改變撥動開關(guān)和按鍵,觀察結(jié)果。9、 使用chipscope片內(nèi)邏輯分析儀對設(shè)計進(jìn)行硬件調(diào)試,驗證設(shè)計是否正確。 掌握該調(diào)試方法和調(diào) 試步驟。三、實驗結(jié)果及分析1、數(shù)碼管驅(qū)動模塊(led.v)module decled7s(AB,Q);in put 3:0AB;output 6:0Q;reg 6:0 Q=7'b1000000;always(AB)beginif(AB = 4'b1010) Q <= 7'b1110111; / 輸出 A else Q <= 7'b1111100;輸出
10、Benden dmodule1.1數(shù)碼管驅(qū)動綜合decled7sB(3:0)FYQ(6:0)kAdecled7s1.2數(shù)碼管驅(qū)動仿真2、并行數(shù)據(jù)轉(zhuǎn)串行數(shù)據(jù)模塊(xulie.v )module xulie(DIN8,CLK,CLR,DIN);in put CLK,CLR;in put 7:0DIN8;output DIN;reg 2:0 cur_state, next_state;reg DIN;parameters0 = 3'b000,s1 = 3'b001,s2 = 3'b010,s3 = 3'b011,s4 = 3'b100,s5 = 3'b
11、101,s6 = 3'b110,s7 = 3'b111;always (posedge CLK or posedge CLR) beginif(CLR)cur_state <= s0;elsecur_state <= n ext_state;endalways (cur_state or DIN8 or DIN )begincase (cur_state)s0 : begi nDIN <= DIN87;n ext_state <= s1;ends1 : begi nDIN <= DIN86;n ext_state <= s2;ends2 :
12、begi nDIN <= DIN85;n ext_state <= s3;ends3 : begi nDIN <= DIN84;n ext_state <= s4;ends4 : begi nDIN <= DIN83;n ext_state <= s5;ends5 : begi nDIN <= DIN82;n ext_state <= s6;ends6 : begi nDIN <= DIN81;n ext_state <= s7;ends7 : begi nDIN <= DIN80;n ext_state <= s0;en
13、ddefault : begi nDIN <= 1'bO; n ext_state <= s0;endendcaseenden dmodule2.1并行數(shù)據(jù)轉(zhuǎn)串行數(shù)據(jù)綜合xulieDIN8(7:0)riDINCLKCLRk1xulie22并行數(shù)據(jù)轉(zhuǎn)串行數(shù)據(jù)仿真3、串行檢測模塊(schk.v )module schk(DIN,CLK,CLR,AB); in put DIN,CLK,CLR;output3:0 AB;reg 3:0 cur_state, next_state;reg 3:0 AB=4'b0000;parameter idle = 4'b0000,
14、 s1 = 4'b0001, s2 = 4'b0010, s3 = 4'b0011, s4 = 4'b0100, s5 = 4'b0101, s6 = 4'b0110, s7 = 4'b0111, s8 = 4'b1000;always (posedge CLK or posedge CLR)beginif(CLR) cur_state <= idle; else cur_state <= n ext_state;endalways (cur_state or DIN)begincase(cur_state)idle:
15、 begi nAB <= 4'b1011;if(DIN=1'bO) next_state <= s1; else n ext_state <= s1;ends1: begi nAB <= 4'b1011;if(DIN=1'b1) next_state <= s2; else n ext_state <= s1;ends2: begi nAB <= 4'b1011;if(DIN=1'b1) next_state <= s3; else n ext_state <= s1;ends3: begi
16、nAB <= 4'b1011;if(DIN=1'b1) next_state <= s3; else n ext_state <= s1;ends4: begi nAB <= 4'b1011;if(DIN=1'b1) next_state <= s5; else n ext_state <= s1;ends5: begi nAB <= 4'b1011;if(DIN=1'b0) next_state <= s6; else n ext_state <= idle;ends6: begi nAB
17、<= 4'b1011;if(DIN=1'b0) next_state <= s7; else n ext_state <= s2;ends7: begi nif(DIN=1'b0)beginAB <= 4'b1010; n ext_state <= s8;endelse beg inn ext_state <= s2; AB <= 4'b1011;endends8: begi nAB <= 4'b1011;if(DIN=1'b1) next_state <= s2;else n ext
18、_state <= s1;enddefault : n ext_state <= idle; endcaseenden dmodule 3.1串行檢測模塊綜合仿真schkCLKF、AB(3;0)CLRDINkJschkNameValue0 nsiiiii200 ns1011A/1AIjj DIN1Ijj CLKg CLR04、xulieqi組合模塊module xulieqi(DIN8,CLK,CLR,Q);in put CLK,CLR;in put 7:0 DIN8;output 6:0 Q;wire 3:0 AB;xulie u1 (.DIN8(DIN8),.CLK(CLK),.CLR(CLR),.DIN(DIN);schk u2 (.CLR(CLR),.DIN(D
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 漁場圍加固方案范本
- 全云時代醫(yī)院信息化的創(chuàng)新
- 赴美國德拉瓦州威明頓市杜邦兒童醫(yī)院研習(xí)兒童骨科腦性麻痺的骨科治療以及步態(tài)分析判讀與研究
- 2024年秋新華師大版七年級上冊數(shù)學(xué)教學(xué)課件 第1章 有理數(shù) 1.8 有理數(shù)的加減混合運(yùn)算 1.8.2 加法運(yùn)算律在加減混合運(yùn)算中的應(yīng)用
- 2024年秋新華師大版七年級上冊數(shù)學(xué)教學(xué)課件 第3章 圖形的初步認(rèn)識 3.3 立體圖形的表面展開圖 習(xí)題3.3
- 2024年春八年級英語下冊Unit3OnlinetoursPeriod4Grammar同步練習(xí)新版牛津版
- 工地維修方案范本
- 2025版高考地理大一輪復(fù)習(xí)第八章區(qū)域產(chǎn)業(yè)活動課時規(guī)范練27工業(yè)的區(qū)位選擇湘教版
- 2024年秋三年級數(shù)學(xué)上冊教學(xué)計劃10新人教版
- 世界知識產(chǎn)權(quán)日
- 病歷書寫規(guī)范
- 基于自監(jiān)督學(xué)習(xí)的圖像增強(qiáng)方法
- 民生銀行社招在線測評題
- 團(tuán)購房實施方案
- 湘少版六年級小升初英語綜合練習(xí)測試卷-(含答案)
- 高中生物選擇性必修一2.3神經(jīng)沖動的產(chǎn)生和傳導(dǎo)
- 施耐德電氣EcoStruxure:智能電網(wǎng)技術(shù)教程.Tex.header
- 5維11步引導(dǎo)式學(xué)習(xí)地圖-人才研修院
- 配電線路工(中級)技能鑒定理論考試題庫(濃縮400題)
- 2024年重慶市中考英語試卷真題B卷(含標(biāo)準(zhǔn)答案及解析)+聽力音頻
- (正式版)QB∕T 2761-2024 室內(nèi)空氣凈化產(chǎn)品凈化效果測定方法
評論
0/150
提交評論