Introduction to Sequential Logic Design Flip-flops.

Post on 27-Dec-2015

254 views 2 download

Tags:

Transcript of Introduction to Sequential Logic Design Flip-flops.

Introduction to Sequential Logic Design

Flip-flops

2

Prev…

Latches S-R S-bar-R-bar S-R with enable signal D

3

FF vs. Latch

Latches and flip-flops (FFs) are the basic building blocks of sequential circuits.

latch: bistable memory device with level sensitive triggering (no clock), watches all of its inputs continuously and changes its outputs, independent of a clocking signal.

flip-flop: bistable memory device with edge-triggering (with clock), samples its inputs, and changes its output only at times determined by a clocking signal.

4

Edge triggered D Flip-Flop

A D FF combines a pair of D latches. Master/slave

D FF Positive-edge-triggered D FF Negative-edge-triggered D FF Edge-Triggered D FF with Enable Scan FF

5

Positive-Edge-triggered D flip-flop

6

Positive-Edge-triggered D flip-flop

Dynamic-input indicator

7

Edge-triggered D flip-flop behavior

8

Edge-triggered D flip-flop behavior

9

Edge-triggered D flip-flop behavior

10

D flip-flop timing parameters

Propagation delay (from CLK) Setup time (D before CLK) Hold time (D after CLK)

11

D FF with asynchronous inputs

Force the D FF to a particular state independent of the CLK and D inputs. PR (Preset) and CLR (Clear)

12

Negative-edge triggered D FF

Simply inverts the clock input. Active low.

13

Negative-edge triggered D FF

Simply inverts the clock input. Active low.

14

J-K flip-flops

15

T (toggle) flip-flops

A T FF changes state on every tick of the clock. (be toggled on every tick) Q has precisely half the frequency of the T. Important for counters Positive-edge-triggered T FF

How to build T FF using J-K FF and D FF?

16

T (toggle) flip-flops with enable

How to build a T FF with enable using? D FF J-K FF

17

T (toggle) flip-flops with enable

18

Next…

FSM analysisRead Ch-7.3