introduction to cmos vlsi design circuit characterization and performance estimation

33
Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation

Post on 22-Dec-2015

285 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation

Introduction toCMOS VLSI

Design

Circuit Characterization and Performance Estimation

Page 2: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation

Slide 2CMOS VLSI Design

Outline Noise Margins Transient Analysis Delay Estimation Logical Effort and Transistor Sizing

Page 3: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation

Slide 3CMOS VLSI Design

Noise Margins How much noise can a gate input see before it does

not recognize the input?

IndeterminateRegion

NML

NMH

Input CharacteristicsOutput Characteristics

VOH

VDD

VOL

GND

VIH

VIL

Logical HighInput Range

Logical LowInput Range

Logical HighOutput Range

Logical LowOutput Range

Page 4: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation

Slide 4CMOS VLSI Design

Logic Levels To maximize noise margins, select logic levels at

VDD

Vin

Vout

VDD

p/n > 1

Vin Vout

0

Page 5: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation

Slide 5CMOS VLSI Design

Logic Levels To maximize noise margins, select logic levels at

– unity gain point of DC transfer characteristic

VDD

Vin

Vout

VOH

VDD

VOL

VIL VIHVtn

Unity Gain PointsSlope = -1

VDD-|Vtp|

p/n > 1

Vin Vout

0

Page 6: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation

Slide 6CMOS VLSI Design

Transient Response DC analysis tells us Vout if Vin is constant

Transient analysis tells us Vout(t) if Vin(t) changes

– Requires solving differential equations Input is usually considered to be a step or ramp

– From 0 to VDD or vice versa

Page 7: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation

Slide 7CMOS VLSI Design

Inverter Step Response Ex: find step response of inverter driving load cap

0

0

( )

( )

( )

(

(

)

)

DD

DD

loa

d

ou

i

d

t

o

n

ut sn

V

V

u t t V

t t

V t

V

d

dt C

t

I t

0

2

2

0

2)

)

( ( )

( DD DD t

DD

out

outout out D t

n

t

ds

D

I V

t t

V V V V

V V V VV

t

V t V t

Vin(t) Vout(t)Cload

Idsn(t)

Page 8: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation

Slide 8CMOS VLSI Design

Inverter Step Response Ex: find step response of inverter driving load cap

0

0

( )

( )

( )

(

(

)

)

DD

DD

loa

d

ou

i

d

t

o

n

ut sn

V

V

u t t V

t t

V t

V

d

dt C

t

I t

0

2

2

0

2)

)

( ( )

( DD DD t

DD

out

outout out D t

n

t

ds

D

I V

t t

V V V V

V V V VV

t

V t V t

Vout(t)

Vin(t)

t0t

Vin(t) Vout(t)Cload

Idsn(t)

Page 9: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation

Slide 9CMOS VLSI Design

Delay Definitions tpd: propagation delay time

– maximum time from input crossing 50% to output crossing 50%

tcd : contamination delay time– minimum time from input crossing 50% to output

crossing 50% trf = (tr + tf )/2 tr: rise time

– From output crossing 0.2 VDD to 0.8 VDD

tf: fall time– From output crossing 0.8 VDD to 0.2 VDD

Page 10: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation

Slide 10CMOS VLSI Design

Delay Definitions tcdr: rising contamination delay

– From input crossing VDD/2 to rising output crossing VDD/2

tcdf: falling contamination delay

– From input crossing VDD/2 to falling output crossing VDD/2

tcd: average contamination delay

– tcd = (tcdr + tcdf)/2

Page 11: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation

Slide 11CMOS VLSI Design

Simulated Inverter Delay Solving differential equations by hand is too hard SPICE simulator solves the equations numerically

– Uses more accurate I-V models too! But simulations take time to write

(V)

0.0

0.5

1.0

1.5

2.0

t(s)0.0 200p 400p 600p 800p 1n

tpdf = 66ps tpdr = 83psVin Vout

Page 12: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation

Slide 12CMOS VLSI Design

Delay Estimation We would like to be able to easily estimate delay

– Not as accurate as simulation– But easier to ask “What if?”

The step response usually looks like a 1st order RC response with a decaying exponential.

Use RC delay models to estimate delay– C = total capacitance on output node– Use effective resistance R– So that tpd = RC

Characterize transistors by finding their effective R– Depends on average current as gate switches

Page 13: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation

Slide 13CMOS VLSI Design

RC Delay Models Use equivalent circuits for MOS transistors

– Ideal switch + capacitance and ON resistance– Unit nMOS has resistance R, capacitance C– Unit pMOS has resistance 2R, capacitance C

Capacitance proportional to width Resistance inversely proportional to width

kg

s

d

g

s

d

kCkC

kCR/k

kg

s

d

g

s

d

kC

kC

kC

2R/k

Page 14: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation

Slide 14CMOS VLSI Design

Example: 3-input NAND Sketch a 3-input NAND with transistor widths chosen

to achieve effective rise and fall resistances equal to a unit inverter (R).

Page 15: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation

Slide 15CMOS VLSI Design

Example: 3-input NAND Sketch a 3-input NAND with transistor widths chosen

to achieve effective rise and fall resistances equal to a unit inverter (R).

Page 16: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation

Slide 16CMOS VLSI Design

Example: 3-input NAND Sketch a 3-input NAND with transistor widths chosen

to achieve effective rise and fall resistances equal to a unit inverter (R).

3

3

222

3

Page 17: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation

Slide 17CMOS VLSI Design

3-input NAND Caps Annotate the 3-input NAND gate with gate and

diffusion capacitance.

2 2 2

3

3

3

Page 18: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation

Slide 18CMOS VLSI Design

3-input NAND Caps Annotate the 3-input NAND gate with gate and

diffusion capacitance. Cg is approximately equal to Cdiff in many processes.

2 2 2

3

3

33C

3C

3C

3C

2C

2C

2C

2C

2C

2C

3C

3C

3C

2C 2C 2C

Page 19: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation

Slide 19CMOS VLSI Design

In a good layout, diffusion nodes are shared wherever possible to reduce the diffusion capacitance

The uncontacted diffusion nodes between series transistors are smaller than the contacted diffusion nodes.

Page 20: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation

Slide 20CMOS VLSI Design

3-input NAND Caps Annotate the 3-input NAND gate with gate and

diffusion capacitance.

9C

3C

3C3

3

3

222

5C

5C

5C

Page 21: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation

Slide 21CMOS VLSI Design

Elmore Delay ON transistors look like resistors Pullup or pulldown network modeled as RC ladder Elmore delay of RC ladder

R1 R2 R3 RN

C1 C2 C3 CN

nodes

1 1 1 2 2 1 2... ...

pd i to source ii

N N

t R C

RC R R C R R R C

Page 22: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation

Slide 22CMOS VLSI Design

Example: 2-input NAND Estimate worst-case rising and falling delay of 2-

input NAND driving h identical gates.

h copies

2

2

22

B

Ax

Y

Page 23: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation

Slide 23CMOS VLSI Design

Example: 2-input NAND Estimate rising and falling propagation delays of a 2-

input NAND driving h identical gates.

h copies6C

2C2

2

22

4hC

B

Ax

Y

Page 24: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation

Slide 24CMOS VLSI Design

Example: 2-input NAND Estimate rising and falling propagation delays of a 2-

input NAND driving h identical gates.

h copies6C

2C2

2

22

4hC

B

Ax

Y

R

(6+4h)CY

pdrt

Page 25: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation

Slide 25CMOS VLSI Design

Example: 2-input NAND Estimate rising and falling propagation delays of a 2-

input NAND driving h identical gates.

h copies6C

2C2

2

22

4hC

B

Ax

Y

R

(6+4h)CY 6 4pdrt h RC

Page 26: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation

Slide 26CMOS VLSI Design

Example: 2-input NAND Estimate rising and falling propagation delays of a 2-

input NAND driving h identical gates.

h copies6C

2C2

2

22

4hC

B

Ax

Y

Page 27: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation

Slide 27CMOS VLSI Design

6C

2C2

2

22

4hC

B

Ax

Y

Estimate the worst case falling propagation delays of a 2-input NAND driving h identical gates

The worst case occurs when the node x is already charged up to nearly Vdd through the top nMOS

Suppose A = 1, B = 0, then

Y = 1, node X is nearly VDD

Now change inputs to A=B=1

both node Y and node X need

to discharge

Page 28: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation

Slide 28CMOS VLSI Design

Example: 2-input NAND Estimate rising and falling propagation delays of a 2-

input NAND driving h identical gates.

h copies6C

2C2

2

22

4hC

B

Ax

Y

pdft (6+4h)C2CR/2

R/2x Y

Page 29: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation

Slide 29CMOS VLSI Design

Example: 2-input NAND Estimate rising and falling propagation delays of a 2-

input NAND driving h identical gates.

h copies6C

2C2

2

22

4hC

B

Ax

Y

2 2 22 6 4

7 4

R R Rpdft C h C

h RC

(6+4h)C2CR/2

R/2x Y

Page 30: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation

Slide 30CMOS VLSI Design

Delay Components Delay has two parts

– Parasitic delay, gate driving its own internal diffusion capacitance• 6 or 7 RC• Independent of load

– Effort delay, depends on the ration of external load capacitance to input capacitance,

– Effort delay changes with transistor width• Proportional to load capacitance• Logical effort and Electrical effort

Page 31: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation

Slide 31CMOS VLSI Design

Contamination Delay Best-case (contamination) delay can be substantially

less than propagation delay. Ex: If both inputs fall simultaneously, the output

should be pulled up in half the time

6C

2C2

2

22

4hC

B

Ax

Y

R

(6+4h)CYR 3 2cdrt h RC

tcdr = (R/2)(6+4h)C

Page 32: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation

Slide 32CMOS VLSI Design

7C

3C

3C3

3

3

222

3C

2C2C

3C3C

IsolatedContactedDiffusionMerged

UncontactedDiffusion

SharedContactedDiffusion

Diffusion Capacitance we assumed contacted diffusion on every s / d. Good layout minimizes diffusion area Ex: NAND3 layout shares one diffusion contact

– Reduces output capacitance by 2C– Merged uncontacted diffusion might help too

Page 33: Introduction to CMOS VLSI Design Circuit Characterization and Performance Estimation

Slide 33CMOS VLSI Design

Layout Comparison Which layout is better?

AVDD

GND

B

Y

AVDD

GND

B

Y