circ-seq

27
Mux-Based Latches Negative latch (transparent when CLK= 0) CLK = 0 1 0 D Q 1 CLK = 1 0 D Q In Clk Q Clk Q + =

Transcript of circ-seq

Page 1: circ-seq

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

CLK = 0

1

0D

Q 1

CLK = 1

0D

Q

InClkQClkQ ⋅+⋅=

Page 2: circ-seq

Mux-Based LatchesPositive latch(transparent when CLK= 1)

0

CLK = 0

1D

Q

InClkQClkQ ⋅+⋅=

CLK = 1

0

1D

Q

Page 3: circ-seq

Mux-Based Latch

CLK

CLK

CLK

D

Q

CLK=1

CLK=0

Page 4: circ-seq

Mux-Based Latch

CLK

CLK

CLK

CLK

QM

QM

NMOS only Non-overlapping clocks

CLK=1

CLK=0

Page 5: circ-seq

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 6: circ-seq

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

CLK=0

Page 7: circ-seq

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

CLK=1

Page 8: circ-seq

Master-Slave RegisterMultiplexer-based latch pair

QM

Q

D

CLK

T2I2

T1I1

I3 T4I5

T3I4

I6

CLK = 0 ⇒⇒⇒⇒ T1, T4 accesi, T2, T3 spenti

CLK = 1 ⇒⇒⇒⇒ T2, T3 accesi, T1, T4 spenti

Page 9: circ-seq

Master-Slave RegisterMultiplexer-based latch pair

QM

Q

D

CLK

T2I2

T1I1

I3 T4I5

T3I4

I6

CLK = 0 ⇒⇒⇒⇒ T1, T4 accesi, T2, T3 spenti

CLK = 1 ⇒⇒⇒⇒ T2, T3 accesi, T1, T4 spenti

Page 10: circ-seq

Master-Slave RegisterMultiplexer-based latch pair

QM

Q

D

CLK

T2I2

T1I1

I3 T4I5

T3I4

I6

CLK = 0 ⇒⇒⇒⇒ T1, T4 accesi, T2, T3 spenti

CLK = 1 ⇒⇒⇒⇒ T2, T3 accesi, T1, T4 spenti

Page 11: circ-seq

Master-Slave RegisterMultiplexer-based latch pair

QM

Q

D

CLK

T2I2

T1I1

I3 T4I5

T3I4

I6

CLK = 0 ⇒⇒⇒⇒ T1, T4 accesi, T2, T3 spenti

CLK = 1 ⇒⇒⇒⇒ T2, T3 accesi, T1, T4 spenti

tcq

Page 12: circ-seq

Clk-Q Delay

D

Q

CLK

2 0.5

0.5

1.5

2.5

tc 2 q(lh)

0.5 1 1.5 2 2.50time, nsec

Volts tc 2 q(hl)

-

CLK

Page 13: circ-seq

Master-Slave Register: setupSetup time

QM

Q

D

CLK

T2I2

T1I1

I3 T4I5

T3I4

I6

il dato D deve avere il tempo di attraversare I1, T1, I3e I2 prima che CLK passi da 0 a 1

⇒⇒⇒⇒ D deve arrivare tsu=tpI1+tpT1+tpI3+tpI2 prima dellatransizione 0 - 1 del clock

Page 14: circ-seq

Master-Slave Register: setupSetup time

QM

Q

D

CLK

T2I2

T1I1

I3 T4I5

T3I4

I6

il dato D deve avere il tempo di attraversare I1, T1, I3e I2 prima che CLK passi da 0 a 1

⇒⇒⇒⇒ D deve arrivare tsu=tpI1+tpT1+tpI3+tpI2 prima dellatransizione 0 - 1 del clock

Page 15: circ-seq

Master-Slave Register: setupSetup time

QM

Q

D

CLK

T2I2

T1I1

I3 T4I5

T3I4

I6

il dato D deve avere il tempo di attraversare I1, T1, I3e I2 prima che CLK passi da 0 a 1

⇒⇒⇒⇒ D deve arrivare tsu=tpI1+tpT1+tpI3+tpI2 prima dellatransizione 0 - 1 del clock

tsu

Page 16: circ-seq

Setup Time

D

Q

QM

CLK

I2 2 T2

2 0.5

Volts

0.0

0.2 0.4time (nsec)

(a) T setup 5 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.5

Volts

0.0

0.2 0.4time (nsec)

(b) T setup 5 0.20 nsec

0.6 0.8 10

0.5

1.0

1.5

2.0

2.5

3.0

tsu=0.21 ns tsu=0.20 ns

Page 17: circ-seq

Cross-Coupled NAND

S

QR

Q

Cross-coupled NANDs set-reset

S

R

Q

Q

S R Q Q

0 0 1 1

0 1 1 0

1 0 0 1

1 1 Q Q

forbidden state

Page 18: circ-seq

Other Latches/Registers: C2MOS

M1

D Q

M3CLK

M4

M2

CLK

VDD

CL1

X

CL2

Master Stage

M5

M7CLK

CLK M8

M6

VDD

Page 19: circ-seq

Other Latches/Registers: C2MOS

M1

D Q

M3CLK

M4

M2

CLK

VDD

CL1

X

CL2

Master Stage

M5

M7CLK

CLK M8

M6

VDD

CLK=0

Page 20: circ-seq

Other Latches/Registers: C2MOS

M1

D Q

M3CLK

M4

M2

CLK

VDD

CL1

X

CL2

Master Stage

M5

M7CLK

CLK M8

M6

VDD

CLK=1

Page 21: circ-seq

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: circ-seq

TSPC Register

CLK

CLK

D

VDD

M3

M2

M1

CLK

Y

VDD

Q

Q

M9

M8

M7

CLK

X

VDD

M6

M5

M4

1/2 N-latch

Page 23: circ-seq

TSPC Register

CLK

CLK

D

VDD

M3

M2

M1

CLK

Y

VDD

Q

Q

M9

M8

M7

CLK

X

VDD

M6

M5

M4

1/2 N-latch 1/2 P-latch

Page 24: circ-seq

TSPC Register

CLK

CLK

D

VDD

M3

M2

M1

CLK

Y

VDD

Q

Q

M9

M8

M7

CLK

X

VDD

M6

M5

M4

1/2 N-latch 1/2 P-latch

precharge inverter

Page 25: circ-seq

TSPC Register: funzionamento

CLK

CLK

D

VDD

M3

M2

M1

CLK

Y

VDD

Q

Q

M9

M8

M7

CLK

X

VDD

M6

M5

M4

Page 26: circ-seq

TSPC Register: funzionamento

CLK

CLK

D

VDD

M3

M2

M1

CLK

Y

VDD

Q

Q

M9

M8

M7

CLK

X

VDD

M6

M5

M4

CLK=0

precarica

mantiene il dato precedente

Page 27: circ-seq

TSPC Register: funzionamento

CLK

CLK

D

VDD

M3

M2

M1

CLK

Y

VDD

Q

Q

M9

M8

M7

CLK

X

VDD

M6

M5

M4

CLK=1

valutazione