Download I/O Power Delivery - download.intel.nl

Document related concepts

Decibel wikipedia , lookup

Valve RF amplifier wikipedia , lookup

Index of electronics articles wikipedia , lookup

Power electronics wikipedia , lookup

Standby power wikipedia , lookup

Radio transmitter design wikipedia , lookup

Switched-mode power supply wikipedia , lookup

Audio power wikipedia , lookup

Captain Power and the Soldiers of the Future wikipedia , lookup

Transcript
I/O Power Delivery
Background Reading
Chap 12.12, 13.7
Hall, Hall & McCall Chap. 6.2
12/4/2002
2
Power Delivery Introduction
 In general power delivery analysis at the board level


is very difficult.
Determining the voltage at any point in time on an
entire board is akin to predicting the weather.
There are fairly good estimation methods for
determining the effects of chip load, power planes,
and capacitors.
Determining effects of signaling on the board power
becomes very complex.
 Chip manufacturers have reasonably good methods
for determining the power delivery to the silicon
from the board.
This is only for a single chip.
We will call this the traditional analysis
The second and more interesting topic is the effect of I/O
switching on chip power and vice versa.
I/O Power Delivery
12/4/2002
3
Topics
 We will introduce the traditional methods first, then





spend most of the time on I/O power delivery.
The method we will talk about in the I/O power
delivery section will be simple but illustrates some
profound effects.
Power delivery “noise” can create EMI which we will
not cover.
Robust treatment of power delivery is a great topic
for research.
One point to consider is that ideal power delivery is
an impedance of 0 ohms between generation and
utilization.
Now consider that measuring impedances near 0
ohms has a number of challenges. Again another
good topic for research.
I/O Power Delivery
12/4/2002
4
Traditional Power Delivery Analysis
 The traditional method is basically evaluating the

step response of the PDN (power delivery network)
A simple outline of the simulation steps is as follows.
Create system model
May be reduced to simple RLC ladder.
More complete analysis may use bed-spring models or S
parameters.
The die is divided into di/dt regions.
In simulation place di/dt loads at the die regions with
voltage controlled resistors driven by scaled current steps.
Then evaluate waveform regions of the largest specified
step response
 This analysis is usually focused on the charge cycle.
The high di/dt creates a demand. We need to measure how
well the rest of the PDN works to stabilize the voltage.
This is done by evaluating each droop and then trying to
associate it with each PDN design domain.
I/O Power Delivery
12/4/2002
5
Example of Simple Traditional Method
Regulator
We just look for droops and
spike on the delivered
power rail
Board
High current
di/dt ~
amps/microsecond
I/O Power Delivery
12/4/2002
6
Resonance
 Traditional analysis does not comprehend
feedback and interaction between data
switching and PDN resonance.
 The di/dt are aggregate responses from
silicon blocks of relatively uncorrelated
switching of millions very small transistors.
 I/O buffers are large, have high power
demand, and are synchronized in time.
 We will start the story with the I/O
signaling
I/O Power Delivery
12/4/2002
Hypothetical Signaling
7
J
X
I/O Signal at
receiver pin
X
I/O Signal at
receiver pad
I/O Power Delivery
X
Received I/O
signal
12/4/2002
Ideal I/O Signal
8
Received signal
0.8
volts
0.6
Threshold
Levels
0.4
0.2
0
0
2
4
6
8
10
ns
12
14
16
18
20
I/O signal
Vih
Vil
I/O Power Delivery
12/4/2002
Ideal Receiver Output
9
Received signal
Received
I/O signal
4
volts
3
2
1
0
0
2
4
6
8
IO signal @ pad
10
ns
I/O Power Delivery
12
14
16
18
20
12/4/2002
Power Story
10
What
happens if
power does
this once in
a while?
Vcc
Rail
X
Vss
Rail
I/O Power Delivery
12/4/2002
11
Power Noise Can Cause Missed Data
Received signal
Received I/O signal
volts
0.7v
0.8
3.3v
0.6
0.4
0.2
ov
0
ov
0
2
4
6
IO signal @ pad
I/O signal
Vih
Vil
Results
8
10
ns
12
14
16
18
20
in Transient Failure
I/O Power Delivery
12/4/2002
12
Assignment 3 extra credit: Show Power
Noise Can Cause Signal Distortion
Vdie
 Use circuit at


the right
Find the value
of Cdie that
limits the
ripple to 10%
(peak to peak)
Plot the
impedance vs.
frequency
looking out of
node Vdie for
the solution
I/O Power Delivery
12/4/2002
I/O Signal – Power Dependence
13
Can this
cause
data
this?
Vcc
Yes!
I/O Power Delivery
12/4/2002
14
Circuit Modeling
 History:
I/O power for Intel® Pentium®
processor GTL+
Just used L*di/dt and capacitive
droop (traditional method)
 New signaling presents additional
power issues
I/O Power Delivery
12/4/2002
15
Pentium® 4 Buffers – On die
termination
Die
Die
Need to
keep
power
rail stiff
Board
Board
Required for
transmission line
signal integrity
I/O Power Delivery
12/4/2002
16
On Die Termination – Drawbacks
and Solution
 Watts!
 Very high instantaneous
current demand
 Package transmission lines
cause very high speed return
currents
 Solution: Add on-die I/O
power capacitance.
I/O Power Delivery
Die
Board
12/4/2002
Estimating I/O Power Delivery Impact
 Concept building
 Example
I/O Power Delivery
12/4/2002
17
Define Power Domains
18
Mid Tier Caps
VRM
Die Caps
Package
Bulk Caps
Package Caps
Do not always exist!
I/O Power Delivery
12/4/2002
Simple Concept : Keep buckets filled
I/O Power Delivery
12/4/2002
19
20
Keep this flow in mind
Increasing
frequency
content
VRM
It’s tempting to view this circuit
analysis backward – more later
I/O Power Delivery
12/4/2002
Buckets (capacitors) are filled at
different rates, by different paths
 Fill rates are different
Lower frequencies apply as path gets
closer to VRM
 Transmission line return is a high
speed path
 High speed path and low speed path
may be different.
Low frequencies disperse over larger
areas
 Conclusion: Can analyze return path
and I/O power delivery (PD)
independently
There are caveats
I/O Power Delivery
12/4/2002
21
Overall Response of PD is Simple:
22
 Method: cascade resonant tank circuits
 A tank circuit is just an LC network
 Insight from PD with tank analysis
E.g. what really matters
 Challenge: Reduce circuit for simple analysis
… 90% solution
 “End game” – use more sophisticated tools …
better accuracy
I/O Power Delivery
12/4/2002
23
VRM
Die to Package Stage
Inductance
between die
and package
Die
Cap
Note: Inductance includes series resistance (ESR)
capacitance includes series inductance (ESL), resistance (ESR)
I/O Power Delivery
12/4/2002
24
VRM
Package to Mid-Tier Stage
Inductance
between package
and mid-tier cap
I/O Power Delivery
Package
Cap
12/4/2002
25
VRM
Mid-Tier to Bulk Stage
Inductance
between mid-tier
and bulk cap
Mid Tier
Cap
I/O Power Delivery
12/4/2002
26
VRM
Bulk to VRM Stage
Inductance
between bulk cap
to VRM (including
VRM L)
Bulk
Cap
I/O Power Delivery
12/4/2002
Example
27
 Concept of squares for estimation
 Develop some real values
 Determine sensitivities
 Draw some conclusions
I/O Power Delivery
12/4/2002
Estimating L from a “square”
Power
Pins
28
Power Plane
Separation
Power
Cap Pads
Ground Plane
Let separation =20 mils
= 1.75 sq
¼ sq
(4 sq
in ||)
½ sq
(2 sq
in ||)
1 sq
Draw Guide
lines
L=32 pH/mil separation /sq
L= 32 ph *20*1.75
L= 1.12 nH
Estimate an average cross-sectional
power delivery line
I/O Power Delivery
12/4/2002
29
Scaling
 In this example we will analyze all the
buffers on a bus.
 We will use the parameter “Ndriver” to
indicate how many buffers are on a
given bus (all on one power rail)
I/O Power Delivery
12/4/2002
30
Example Values – “Die2Pkg”
Rough Scaled Guess
L via
pH
L= 32
mil_separation.sq N vias
C = Cdie .N drivers
 The may be some number of vias (“Nvias”) that connect the chip




power to the package power.
Lvia is the inductance we will use for each via.
All the vias are in parallel so the equivalent inductance of the
network is just Lvia divided by Nvia
Ndrivers is the number I/O buffers.
All the Cdie capacitors are in parallel and thus the equivalent
capacitance is just the sum of all the die capacitors.
I/O Power Delivery
12/4/2002
31
Example Values – “Die2Pkg”
 32 pH  120 mm 1  sq   .5 nH  5
 mil sq

4 
40

40 vias @ 0.5nH/Via +
pH 1 *120
32
mm Plane separation= 50 pH
. * sq
mil sq 4
88 drivers @ 100 pF/driver = 8.8 nF
Better Guess –> 3 D Field
Solver
I/O Power Delivery
12/4/2002
32
Model of Capacitor and Terminology
ESR: Equivalent Series Resistance
ESL: Equivalent Series Inductance
C: Capacitance
I/O Power Delivery
12/4/2002
33
Example Values – “Pkg2Mid”
Rough Guess Scaling Equations
L via
pH
L= 32
mil_separation.sq N vias
C= C cap .N Cap
 The will likely be some number of vias (“Nvias”) that connect the




package power to the board power.
Lvia is the inductance we will use for each via.
All the via are in parallel so the equivalent inductance of the
network is just Lvia divided by Nvia
Ncap is the number of mid tier caps.
All the package capacitors are in parallel and thus the equivalent
capacitance is just the sum of all the package capacitors.
I/O Power Delivery
12/4/2002
34
“Pkg2Mid” parameter assignment
• 15 mil separation, ½ sq
• Two 2.2 mF IDC package caps
– ESL = 80 pH
– ESR = 100 mW
• 20 Vias at 0.7 nH/via
L = 275 pH
Real capacitor
C = 4.4 mF
ESL = 40 pH
ESR= 50 mW
Better Guess –> 3 D Field Solver
I/O Power Delivery
12/4/2002
35
Example – “Mid2Bulk”
Rough Guess
pH
mil_separation.sq
C= C cap .N Cap
VRM
L= 32
• 15 mil separation, 3 sq
L = 1.4 nH
• Fifteen 0.1 mF caps
C = 1.5 mF
ESL = 33 pH
ESR = 40 mW
I/O Power Delivery
– ESL= 500 pH
– ESR= 0.6 W
12/4/2002
36
Example - “Bulk2VRM”
VRM
Rough Guess
L = 1 nH
pH
L= 32
.
mil_separationsq
C= C cap .N Cap
• 15 mil separation, 2 sq
• Two 500 mF caps
C 1000 mF
ESL = 250 pH
I/O Power Delivery
– ESL=500 pH
12/4/2002
37
Example Used for Analysis
die2pkg
pkg2mid
L6
50ph
0/1V
Vddp
mid2bulk
L5
275p
L3
1.4n
7n
+
200 MHz
-
.05
ESR
.0003
DieR
8.8nf
Cdie
A
40ph
ESL
.04
ESR
33pH
ESL
4.4uf
Assignment 4 – Use
PSpice to plot impedance
vs. frequency (1 KHz –
1GHz) looking from A and
then B
Cpkg
1.5uf
C board
0.15
ESR
B
.250nh
ESL
1000uF
C Bulk
Actually, any spice simulator
can do this
I/O Power Delivery
12/4/2002
Estimate frequency response in MathCAD
par( a  b ) 
ZC( c  f) 
a b
a b
1
2  f c i
ZL( l  f)  i  2  f l
9
nH  10
henry
imax  5000
i
pH  10
henry
i  1 .. imax
fmin  .1MHz
f  fmin 
 12
fmax  1000MHz
( fmax  fmin )
imax  1
 ( i  1)
Lmd  f)  ZC( Cmd  f)
Zpkg ( f)  Rpk  ZL( Lpk  f)  ZC( Cpk  f)
Define functions

 Define constants and frequency array
I/O Power Delivery
12/4/2002
38
39
MathCad Functions
par( a  b ) 
ZC( c  f) 
a b
ab
1
2  f c i
ZL( l f)  i  2  f l
L( Lmd  f)  ZC( Cmd  f)
9
 12
nH  Parallel
10 henry
 10
henry
CircuitpH
function
imax  5000 i  1 .. imax
Capacitor function
fmin  .1MHz
fmax  1000MHz
Inductor
function
( fmax
 fmin )
f  fmin 
i
imax  1
 ( i  1)
Zpkg ( f)  Rpk  ZL( Lpk  f)  ZC( Cpk  f)
I/O Power Delivery
12/4/2002
40
Define Components
par(
Rbu  .15W
Cbu  1000mF Lbu  .250nH
Rmd  .10W
Cmd  1.5mF
Lmd  33pH
Rpk  .05W
Cpk  4.4mF
Lpk  40pH
Lvrm  6nH
Lv2bk  1nH
Lbk2md  1.4nH
Cdie  8.8nF
Rdie  .01W
ZC( c
Zdie( f)  ZC( Cdie  f)
ZL( l
Lmd2pk  275 pH Lpk2die  50pH
Parameters for PDN circuit
 {}bu corresponds to the bulk capacitor
 {}md corresponds to the mid tier capacitor
 {}pk corresponds to the package capacitor
 {}die corresponds to the I/O die power decoupling
 {}2{} corresponds to inductance between two respective regions
 Zdie(f) convert the capacitor to a usable impedance verse
frequency.
I/O Power Delivery
12/4/2002
41
Building a circuit with threading
Zbulk( f)  Rbu  ZL( Lbu  f)  ZC( Cbu  f)
Zmd( f)  Rmd  ZL( Lmd  f)  ZC( Cmd  f)
Zpkg( f)  Rpk  ZL( Lpk  f)  ZC( Cpk f)
Z1( f)  par Zbulk( f)  ZL( Lvrm f)  ZL( Lv2bk  f)  Z2( f)  par Z1( f)  ZL( Lbk2md  f)  Zmd( f) 
Z3( f)  par Z2( f)  ZL( Lmd2pk f)  Zpkg( f) 
Zin( f)  par Z3( f)  ZL( Lpk2die  f)  Rdie  Zdie( f) 
 Start at the bulk cap and thread the circuit
inward to the die
 Zbulk is the impedance associated with the
bulk resistance, impedance of the
capacitance, and the impedance of the
inductance
I/O Power Delivery
12/4/2002
42
Examine Results of Zin vs. Frequency
Ohms
0.224
Zin fi
1
0.1
0.012 0.01
0.1
0.1
1
10
fi
100
1 .10
3
3
110
M Hz
M Hz
Notice the peaks and the values of
impedance
I/O Power Delivery
12/4/2002
43
Power Impedance Looking Outward From
Die to VRM from simulation
Ohms
1
Note: DV = Z *Di
186 MHz
Resonance
0.1
0.01
0.001
0.1
1
10
MHz
100
1000
Review: Zero ohms is ideal!
I/O Power Delivery
12/4/2002
44
Look in Time Domain: 500 MHZ
Power Rail
Ohms
Digital Data
1
0.1
0.01
0.001
0.1
1
10
MHz
I/O Power Delivery
100
1000
12/4/2002
45
Look in Time Domain: 186 MHZ
Power Rail
Ohms
Digital Data
1
0.1
0.01
0.001
0.1
1
10
MHz
I/O Power Delivery
100
1000
12/4/2002
46
VRM
Let’s see what
happens when package caps are
removed.
I/O Power Delivery
12/4/2002
47
Now Look What Happens
in Frequency Domain
1
Ohms
Without package cap
0.1
With Package cap
0.01 Impedance at 200MHz is lower. If
the Data rate is 200MHz the power
noise may actually be reduced!
0.001
0.1
1
10
100
1000
MHz
I/O Power Delivery
12/4/2002
48
Lets vary 200 MHz in the time
domain
Digital Data
Ohms
Power Rail
1
0.1
0.01
0.001
0.1
1
I/O Power Delivery
10
MHz
100
1000
12/4/2002
Now Look What Happens at 100 MHZ
Digital Data
Ohms
Power Rail
1
0.1
0.01
0.001
0.1
1
I/O Power Delivery
10
MHz
100
1000
12/4/2002
49
50
What is important?
 Critical Resonance
 On-die cap and inductance to next cap
Plus ESL of that cap
Die
Cap
Not the resonance (remember
“backwards” from earlier?)
I/O Power Delivery
12/4/2002
51
Other Factor – Return Path
 Non TEM or …
 Anywhere a signal return is not a
transmission line … e.g. boundaries
Pins
Anti-vias
 Effect is to increase inductance to either
power or ground circuit.
 Need 3-D tools to evaluate
Mutual coupling is important
Plane shape may have its own resonance
I/O Power Delivery
12/4/2002
52
We need to add an extra scaled load to simulate
data with I/O power delivery. If not, we need to
scale the entire power driver for the number of
buffers in the simulation. On Die Power
Delivery
package
Mid Cap
Pkg Cap
Bulk Cap
VRM
Package
Return
path
Scale to total
drivers – N
drivers
I/O Power Delivery
N Coupled
Tlines on
package
12/4/2002
Key Takeaways
53
 I/O PD is part of signaling solution space
 On die decoupling may introduce PD
resonance issues
 Follow I/O PD guidelines if you don’t have
detail chip data
 Modeling
Use info from frequency domain to seed time
domain simulation
Still need to do L*di/dt and droop work too
2 Level approach to I/O power model
First: estimates based on L per square.
Next: refine w/ 3-D modeling
Return path modeling
Evaluate at boundaries
I/O Power Delivery
12/4/2002
Summary
54
 Power variations can be data sensitive
 New technology many require new PD analysis
 I/O power resonance is “die outward “not
“die inward”.
 Frequency analysis is important for I/O PD
 PD can be merged into I/O simulations
 Higher frequencies will require us to explore
more higher order effects.
 Take I/O decoupling guideline seriously
I/O Power Delivery
12/4/2002
55
Assignment 5: MathCad Power Calculator
Handi-Dandi Power Delivery Spectrum Analyzer
Richard Mellitz - Intel ® - 9/13/99
a b
par( a  b ) 
Rbu  .15W
Cbu  1000mF Lbu  .250nH
Rmd  .10W
Cmd  1.5mF
Lmd  33pH
Rpk  .05W
Cpk  4.4mF
Lpk  40pH
Lvrm  6nH
Lv2bk  1nH
Lbk2md  1.4nH
ZC( c  f) 
ab
1
2  f c i
ZL( l f)  i  2  f l
9
nH  10
 12
henry pH  10
imax  5000
i  1 .. imax
fmin  .1MHz
f  fmin 
Zbulk( f)  Rbu  ZL( Lbu  f)  ZC( Cbu  f)
Zmd ( f)  Rmd  ZL( Lmd  f)  ZC( Cmd  f)
fmax  1000MHz
( fmax  fmin )
i
Lmd2pk  275 pH Lpk2die  50pH
henry
imax  1
 ( i  1)
Zpkg ( f)  Rpk  ZL( Lpk  f)  ZC( Cpk  f)
Cdie  8.8nF
Z1( f)  par Zbulk( f)  ZL( Lvrm f)  ZL( Lv2bk  f) 
Z2( f)  par Z1( f)  ZL( Lbk2md  f)  Zmd ( f) 
Zdie( f)  ZC( Cdie  f)
Z3( f)  par Z2( f)  ZL( Lmd2pk  f)  Zpkg ( f) 
Zin ( f)  par Z3( f)  ZL( Lpk2die  f)  Zdie( f) 
1
0.1
Ohms
Z
0.01
1 .10
3
0.1
1
10
M Hz
100
1 .10
3
Embedded MathCad OLE
I/O Power Delivery
Create plot
with all the
caps and
inductors
doubled
12/4/2002