ETE 204 Digital Electronics Latches and FlipFlops Lecture
![ETE 204 - Digital Electronics Latches and Flip-Flops [Lecture: 12] Instructor: Sajib Roy Lecturer, ETE 204 - Digital Electronics Latches and Flip-Flops [Lecture: 12] Instructor: Sajib Roy Lecturer,](https://slidetodoc.com/presentation_image_h/2a87c7733e7a8575d8e413784f3e8772/image-1.jpg)


































- Slides: 35
ETE 204 - Digital Electronics Latches and Flip-Flops [Lecture: 12] Instructor: Sajib Roy Lecturer, ETE, ULAB
Brief introduction to Sequential Logic Circuits Summer 2012 ETE 204 - Digital Electronics 2
Sequential Logic Circuits The output of a sequential logic circuit is dependent not only on the present inputs, but also on the past sequence of the inputs. ● A sequential logic circuit must “remember” the past history of the inputs. ● ● It does this using basic memory elements. Summer 2012 - Latches - Flip-Flops ETE 204 - Digital Electronics 3
Sequential Logic Circuits inputs Summer 2012 outputs Combinational Logic Circuit ETE 204 - Digital Electronics Memory 4
Basic Memory Elements Summer 2012 ETE 204 - Digital Electronics 5
Basic Memory Elements ● ● Latch - Clock input is level sensitive. - Output can change multiple times during a clock cycle. - Output changes while clock is active. Flip-Flop Summer 2012 - Clock input is edge sensitive. - Output can change only once during a clock cycle. - Output changes on clock transition. ETE 204 - Digital Electronics 6
Basic Memory Elements Both latches and flip-flops use feedback to achieve “memory”. Summer 2012 ETE 204 - Digital Electronics 7
Feedback Circuit with 2 Stable States What is the problem with this circuit? Summer 2012 ETE 204 - Digital Electronics 8
Latches Summer 2012 ETE 204 - Digital Electronics 9
Set-Reset (SR) Latch ● A Set-Reset Latch has two inputs - Set (S) input - Reset (R) input It can be constructed from two cross-coupled NOR gates or two cross-coupled NAND gates. ● ● It has three modes of operation Summer 2012 - Set: Latch output set to 1 (Q+ = 1) – Reset: Latch output reset to 0 (Q+ = 0) - Store: Latch output does not change (Q+ = Q) ETE 204 - Digital Electronics 10
SR Latch: using NOR gates A B NOR 0 1 X X X' 0 Feedback Summer 2012 NOR gates ETE 204 - Digital Electronics 11
SR Latch: Set (S = 1, R = 0) A 0 1 1 B X X NOR X' 0 0 P = Q' 0 Summer 2012 1 ETE 204 - Digital Electronics 12
SR Latch: Reset (S = 0, R = 1) A 0 1 0 B X X NOR X' 0 1 P = Q' 1 Summer 2012 0 ETE 204 - Digital Electronics 13
SR Latch: Store (S = 0, R = 0) A 0 1 Initial Condition: P = 0, Q = 1 0 B X X NOR X' 0 0 P = Q' 0 Summer 2012 1 ETE 204 - Digital Electronics 14
SR Latch: Store (S = 0, R = 0) A 0 1 Initial Condition: P = 1, Q = 0 0 B X X NOR X' 0 1 P = Q' 0 Summer 2012 0 ETE 204 - Digital Electronics 15
SR Latch: Behavior Present value Next value 1 R 0 0 1 1 0 Q 0 1 0 Q+ 0 1 0 0 1 1 1 0 1 1 not allowed S 0 0 Summer 2012 • If S = 1 (Set), Q+ = 1 • If R = 1 (Reset), Q+ = 0 • If S = R = 0, Q+ = Q (no change) • S = R = 1 is not allowed. ETE 204 - Digital Electronics 16
SR Latch: Improper Operation P ≠ Q′ Summer 2012 ETE 204 - Digital Electronics 17
SR Latch: Symbol always complementary Q' S Q SR Latch Q Summer 2012 ETE 204 - Digital Electronics R Q' 18
SR Latch: Timing Diagram store set store reset Q' Q = propagation delay of the latch Summer 2012 ETE 204 - Digital Electronics 19
SR Latch: Characteristic Equation Q = present state Q+ = next state Characteristic Equation: Q+ = S + R'. Q (S. R = 0) Summer 2012 ETE 204 - Digital Electronics 20
SR Latch: using NAND gates A 0 B X NAND 1 1 X X' S' 1 1 0 0 Summer 2012 ETE 204 - Digital Electronics R' 1 1 0 0 Q 0 1 0 1 Q+ 0 1 0 0 1 1 not allowed 21
Gated D Latch ● A Gated D Latch has two inputs - Gate (G) input - Data (D) input It can be constructed from an SR Latch and additional logic gates. ● ● ● It has the following behavior - G = 1: D is passed to Q (Q+ = D) - G = 0: Q remains unchanged (Q+ = Q) Also referred to as a transparent latch. Summer 2012 ETE 204 - Digital Electronics 22
Gated D Latch: Circuit and Timing NOR gates 23 Summer 2012 ETE 204 - Digital Electronics
Gated D Latch: Symbol and Truth Table No invalid inputs! Summer 2012 ETE 204 - Digital Electronics 24
Gated D Latch: Characteristic Equation 0 2 6 4 1 3 7 5 Characteristic Equation: Q+ = G'. Q + G. D Spring 2011 Summer 2012 ECE 204 ETE 30 - -Digital. Electronics 25
Gated D Latch: using NAND gates S' R' NAND gates Summer 2012 ETE 204 - Digital Electronics 26
Flip-Flops Summer 2012 ETE 204 - Digital Electronics 27
D Flip-Flop ● A D Flip-Flop has two inputs - Clock (Ck) --- denoted by the small arrowhead - Data (D) The output of the D Flip-Flop changes in response to the clock input only. ● ● not in response to a change in the D input The D Flip-Flop is edge-triggered not level-sensitive Summer 2012 - Positive (or rising) edge-triggered: 0→ 1 – Negative (or falling) edge-triggered: 1→ 0 ETE 204 - Digital Electronics 28
D Flip-Flop Characteristic Equation: Q+ = D 29 Summer 2012 ETE 204 - Digital Electronics
D Flip-Flop: Timing Diagram Which clock edge is the D flip-flop triggered on? Summer 2012 ETE 204 - Digital Electronics 30
D Flip-Flop (master-slave) Gated D Latches Enabled on opposite levels of the clock Summer 2012 ETE 204 - Digital Electronics 31
D Flip-Flop: Timing Diagram Which clock edge is the D flip-flop triggered on? Summer 2012 ETE 204 - Digital Electronics 32
D Flip-Flop: Setup and Hold Times Setup time Hold time Propagation delay Summer 2012 ETE 204 - Digital Electronics 33
D Flip-Flop: Minimum Clock Period 34 Summer 2012 ETE 204 - Digital Electronics
Questions? Summer 2012 ETE 204 - Digital Electronics 35