實(shí)驗(yàn)四 FPGA 時(shí)序邏輯設(shè)計(jì)_第1頁(yè)
實(shí)驗(yàn)四 FPGA 時(shí)序邏輯設(shè)計(jì)_第2頁(yè)
實(shí)驗(yàn)四 FPGA 時(shí)序邏輯設(shè)計(jì)_第3頁(yè)
實(shí)驗(yàn)四 FPGA 時(shí)序邏輯設(shè)計(jì)_第4頁(yè)
實(shí)驗(yàn)四 FPGA 時(shí)序邏輯設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、實(shí)驗(yàn)四 FPGA 時(shí)序邏輯設(shè)計(jì)學(xué)習(xí)目標(biāo) 1、 了解可編程數(shù)字系統(tǒng)設(shè)計(jì)的流程 2、 掌握 Quartus II 軟件的使用方法 3、 掌握原理圖輸入方式設(shè)計(jì)時(shí)序邏輯電路的方法和流程必做實(shí)驗(yàn)1、 實(shí)驗(yàn)內(nèi)容: 設(shè)計(jì)一個(gè)電路,用 44 矩陣鍵盤輸入一個(gè) 4 位數(shù),并在數(shù)碼管上顯示,要求如下: (1)輸入時(shí),數(shù)字順序是從左到右。例如,順序輸入 0、1、2、3 應(yīng)該在數(shù)碼管上顯示“0123” 。 (2)比較輸入數(shù)值,比較結(jié)果用 1 個(gè) LED 顯示。如果輸入值和你的學(xué)號(hào)后 4 位相等,則LED燈亮,不等LED滅。 (3)實(shí)驗(yàn)箱上的數(shù)碼管內(nèi)部已譯碼, 44 鍵盤上拉電阻也已連接好。 2、 實(shí)驗(yàn)要求: 1、

2、根據(jù)設(shè)計(jì)要求劃分設(shè)計(jì)層次、單元模塊和接口信號(hào),在預(yù)習(xí)報(bào)告上記錄設(shè)計(jì)過(guò)程,繪制系統(tǒng)框圖, 每個(gè)模塊的狀態(tài)轉(zhuǎn)移圖或 ASM 圖,并設(shè)計(jì)驗(yàn)證方案。 2、 用原理圖輸入法設(shè)計(jì)所有單元模塊并編譯,分析編譯時(shí)產(chǎn)生的錯(cuò)誤和警告信息 3、 對(duì)所有的單元模塊進(jìn)行功能仿真,并記錄和分析全部仿真結(jié)果 4、 在頂層文件中連接全部單元模塊并編譯、綜合、分配管腳和適配。 5、 對(duì)整個(gè)系統(tǒng)進(jìn)行時(shí)序仿真,并記錄和分析仿真結(jié)果。 6、 將仿真正確的設(shè)計(jì)下載到實(shí)驗(yàn)箱上,連接輸入輸出設(shè)備和示波器進(jìn)行板級(jí)驗(yàn)證實(shí)驗(yàn)內(nèi)容 設(shè)計(jì)原理矩陣式鍵盤,將I/O線分別組成行、列結(jié)構(gòu),按鍵設(shè)置在行列的交點(diǎn)上。44行列鍵用4條I/O線作為行線,4條I/

3、O線作為列線所組成的的鍵盤,16個(gè)按鍵分別設(shè)置在行、列線的交點(diǎn)處,行線、列線分別連接到按鍵開(kāi)關(guān)的兩端。所有的行線和列線都通過(guò)上拉電阻接電源,鉗位在高電平狀態(tài)。相比較獨(dú)立式按鍵,44行列式鍵盤只需要 8 根 I/O 線就實(shí)現(xiàn)了16個(gè)按鍵,節(jié)省了8個(gè)I/O口。但由于行、列線為多鍵共用,各按鍵彼此將相互發(fā)生影響,必須將行、列線信號(hào)配合起來(lái)并作適當(dāng)?shù)奶幚?,才能確定閉合鍵的位置。 通過(guò)對(duì)行線輪流加低電平信號(hào),C3C2C1C0的值在1110,1101,1011和0111之間變化。無(wú)鍵摁下時(shí),R3R2R1R0等于1111,R=R3*R2*R1*R0=1;有按鍵摁下時(shí),行線短接,R3R2R1R0不等于1111

4、,R=R3*R2*R1*R0=0。檢測(cè)到變化時(shí),輸出控制信號(hào)E=R3R2R1R0,使行線停止掃描。行線和列線共同構(gòu)成8位二進(jìn)制碼通過(guò)譯碼電路進(jìn)行譯碼得到鍵值。松開(kāi)按鍵,列線R=1,掃描繼續(xù)。按鍵開(kāi)關(guān)一般是利用機(jī)械觸點(diǎn)來(lái)實(shí)現(xiàn)合、斷的。由于機(jī)械觸 點(diǎn)的彈性作用,在按鍵閉合和斷開(kāi)的瞬間均會(huì)出現(xiàn)一系列尖脈沖,如圖所示,這種現(xiàn)象稱之為“抖動(dòng)”。抖動(dòng)時(shí)間的長(zhǎng)短與開(kāi)關(guān)的機(jī)械特性有關(guān),一般為 510mS。而按鍵穩(wěn)定閉合的時(shí)間是由操作人員的按鍵動(dòng)作所確定的,一般不低于0.1秒。為了保證電路對(duì)鍵的一次閉合僅做一次鍵輸入處。1. 鍵盤的行線掃描電壓使用寄存器74194,構(gòu)造一個(gè)模為4的狀態(tài)循環(huán),采用右移,S1C0=

5、01。電路狀態(tài):11101101101101111110真值表:C3C2C2C2DSR11101110111011101110卡諾圖:最簡(jiǎn)邏輯表達(dá)式:DSR=C3。但此時(shí)并不滿足自動(dòng)。重新修改無(wú)關(guān)的循環(huán),并修改卡諾圖:利用最大項(xiàng)之和得到:DSR=C2+C1+C0=C2C1C0。此時(shí)滿足自啟動(dòng)。另外,考慮到還有控制信號(hào)E,當(dāng)E為1,電路保持掃描狀態(tài);當(dāng)E為0是,電路停止掃描,保持此時(shí)的狀態(tài)。為了完成此功能,使時(shí)鐘信號(hào)為CP*E。S1=0,S2=1。邏輯電路圖:2. 消除抖動(dòng)根據(jù)題目的要求,使用D觸發(fā)器消除抖動(dòng)。使用兩個(gè)7474進(jìn)行封裝,封裝為一個(gè)四輸入四輸出的D觸發(fā)器。邏輯電路:3. 轉(zhuǎn)碼為二進(jìn)

6、制碼通過(guò)行列的掃描結(jié)果可以得到8位二進(jìn)制碼,需要轉(zhuǎn)換得到4位二進(jìn)制碼。In7In6In5In4In3In2In1In016進(jìn)制碼二進(jìn)制碼C3C2C1C0R3R2R1R0011111010000011101110100011110110120010111010113001111011110401001101110150101110110116011010111110701111011110181000101110119100111100111A101011010111B 101110110111C110001110111D110101111110E111001111011F1111使用Veril

7、og語(yǔ)言實(shí)現(xiàn),并實(shí)現(xiàn)封裝。16個(gè)按鍵分別按下時(shí),對(duì)應(yīng)16種不同的情況,編碼從0到F的二進(jìn)制代碼。當(dāng)按鍵沒(méi)有按下時(shí),輸出0的4位二進(jìn)制代碼。代碼如下:邏輯電路圖的如下:4. 儲(chǔ)存電路設(shè)計(jì)轉(zhuǎn)碼部分每次只能輸出一個(gè)4位二進(jìn)制代碼,又因?yàn)橛兴膫€(gè)數(shù)碼管要顯示不同的字,所以要對(duì)轉(zhuǎn)碼后的4位二進(jìn)制代碼進(jìn)行存儲(chǔ)。通過(guò)746161構(gòu)造一個(gè)周期為4的循環(huán):00011011。在此處鍵入公式。74161的輸出QA和QB決定此時(shí)轉(zhuǎn)碼的4位二進(jìn)制信號(hào)因該儲(chǔ)存到哪里,以及74194的工作狀態(tài)。首先用4個(gè)74194進(jìn)行存儲(chǔ)此時(shí)的4位二進(jìn)制信號(hào),再用4個(gè)74194存儲(chǔ)以前的4位二進(jìn)制信號(hào),由此保證在按下新的按鍵的時(shí)候,以前的數(shù)

8、值不會(huì)立馬被清零,直到完成按鍵的動(dòng)作的時(shí)候,數(shù)碼管才顯示新輸入的按鍵內(nèi)容。通過(guò)以上的分析可以得到結(jié)論,每一個(gè)數(shù)碼管應(yīng)該對(duì)應(yīng)兩個(gè)74194,這兩個(gè)74194的工作狀態(tài)應(yīng)該是相反的。74194的工作狀態(tài)只有兩個(gè),分別是同步置數(shù)和保持,對(duì)應(yīng)S1S0分別位11和00。存儲(chǔ)電路的時(shí)鐘信號(hào)應(yīng)該和row3.0有關(guān)。通過(guò)74138,結(jié)合74138的使能端,決定每一位應(yīng)該存儲(chǔ)到哪個(gè)74194中。故應(yīng)該有4個(gè)74138存在。例如:當(dāng)QAQB=00的時(shí)候,此時(shí)的4位二進(jìn)制數(shù)中的每一位都選擇存儲(chǔ)到第一個(gè)74194中。邏輯電路圖如下:舉例說(shuō)明,當(dāng)QAQB=00的時(shí)候,第一個(gè)74194選擇存儲(chǔ),此時(shí)的74194的狀態(tài)應(yīng)該是并行輸入,后面的74194狀態(tài)時(shí)的保持(保持上一個(gè)二進(jìn)制數(shù))。當(dāng)按鍵動(dòng)作結(jié)束,此時(shí)QAQB=01,跳到下一個(gè)狀態(tài),第一個(gè)74194的狀態(tài)變?yōu)楸3郑竺娴?4194狀態(tài)變?yōu)椴⑿休斎?。直觀上來(lái)看,當(dāng)按鍵動(dòng)作結(jié)束時(shí),數(shù)碼管更新顯示新的數(shù)字。邏輯電路圖連接如下:通過(guò)分析可以得到,上面的兩列74194的CP時(shí)鐘信號(hào)是不同,對(duì)應(yīng)的上升觸發(fā)沿是不一樣的時(shí)間,才可以完成相應(yīng)的功能。邏輯電路連接如下:三個(gè)時(shí)鐘信號(hào),分別是74161的CP以及第一列74194的CP和第二列74194的CP。5. 比較電路的設(shè)計(jì)根據(jù)題目的要求,要求和自己的學(xué)號(hào)后四位7417進(jìn)行比較

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論