Outline - University of Notre Damekogge/courses/cse40462-VLSI-fa18/... · 2018. 10. 29. · p nypes...

17
1 Introduction to CMOS VLSI Design Delay Part A Lecture by Jay Brockman University of Notre Dame Fall 2008 Modified by Peter Kogge Fall 2010,2011, 2015, 2018 Based on lecture slides by David Harris, Harvey Mudd College http://www.cmosvlsi.com/coursematerials.html Slide 1 Delay A CMOS VLSI Design Delay A Outline Delay Part A Capacitance Effective Resistance RC Delay Delay Part B – Review Inverter Delay The Elmore Model Effect of Load Capacitance Slide 2

Transcript of Outline - University of Notre Damekogge/courses/cse40462-VLSI-fa18/... · 2018. 10. 29. · p nypes...

Page 1: Outline - University of Notre Damekogge/courses/cse40462-VLSI-fa18/... · 2018. 10. 29. · p nypes same size as ntypes. 8 Delay A CMOS VLSI Design RC Delay Model Use equivalent circuits

1

Introduction toCMOS VLSI

DesignDelay Part A

Lecture by Jay BrockmanUniversity of Notre Dame Fall 2008

Modified by Peter Kogge Fall 2010,2011, 2015, 2018Based on lecture slides by David Harris, Harvey Mudd College

http://www.cmosvlsi.com/coursematerials.html

Slide 1Delay A

CMOS VLSI DesignDelay A

Outline Delay Part A

– Capacitance

– Effective Resistance

– RC Delay

Delay Part B

– Review

– Inverter Delay

– The Elmore Model

– Effect of Load Capacitance

Slide 2

Page 2: Outline - University of Notre Damekogge/courses/cse40462-VLSI-fa18/... · 2018. 10. 29. · p nypes same size as ntypes. 8 Delay A CMOS VLSI Design RC Delay Model Use equivalent circuits

2

CMOS VLSI DesignDelay A

Capacitance Conductors separated by insulator have capacitance

Gate to channel capacitor is very important

– Creates channel charge necessary for operation

Source and drain have capacitance to body

– Across reverse-biased diodes

– Called diffusion capacitance because it is associated with source/drain diffusion

Slide 3

A

ReqA

CMOS VLSI DesignDelay A

Gate Capacitance Approximate channel as “connected to source”

Cgs = oxWL/tox = CoxWL = CpermicronW

– proportional to “width” ONLY

Cpermicron = ox(L/tox) typically ~2 fF/m of gate width

– L and tox both scale with process

Often just Cg

n+ n+

p-type body

W

L

tox

SiO2 gate oxide(good insulator, ox = 3.90)

polysilicongate Cgs

Slide 4

Page 3: Outline - University of Notre Damekogge/courses/cse40462-VLSI-fa18/... · 2018. 10. 29. · p nypes same size as ntypes. 8 Delay A CMOS VLSI Design RC Delay Model Use equivalent circuits

3

CMOS VLSI Design

Caveat Statement that Cgs is proportional ONLY to width is

true ONLY as long as Length and tox scale together

We will assume this for rest of course

BUT: NOT TRUE for really small feature sizes!

Delay A Slide 5

CMOS VLSI Design

Denoting “Width” Assume width of smallest transistor is Ws

If actual width of a transistor is “W”

Then relative width “k” is W/Ws

Write “k” inside transistor

Delay A Slide 6

n+ n+

p-type body

W

L

tox

SiO2 gate oxide(good insulator, ox = 3.90)

polysilicongate Cgs

K

Page 4: Outline - University of Notre Damekogge/courses/cse40462-VLSI-fa18/... · 2018. 10. 29. · p nypes same size as ntypes. 8 Delay A CMOS VLSI Design RC Delay Model Use equivalent circuits

4

CMOS VLSI DesignDelay A

Diffusion Capacitance Csb, Cdb = “source/drain to bulk”

Undesirable, called parasitic capacitance

Capacitance depends on area and perimeter

– Comparable to Cg for contacted diffusion

– ½ Cg for uncontacted

– Varies with process

– Often just Cd

“Contacted diffusion” occurs when there is a metal contact “touching” the diffusion

– i.e. there’s a “wire” on the source or drain

Appears on both source & drain

– But ignore when connected to Vdd or Gnd

• Capacitance is “shorted out”Slide 7

Cgs Csb

Cdb

CMOS VLSI Design

Contacted vs. Uncontacted Capacitance

Transistor Layout

– Contacted Source/Drain – Physically Larger => more cap

– Uncontacted Source/Drain – Smaller

Example nmos transistors in NAND

Delay A Slide 8

Uncontacted S/D

Contacted S/D

C C

C/2

Page 5: Outline - University of Notre Damekogge/courses/cse40462-VLSI-fa18/... · 2018. 10. 29. · p nypes same size as ntypes. 8 Delay A CMOS VLSI Design RC Delay Model Use equivalent circuits

5

CMOS VLSI Design

Let’s Do An Example: How Many Diffusion Caps Are There? And Where?

Delay A Slide 9

A

B

Y

Answer: ____

CMOS VLSI Design

OK- How Many “Don’t Count”?

Delay A Slide 10

A

B

Y

Vdd

Vdd

Vdd

Vdd

Gnd

Gnd

Gnd

Page 6: Outline - University of Notre Damekogge/courses/cse40462-VLSI-fa18/... · 2018. 10. 29. · p nypes same size as ntypes. 8 Delay A CMOS VLSI Design RC Delay Model Use equivalent circuits

6

CMOS VLSI Design

OK- Which are Contacted?

Delay A Slide 11

A

B

Y

Vdd

Vdd

Vdd

Vdd

Gnd

Gnd

Gnd

X X

X

CMOS VLSI Design

OK- What are Their Values?

Delay A Slide 12

A

B

YVdd

Vdd

Gnd

Gnd

Contacted

Assume:• All transistors same size• Contacted ~ C• Uncontacted ~ C/2

Page 7: Outline - University of Notre Damekogge/courses/cse40462-VLSI-fa18/... · 2018. 10. 29. · p nypes same size as ntypes. 8 Delay A CMOS VLSI Design RC Delay Model Use equivalent circuits

7

CMOS VLSI Design

OK – What’s the Final Model

Delay A Slide 13

A

B

YVdd

Vdd

Gnd

Gnd

C

C

C

C/2

Assume:• All transistors same size• Contacted ~ C• Uncontacted ~ C/2

CMOS VLSI Design

Final Model

Delay A Slide 14

A

B

Y

Gnd

3C

C/2

Again this assumesp nypes same size as ntypes

Page 8: Outline - University of Notre Damekogge/courses/cse40462-VLSI-fa18/... · 2018. 10. 29. · p nypes same size as ntypes. 8 Delay A CMOS VLSI Design RC Delay Model Use equivalent circuits

8

CMOS VLSI DesignDelay A

RC Delay Model 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

• Why?

Actual Capacitance proportional to minimum width “k”

Actiual Resistance inversely proportional to width “k”

kg

s

d

g

s

d

kCkC

kCR/k

kg

s

d

g

s

d

kC

kC

kC

2R/k

Slide 15

CMOS VLSI DesignDelay A

Driving Another Gate

NMOSNMOS

Output of 1st gate “sees” aggregate input capacitance of 2nd Gate

Termed Load Capacitance CL

Slide 16

Page 9: Outline - University of Notre Damekogge/courses/cse40462-VLSI-fa18/... · 2018. 10. 29. · p nypes same size as ntypes. 8 Delay A CMOS VLSI Design RC Delay Model Use equivalent circuits

9

CMOS VLSI DesignDelay A

Between Cells

Slide 17

Green: diffusion; Red: poly; Blue/gray: metal wire; black: contact

VoutVin

VDD

VSS

VoutVin

Vout

VDD

VSS

S DG

S DG

In Out

Inverter “Stick Diagram”

CMOS VLSI DesignDelay A

1st Inv Falling Output (1)

Rp

Rn CL

Vin Vout

t t

Before t=0, input stable & capacitor fully charged

Slide 18

Vout

Page 10: Outline - University of Notre Damekogge/courses/cse40462-VLSI-fa18/... · 2018. 10. 29. · p nypes same size as ntypes. 8 Delay A CMOS VLSI Design RC Delay Model Use equivalent circuits

10

CMOS VLSI DesignDelay A

Rp

Rn CL

Falling Output (2)

Vin Vout

t t

After t-0, capacitor discharges through NMOS

i

Slide 19

CMOS VLSI DesignDelay A

Rp

Rn CL

Rising Output (1)

Vin Vout

t t

Before t=0, input stable & capacitor fully discharged

Slide 20

Page 11: Outline - University of Notre Damekogge/courses/cse40462-VLSI-fa18/... · 2018. 10. 29. · p nypes same size as ntypes. 8 Delay A CMOS VLSI Design RC Delay Model Use equivalent circuits

11

CMOS VLSI DesignDelay A

Rising Output (2)

Rp

Rn CL

After t=0, capacitor charges through PMOS

Vin Vout

t ti

Slide 21

CMOS VLSI DesignDelay A

Rp

Rn CL

Solving

IR IC

V

Kirchhoff’s current law at output

How long does it take to discharge the output from starting voltage V0 to voltage V1?

If V1 = V0/2, Time = RC ln(2) = 0.69*RC

Slide 22REMEMBER THIS #!

Page 12: Outline - University of Notre Damekogge/courses/cse40462-VLSI-fa18/... · 2018. 10. 29. · p nypes same size as ntypes. 8 Delay A CMOS VLSI Design RC Delay Model Use equivalent circuits

12

CMOS VLSI Design

Definitions Waveform

– Rise time tr = time to rise from 20% of Vdd to crossing 80% of Vdd

– Fall time tf = time fall from 80% of Vdd to crossing 20% of Vdd

– Edge Rate trf = (tr + tf)/2

Logic gate input to output

– Propagation delay tpd = max time from input crossing 50% of Vddto output crossing 50% of Vdd

• tpdr = delay when input is rising– tpHL = delay when output goes from High to Low

• tpdf = delay when input is falling– tpLH = delay when output goes from Low to High

• Delay tp = (tpHL + tpLH)/2

– Contamination delay tpd = min time from input crossing 50% of Vdd to output crossing 50% of Vdd

• i.e with no load on output, in either direction

Delay A Slide 23

CMOS VLSI DesignDelay A

Delay Definitions

t

Vout

Vin

inputwaveform

outputwaveform

tp = (tpHL + tpLH)/2

Propagation delay

t

50%

tpHL

50%

tpLH

tf

80%

20%

tr

signal slopes

Vin Vout

Slide 24

Page 13: Outline - University of Notre Damekogge/courses/cse40462-VLSI-fa18/... · 2018. 10. 29. · p nypes same size as ntypes. 8 Delay A CMOS VLSI Design RC Delay Model Use equivalent circuits

13

CMOS VLSI DesignDelay A

RC Propagation Delay Estimation

Vin

Vout

t

t

V0 = Vdd

V1 = Vdd/2

t0 t1

Vin Vout

assume Vin rise time is 0

Slide 25

CMOS VLSI DesignDelay A

Effective Resistance Shockley models have limited value

– Not accurate enough for modern transistors

– Too complicated for much hand analysis

Simplification: treat transistor in on state as resistor

– Replace Ids(Vds, Vgs) with Effective Resistance R

• Ids ~ Vds/R

– R averaged across switching of digital gate

Too inaccurate to predict current at any given time

– But good enough to predict RC delay

Slide 26

Page 14: Outline - University of Notre Damekogge/courses/cse40462-VLSI-fa18/... · 2018. 10. 29. · p nypes same size as ntypes. 8 Delay A CMOS VLSI Design RC Delay Model Use equivalent circuits

14

CMOS VLSI Design

Switching Voltages

Delay A

Vgs

Vds

Vgs

Vds

t

t

Vds = Vdd

Vds = Vdd/2

t0 t1

Slide 27

CMOS VLSI Design

Approximating Output Resistance(4.3.7)

Want Effective Resistance that has ~ same current as transistor when VDS = Vdd/2

No single R value matches transistor through switching event

Approach:

– Look at IV trajectory as input Vgs rises high enough to start transition

• While still being in saturation

– Compute average V/I on this trajectory

Delay A

Fig. 4.20

R = ln(2) * (3/4) * Vdd/Idsat~ (1/2)*(Vdd/Idsat)

Slide 28

Page 15: Outline - University of Notre Damekogge/courses/cse40462-VLSI-fa18/... · 2018. 10. 29. · p nypes same size as ntypes. 8 Delay A CMOS VLSI Design RC Delay Model Use equivalent circuits

15

CMOS VLSI Design

Relating Back to Delay

From before: R = ln(2) * (3/4) * Vdd/Idsat

If we compute delay as ln(2) RC

– then R ~ (3/4) * Vdd/Idsat

If we compute delay as “R’C” then use above

– I.e. choose effective R to include ln(2)

– OR: tpd = RC

Delay A Slide 29

CMOS VLSI DesignDelay A

Let’s Look at a Real Curve

0

0.5

1

1.5

2

2.5

0 0.5 1 1.5 2 2.5VDS (V)

X 10-4

VGS = 1.0V

VGS = 1.5V

VGS = 2.0V

VGS = 2.5V

VDD/2 VDD3VDD/4

ReqR1

R2

KA

V

I

VR

Dsat

DDeq 5.8

220

5.2

4

3

4

3

Slide 30

IDsat

Page 16: Outline - University of Notre Damekogge/courses/cse40462-VLSI-fa18/... · 2018. 10. 29. · p nypes same size as ntypes. 8 Delay A CMOS VLSI Design RC Delay Model Use equivalent circuits

16

CMOS VLSI DesignDelay A

Approximating RON

C = 50 fft = 0.27 nsR = t /(0.69 C) = 7.8 K

Slide 31

50%

Vdd

Vdd/2

VDS

CMOS VLSI DesignDelay A

RC Values Capacitance

– C ≈ Cg ≈ Csb ≈ Cdb ≈ 2 fF/m of gate width

– Values similar across many processes for minimal gate length.

Resistance

– IDsat ≈ 550 μA/μm

– VDD ∝ λ

– Req ≈ 0.75 VDD/Idsat ∝ λ

– Req ≈ 7 K*m in 0.6 μm process

– Req ≈ 2 K*m in 90 nm process

Unit transistors

– May refer to minimum contacted device (4/2 )

– Or maybe 1 m wide device

– Doesn’t matter as long as you are consistent

VDD

0.6 μm: 5 V0.35 μm: 3.3 V0.25 μm: 2.5 V0.18 μm: 1.8 V130 nm: 1.5 V90 nm: 1.2 V

Slide 32

Question: Why?

Page 17: Outline - University of Notre Damekogge/courses/cse40462-VLSI-fa18/... · 2018. 10. 29. · p nypes same size as ntypes. 8 Delay A CMOS VLSI Design RC Delay Model Use equivalent circuits

17

CMOS VLSI Design

Drawing Equivalent Circuits for Delay

Model rise and fall as separate circuits

Look at only the output of logic gate being modeled

– But consider capacitance from the gate it is driving

Model transistors that turn “OFF” by an open

Ignore all capacitors with both ends to a rail

Model transistors that turn “ON” by their resistance

– If source is Vdd or Vgnd, model voltage on that terminal as a “STEP Voltage”

Ignore all capacitors with one end “floating”

Lump ALL capacitors tied to same wire together

– Ignore which rail other side goes to

Draw as equivalent RC “Ladder” driven by step voltageDelay A Slide 33