Вы находитесь на странице: 1из 34

ECE 301 Digital Electronics

Flip-Flops and Registers


(Lecture #15)

Basic Memory Elements

ECE 301 - Digital Electronics

Basic Memory Elements

Basic Latch

A feedback connection of two NOR gates or two


NAND gates, which can store one bit of information.

Gated Latch

Can be set to 1 or reset to 0.

A basic latch that also includes input gating and a


control input signal (i.e. the clock).

Flip-Flop

A storage element based on the gated latch principle,


which can have its output state changed only on the
edge of the controlling clock signal.
ECE 301 - Digital Electronics

D Flip-Flop

ECE 301 - Digital Electronics

D Flip-Flop

Master-Slave Flip-Flop

ECE 301 - Digital Electronics

D Flip-Flop: Master-Slave

ECE 301 - Digital Electronics

D Flip-Flop

Positive Edge-triggered Flip-Flop

ECE 301 - Digital Electronics

D Flip-Flop: Symbols

ECE 301 - Digital Electronics

10

D Flip-Flop: Function Table

ECE 301 - Digital Electronics

11

Basic Memory Elements

Comparison of
Level-Sensitive and Edge-Triggered
Memory Elements

ECE 301 - Digital Electronics

12

D
Clock

Note that the Latch,


Positive Edge-triggered FF,
and Negative Edge-triggered FF
each have a unique symbol

Qa

Clk Q

Qa

Qb

Qb

Qc

Qc

Gated D Latch

Positive Edge-triggered
D Flip-Flop

Negative Edge-triggered
D Flip-Flop

(a) Circuit
Clock
D
Qa

Gated D Latch

Qb

+ Edge-triggered D FF

Qc

- Edge-triggered D FF

(b) Timing diagram


ECE 301 - Digital Electronics

13

Flip-Flops

Asynchronous Preset and Clear Signals

ECE 301 - Digital Electronics

14

Asynchronous Preset and Clear


Preset
D

Clock

Clear
(a) Circuit

master

slave

Preset
D

Q
Q

Clear
(b) Graphical symbol

ECE 301 - Digital Electronics

15

Flip-Flops

JK Flip-Flop

ECE 301 - Digital Electronics

16

JK Flip-Flop

ECE 301 - Digital Electronics

17

JK Flip-Flop

ECE 301 - Digital Electronics

18

Flip-Flops

T Flip-Flop

ECE 301 - Digital Electronics

19

T Flip-Flop

ECE 301 - Digital Electronics

20

T Flip-Flop

ECE 301 - Digital Electronics

21

Registers

ECE 301 - Digital Electronics

22

Registers

Register

Consists of N Flip-Flops

Stores N bits

Common clock used for all Flip-Flops

Shift Register

A register that provides the ability to shift its


contents (either left or right).

Must use Flip-Flops

Either edge-triggered or master-slave

Cannot use Level-sensitive Gated Latches


ECE 301 - Digital Electronics

23

Registers

4-bit Register

ECE 301 - Digital Electronics

24

ECE 301 - Digital Electronics

25

Registers

4-bit Register with Parallel Load

ECE 301 - Digital Electronics

26

2-to-1 Multiplexer
ECE 301 - Digital Electronics

27

Registers

4-bit Serial-In Serial-Out


Shift Register

ECE 301 - Digital Electronics

28

4-bit SI/SO Shift Register

common clock

Edge-triggered
Flip-Flop

ECE 301 - Digital Electronics

29

Registers

Parallel-In Parallel-Out
Shift Register

ECE 301 - Digital Electronics

30

Registers

Parallel-In Parallel-Out
Bi-directional Shift Register

ECE 301 - Digital Electronics

32

4-bit PI/PO Bi-directional


Shift Register

ECE 301 - Digital Electronics

33

Acknowledgments

The slides used in this lecture were taken, with permission,


from those provided by Pearson Prentice Hall for
Digital Design (4th Edition).
They are the property of and are copyrighted by
Pearson Education.

ECE 301 - Digital Electronics

34

Вам также может понравиться