Top Banner
Latch versus Register Latch stores data when clock is low D Cl k Q D Cl k Q • Register stores data when clock rises Cl k Cl k D D Q Q
23

Latch versus Register

Feb 23, 2016

Download

Documents

Cissy

Latch versus Register. Latch stores data when clock is low . Register stores data when clock rises . D. Q. D. Q. Clk. Clk. Clk. Clk. D. D. Q. Q. Latches. Latch-Based Design. N latch is transparent when f = 0. P latch is transparent when f = 1. f. N. P. Logic. - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Latch versus Register

Latch versus Register Latch

stores data when clock is low

D

Clk

Q D

Clk

Q

• Registerstores data when clock rises

Clk Clk

D D

Q Q

Page 2: Latch versus Register

Latches

In

clk

In

Out

Positive Latch

CLK

DG

Q

Out

Outstable

Outfollows In

In

clk

In

Out

Negative Latch

CLK

DG

Q

Out

Outstable

Outfollows In

Page 3: Latch versus Register

Latch-Based Design

• N latch is transparentwhen = 0

• P latch is transparent when = 1

NLatch Logic

Logic

PLatch

Page 4: Latch versus Register

Timing Definitions

tCLK

tD

tc 2 q

tholdtsu

tQ DATA

STABLE

DATASTABLE

Register

CLK

D Q

Page 5: Latch versus Register

Positive Feedback: Bi-StabilityVi1 Vo2

Vo2 =Vi1

Vo1 =Vi2

Vi1

A

C

B

Vo2

Vi1=Vo2

Vo1 Vi2

Vi2=Vo1

Page 6: Latch versus Register

Meta-Stability

Gain should be larger than 1 in the transition region

A

C

d

B

V i25

V o1

Vi1 5Vo2

A

C

d

B

V i25

V o1

Vi1 5Vo2

Page 7: Latch versus Register

Writing into a Static Latch

CLK

CLK

CLK

D

Q D

CLK

CLK

D

Converting into a MUXForcing the state(can implement as NMOS-only)

Use the clock as a decoupling signal, that distinguishes between the transparent and opaque states

Page 8: Latch versus Register

Mux-Based LatchesNegative latch(transparent when CLK= 0)Positive latch

(transparent when CLK= 1)

CLK

1

0D

Q 0

CLK

1D

Q

InClkQClkQ InClkQClkQ

Page 9: Latch versus Register

Mux-Based Latch

CLK

CLK

CLK

D

Q

Page 10: Latch versus Register

Mux-Based Latch

CLK

CLKCLK

CLK

QM

QM

NMOS only Non-overlapping clocks

Page 11: Latch versus Register

Master-Slave (Edge-Triggered) Register

1

0D

CLK

QM

Master

0

1

CLK

Q

Slave

QM

Q

D

Two opposite latches trigger on edgeAlso called master-slave latch pair

Page 12: Latch versus Register

Master-Slave Register

QM

Q

D

CLK

T2I2

T1I1

I3 T4I5

T3I4

I6

Multiplexer-based latch pair

Page 13: Latch versus Register

Clk-Q Delay

D

Q

CLK

2 0.5

0.5

1.5

2.5

tc2 q(lh)

0.5 1 1.5 2 2.50time, nsec

Volts

tc2 q(hl)

Page 14: Latch versus Register

Setup Time

D

Q

QM

CLK

I2 2 T2

2 0.5

Volts

0.0

0.2 0.4time (nsec)

(a) Tsetup5 0.21 nsec

0.6 0.8 10

0.5

1.0

1.5

2.0

2.5

3.0

DQ

QM

CLK

I2 2 T2

2 0.5Vo

lts0.0

0.2 0.4time (nsec)

(b) Tsetup5 0.20 nsec

0.6 0.8 10

0.5

1.0

1.5

2.0

2.5

3.0

Page 15: Latch versus Register

Reduced Clock Load Master-Slave Register

D QT1 I1

CLK

CLK

T2

CLK

CLKI2

I3

I4

Page 16: Latch versus Register

Avoiding Clock OverlapCLK

CLK

AB

(a) Schematic diagram

(b) Overlapping clock pairs

X

D

Q

CLK

CLK

CLK

CLK

Page 17: Latch versus Register

Other Latches/Registers: C2MOS

M1

D Q

M3CLK

M4

M2

CLK

VDD

CL1

X

CL2

Master Stage

M5

M7CLK

CLK M8

M6

VDD

“Keepers” can be added to make circuit pseudo-static

Page 18: Latch versus Register

Insensitive to Clock-Overlap

M1

D Q

M4

M2

0 0

VDD

X

M5

M8

M6

VDD

(a) (0-0) overlap

M3

M1

D Q

M2

1

VDD

X

M71

M5

M6

VDD

(b) (1-1) overlap

Page 19: Latch versus Register

Other Latches/Registers: TSPC

CLKIn

VDD

CLK

VDD

In

Out

CLK

VDD

CLK

VDD

Negative latch(transparent when CLK= 0)

Positive latch(transparent when CLK= 1)

Page 20: Latch versus Register

Including Logic in TSPC

CLKIn CLK

VDDVDD

QPUN

PDN

CLK

VDD

Q

CLK

VDD

In1

In1 In2

AND latchExample: logic inside the latch

Page 21: Latch versus Register

TSPC Register

CLK

CLK

D

VDD

M3

M2

M1

CLK

Y

VDD

Q

Q

M9

M8

M7

CLK

X

VDD

M6

M5

M4

Page 22: Latch versus Register

Pulse-Triggered LatchesAn Alternative Approach

Master-Slave Latches

D

Clk

Q D

Clk

Q

Clk

DataD

Clk

Q

Clk

Data

Pulse-Triggered Latch

L1 L2 L

Ways to design an edge-triggered sequential cell:

Page 23: Latch versus Register

Pulsed LatchesHybrid Latch – Flip-flop (HLFF), AMD K-6 and K-7 :

P1

M3

M2D

CLK

M1

P3

M6

Qx

M5

M4

P2