版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、,第5章 存儲器及可編程邏輯器件,數(shù)字電子技術(shù)基礎(chǔ),5.1 半導(dǎo)體存儲器,存儲器的基本概念: 字:按照一定位數(shù)進(jìn)行編組得到的二進(jìn)制數(shù)據(jù) 字長:一個字所包含的位數(shù) 字?jǐn)?shù):字的數(shù)量 存儲容量:字長字?jǐn)?shù) 存儲地址:用一組二進(jìn)制數(shù)組成的數(shù)據(jù)描述存儲信息的位置 存儲容量的單位: 1G=230=1024M,1M=220=1024K,1K=210=1024 公制單位: 1G=109=1000M,1M=106=1000K,1k=103=1000 常用的存儲容量描述方式:N2n 例如:2108=8K,我們可以判斷其字長為8,地址碼的位數(shù)為10,半導(dǎo)體存儲器的分類,存儲器,RAM (Random-Access M
2、emory),ROM (Read-Only Memory),RAM(隨機存取存儲器): RAM中存儲的數(shù)據(jù)在斷電以后將全部丟失,即數(shù)據(jù)易失性。,ROM(只讀存儲器):ROM的數(shù)據(jù)一旦寫入,則可以長久保存。,固定ROM,可編程ROM,PROM,EPROM,E2PROM,Flash Memory,5.1.1 只讀存儲器,只讀存儲器通常由三部分所組成:地址譯碼器、存儲矩陣和輸出控制電路。,通常由三態(tài)緩沖器組成,通常由二極管或三極管組成,譯碼器,由二極管構(gòu)成的224的ROM的電路結(jié)構(gòu),字線與位線的交點都是一個存儲單元。交點處有二極管相當(dāng)存1,無二極管相當(dāng)存0 當(dāng)OE=1時輸出為高阻狀態(tài),OTP的內(nèi)部結(jié)
3、構(gòu)及工作原理,將與二極管連接的熔絲通過增加電流的方式熔斷稱為熔絲,將本沒有與二極管連接的熔絲通過同樣的方式熔合在一起稱為反熔絲。 盡管后來的可編程ROM的工作原理發(fā)生了變化,但熔絲圖文件和“燒”的用語沿用至今。,ROM的應(yīng)用,碼制變換 把欲變換的編碼作為地址,把最終的目的編碼作為相應(yīng)存儲單元中的內(nèi)容即可。,(1) 用于存儲固定的專用程序,(2) 利用ROM可實現(xiàn)查表或碼制變換等功能,查表功能 查某個角度的三角函數(shù)。,把變量值(角度)作為地址碼,其對應(yīng)的函數(shù)值作為存放在該地址內(nèi)的數(shù)據(jù),這稱為 “造表”。使用時,根據(jù)輸入的地址(角度),就可在輸出端得到所需的函數(shù)值,這就稱為“查表”。,ROM應(yīng)用舉
4、例-實現(xiàn)組合邏輯函數(shù),例:試用ROM實現(xiàn)下列函數(shù):,解: 求出上述函數(shù)的真值表:,要用容量為16 2bit的ROM來實現(xiàn), 將表中Y1和Y2的值存入ROM即可.,ROM應(yīng)用舉例-實現(xiàn)代碼轉(zhuǎn)換,例1. 用ROM實現(xiàn)十進(jìn)制數(shù)碼(輸入為8421BCD)顯示, 采用共陰極七段數(shù)碼管。,ROM的功能就是將8421BCD碼轉(zhuǎn)換為共陰極七段數(shù)碼管的段碼,所需存儲容量為247bit,c,ROM中應(yīng)寫入的內(nèi)容,對于不是8421BCD碼的情況,上表中的處理方法是將所有的存儲內(nèi)容寫為1,也可以根據(jù)需要進(jìn)行其它方式的處理。,例2. 將兩位十進(jìn)制數(shù)(8421BCD)轉(zhuǎn)換為二進(jìn)制數(shù),所需ROM容量為287bit,解:根據(jù)
5、題意,兩位十進(jìn)制數(shù)用8421BCD碼描述需要8位,而其所能描述的最大二進(jìn)制數(shù)為99,其對應(yīng)的二進(jìn)制數(shù)為1100011,只需要7位二進(jìn)制數(shù)就可以描述,因此所需ROM的存儲容量為287。 對于地址組合中不是有效兩位8421BCD碼的,可以當(dāng)成無關(guān)項進(jìn)行處理。,5.1.2 隨機存取存儲器,SRAM的結(jié)構(gòu)框圖,控制端與 ROM的不同之處,與ROM不同,SRAM的工作模式,靜態(tài)RAM的存儲單元,雙穩(wěn)態(tài)存儲單元電路,來自列地址譯碼器的輸出,來自行地址譯碼器的輸出,靜態(tài)RAM存儲單元的工作原理,T5、T6導(dǎo)通,T7 、T8均導(dǎo)通,Xi =1,Yj =1,觸發(fā)器的輸出與數(shù)據(jù)線接通,該單元通過數(shù)據(jù)線讀取數(shù)據(jù)。,
6、觸發(fā)器與位線接通,動態(tài)RAM存儲單元的內(nèi)部結(jié)構(gòu)及工作原理,T,存儲單元,寫操作:X=1 =0,T導(dǎo)通,電容器C與位線B連通,輸入緩沖器被選通,數(shù)據(jù)DI經(jīng)緩沖器和位線寫入存儲單元,如果DI為1,則向電容器充電,C存1;反之電容器放電,C存0 。,讀操作:X=1 =1,T導(dǎo)通,電容器C與位線B連通,輸出緩沖器/靈敏放大器被選通,C中存儲的數(shù)據(jù)通過位線和緩沖器輸出,T,/,刷新R,行選線X,輸出緩沖器/靈敏放大器,刷新緩沖器,輸入緩沖器,位 線 B,每次讀出后,必須及時對讀出單元刷新,即此時刷新控制R也為高電平,則讀出的數(shù)據(jù)又經(jīng)刷新緩沖器和位線對電容器C進(jìn)行刷新。,存儲器容量的擴展,容量擴展分為兩種
7、形式:位數(shù)(或者字長)擴展和字?jǐn)?shù)擴展,位數(shù)擴展,地址擴展(字?jǐn)?shù)擴展),字?jǐn)?shù)的擴展可以利用外加譯碼器控制存儲器芯片的片選輸入端來實現(xiàn)。,地址擴展(字?jǐn)?shù)擴展),5.2 可編程邏輯器件,可編程邏輯器件(PLD),低密度可編程邏輯器件,高密度可編程邏輯器件,PROM,PAL,PLA,GAL,CPLD,FGPA,5.2.1 PLD電路的描述方式,(1) 連接的方式,5.2.1 PLD電路的描述方式,(2)基本門電路的表示方式,F1=ABC,與門,或門,A,B,C,F1,A,B,C,F2,D,F2=A+B+C+D,5.2.1 PLD電路的描述方式,三態(tài)輸出緩沖器,輸出恒等于0的與門,輸出為1的與門,輸入緩
8、沖器,5.2.2 簡單可編程器件,內(nèi)部結(jié)構(gòu),與陣列和或陣列: 生成“與或”形式的邏輯函數(shù)。 輸入電路 輸入電路中為了適應(yīng)各種輸入情況,每一個輸入信號都配有一緩沖電路,使其具有足夠的驅(qū)動能力,同時提供輸入信號的原變量和反變量形式。 輸出電路 輸出電路有多種輸出方式,可以由或陣列直接輸出,構(gòu)成組合方式輸出,也可以通過寄存器輸出,構(gòu)成時序方式輸出。輸出可以是低電平有效,也可以是高電平有效;可以直接接外部電路,也可以反饋到輸入與陣列。,組合邏輯電路的PLD實現(xiàn),例1: 寫出下面電路輸出F2, F1, F0的函數(shù)表達(dá)式。,(該PLD的與陣列與或陣列都是可編程的),組合邏輯電路的PLD實現(xiàn),例2:用右圖中
9、PLD實現(xiàn)下列邏輯函數(shù):,實現(xiàn)電路如右圖所示:,簡化后的GAL原理圖,5.2.2 復(fù)雜可編程邏輯器件和現(xiàn)場可編程門陣列,1、CPLD,CPLD的結(jié)構(gòu)如下圖所示,實現(xiàn)功能的核心是邏輯快,可編程內(nèi)部連線,可編程內(nèi)部連線的作用是實現(xiàn)邏輯塊與邏輯塊之間、邏輯塊與I/O塊之間以及全局信號到邏輯塊和I/O塊之間的連接。,連線區(qū)的可編程連接一般由E2CMOS管實現(xiàn)。,當(dāng)E2CMOS管被編程為導(dǎo)通時,縱線和橫線連通;未被編程為截止時,兩線則不通。,2、FPGA,CPLD用可編程“與-或”陣列實現(xiàn)邏輯函數(shù)。編程基于E2PROM或快閃存儲器。 FPGA是用查找表(LUT)實現(xiàn)邏輯函數(shù)。復(fù)雜函數(shù)使用眾多的LUT和觸
10、發(fā)器實現(xiàn)。編程基于SRAM。,FPGA結(jié)構(gòu),FPGA包括:可編程邏輯塊、可編程互聯(lián)開關(guān)、可編程I/O模塊。,互連開關(guān),5.3 Verilog HDL語言簡介,硬件描述語言(Hardware Description Language, HDL)是一種利用文本的形式描述數(shù)字電路系統(tǒng)的方法; HDL可以用來描述組合邏輯電路和時序邏輯電路; 描述方式主要分為三種:結(jié)構(gòu)級描述、數(shù)據(jù)流型描述和行為級描述,5.3.1 組合邏輯電路的實例,三種描述方式的區(qū)別: 行為級只對行為和功能進(jìn)行描述,可以不需要得到邏輯函數(shù),不涉及實現(xiàn)的電路,EDA軟件的綜合工具可以將其轉(zhuǎn)變?yōu)榈讓拥木W(wǎng)表格式; 數(shù)據(jù)流型主要通過連續(xù)賦值語
11、句對邏輯函數(shù)或邏輯關(guān)系進(jìn)行描述; 結(jié)構(gòu)級則需要調(diào)用Verilog語言內(nèi)置的基元或者用戶定義的模塊,從結(jié)構(gòu)上對邏輯問題進(jìn)行描述 這三種方式依次從高級到低級,組合邏輯電路可采用任意一種方式進(jìn)行描述。,結(jié)構(gòu)級描述方式舉例,例:用Verilog HDL語言描述一位半加器,如果用A,B分別表示兩個1位二進(jìn)制數(shù),S和C分別表示相加的和以及向高位的進(jìn)位。不難得到,此組合邏輯問題的邏輯函數(shù)為 HDL描述為,module HA_1bit (A,B,S,C); input A, B; output S,C; wire Anot,Bnot,AandB1,AandB2; not n1(Anot, A), n2(Bno
12、t,B); and n3(AandB1,Anot,B), n4(AandB2,A,Bnot); or n5(S,AandB1,AandB2); and n6(C,A,B); endmodule,模塊名,輸入輸 出端口,線網(wǎng)型中間 變量定義,原語名稱,調(diào)用名 (可省略),該門的輸入變量和 輸出變量(輸出在前),模塊結(jié)尾, 不需要分號,數(shù)據(jù)流型的描述舉例,例:用數(shù)據(jù)流的方式來描述一個4選1的數(shù)據(jù)選擇器,其邏輯函數(shù)表達(dá)式可寫成: 其中mi為由地址輸入端A1,A0所組成的最小項。代碼如下:,module mux _4to1(D,A,Y); input 3:0 D; input 1:0 A; outpu
13、t Y; assign Y=D0 endmodule,模塊主體,對應(yīng) 著上述表達(dá)式,數(shù)據(jù)流型必須以 關(guān)鍵詞assign開頭,* 只需要得到邏輯函數(shù)表達(dá)式; * 數(shù)據(jù)流型描述方式的輸出變量必須定義為線網(wǎng)型;,常用的運算符,行為級描述方式舉例,例:用Verillog HDL描述7段共陰級譯碼器,代碼如下:,module decode4_7(a,EN,Y); input 3:0 a; input EN; output reg 6:0 Y; always (a) begin if(EN=0) Y=7b0000000; else case(a) 4d0:Y=7b1111110; 4d1:Y=7b0110
14、000; 4d2:Y=7b1101101; 4d3:Y=7b1111011; 4d4:Y=7b0110011; 4d5:Y=7b1011011; 4d6:Y=7b1011111; 4d7:Y=7b1110000; 4d8:Y=7b1111111; 4d9:Y=7b1111011; default:Y=7bx; endcase end endmodule,always語句塊里的輸出變量必須定義為寄存器型,x代表不確定,敏感事件為 電平高低,多維變量 的定義,數(shù)的描述方式:,if else語法結(jié)構(gòu)為 if(表達(dá)式1)語句1; elseif(表達(dá)式2) 語句2; else 語句3; 當(dāng)所對應(yīng)的表達(dá)式
15、為真時,則執(zhí)行后面的語句,如果語句為兩句或兩句以上,則需要用begin和end作為開頭和結(jié)尾。,5.3.2 時序邏輯電路的實例,時序邏輯電路需采用行為級的描述方式; always語句里的敏感事件通常為脈沖邊沿,用posedge和negedge分別表示上升沿和下降沿;括號里的敏感事件不能同時為電平敏感和邊沿敏感; 賦值語句分為兩種類型:阻塞型和非阻塞型,分別對應(yīng)為=和=。,case語句是一種常用的多分支條件選擇語句,其語法結(jié)構(gòu)為 case(表達(dá)式) 選項值1:語句1; 選項值2:語句2; 選項值3:語句3; default:缺省語句; endcase 執(zhí)行的過程如下:先計算表達(dá)式的值,然后在所有
16、選項值里尋找是否存在與之一致的選項值,如果有,則執(zhí)行后面對應(yīng)的語句,如果沒有,則執(zhí)行缺省語句。缺省語句不是必須的,如果沒有缺省語句,同時又沒有選項值,則case語句不會執(zhí)行。,阻塞型和非阻塞型賦值的區(qū)別,阻塞性賦值舉例及仿真結(jié)果:,module blocking(d,a,b,cp); input d,cp; output reg a,b; always (posedge cp) begin a=d; b=a; end endmodule,第一個上升沿給 a,b一起賦值,阻塞型和非阻塞型賦值的區(qū)別,非阻塞性賦值舉例及仿真結(jié)果:,module blocking(d,a,b,cp); input d,cp; output reg a,b; always (posedge cp) begin a=d; b=a; end endmodule,第一個上升沿給a賦值,第二個上升沿給b賦值,時序邏輯電路里通常采用非阻塞型賦值。,時序電路的Verilog HDL描述舉例,例:用Verilog HDL描述一模可控的計數(shù)器,當(dāng)控制信號為0時,模為7,當(dāng)控制信號為1時,模為9,該計數(shù)器具備異步清零功能。代碼如下:,module counter_7_9(cp,c,clr,q); input cp,c
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年武威職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫新版
- 2026年合肥肥東縣城招聘工作人員1名參考題庫完美版
- 平?jīng)鍪兄写罂萍技脊W(xué)校招聘20人備考題庫完整答案詳解
- 平?jīng)鍪徐o寧縣公開招聘2026屆國家公費師范生和國家優(yōu)師計劃師范生13人備考題庫完整答案詳解
- 平谷區(qū)消防救援支隊2025年度招錄26名政府專職消防員備考題庫有答案詳解
- 2026年廣東省湛江市單招職業(yè)傾向性考試題庫新版
- 2026年宜昌當(dāng)陽市“招才興業(yè)”事業(yè)單位人才引進(jìn)34人·武漢大學(xué)站參考題庫含答案
- 廣東女子職業(yè)技術(shù)學(xué)院2025年公開招聘專職教學(xué)督導(dǎo)備考題庫參考答案詳解
- 廣東電信規(guī)劃設(shè)計院2026屆校招備考題庫含答案詳解
- 廣東省旅游控股集團有限公司2026年校園招聘備考題庫完整參考答案詳解
- 中華人民共和國安全生產(chǎn)法培訓(xùn)課件
- 2024至2030年中國家用燃?xì)饩邤?shù)據(jù)監(jiān)測研究報告
- 2024版租房合同協(xié)議書下載
- 寶寶喂養(yǎng)記錄表
- 《保健食品標(biāo)識培訓(xùn)》課件
- 2023年非標(biāo)自動化機械設(shè)計工程師年度總結(jié)及來年計劃
- 丹鹿通督片治療腰椎疾病所致腰椎狹窄128例
- 股骨頸骨折圍手術(shù)期護(hù)理
- 高空作業(yè)車使用說明書
- 保安公司介紹PPT模板
- 醫(yī)療質(zhì)量與安全管理小組活動記錄
評論
0/150
提交評論