ETE 204 Digital Electronics Latches and FlipFlops Lecture

  • Slides: 35
Download presentation
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, ETE, ULAB

Brief introduction to Sequential Logic Circuits Summer 2012 ETE 204 - Digital Electronics 2

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

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

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 Summer 2012 ETE 204 - Digital Electronics 5

Basic Memory Elements ● ● Latch - Clock input is level sensitive. - Output

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

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

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

Latches Summer 2012 ETE 204 - Digital Electronics 9

Set-Reset (SR) Latch ● A Set-Reset Latch has two inputs - Set (S) input

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

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

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

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:

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:

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

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

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

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

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:

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'

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)

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 -

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

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

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

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

Flip-Flops Summer 2012 ETE 204 - Digital Electronics 27

D Flip-Flop ● A D Flip-Flop has two inputs - Clock (Ck) --- denoted

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

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

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

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

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

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

D Flip-Flop: Minimum Clock Period 34 Summer 2012 ETE 204 - Digital Electronics

Questions? Summer 2012 ETE 204 - Digital Electronics 35

Questions? Summer 2012 ETE 204 - Digital Electronics 35