


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
基于FPGA采用模塊化思路設計一個譯碼器本次實驗的任務是構建一個3-8譯碼器,且將譯碼結果通過小腳丫的LED燈顯示。聽上去并不難,而且我能想象到,一定會有不少同學會立刻開始畫一個8行的真值表,然后通過卡諾圖進行化簡,且根據最終的邏輯表達式畫出門電路圖。這個方法當然沒有錯,不過,如果面對更多位數的系統,比如4-16或者是8-256的譯碼器,建一個幾百行的真值表并進行邏輯運算聽上去似乎不那么科學。在這里我們將采用模塊化的思路來完成我們的實驗設計。在開始進行模塊化設計之前,我們先做一個2-4譯碼器,也就是譯碼器系列中最底層的基礎模塊。表12-4譯碼器真值表這次的代碼我們采用行為級描述(Behavioral-level)的寫法,直接根據真值表將輸入與輸出的各種組合進行直接關聯。可以看出,行為級的寫法甚至不需要構建門電路,僅通過輸入輸出對應關系即可構建,因此最為抽象。moduledecode24(inputwire[1:0]A,//定義兩位輸入outputreg[3:0]Y//定義輸出的4位譯碼結果對應的led);always@(A)//always塊語句,a值變化時執行一次過程塊begincase(A)2'b00:Y=4'b0001;//2-4譯碼結果2'b01:Y=4'b0010;2'b10:Y=4'b0100;2'b11:Y=4'b1000;endcaseendendmodule有了最基礎的模塊,如何通過它搭建出3-8譯碼器呢?現在,我們在原有的真值表上加上一路使能信號E,再來觀察一下新的真值表。可以發現,當E為低電平時,不論輸入的取值如何,前四位輸出均為0。當E為高電平時,右側仍然為2-4譯碼器的輸出結構。表22-4譯碼器真值表(加使能信號)我們可以把表3看作為一個3-8譯碼器的真值表,只不過輸入端的最高位由E代替。由于E為低電平時輸出最高的四位均為0,因此確保我們在對后四位輸出(黃色)進行賦值不會影響到前四位的輸出。表33-8譯碼器真值表從表3不難看出,黃框和紅框對應的其實就是一個帶有使能端的2-4譯碼器,且使能端E控制著前后半端位數的輸出結果。也就是說,一個3-8譯碼器可以由兩個2-4譯碼器構成。同理,一個4-16譯碼器可以由兩個3-8譯碼器構成,以此類推。帶有使能E的2-4譯碼器如下圖所示。實際上就是在之前的代碼上稍做修改,在這里我們就不詳細寫出來了,給大家自行練習的機會。接下來,按照之前的分析,我們畫出由兩個2-4譯碼器組成的3-8譯碼器的結構。以下是用Verilog寫的一個3-8譯碼器,在程序里我們調用了兩次2-4譯碼器的子模塊。注意,子模塊的文件需要和decode38文件放在同一個工程目錄下,不然就成了隔壁老王了。moduledecode38(inputwire[2:0]X,outputwire[7:0]D);decode24upper//調用第一個子模塊,命名為upper(.a(X[1:0]),//將大模塊的X1,X0與lower的A1,A0匹配.E(X[2]),//將大模塊的X2與lower的E匹配.Y(D[7:4])//將大模塊的D7-D4與lower的Y3-Y0匹配);decode24lower//調用第二個子模塊,命名為lower(.a(X[1:0]),//將大模塊的X1,X0與lower的A1,A0匹配.E(!X[2]),//將大模塊的X2與lower的E匹配.Y(D[3:0])//將大模塊的D7-D4與lower的Y3-Y0匹配);endmodule當你反復在圖和代碼之間徘徊幾輪,并有了多么痛的領悟之后,你就可以把自己編譯好的程序下載到小腳丫里,然后通過實驗測試你的代碼了。練習一下,當我們把輸出D7-D1分別對應為小腳丫上的L7-L1,且輸入X2-X0分別對應至小腳丫的SW3-SW1,請判
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 汕頭戶外庭院施工方案
- 護坡施工方案案例范本
- 南陽工藝美術職業學院《文化創意參展參賽實訓》2023-2024學年第一學期期末試卷
- 煙臺科技學院《樂理基礎(1)》2023-2024學年第一學期期末試卷
- 上海南湖職業技術學院《高級商務英語(三)》2023-2024學年第二學期期末試卷
- 江西外語外貿職業學院《中國古代文學史(3)》2023-2024學年第一學期期末試卷
- 浙江樹人學院《建筑美學》2023-2024學年第一學期期末試卷
- 湘南學院《體育測量評價》2023-2024學年第一學期期末試卷
- 2025江西省數據庫安全監控服務合同(示范文本)
- 南陽醫學高等專科學校《體育網球》2023-2024學年第一學期期末試卷
- 《蘭亭集序》《歸去來兮辭》對比閱讀課件(教材精研+情境任務)統編版高中語文選擇性必修下冊
- 農貿市場計量管理制度(3篇)
- 拼音bpmfdtnl課件教學課件最新
- 一級建造師《港口與航道工程管理與實務》課件專業工程技術
- 國家開放大學《社會心理學》形考任務1-4參考答案
- 《工程制圖》期末考試試卷附答案
- 重癥患者的容量管理課件
- 二年級下冊道德與法治 課件-9 小水滴的訴說 部編版 (共16張PPT)
- 生產設備點檢記錄表
- 轉化膜與著色技術
- DL∕T 1286-2021 火電廠煙氣脫硝催化劑檢測技術規范
評論
0/150
提交評論