Presentation is loading. Please wait.

Presentation is loading. Please wait.

ECE 4110–5110 Digital System Design

Similar presentations


Presentation on theme: "ECE 4110–5110 Digital System Design"— Presentation transcript:

1 ECE 4110–5110 Digital System Design
Lecture #23 Agenda Latches and Flip-Flops Review Announcements HW #11assigned. Lecture #23 Page 1

2 Latches Latches - we’ve learned all of the VHDL syntax necessary to describe sequential storage elements - Let’s review where sequential devices come from SR Latch To understand the SR Latch, we must remember the truth table for a NOR Gate AB F Lecture #23 Page 2

3 Latches SR Latch when S=0 & R=0, it puts this circuit into a Bi-stable feedback mode where the output is either: Q=0, Qn=1 Q=1, Qn= AB F AB F (U2) (U1) (U2) (U1) 1 1 1 1 Lecture #23 Page 3

4 Latches SR Latch - we can force a known state using S & R: Set (S=1, R=0) Reset (S=0, R=1) AB F AB F (U1) (U2) (U1) (U2) (U2) (U1) 1 1 1 1 1 1 Lecture #23 Page 4

5 Latches SR Latch - we can write a Truth Table for an SR Latch as follows S R Q Qn Last Q Last Qn - Hold Reset Set Don’t Use - S=1 & R=1 forces a 0 on both outputs. However, when the latch comes out of this state it is metastable. This means the final state is unknown. Lecture #23 Page 5

6 Latches S’R’ Latch - we can also use NAND gates to form an inverted SR Latch AB F 01 1 10 1 11 0 - 0 on any input forces a 1 on the output S’ R’ Q Qn Don’t Use Set Reset Last Q Last Qn - Hold Lecture #23 Page 6

7 Latches SR Latch w/ Control - we then can add an enable line using NAND gates remember the Truth Table for a NAND gate AB F 01 1 10 1 11 0 - 0 on any input forces a 1 on the output when C=0, the two first stage NAND Gate outputs are 1, which forces “Last Q/Qn” when C=1, S & R are passed through INVERTED Lecture #23 Page 7

8 Latches SR Latch w/ Control - the truth table then becomes C S R Q Qn Last Q Last Qn - Hold Reset Set Don’t Use x x Last Q Last Qn - Hold Lecture #23 Page 8

9 Latches D Latch - a modification to the SR Latch where R = S’ creates a D-latch when C=1, Q <= D - when C=0, Q <= Last Value C D Q Qn track track x Last Q Last Qn - Hold Lecture #23 Page 9

10 Latches VHDL of a D Latch
architecture Dlatch_arch of Dlatch is begin LATCH : process (D,C,Q) begin if (C=‘1’) then Q<=D; Qn<=not D; else Q<=Q; Qn<=Qn; end if; end process; end architecture; Lecture #23 Page 10

11 Flip Flops D-Flip-Flops - we can combine D-latches to get an edge triggered storage device (or flop) - the first D-latch is called the “Master”, the second D-latch the “Slave” Master Slave CLK=0, Q<=D “Open” CLK=0, Q<=Q “Close” CLK=1, Q<=Q “Closed” CLK=1, Q<=D “Open” - on a rising edge of clock, D is “latched” and held on Q until the next rising edge Lecture #23 Page 11

12 Flip Flops VHDL of a D-Flip-Flop architecture DFF_arch of DFF is begin FLOP : process (CLK) begin if (CLK’event and CLK=1) then recognized by all synthesizers as DFF Q<=D; Qn<=not D; else Q<=Q; Qn<=Qn; end if; end process; end architecture; Lecture #23 Page 12


Download ppt "ECE 4110–5110 Digital System Design"

Similar presentations


Ads by Google