fpga用狀態(tài)機(jī)實(shí)現(xiàn)序列檢測(cè)器地設(shè)計(jì)

ID:35940885

大?。?98.14 KB

頁(yè)數(shù):12頁(yè)

時(shí)間:2019-04-26

fpga用狀態(tài)機(jī)實(shí)現(xiàn)序列檢測(cè)器地設(shè)計(jì)_第1頁(yè)
fpga用狀態(tài)機(jī)實(shí)現(xiàn)序列檢測(cè)器地設(shè)計(jì)_第2頁(yè)
fpga用狀態(tài)機(jī)實(shí)現(xiàn)序列檢測(cè)器地設(shè)計(jì)_第3頁(yè)
fpga用狀態(tài)機(jī)實(shí)現(xiàn)序列檢測(cè)器地設(shè)計(jì)_第4頁(yè)
fpga用狀態(tài)機(jī)實(shí)現(xiàn)序列檢測(cè)器地設(shè)計(jì)_第5頁(yè)
資源描述:

《fpga用狀態(tài)機(jī)實(shí)現(xiàn)序列檢測(cè)器地設(shè)計(jì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)

1、實(shí)用文案******大學(xué)實(shí)驗(yàn)報(bào)告課程名稱:基于FPGA的現(xiàn)代數(shù)字系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)名稱:用狀態(tài)機(jī)實(shí)現(xiàn)序列檢測(cè)器的設(shè)計(jì)姓名:******學(xué)號(hào):**********班級(jí):電子******指導(dǎo)教師:*************信息工程學(xué)院標(biāo)準(zhǔn)文檔實(shí)用文案一、實(shí)驗(yàn)原理1、實(shí)驗(yàn)內(nèi)容:應(yīng)用有限狀態(tài)機(jī)設(shè)計(jì)思路,檢測(cè)輸入的串行數(shù)據(jù)是否是”01111000”。擬用SW3---SW0,J4接口的E8,F8,C7,D7作為系統(tǒng)輸入(系統(tǒng)由此需要設(shè)計(jì)一個(gè)8bits并行數(shù)據(jù)轉(zhuǎn)串行的模塊)一個(gè)7段數(shù)碼顯示譯碼器作為檢測(cè)結(jié)果的輸出顯示,如果串行序列為”11100101”,顯示a,否則顯示b(系統(tǒng)需要設(shè)計(jì)一個(gè)7段數(shù)

2、碼顯示譯碼器模塊)為了顯示可控,清晰,擬用V16,D18實(shí)現(xiàn)時(shí)鐘,復(fù)位信號(hào)的輸入。本實(shí)驗(yàn)由頂層文件、串行檢測(cè)、并行數(shù)據(jù)轉(zhuǎn)串行、數(shù)碼管顯示四個(gè)模塊組成2、要求:系統(tǒng)主要包括3個(gè)模塊:1)并行數(shù)據(jù)轉(zhuǎn)串行數(shù)據(jù)模塊(xulie.v)2)串行檢測(cè)模塊(schk.v)3)數(shù)碼管顯示模塊(decled7s.v)于需要用按鍵V16作為時(shí)鐘輸入,按鍵D18作為系統(tǒng)復(fù)位輸入,所以需調(diào)用實(shí)驗(yàn)二中應(yīng)用的消抖模塊,對(duì)兩個(gè)按鍵輸入信號(hào)進(jìn)行消抖。?并行數(shù)據(jù)轉(zhuǎn)串行數(shù)據(jù)模塊(xulie.v),串行檢測(cè)模塊(schk.v)均采用有限狀態(tài)機(jī)的描述方式。?并行數(shù)據(jù)轉(zhuǎn)串行數(shù)據(jù)模塊(xulie.v)功能描述:可以異步復(fù)

3、位,可以在時(shí)鐘控制下,將并行輸入數(shù)據(jù)din[7:0],按照din[7],din[6],din[5],din[4],din[3],din[2],din[1],din[0]的順序輸出至串行檢測(cè)模塊的輸入端口din。?根據(jù)設(shè)計(jì)要求,先畫出并行數(shù)據(jù)轉(zhuǎn)串行數(shù)據(jù)模塊的狀態(tài)轉(zhuǎn)移圖,并寫出HDL代碼。?比較實(shí)驗(yàn)指導(dǎo)書提供并行數(shù)據(jù)轉(zhuǎn)串行數(shù)據(jù)模塊的參考代碼,總結(jié)有限狀態(tài)機(jī)的HDL設(shè)計(jì)方法。?串行檢測(cè)模塊(schk.v)輸入信號(hào):DIN-----1bit的串行輸入數(shù)據(jù)CLK-----同步輸入時(shí)鐘CLR------異步清零信號(hào),當(dāng)CLR=1,系統(tǒng)輸出置0,否則,系統(tǒng)正常工作輸出信號(hào):AB------

4、--4bits數(shù)據(jù),如果系統(tǒng)檢測(cè)到“01111000”這8bit的輸入,AB=4’b1010,否則,AB=4’b1011.?串行檢測(cè)模塊(schk.v)?畫出串行檢測(cè)模塊(schk.v)的狀態(tài)轉(zhuǎn)移圖,并自行設(shè)計(jì)HDL源代碼。?用VerilogHDL設(shè)計(jì)數(shù)碼管驅(qū)動(dòng)電路、系統(tǒng)頂層電路。3、數(shù)碼管顯示驅(qū)動(dòng)模塊(led.v)標(biāo)準(zhǔn)文檔實(shí)用文案輸入:AB[3:0]-------待顯示的數(shù)值輸出:Q[6:0]----------驅(qū)動(dòng)數(shù)碼管的七位數(shù)值表2-1共陽(yáng)極數(shù)碼管驅(qū)動(dòng)模塊輸入與輸出關(guān)系表輸入(4bits)輸出(7bits)顯示內(nèi)容4’b10107’b1110111a4’b10117’b

5、1111100b4’b00007’b100000004、消抖(1)按鍵抖動(dòng)的產(chǎn)生原因:通常的按鍵所用開關(guān)為機(jī)械彈性開關(guān),當(dāng)機(jī)械觸點(diǎn)斷開、閉合時(shí),由于機(jī)械觸點(diǎn)的彈性作用,一個(gè)按鍵開關(guān)在閉合時(shí)不會(huì)馬上穩(wěn)定地接通,在斷開時(shí)也不會(huì)一下子斷開。因而在閉合及斷開的瞬間均伴隨有一連串的抖動(dòng),為了不產(chǎn)生這種現(xiàn)象而作的措施就是按鍵消抖。圖2-3按鍵抖動(dòng)波形圖(2)本次實(shí)驗(yàn)提供的消抖模塊簡(jiǎn)介圖2-4消抖模塊框圖電平檢查模塊:檢測(cè)輸入的按鍵是否被按下或者釋放,并分別將H2L_Sig,L2H_Sig拉高,并隨后拉低,給出按鍵的操作信息。延時(shí)模塊:對(duì)輸入的信號(hào)變化時(shí)刻進(jìn)行計(jì)時(shí)并觀察信號(hào)的變換情況,對(duì)輸

6、出端口進(jìn)行恰當(dāng)?shù)刭x值。二、實(shí)驗(yàn)步驟1、建立工程:file->NewProject。標(biāo)準(zhǔn)文檔實(shí)用文案2、建立新VerilogHDL模塊編輯窗口,按并行數(shù)據(jù)轉(zhuǎn)串行數(shù)據(jù)模塊(xulie.v),串行檢測(cè)模塊(schk.v),數(shù)碼管顯示模塊(decled7s.v)的目標(biāo)要求進(jìn)行設(shè)計(jì),模塊在綜合后,采用畫波形的方式編輯測(cè)試激勵(lì)波形,對(duì)相關(guān)模塊進(jìn)行功能仿真,實(shí)現(xiàn)模塊的驗(yàn)證、修正。3、L組合為一個(gè)模塊,完成綜合、功能仿真,分析波形,修正設(shè)計(jì)。4、拷貝消抖模塊代碼:debounce_module.v,delay_module.v,detect_module.v,組合完成消抖模塊。5、將消抖模塊

7、組合入系統(tǒng)綜合,不仿真。6、硬件測(cè)試平臺(tái)設(shè)計(jì)。7、頂層模塊完成后,雙擊ImplementDesign,進(jìn)行布局布線,雙擊GenerateProgrammingFile生成下載文件,雙擊ConfigureTargetDevice,按照提示完成下載。8、下載后,改變撥動(dòng)開關(guān)和按鍵,觀察結(jié)果。9、使用chipscope片內(nèi)邏輯分析儀對(duì)設(shè)計(jì)進(jìn)行硬件調(diào)試,驗(yàn)證設(shè)計(jì)是否正確。掌握該調(diào)試方法和調(diào)試步驟。三、實(shí)驗(yàn)結(jié)果及分析1、數(shù)碼管驅(qū)動(dòng)模塊(led.v)moduledecled7s(AB,Q);input[3:0]AB

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。
关闭