SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

61
SEQUENTIAL LOGIC Digital Integrated Circuits © Prentice Hall 1995 Introduction Introduction

Transcript of SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Page 1: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

SEQUENTIAL LOGIC

Digital Integrated Circuits © Prentice Hall 1995IntroductionIntroduction

Page 2: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Introduction to VLSI Design © Steven P. Levitan 1998IntroductionIntroduction

Combinational vs. Sequential Logic

Logic

Circuit

Logic

CircuitOut

OutInIn

(a) Combinational (b) Sequential

State

Output = f(In) Output = f(In, Previous In)

Page 3: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Sequential Logic

FF

’s

LOGIC

tp,comb

InOut

2 storage mechanisms

• positive feedback

• charge-based

Digital Integrated Circuits © Prentice Hall 1995IntroductionIntroduction

Page 4: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Positive Feedback: Bi-Stability

Vi1

Vo1=Vi2

Vo2

Vi1 Vo2

Vo1

Vi2

= V

o1

Vi2

= V

o1

Vi1 = Vo2

A

C

B

Digital Integrated Circuits © Prentice Hall 1995IntroductionIntroduction

Page 5: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Meta-StabilityV

i2 =

Vo1

Vi1 = Vo2

C

Vi2

= V

o1

Vi1 = Vo2

B

Gain should be larger than 1 in the transition region

Digital Integrated Circuits © Prentice Hall 1995IntroductionIntroduction

Page 6: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

SR-Flip Flop

S

R

QS

R Q

S R Q Q

0101

0011

Q100

Q010

S

R

Q

Q

QS

R Q

S R Q Q

1010

1100

Q101

Q011

Q

Q

Digital Integrated Circuits © Prentice Hall 1995IntroductionIntroduction

Page 7: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Introduction to VLSI Design © Steven P. Levitan 1998IntroductionIntroduction

Clocked D-Latch

D

Ck

Page 8: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Introduction to VLSI Design © Steven P. Levitan 1998IntroductionIntroduction

Pulser

D

Page 9: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

JK- Flip Flop

S

R

Q

Q Q

J

K

QJ

K Q

Jn Kn Qn+1

0

0

11

0

1

01

Qn

0

1Qn

(b)

(c)

Q

(a)

Digital Integrated Circuits © Prentice Hall 1995IntroductionIntroduction

Page 10: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Other Flip-Flops

QJ

KQ

T

QJ

KQ

D

Q

Q

T Q

Q

D

Toggle Flip-Flop Delay Flip-Flop

Digital Integrated Circuits © Prentice Hall 1995IntroductionIntroduction

Page 11: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Race Problem

Q

Q

D

1

t

t

tloop

Signal can race around during = 1

Digital Integrated Circuits © Prentice Hall 1995IntroductionIntroduction

Page 12: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Master-Slave Flip-Flop

S

R

Q

Q Q

QS

R

Q

Q

J

K

MASTER SLAVE

QJ

K Q

PRESET

CLEAR

SI

RI

Digital Integrated Circuits © Prentice Hall 1995IntroductionIntroduction

Page 13: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Propagation Delay Based Edge-Triggered

In X

N2N1

Out

In

X

Out

tpLH

= Mono-Stable Multi-Vibrator

Digital Integrated Circuits © Prentice Hall 1995IntroductionIntroduction

Page 14: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Edge Triggered Flip-Flop

S

R

Q

Q

Q

J

K

Q

QJ

KQ

Digital Integrated Circuits © Prentice Hall 1995IntroductionIntroduction

Page 15: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Introduction to VLSI Design © Steven P. Levitan 1998IntroductionIntroduction

MS D-FF (alternate design)

D

Ck

Trick

Page 16: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Flip-Flop: Timing Definitions

DATA

STABLE

DATA

STABLE

In

Out

t

t

t

tsetup thold

tpFF

Digital Integrated Circuits © Prentice Hall 1995IntroductionIntroduction

Page 17: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Maximum Clock Frequency

FF

’s

LOGIC

tp,comb

Digital Integrated Circuits © Prentice Hall 1995IntroductionIntroduction

Page 18: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

CMOS Clocked SR- FlipFlop

VDD

Q

Q

RS

M1 M3

M4M2

M6

M5 M7

M8

Digital Integrated Circuits © Prentice Hall 1995IntroductionIntroduction

Page 19: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

CMOS Clocked SR Flip-Flop

1

10

0

onoff

off->on

VDD

Q

Q

RS

M1 M3

M4M2

M6

M5 M7

M8off->on

--> 01 <--

on

off

off

on

->on

->on

->off

->off

Digital Integrated Circuits © MJ Irwin 1998The Pennsylvaina State UniversityThe Pennsylvaina State University

Page 20: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Introduction to VLSI Design © Steven P. Levitan 1998IntroductionIntroduction

Memory Circuits

Page 21: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Flip-Flop: Transistor Sizing

0.0 1.0 2.0 3.0 4.0 5.00.0

2.0

4.0

VQ

(1.8/1.2)

(3.6/1.2)(7.2/1.2)

Digital Integrated Circuits © Prentice Hall 1995IntroductionIntroduction

Page 22: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

6 Transistor CMOS SR-Flip Flop

VDD

QQ

M1 M3

M4M2

M5R

S

Digital Integrated Circuits © Prentice Hall 1995IntroductionIntroduction

Page 23: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Introduction to VLSI Design © Steven P. Levitan 1998IntroductionIntroduction

Static Ram Cells

Page 24: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Introduction to VLSI Design © Steven P. Levitan 1998IntroductionIntroduction

6 Transistor Static Ram Feedback == State

Page 25: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Charge-Based Storage

D

D

In

(a) Schematic diagram

(b) Non-overlapping clocks

Pseudo-static Latch

Digital Integrated Circuits © Prentice Hall 1995IntroductionIntroduction

Page 26: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Master-Slave Flip-Flop

D

InA

B

Overlapping Clocks Can Cause

• Race Conditions

• Undefined Signals

Digital Integrated Circuits © Prentice Hall 1995IntroductionIntroduction

Page 27: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Introduction to VLSI Design © Steven P. Levitan 1998IntroductionIntroduction

Pass Gate Feedback D-Latch

Page 28: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

2 phase non-overlapping clocks

D

In

t12

Digital Integrated Circuits © Prentice Hall 1995IntroductionIntroduction

Page 29: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

2-phase dynamic flip-flop

DIn

Input Sampled

Output Enable

Digital Integrated Circuits © Prentice Hall 1995IntroductionIntroduction

Page 30: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Introduction to VLSI Design © Steven P. Levitan 1998IntroductionIntroduction

Dynamic Shift Register

Page 31: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Flip-flop insensitive to clock overlap

DIn

VDDVDD

M1

M3

M4

M2 M6

M8

M7

M5

section section

CL1 CL2

X

C2MOS LATCHDigital Integrated Circuits © Prentice Hall 1995IntroductionIntroduction

Page 32: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

C2MOS avoids Race Conditions

DIn

1

M1

M3

M2 M6

M7

M5

1

DIn

VDDVDD

M1

M4

M2 M6

M8

M5

0 0

VDDVDD

(a) (1-1) overlap (b) (0-0) overlap

X X

Digital Integrated Circuits © Prentice Hall 1995IntroductionIntroduction

Page 33: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Introduction to VLSI Design © Steven P. Levitan 1998IntroductionIntroduction

Memory Circuits

Page 34: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Introduction to VLSI Design © Steven P. Levitan 1998IntroductionIntroduction

Pseudo NMOS Decoder

Page 35: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Introduction to VLSI Design © Steven P. Levitan 1998IntroductionIntroduction

Tri-State Write Driver

Page 36: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Introduction to VLSI Design © Steven P. Levitan 1998IntroductionIntroduction

Memory Array

Page 37: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

StrongArm SA100 Flip-Flop

clock

D

GND

VDD

VDD

Q

Q

Digital Integrated Circuits © MJ Irwin 1998The Pennsylvaina State UniversityThe Pennsylvaina State University

Page 38: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Power PC Flip-Flop

D Q

phi

phi

phi

phi

Digital Integrated Circuits © MJ Irwin 1998The Pennsylvaina State UniversityThe Pennsylvaina State University

Page 39: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Introduction to VLSI Design © Steven P. Levitan 1998IntroductionIntroduction

Dynamic Structures

Lots of variations Minimize area over complementary

structures. You often (always) need latches

anyway. (why?)

Page 40: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Introduction to VLSI Design © Steven P. Levitan 1998IntroductionIntroduction

Issues with dynamic logic structures

Timing safety:– "Never" assume that you know the delay of a gate. – Never assume that true/complement clock or data

signals are exactly out of phase. – Beware of charge sharing – Don't short the power supply – Extra simulation, not all simulators do a good job on

dynamic circuits. – Is there a minimum clock speed, as well as a

maximum? – Is the minimum <?> maximum

Page 41: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Introduction to VLSI Design © Steven P. Levitan 1998IntroductionIntroduction

Combinational/SequentialDatapath Design

Page 42: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

PipeliningR

EG

RE

G

R

EG

log.

RE

G

RE

G

RE

G

.

RE

G

RE

G

logOut Out

a

b

a

b

Non-pipelined version Pipelined version

Digital Integrated Circuits © Prentice Hall 1995IntroductionIntroduction

Page 43: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Pipelined Logic using C2MOS

InF Out

VDD

VDD

VDD

C2C1

GC3

NORA CMOS

What are the constraints on F and G?

Digital Integrated Circuits © Prentice Hall 1995IntroductionIntroduction

Page 44: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Example

1

VDD

VDDVDD

Number of a static inversions should be even

Digital Integrated Circuits © Prentice Hall 1995IntroductionIntroduction

Page 45: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

NORA CMOS Modules

VDDVDD

PDN

In1In2In3

VDD

PUN

Out

VDD

Out

VDD

PDN

In1In2In3

VDD

In4

In4

VDD

(a)-module

(b)-module

Combinational logic Latch

Digital Integrated Circuits © Prentice Hall 1995IntroductionIntroduction

Page 46: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Doubled C2MOS Latches

VDD

Out

VDD

Doubled n-C2MOS latch

In

VDD

Out

VDD

Doubled n-C2MOS latch

In

Digital Integrated Circuits © Prentice Hall 1995IntroductionIntroduction

Page 47: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

TSPC - True Single Phase Clock Logic

VDD

Out

VDD

VDD

VDD

InStatic

Logic

PUN

PDN

Including logic into

the latch

Inserting logic between

latches

Digital Integrated Circuits © Prentice Hall 1995IntroductionIntroduction

Page 48: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Master-Slave Flip-flops

VDD

D

VDD

VDD

D

VDD

VDD

D

VDD

D

VDD

VDD

D

VDD

D

(a) Positive edge-triggered D flip-flop (b) Negative edge-triggered D flip-flop

(c) Positive edge-triggered D flip-flopusing split-output latches

XY

Digital Integrated Circuits © Prentice Hall 1995IntroductionIntroduction

Page 49: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Schmitt Trigger

In Out

Vin

Vout VOH

VOL

VM– VM+

•VTC with hysteresis

•Restores signal slopes

Digital Integrated Circuits © Prentice Hall 1995IntroductionIntroduction

Page 50: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Noise Suppression usingSchmitt Trigger

VM+

VM–

VoutVin

t tt0 t0 + tp

Digital Integrated Circuits © Prentice Hall 1995IntroductionIntroduction

Page 51: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

CMOS Schmitt TriggerV DD

V in Vou t

M 1

M 2

M 3

M 4

X

Moves switching thresholdof first inverter

Digital Integrated Circuits © Prentice Hall 1995IntroductionIntroduction

Page 52: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Schmitt TriggerSimulated VTC

0 .0 1.0 2 .0 3 .0 4 .0 5 .0Vin (V )

0 .0

1 .0

2 .0

3 .0

4 .0

5 .0

VX

(V

)

0 .0 1.0 2 .0 3 .0 4.0 5 .0V in (V )

0.0

2.0

4.0

6.0

Vou

t (V

)

V M -

V M +

Digital Integrated Circuits © Prentice Hall 1995IntroductionIntroduction

Page 53: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

CMOS Schmitt Trigger (2)

In

VD D

V D D

Out

M1

M2

M3

M4

M5

M6

X

Digital Integrated Circuits © Prentice Hall 1995IntroductionIntroduction

Page 54: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Multivibrator Circuits

Bistable Multivibrator

Monostable Multivibrator

Astable Multivibrator

flip-flop, Schmitt Trigger

one-shot

oscillator

S

R

T

Digital Integrated Circuits © Prentice Hall 1995IntroductionIntroduction

Page 55: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Transition-Triggered Monostable

DELAY

td

In

Outtd

Digital Integrated Circuits © Prentice Hall 1995IntroductionIntroduction

Page 56: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Monostable Trigger (RC-based)

VDD

InOutA B

C

R

In

B

Outt

VM

t2t1

(a) Trigger circuit.

(b) Waveforms.

Digital Integrated Circuits © Prentice Hall 1995IntroductionIntroduction

Page 57: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Astable Multivibrators (Oscillators)

0 1 2 N-1

0 1 2 3 4 5

t (nsec)

-1.0

1.0

3.0

5.0

V (

Vol

t)

V1V3 V5

Ring Oscillator

simulated response of 5-stage oscillator

Digital Integrated Circuits © Prentice Hall 1995IntroductionIntroduction

Page 58: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Voltage Controller Oscillator (VCO)

In

VDD

M3

M1

M2

M4

M5

VDD

M6

Vcontr Current starved inverter

Iref Iref

Schmitt Triggerrestores signal slopes

0.5 1.5 2.5Vcontr (V)

0.0

2

4

6

t pH

L (

nsec

)

propagation delay as a functionof control voltage

Digital Integrated Circuits © Prentice Hall 1995IntroductionIntroduction

Page 59: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Relaxation Oscillator

Out2

CR

Out1

Int

I1 I2

T = 2 (log3) RC

Digital Integrated Circuits © Prentice Hall 1995IntroductionIntroduction

Page 60: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Digital Integrated Circuits © Prentice Hall 1995IntroductionIntroduction

Page 61: SEQUENTIAL LOGIC Digital Integrated Circuits© Prentice Hall 1995 Introduction.

Digital Integrated Circuits © MJ Irwin 1998The Pennsylvaina State UniversityThe Pennsylvaina State University