2014下-自動化數(shù)字邏輯設計課件1第八章_第1頁
2014下-自動化數(shù)字邏輯設計課件1第八章_第2頁
2014下-自動化數(shù)字邏輯設計課件1第八章_第3頁
2014下-自動化數(shù)字邏輯設計課件1第八章_第4頁
2014下-自動化數(shù)字邏輯設計課件1第八章_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Chapter 8 Sequential Logic Design Practices( 時序邏輯設計實踐 )8.1 Sequential Circuit Documentation Standards (時序電路文檔標準)Logic Symbols (邏輯符號)State-Machine Descriptions (狀態(tài)機描述) 文字描述轉(zhuǎn)移表狀態(tài)表狀態(tài)圖HDL語言定時圖的不定時序畫法 將不定的時序重疊 Timing Diagrams (定時圖)回顧狀態(tài)機結(jié)構(gòu) 下一 狀態(tài) 邏輯 (組合電路) 狀態(tài) 存儲器 (觸發(fā)器)時鐘輸出邏輯 (組合電路) InputsOutputsClock 激勵 當前

2、狀態(tài) Timing Diagrams (定時圖)CLOCK觸發(fā)器輸出組合電路輸出觸發(fā)器輸入建立時間容限Setup-time margin = (建立時間容限)即:組合電路輸出(觸發(fā)器激勵)必須在觸發(fā)器輸入要求的建立時間之前到達。 Timing Diagrams (定時圖)CLOCK觸發(fā)器輸出組合電路輸出觸發(fā)器輸入建立時間容限Hold-time margin =(保持時間容限)即:組合電路下一次的輸出必須在觸發(fā)器輸入要求的保持時間之后到達。 8.2 Latches and Flip-Flops( 鎖存器和觸發(fā)器)SSI Latches and Flip-Flops1Q 1Q2Q2Q3Q3Q4Q4

3、Q1,2C1D2D3,4C3D4D74x375D LatchesPRD Q CLK QCLR74x74PRJ Q CLK K QCLR74x109PRJ Q CLK K QCLR74x112Switch Debouncing (開關(guān)消抖)+5VSW_LDSWPush(開關(guān)閉合)SW_LDSWPush(開關(guān)閉合)First Contact(閉合第1次接觸)ContactBounce(觸點抖動)SW_LDSWIdeal Case (理想情況) Actual Case (實際情況) SW_LSW0011SW_LSW0011Push(開關(guān)閉合)0011SW_LSW0011SW_LSW1100觸點抖動

4、解決方案 問題:有瞬間的接地,不適合高速CMOS期間 解決方案 QQLS QR Q+5VBus Holder Circuit (總線保持電路) ABCG1G2AG2BY0Y1Y2Y3Y4Y5Y6Y774x138EN1EN2_LEN3_LSRC0SRC1SRC2P0P1P7SDATA限流電阻 長時間懸空會怎樣? 不敢想象。解決方法?Multibit Registers and Latches (多位寄存器和鎖存器) 4-bit Register(4位寄存器74x175) 1D2D3D4DCLKCLR_L8-bit Register74x374(三態(tài)輸出) OE輸出使能 74x377(時鐘使能)7

5、4x273(異步清零)CLK74x374(輸出使能)74x377 時鐘使能原理ENEN二選一多路復用結(jié)構(gòu) 8.4 Counters (計數(shù)器)模m計數(shù)器 計數(shù)器的分類按時鐘:同步(時鐘觸發(fā)沿計數(shù))、異步(與時鐘無關(guān))按計數(shù)方式:加法、減法、可逆按編碼方式:二進制、十進制BCD碼、循環(huán)碼計數(shù)器的功能計數(shù)、分頻、定時、產(chǎn)生脈沖序列、數(shù)字運算8.4.1 Ripple Counters (行波計數(shù)器) An n-bit binary counter can be constructed with just n flip-flops and no other components , for any v

6、alue of n. 2-bits binary counters normal binary counting sequence is 00-01-10-11-00 Can use T flip-flopQ* = QQQT考察二進制計數(shù)順序:只有當?shù)?i-1 位由10時,才有進位,第 i 位才翻轉(zhuǎn)。 CLKQQTQQTQQTQQTQ0Q1Q2Q3只有當?shù)?i-1 位的Qi-1由10時,QNi-1=Ti 由01,上升沿觸發(fā)第 i 位觸發(fā)器,產(chǎn)生翻轉(zhuǎn)。 Ripple00-01-10-11-00異 步 時 序 CLKQQTQQTQQTQQTQ0Q1Q2Q3CLKQ0Q1Q2速度慢, 最壞情況,第n

7、位在時鐘觸發(fā)后延遲 ntTQ 才出現(xiàn) Q34tTQ異 步 時 序 8.4.2 Synchronous Counters (同步計數(shù)器) A synchronous counter connects all of its flip-flop clock inputs to the same common CLK signal, so that all of the flip-flop outputs change at the same time, after only tTQ ns of delay. CLKQQTQQTQQTQQTQ0Q1Q2Q3同步時序結(jié)構(gòu)圖 8.4.2 Synchrono

8、us Counters (同步計數(shù)器)1 0 1 1 0 1 1+ 11 0 1 1 1 0 0在多位二進制數(shù)的末位加 1,僅當?shù)?i 位以下的各位都為 1 時,第 i 位的狀態(tài)才會翻轉(zhuǎn)。最低位的狀態(tài)每次加1都要翻轉(zhuǎn)。 EN QT Q 利用有使能端的 T 觸發(fā)器實現(xiàn): Q* = ENQ + ENQ = EN Q 通過EN端來控制時鐘觸發(fā)時是否翻轉(zhuǎn), 需要翻轉(zhuǎn)時,使 EN = 1 ENi = Qi-1 Qi-2 Q1 Q0 8.4.2 Synchronous Counters (同步計數(shù)器)ENi = Qi-1 Qi-2 Q1 Q0 如何加入使能端? 低位 LSB 高位 MSB 8.4.2 Sy

9、nchronous Counters (同步計數(shù)器)ENi = Qi-1 Qi-2 Q1 Q0CNTEN低位 LSB 高位 MSB 串行使能 如何加入使能端? 問題:如果時鐘周期太短,LSB的變化可能來不及傳送到MSB。 同步串行計數(shù)器 如何解決? 8.4.2 Synchronous Counters (同步計數(shù)器) ENi = Qi-1 Qi-2 Q1 Q0低位 LSB 高位 MSB CNTEN并行使能 優(yōu)點:速度快 同步并行計數(shù)器 8.4.2 Synchronous Counters (同步計數(shù)器) 1 0 1 1 0 1 1+ 11 0 1 1 1 0 0在多位二進制數(shù)的末位加 1,僅當

10、第 i 位以下的各位都為 1 時,第 i 位的狀態(tài)才會翻轉(zhuǎn)。最低位的狀態(tài)每次加1都要翻轉(zhuǎn)。 利用D 觸發(fā)器實現(xiàn):對于D觸發(fā)器:Q* = DDi = (Qi-1 Q1 Q0) Qi D Q CLK Q= EN Q 考慮 T 觸發(fā)器:Q* = EN Q D0 = 1 Q0 = Q0 8.4.3 MSI counters and applications(MSI型計數(shù)器及應用) 同步4位二進制計數(shù)器74x163 模16計數(shù)器同步清零同步預置數(shù)進位輸出使能端74x163的功能表01111CLK工作狀態(tài)同步清零同步置數(shù)保持保持,RCO=0計數(shù)CLR_LLD_LENP ENT0111 0 1 0 1 17

11、4x161是異步清零 進位輸出清零清零時, QA=QB=QC=QD=0 置數(shù)時, QA=A, QB=B, QC=C, QD=D74x163的邏輯電路圖 采用D觸發(fā)器便于實現(xiàn)清零和加載預置數(shù) Figure 8-28 11111在計數(shù)值達到最大時,立即進位 74x163的自由運行模式 自行循環(huán)計數(shù) 74x163的自由運行模式 自由運行的74x163可以用作2、4、8和16分頻計數(shù)器 1 digit BCD Counter 74x160, 74x162 Other MSI counters 模10計數(shù)器 QC和QD為10分頻信號,但占空比不是50% 74x169 Up/down Counter (可

12、逆計數(shù)器) Other MSI countersUP/DN = 1 Counts up (升序) UP/DN = 0 Counts down(降序) Applications of MSI countersmodulo-m Counter DesignMethod 1: Use SSI device Clocked Synchronous State-Machine DesignMethod 2: Use MSI counter Using n bit binary counter as a modulo m counterm 2n , 采用級聯(lián)法 Applications of MSI co

13、untersExample 1: using the 163 as a modulo-11 counter 1. 清零法 S0S1S2S3S4S12S11S10S9S8S7S6S5S13S14S15計數(shù)到1010時,利用同步清零端強制為0000。 Applications of MSI countersExample 1: using the 163 as a modulo-11 counter 1. 清零法 計數(shù)到1010時,利用同步清零端強制為000001010 Applications of MSI countersExample 1: using the 163 as a modulo

14、-11 counter 2. 置數(shù)法 S0S1S2S3S4S12S11S10S9S8S7S6S5S13S14S15計數(shù)到1111時,利用同步預置數(shù)端強制輸出為0101 Applications of MSI countersExample 1: using the 163 as a modulo-11 counter 2. 置數(shù)法計數(shù)到1111時,利用同步預置數(shù)端強制輸出為0101 1111101001 Applications of MSI countersExample 2: using the 163 as an excess-3 decimal counter DecimalExces

15、s-300011101002010130110401115100061001710108101191100Unused Code Words000000010010110111101111S0S1S2S3S4S12S11S10S9S8S7S6S5S13S14S15S30011S121100 Applications of MSI countersExample 2: using the 163 as an excess-3 decimal counter 110000110 Applications of MSI countersExample 3: 如何控制地址端自動地輪流選擇輸出 P0P7

16、ABCG1G2AG2BY0Y1Y2Y3Y4Y5Y6Y774x138EN1EN2_LEN3_LSRC0SRC1SRC2P0P1P7SDATA 采用計數(shù)器 Applications of MSI counters模8二進制計數(shù)器 + 譯碼器 Example 3: 如何控制地址端自動地輪流選擇輸出 P0P7 Applications of MSI counters譯碼器輸出的尖峰干擾 若在一次狀態(tài)轉(zhuǎn)移中有2位或多位計數(shù)位同時變化,譯碼器輸出端可能會產(chǎn)生“尖峰脈沖”(功能性冒險) 根源:各信號通路的延遲不一致 Applications of MSI counters若在一次狀態(tài)轉(zhuǎn)移中有2位或多位計數(shù)位

17、同時變化,譯碼器輸出端可能會產(chǎn)生“尖峰脈沖”(功能性冒險) 根源:各信號通路的延遲不一致 消除尖峰脈沖CLK 8位寄存器 譯碼器輸出的尖峰干擾 Applications of MSI countersExample 4: Cascading Counter (計數(shù)器的級聯(lián)) 74x16374x163思考:利用低位的進位RCO控制高位的時鐘CLK行不行? 111000000110011100001110計數(shù)順序0000 11100001 00000000 1111 Applications of MSI countersExample 4: Cascading Counter (計數(shù)器的級聯(lián))

18、思考:利用低位的進位RCO控制高位的時鐘CLK行不行? 11100110000111000001計數(shù)順序0000 11100001 00000001 1111 Applications of MSI counters模m計數(shù)器設計 ( m 2n ) 先進行級聯(lián),再整體置零或預置數(shù)例:用74x163構(gòu)造模193計數(shù)器 兩片163級聯(lián)得8位二進制計數(shù)器(0255) 采用整體清零法,0192 采用整體預置數(shù)法,63255 25619363若 m 可以分解為:m = m1m2則可以分別實現(xiàn)m1和m2,然后再級聯(lián) Applications of MSI counters6310 = ( 0011 111

19、1 )2 CLKCLRLDENPENTA QAB QBC QCD QD RCO74x163 CLKCLRLDENPENTA QAB QBC QCD QD RCO74x16311001111+5VCLOCKCLR_LExample : 模193計數(shù)器設計 采用整體預置數(shù)法,63255 Applications of MSI counters6310 = ( 0011 1111 )2 CLKCLRLDENPENTA QAB QBC QCD QD RCO74x163 CLKCLRLDENPENTA QAB QBC QCD QD RCO74x16311001111+5VCLOCKCLR_LExample : 模193計數(shù)器設計 采用整體預置數(shù)法,63255 如何加上使能端?實現(xiàn)暫停(保持)或繼續(xù)計數(shù)問題:輸入端LD的優(yōu)先級高于ENP和ENT 計數(shù)值無法停在255 EN Applications of MSI counters6310 = ( 0011 1111 )2 CLKCLRLDENPENTA QAB QBC QCD QD RCO74x163 CLKCLRLDENPENTA QAB QBC QCD QD RCO74x1631100

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論