16
6/8/2018 1 ECE4740: Digital VLSI Design Lecture 5: Dynamic behavior of inverter 161 Dynamic behavior RC circuits ahead! 162

ECE4740: Digital VLSI Design€¦ · Digital VLSI Design Lecture 5: Dynamic behavior of inverter 161 Dynamic behavior RC circuits ahead! 162. 6/8/2018 2 Dynamic behavior: intuition

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ECE4740: Digital VLSI Design€¦ · Digital VLSI Design Lecture 5: Dynamic behavior of inverter 161 Dynamic behavior RC circuits ahead! 162. 6/8/2018 2 Dynamic behavior: intuition

6/8/2018

1

ECE4740: Digital VLSI Design

Lecture 5: Dynamic behavior of inverter

161

Dynamic behaviorRC circuits ahead!

162

Page 2: ECE4740: Digital VLSI Design€¦ · Digital VLSI Design Lecture 5: Dynamic behavior of inverter 161 Dynamic behavior RC circuits ahead! 162. 6/8/2018 2 Dynamic behavior: intuition

6/8/2018

2

Dynamic behavior: intuition

• Vout(t) depends on

VDD

RONn

Vin = V DD

VDD

RONp

Vin = VSS

163

Cload Cload

Vout(t) Vout(t)

Cload depends on fan-in and fan-out

• Fan-out: number of load gates connected to output of driving gate

– All wiring and total input capacitance determine Cload

• Fan-in: number of inputs to gate

164

N

M

Page 3: ECE4740: Digital VLSI Design€¦ · Digital VLSI Design Lecture 5: Dynamic behavior of inverter 161 Dynamic behavior RC circuits ahead! 162. 6/8/2018 2 Dynamic behavior: intuition

6/8/2018

3

Rise and fall times*

165

t

Vout

Vin

input

waveform

output

waveform

ttf

90%

10%

tr

rising signal slope

falling signal slope

*always measured at the output

Propagation delay

166

t

Vout

Vin

input

waveform

output

waveform

tp = 0.5(tpHL+tpLH)

propagation delay or so-called edge rate

t

50%

tpHL

50%

tpLH

maximum time it takes for output to cross 50% voltage

tpHL and tpLH

can differ

Page 4: ECE4740: Digital VLSI Design€¦ · Digital VLSI Design Lecture 5: Dynamic behavior of inverter 161 Dynamic behavior RC circuits ahead! 162. 6/8/2018 2 Dynamic behavior: intuition

6/8/2018

4

Contamination delay or min-delay

167

t

Vout

Vin

input

waveform

output

waveform

tcd = 0.5(tcdHL+tcdLH)contamination delay

t

50%

tcdHL

50%

tcdLH

minimum time it takes output to cross 50% voltage

tcdHL and tcdLH

can differ

we have: tcd<=tpd

mostly due to glitches

Electronic glitch

• Undesired transition that occurs before the signal settles to intended value

• Glitches can go from rail to rail

• Caused by logic (can be prevented)

168

time

Vout

Page 5: ECE4740: Digital VLSI Design€¦ · Digital VLSI Design Lecture 5: Dynamic behavior of inverter 161 Dynamic behavior RC circuits ahead! 162. 6/8/2018 2 Dynamic behavior: intuition

6/8/2018

5

RC model for dynamic behavior*

• First-order RC model

• Step function VSS VDD

169

R

C

Vin

voutRise time

(10% to 90%) is

*simple RC model is unable to model electronic glitches

Reality is more complicated

• Parasitic capacitances that affect transient behavior of cascaded inverter pair:

170

gate drain capacitance

drain-bulk capacitance

wire capacitance*

gate capacitance

VDD

Cgd1

VDD

Cdb2

Cgd2

Cdb1

Cw

Cg4

Cg3

Vin Vout,2Vout,1=Vin,2

*often dominating in modern technologies

Image adapted from: Digital Integrated Circuits (2nd Edition) by Rabaey, Chandrakasan, Nikolic

Page 6: ECE4740: Digital VLSI Design€¦ · Digital VLSI Design Lecture 5: Dynamic behavior of inverter 161 Dynamic behavior RC circuits ahead! 162. 6/8/2018 2 Dynamic behavior: intuition

6/8/2018

6

Idea: lump everything into Cload

171

VDD VDD

Cload

Vin Vout,2Vout,1=Vin,2

VDD

Cgd1

VDD

Cdb2

Cgd2

Cdb1

Cw

Cg4

Cg3

Vin Vout,2Vout,1=Vin,2

Lump everything into Cload

• Use the so-called Miller effect for Cgd1,2

• Linearize all non-linear capacitances

172

Page 7: ECE4740: Digital VLSI Design€¦ · Digital VLSI Design Lecture 5: Dynamic behavior of inverter 161 Dynamic behavior RC circuits ahead! 162. 6/8/2018 2 Dynamic behavior: intuition

6/8/2018

7

Miller capacitance*

• Miller effect

– Capacitor experiencing identical but opposite voltage swings at both its terminals

– Replace with cap to GND of twice the C

173*Miller effect depends on gain: CM=(1-g)*Cin (we assume g=-1)

Cgd1

Vin Vout,1

DV DV

2*Cgd1

Vin Vout,1

DV DV

Lumped load capacitance

174

• Only consider capacitances that switch!

VDD VDD

Cgd1

Cgd2

Cdb2

Cdb1

Cw

Cg4

Cg3

Vin Vout,2Vout,1=Vin,2

Page 8: ECE4740: Digital VLSI Design€¦ · Digital VLSI Design Lecture 5: Dynamic behavior of inverter 161 Dynamic behavior RC circuits ahead! 162. 6/8/2018 2 Dynamic behavior: intuition

6/8/2018

8

Propagation delayWill determine maximum clock frequency

175

First-order analysis

• Exact computation difficult as CL(v) and i(v) are non-linear in voltage v(t)

176

how largeis Req?

Page 9: ECE4740: Digital VLSI Design€¦ · Digital VLSI Design Lecture 5: Dynamic behavior of inverter 161 Dynamic behavior RC circuits ahead! 162. 6/8/2018 2 Dynamic behavior: intuition

6/8/2018

9

Computing the average on resistance

• Integrate over time:

• Resistance is equal to:

• But we are lazy and approximate it as:

177

average between t1 and t2

average at endpoints t1 and t2

Simple approximation of Req

• Discharge of capacitor from VDD to GND

• Propagation delay: 50% discharge = VDD/2

• Idea: average resistance at endpoints

178

Page 10: ECE4740: Digital VLSI Design€¦ · Digital VLSI Design Lecture 5: Dynamic behavior of inverter 161 Dynamic behavior RC circuits ahead! 162. 6/8/2018 2 Dynamic behavior: intuition

6/8/2018

10

Intuition on Req

• Increasing width W reduces Req

• Increasing length L increases Req

• If VDD VTn then Req increases a lot!

• For resistance is almost independent of VDD

179

Use RC circuit to model tpHL/tpLH

• Decay time from 100% to 50% is

• Same can be obtained for low-to-high time

• Propagation delay:

180

any ideas why?

Page 11: ECE4740: Digital VLSI Design€¦ · Digital VLSI Design Lecture 5: Dynamic behavior of inverter 161 Dynamic behavior RC circuits ahead! 162. 6/8/2018 2 Dynamic behavior: intuition

6/8/2018

11

Real inverter transient response

181

-0.5

0

0.5

1

1.5

2

2.5

3

0 0.5 1 1.5 2 2.5

Vin

t (sec) x 10-10

VDD=2.5V

W/Ln = 1.5

W/Lp = 4.5

Reqn= 13k

Reqp= 31k

tpHL = 36ps

tpLH = 29ps

so

tp = 32.5ps

tf trtpHL tpLH

From simulation: tpHL = 39.9ps and tpLH = 31.7ps for 0.25m process

Image taken from: http://bwrcs.eecs.berkeley.edu/Classes/icdesign/ee141_f01/Notes/chapter5.pdf

Propagation delay tp vs. VDD

182

0.8 1 1.2 1.4 1.6 1.8 2 2.2 2.41

1.5

2

2.5

3

3.5

4

4.5

5

5.5

VDD

(V)

t p(n

orm

alize

d)

higher supply voltage makes circuits faster!

Image Taken From:

http://bwrcs.eecs.berkeley.edu/Classes/icdesign/ee141_f01/Notes/chapter5.pdf

Page 12: ECE4740: Digital VLSI Design€¦ · Digital VLSI Design Lecture 5: Dynamic behavior of inverter 161 Dynamic behavior RC circuits ahead! 162. 6/8/2018 2 Dynamic behavior: intuition

6/8/2018

12

Example: Intel’s speed step tech.

• Adjust voltage and clock frequency to operation conditions

• Used in virtually all processors nowadays

• Why would someone do that?

183

Image taken from: http://news.softpedia.com/news/Intel-

Geneseo-vs-AMD-Torrenza-36730.shtml

Ways to reduce tpHL

• Increase VDD: trade energy vs. performance

• Assume

• Reduce CL: fanout, interconnect, CDS

• Increase W/L ratio: careful with self loading

184

Page 13: ECE4740: Digital VLSI Design€¦ · Digital VLSI Design Lecture 5: Dynamic behavior of inverter 161 Dynamic behavior RC circuits ahead! 162. 6/8/2018 2 Dynamic behavior: intuition

6/8/2018

13

Another way to reduce tpHL

• Carrier mobility depends on temperature

• Again, assume

• For electrons in Si, we have

• Increasing the temperature reduces carrier mobility*, which increases propagation delay

185*due to increased scattering; for holes we have

Cooling makes CMOS faster

• Known to gaming enthusiasts who overclock their CPUs liquid cooling

186http://hwbot.org/benchmark/cpu_frequency/halloffame

nominal clock is 4.3 GHz in turbo mode

MHz

Page 14: ECE4740: Digital VLSI Design€¦ · Digital VLSI Design Lecture 5: Dynamic behavior of inverter 161 Dynamic behavior RC circuits ahead! 162. 6/8/2018 2 Dynamic behavior: intuition

6/8/2018

14

Minimizing the propagation delayWe can make gates faster

187

PMOS/NMOS ratio

• One approach: Size PMOS and NMOS so that Req’s match (ratio of about 2-to-3)

– leads to symmetric VTC

– optimizes noise margins

– leads to equal tpHL and tpLH

• How about minimizing tp?

188

Page 15: ECE4740: Digital VLSI Design€¦ · Digital VLSI Design Lecture 5: Dynamic behavior of inverter 161 Dynamic behavior RC circuits ahead! 162. 6/8/2018 2 Dynamic behavior: intuition

6/8/2018

15

Minimizing tp

• Widening PMOS

– reduces Reqp, which reduces tpLH

– also increases parasitic CL, which increases tpHL

• There is an optimal PMOS width!

189

load capacitance of 1st gate

Minimizing tp (cont’d)

• Assume PMOS β times larger than NMOS

• Propagation delay becomes

190

Page 16: ECE4740: Digital VLSI Design€¦ · Digital VLSI Design Lecture 5: Dynamic behavior of inverter 161 Dynamic behavior RC circuits ahead! 162. 6/8/2018 2 Dynamic behavior: intuition

6/8/2018

16

After some math…

• Optimal value of β is

• Interesting: smaller PMOS reduces tp (at the cost of VTC symmetry and noise margin)

191

ratio r of symmetric VTC-sized resistors

• if CW small, then you can ignore this• If CW large, then larger PMOS needed

Example

192

1 1.5 2 2.5 3 3.5 4 4.5 53

3.5

4

4.5

5x 10

-11

t p(s

ec)

tpLH tpHL

tp

= Wp/Wn

symmetric tpHL, tpLH, and VTC

minimum propagation delay tp

Image taken from: http://bwrcs.eecs.berkeley.edu/Classes/icdesign/ee141_f01/Notes/chapter5.pdf