Flip-flopsneff.site/courses/nwes/nwes_1/4.3_script_en.pdf · 2020. 8. 31. · Flip-flops (8) •JK...

19
Flip-flops Networks and Embedded Systems First Grade Level Wolfgang Neff

Transcript of Flip-flopsneff.site/courses/nwes/nwes_1/4.3_script_en.pdf · 2020. 8. 31. · Flip-flops (8) •JK...

Page 1: Flip-flopsneff.site/courses/nwes/nwes_1/4.3_script_en.pdf · 2020. 8. 31. · Flip-flops (8) •JK Flip-flop –Similar to SR flip-flop –No invalid state •State gets toggled •Toggle:

Flip-flops

Networks and Embedded Systems

First Grade Level

Wolfgang Neff

Page 2: Flip-flopsneff.site/courses/nwes/nwes_1/4.3_script_en.pdf · 2020. 8. 31. · Flip-flops (8) •JK Flip-flop –Similar to SR flip-flop –No invalid state •State gets toggled •Toggle:

• SR Latch

– Stores a bit

– Two input lines (a, b)

– Two output lines (y1, y2)

– Implementation

• Two NOR gates– Four input lines

• Feedback– Two inputs are feedbacks

Latches (1)

31-Aug-20 Flip-flops 2

≥1

≥1

a

by2

y1

Feedback

Page 3: Flip-flopsneff.site/courses/nwes/nwes_1/4.3_script_en.pdf · 2020. 8. 31. · Flip-flops (8) •JK Flip-flop –Similar to SR flip-flop –No invalid state •State gets toggled •Toggle:

Latches (2)

• SR Latch (continued)

– Truth tablea b y1 y2 y1

+ y2+

0 0 0 0 1 1

0 0 0 1 0 1

0 0 1 0 1 0

0 0 1 1 0 0

0 1 0 0 1 0

0 1 0 1 0 0

0 1 1 0 1 0

0 1 1 1 0 0

a b y1 y2 y1+ y2

+

1 0 0 0 0 1

1 0 0 1 0 1

1 0 1 0 0 0

1 0 1 1 0 0

1 1 0 0 0 0

1 1 0 1 0 0

1 1 1 0 0 0

1 1 1 1 0 0

insta

ble

31-Aug-20 Flip-flops 3

Current state Next state

Page 4: Flip-flopsneff.site/courses/nwes/nwes_1/4.3_script_en.pdf · 2020. 8. 31. · Flip-flops (8) •JK Flip-flop –Similar to SR flip-flop –No invalid state •State gets toggled •Toggle:

Latches (3)

• SR Latch (continued)

– Analysis

• a=0, b=0stable only if y1 ≠ y2 or y1 = y2 (new names: y1 = Q, y2 = Q)

• a=0, b=1always stable and y1 = 1 (set, new name: b = S)

• a=1, b=0always stable and y1 = 0 (reset, new name: a = R)

• a=1, b=1invalid because y1 = y2 and circuit might become instable

31-Aug-20 Flip-flops 4

Page 5: Flip-flopsneff.site/courses/nwes/nwes_1/4.3_script_en.pdf · 2020. 8. 31. · Flip-flops (8) •JK Flip-flop –Similar to SR flip-flop –No invalid state •State gets toggled •Toggle:

Latches (4)

• SR Latch (continued)

– Symbol ─ State diagram

– State table

S

R

Q=0 Q=1

R=0; S=XR=X; S=0

R=1; S=0

R=0; S=1

S R Q+ Action

0 0 Q Store

0 1 0 Reset

1 0 1 Set

1 1 X Invalid

31-Aug-20 Flip-flops 5

Page 6: Flip-flopsneff.site/courses/nwes/nwes_1/4.3_script_en.pdf · 2020. 8. 31. · Flip-flops (8) •JK Flip-flop –Similar to SR flip-flop –No invalid state •State gets toggled •Toggle:

• SR Latch (finished)

– Time diagram

Latches (5)

Flip-flops

S

R

Q

31-Aug-20 6

Page 7: Flip-flopsneff.site/courses/nwes/nwes_1/4.3_script_en.pdf · 2020. 8. 31. · Flip-flops (8) •JK Flip-flop –Similar to SR flip-flop –No invalid state •State gets toggled •Toggle:

Triggers (1)

• Active and Inactive Inputs

– Inputs are not always active

• Active state– Input is considered

– Output depends on input

• Inactive state– Input is ignored

– Input has no effect on output

– Inputs can be triggered

• Captured at certain times

31-Aug-20 Flip-flops 7

Page 8: Flip-flopsneff.site/courses/nwes/nwes_1/4.3_script_en.pdf · 2020. 8. 31. · Flip-flops (8) •JK Flip-flop –Similar to SR flip-flop –No invalid state •State gets toggled •Toggle:

Triggers (2)

• Types of Triggers

– Level triggers

• State depends on level– 0: inactive, 1: active

– Or vice versa

– Edge triggers

• State depends on change of level– 0→1: active, 1→0: inactive

– ↑: active, ↓: inactive

– Or vice versa

31-Aug-20 Flip-flops 8

Page 9: Flip-flopsneff.site/courses/nwes/nwes_1/4.3_script_en.pdf · 2020. 8. 31. · Flip-flops (8) •JK Flip-flop –Similar to SR flip-flop –No invalid state •State gets toggled •Toggle:

Triggers (3)

• Graphical Symbols of Triggers1RC11S

1RC11S

1RC11S

Active Level is C=1

Active Level is C=0

Active Edge is C=0→1

Active Edge is C=1→01RC11S

31-Aug-20 Flip-flops 9

Page 10: Flip-flopsneff.site/courses/nwes/nwes_1/4.3_script_en.pdf · 2020. 8. 31. · Flip-flops (8) •JK Flip-flop –Similar to SR flip-flop –No invalid state •State gets toggled •Toggle:

Latches (6)

• Latches with Triggers

– Asynchronous latches

• Have no trigger

– Synchronous latches

• Have a trigger– Level triggered

– Edge triggered

• Are called flip-flop

31-Aug-20 Flip-flops 10

Page 11: Flip-flopsneff.site/courses/nwes/nwes_1/4.3_script_en.pdf · 2020. 8. 31. · Flip-flops (8) •JK Flip-flop –Similar to SR flip-flop –No invalid state •State gets toggled •Toggle:

Flip-flops (1)

• Synchronous SR Flip-flop

– Level triggered, active state: 1

• C=0: R und S may change, Q is stable

• C=1: R und S must be stable, Q may change

≥1

≥1

R

S

Q

Q&

&

C

31-Aug-20 Flip-flops 11

Page 12: Flip-flopsneff.site/courses/nwes/nwes_1/4.3_script_en.pdf · 2020. 8. 31. · Flip-flops (8) •JK Flip-flop –Similar to SR flip-flop –No invalid state •State gets toggled •Toggle:

Flip-flops (2)

• Synchronous SR Flip-flop (level triggered, continued)

– Symbol

– State tableC S R Q+ Action

0 X X Q Store

1 0 0 Q Store

1 0 1 0 Reset

1 1 0 1 Set

1 1 1 X Invalid

1RC11S

RCS

Q

Q

31-Aug-20 Flip-flops 12

Page 13: Flip-flopsneff.site/courses/nwes/nwes_1/4.3_script_en.pdf · 2020. 8. 31. · Flip-flops (8) •JK Flip-flop –Similar to SR flip-flop –No invalid state •State gets toggled •Toggle:

• Synchronous SR Flip-flop (level triggered, finished)

– Time diagram (active state: 1)

Flip-flops (3)

Flip-flops

C

S

R

Q

31-Aug-20 13

Page 14: Flip-flopsneff.site/courses/nwes/nwes_1/4.3_script_en.pdf · 2020. 8. 31. · Flip-flops (8) •JK Flip-flop –Similar to SR flip-flop –No invalid state •State gets toggled •Toggle:

Flip-flops (4)

• Synchronous SR Flip-flop (edge triggered)

– Symbol

– State tableC S R Q+ Action

X X X Q Store

↑ 0 0 Q Store

↑ 0 1 0 Reset

↑ 1 0 1 Set

↑ 1 1 X Invalid

1RC11S

RCS

Q

Q

31-Aug-20 Flip-flops 14

Page 15: Flip-flopsneff.site/courses/nwes/nwes_1/4.3_script_en.pdf · 2020. 8. 31. · Flip-flops (8) •JK Flip-flop –Similar to SR flip-flop –No invalid state •State gets toggled •Toggle:

• Synchronous SR Flip-flop (edge triggered, continued)

– Time diagram (positive edge triggered)

Flip-flops (5)

Flip-flops

C

S

R

Q

31-Aug-20 15

Page 16: Flip-flopsneff.site/courses/nwes/nwes_1/4.3_script_en.pdf · 2020. 8. 31. · Flip-flops (8) •JK Flip-flop –Similar to SR flip-flop –No invalid state •State gets toggled •Toggle:

Flip-flops (6)

• Master-slave Flip-flop

– Input and output are decupled

• Output is delayed

• Positive edge: input is read

• Negative edge: output is written

– Build with two edge triggered flip-flops

1RC11S

1RC11S

RC

S

1RC11S

31-Aug-20 Flip-flops 16

Page 17: Flip-flopsneff.site/courses/nwes/nwes_1/4.3_script_en.pdf · 2020. 8. 31. · Flip-flops (8) •JK Flip-flop –Similar to SR flip-flop –No invalid state •State gets toggled •Toggle:

• Synchronous Master-slave SR Flip-flop

– Time diagram (positive edge triggered)

Flip-flops (7)

Flip-flops

C

S

R

Q

31-Aug-20 17

Page 18: Flip-flopsneff.site/courses/nwes/nwes_1/4.3_script_en.pdf · 2020. 8. 31. · Flip-flops (8) •JK Flip-flop –Similar to SR flip-flop –No invalid state •State gets toggled •Toggle:

Flip-flops (8)

• JK Flip-flop

– Similar to SR flip-flop

– No invalid state

• State gets toggled

• Toggle: Q+ = ¬Q (0 → 1, 1 → 0)

J K Q+ Action

0 0 Q Store

0 1 0 Reset

1 0 1 Set

1 1 ¬Q Toggle

31-Aug-20 Flip-flops 18

1JC11K

Controlled by clock 1

Clock 1

Page 19: Flip-flopsneff.site/courses/nwes/nwes_1/4.3_script_en.pdf · 2020. 8. 31. · Flip-flops (8) •JK Flip-flop –Similar to SR flip-flop –No invalid state •State gets toggled •Toggle:

Flip-flops (9)

• D Flip-flop

– Just one input

– Controlled by clock

• Input and output are decupled– Input read on positive edge

– Output written on negative edge

• Output changes only at certain times

1D

C1

D Q+ Action

0 0 Reset

1 1 Set

31-Aug-20 Flip-flops 19