Title: Power Network Distribution
1Power Network Distribution
- Chung-Kuan Cheng
- CSE Dept.
- University of California, San Diego
2Research Projects
- SPICE_Diego
- Whole chip simulation using cloud computing
- Power Distribution Analysis, Synthesis,
Methodology - 3D IC pathfinder
- Interconnect Analysis, Synthesis
- Eye diagram prediction under power ground noises
- Physical Layout
- Performance driven placement
3Research on Power Distribution Networks
- Analysis
- Stimulus, Noise Margin, Simulation
- Synthesis
- VRM, Decap, ESR, Topology
- Integration
- Sensors, Prediction, Stability, Robustness
4Power Distribution Network Overview
- Background power distribution networks (PDNs)
- Analysis worst-case PDN noise prediction
- Target Impedance
- Worst Current Loads
- Rogue Wave
- Conclusions and future work
5Introduction Motivation
ITRS Roadmap MPU
Year gt L nm freq GHz Vdd Volt PVI W IP/V Amp ZV/I Ohm
2011 24 6.3 0.93 90 96 0.00964
2015 17 8.5 0.81 123 152 0.00533
2020 10.7 12.4 0.68 142 208 0.00326
2024 7.4 16.6 0.60 170 284 0.00211
Year gt L nm freq GHz Vdd Volt PVI W IP/V Amp ZV/I Ohm
2011 27 0.72 0.85 1.87 2.21 0.385
2015 17 1.66 0.75 4.04 5.38 0.139
2020 10.7 3.31 0.65 7.73 11.89 0.055
2024 7.4 5.32 0.60 12.92 21.53 0.028
SoC
6What is a power distribution network (PDN)
- Power supply noise
- Resistive IR drop
- Inductive Ldi/dt noise
Popovich et al. 2008
7Resonant Phenomenon One-Stage LC Tank w/ ESRs
- Y(jw) at current load
- If we ignore R1 and R2
- Y(jw)jwC1/jwLj(wC-1/wL)
- When w (CL)-1/2,
- we have Y(jw) --gt 0.
- Impedance at load
- Z(jw) 1/Y(jw) --gt inf
8Introduction
- Target Impedance Vdd/Iload x 5
- Production Cost
- Negative Noise Budget
- Negotiation between IC and package
- Activity scheduling
9Analysis Motivation
- Target Impedance
- Impedance in frequency domain
- Worst power load in time domain
- Slope of power load stimulus
- Composite effect of resonance at multiple
frequencies
10Target Impedance
- PDN design
- Objective low power supply noise
- Popular methodology target impedance
Smith 99
Implication if the target impedance is small,
then the noise will also be small
11Analysis Formulation
- Problems with target impedance design
methodology - How to set the target impedance?
- Small target impedance may not lead to small
noise - A PDN with smaller Zmax may have larger noise
- Time-domain design methodology worst-case PDN
noise - If the worst-case noise is smaller than the
requirement, then the PDN design is safe. - Straightforward and guaranteed
- How to generate the worst-case PDN noise
FT Fourier transform
12Analysis Related Work
- At final design stages Evmorfopoulos 06
- Circuit design is fully or almost complete
- Realistic current waveforms can be obtained by
simulation - Problem countless input patterns lead to
countless current waveforms - Sample the excitation space
- Statistically project the samples own worst-case
excitations to their expected position in the
excitation space - At early design stages Najm 03 05 07 08 09
- Real current information is not available
- Current constraint concept
- Vectorless approach no simulation needed
- Problem assume ideal current with zero
transition time
13Analysis Formulation
- Problem formulation I
- PDN noise
- Worst-case current Xiang 09
Zero current transition time. Unrealistic!
14Ideal Case Study One-Stage LC Tank w/ ESRs
- Define
- Note
- Under-damped condition
15Ideal Case Study One-Stage LC Tank w/ ESRs
(Cont)
- Step response
- where
- Normalized step response
16Ideal Case Study One-Stage LC Tank w/ ESRs
(Cont)
- Local extreme points of the step response
- Normalized magnitude of the first peak
17Ideal Case Study One-Stage LC Tank w/ ESRs
(Cont)
- Normalized worst-case noise
18Ideal Case Study One-Stage LC Tank w/ ESRs
(Cont)
- Impedance
- When Mikhail 08
- Normalized peak impedance
19Analysis Algorithms
T chosen to be such that h(t) has died down
to some negligible value.
f(t) replaces i(T-t)
20Proposed Algorithm Based on Dynamic Programming
- GetTransPos(j,k1,k2) find the smallest i such
that Fj(k1,i) Fj(k2,i) - Q.GetMin() return the minimum element in the
priority queue Q - Q.DeleteMin() delete the minimum element in the
priority queue Q - Q.Add(e) insert the element e in the priority
queue Q
21Proposed Algorithm Initial Setup
- Divide the time range 0, T into m intervals
t00, t1, t1, t2, , tm-1, tmT. h(ti) 0,
i1, 2, , m-1 - u0 0, u1, u2, , un b are a set of n1 values
within 0, b. The value of f(t) is chosen from
those values. A larger n gives more accurate
results.
h(t)
22Proposed Algorithm f(t) within a time interval
tj, tj1
h(t)
Theorem 1 The worst-case f(t) can be
cons-tructed by determining the values at the
zero-crossing points of the h(t)
- Ij(k,i) worst-case f(t) starting with uk at time
tj and ending with ui at time tj1
23Proposed Algorithm Dynamic Programming Approach
- Define Vj(k,i) the corresponding output within
time interval tj, tj1 - Define the intermediate objective function
OPT(j,i) the maximum output generated by the
f(t) ending at time tj with the value ui - Recursive formula for the dynamic programming
algorithm - Time complexity
24Acceleration of the Dynamic Programming Algorithm
- Without loss of generality, consider the time
interval tj, tj1 where h(t) is negative. - Define Wj(k,i) the absolute value of Vj(k,i)
Lemma 1 Wj(k2,i2)- Wj(k1,i2) Wj(k2,i1)-
Wj(k1,i1) for any 0 k1 lt k2 n and 0 i1 lt i2
n
25Acceleration of the Dynamic Programming Algorithm
- Define Fj(k,i) the candidate corresponding to k
for OPT(j,i) - Accelerated algorithm
- Based on Theorem 2
- Using binary search and priority queue
Theorem 2 Suppose k1 lt k2, i1?0,n and
Fj(k1,i1) Fj(k2,i1), then for any i2 gt i1, we
have Fj(k1,i2) Fj(k2,i2).
26Analysis Case Study
- Case 1 Impedance gt Voltage drop
- Transition Time
- Case 2 Impedances vs. Worst Cases
- Case 3 Voltage drop due to resonance at multiple
frequencies.
27Case Study 1 Impedance
3.23mO _at_ 166MHz
2.09mO _at_ 19.8KHz
1.69mO _at_ 465KHz
28Case Study 1 Impulse Response
Impulse response 0s100ns
High frequency oscillation at the beginning with
large amplitude, but dies down very quickly
Amplitude 1861
Low frequency oscillation with the smallest
amplitude, but lasts the longest
Mid-frequency oscillation with relatively small
amplitude.
Impulse response 100ns10µs
Impulse response 10µs100µs
Amplitude 0.01
Amplitude 29
29Case Study 1 Worst-Case Current
Zoom in
- The worst-case current also oscillates with the
three resonant frequencies which matches the
impulse response. - Saw-tooth-like current waveform at large
transition times
30Case Study 1 Worst-Case Noise Response
31Case Study 1 Worst-Case Noise vs.. Transition
Time
- The worst-case noise decreases with transition
times. - Previous approaches which assume zero current
transition times result in pessimistic worst-case
noise.
32Case Study 2 Impedances vs. Worst Cases
101.6MHz
98.1MHz
10.9MHz
224.3KHz
224.3KHz
11.2MHz
33Case Study 2 Worst-Case Noise
- for both
cases meaning that the worst-case noise is
larger than Zmax. - The worst-case noise can be larger even though
its peak impedance is smaller.
34Case 3 Rogue Wave Phenomenon
- Worst-case noise response The maximum noise is
formed when a long and slow oscillation followed
by a short and fast oscillation. - Rogue wave In oceanography, a large wave is
formed when a long and slow wave hits a sudden
quick wave.
High-frequency oscillation corresponds to the
resonance of the 1st stage
Low-frequency oscillation corresponds to the
resonance of the 2nd stage
35Case 3 Rogue Wave Phenomenon (Cont)
Equivalent input impedance of the 2nd stage at
high frequency
36Case 3 Rogue Wave Phenomenon (Cont)
- Input current i(t)
- Blue (I1) worst-case input stimulus
- Red (I2) low frequency part of I1
- Green (I3) high frequency part of I1
I1I2I3
37Case 3 Rogue Wave Phenomenon (Cont)
- Input current i(t) (zoom in)
38Case 3 Rogue Wave Phenomenon (Cont)
- Noise response _at_ chip output
- Blue (V1) response of I1
- Red (V2) response of I2
- Green (V3) response of I3
39Case 3 Rogue Wave Phenomenon (Cont)
40Remarks
- Worst-case PDN noise prediction with non-zero
current transition time - Current model is crucial for analysis
- The worst-case PDN noise decreases with
transition time - Small peak impedance may not lead to small
worst-case noise - Rogue wave phenomenon
- Adaptive parallel flow for PDN simulation using
DFT - 0.093 relative error compared to SPICE
- 10x speed up with single processor.
- Parallel processing reduces the simulation time
even more significantly
41Summary
- Power Distribution Network
- VRMs, Switches, Decaps, ESRs, Topology,
- Analysis
- Stimulus, Noise Tolerance, Simulation
- Control (smart grid)
- High efficiency, Real time analysis, Stability,
Reliability, Rapid recovery, and Self healing
42Thank You !
43Publication List
- Power Distribution Network Simulation and
Analysis - 1 W. Zhang and C.K. Cheng, "Incremental Power
Impedance Optimization Using Vector Fitting
Modeling, IEEE Int. Symp. on Circuits and
Systems, pp. 2439-2442, 2007. - 2 W. Zhang, W. Yu, L. Zhang, R. Shi, H. Peng,
Z. Zhu, L. Chua-Eoan, R. Murgai, T. Shibuya, N.
Ito, and C.K. Cheng, "Efficient Power Network
Analysis Considering Multi-Domain Clock Gating,
IEEE Trans on CAD, pp. 1348-1358, Sept. 2009. - 3 W.P. Zhang, L. Zhang, R. Shi, H. Peng, Z.
Zhu, L. Chua-Eoan, R. Murgai, T. Shibuya, N. Ito,
and C.K. Cheng, "Fast Power Network Analysis with
Multiple Clock Domains, IEEE Int. Conf. on
Computer Design, pp. 456-463, 2007. - 4 W.P. Zhang, Y. Zhu, W. Yu, R. Shi, H. Peng,
L. Chua-Eoan, R. Murgai, T. Shibuya, N. Ito, and
C.K. Cheng, "Finding the Worst Case of Voltage
Violation in Multi-Domain Clock Gated Power
Network with an Optimization Method IEEE DATE,
pp. 540-547, 2008. - 5 X. Hu, W. Zhao, P. Du, A.Shayan, C.K.Cheng,
An Adaptive Parallel Flow for Power Distribution
Network Simulation Using Discrete Fourier
Transform, IEEE/ACM Asia and South Pacific
Design Automation Conference (ASP-DAC), 2010. - 6 C.K. Cheng, P. Du, A.B. Kahng, G.K.H. Pang,
Y. Wang, and N. Wong, "More Realistic Power Grid
Verification Based on Hierarchical Current and
Power Constraints, ACM Int. Symp. on Physical
Design, pp. 159-166, 2011.
44Publication List
- Power Distribution Network Analysis and
Synthesis - 7 W. Zhang, Y. Zhu, W. Yu, A. Shayan, R. Wang,
Z. Zhu, C.K. Cheng, "Noise Minimization During
Power-Up Stage for a Multi-Domain Power Network,
IEEE Asia and South Pacific Design Automation
Conf., pp. 391-396, 2009. - 8 W. Zhang, L. Zhang, A. Shayan, W. Yu, X. Hu,
Z. Zhu, E. Engin, and C.K. Cheng, "On-Chip Power
Network Optimization with Decoupling Capacitors
and Controlled-ESRs,Asia and South Pacific
Design Automation Conference, 2010. - 9 X. Hu, W. Zhao, Y.Zhang, A.Shayan, C. Pan, A.
E.Engin, and C.K. Cheng, On the Bound of
Time-Domain Power Supply Noise Based on
Frequency-Domain Target Impedance, System Level
Interconnect Prediction Workshop (SLIP), July
2009. - 10 A. Shayan, X. Hu, H. Peng, W. Zhang, and
C.K. Cheng, Parallel Flow to Analyze the Impact
of the Voltage Regulator Model in Nanoscale Power
Distribution Network, In. Symp. on Quality
Electronic Design (ISQED), Mar. 2009. - 11 X. Hu, P. Du, and C.K. Cheng, "Exploring the
Rogue Wave Phenomenon in 3D Power Distribution
Networks, IEEE Electrical Performance of
Electronic Packaging and Systems, pp. 57-60,
2010. - 12 C.K. Cheng, A.B. Kahng, K. Samadi, and A.
Shayan, "Worst-Case Performance Prediction Under
Supply Voltage and Temperature Variation,
ACM/IEEE Int. Workshop on System Level
Interconnect Prediction, pp. 91-96, 2010.
45Publication List (Cont)
- 3D Power Distribution Networks
- 13 A. Shayan, X. Hu, Power Distribution
Design for 3D Integration, Jacob School of
Engineering Research Expo, 2009 Best Poster
Award - 14 A. Shayan, X. Hu, M.l Popovich, A.E.
Engin, C.K. Cheng, Reliable 3D Stacked Power
Distribution Considering Substrate Coupling, in
International Conference on Computer Design
(ICCD), 2009. - 15 A. Shayan, X. Hu, C.K. Cheng, Reliability
Aware Through Silicon Via Planning for Nanoscale
3D Stacked ICs, in Design, Automation Test in
Europe Conference (DATE), 2009. - 16 A. Shayan, X. Hu, H. Peng, W. Zhang, C.K.
Cheng, M. Popovich, and X. Chen, 3D Power
Distribution Network Co-design for Nanoscale
Stacked Silicon IC, in 17th Conference on
Electrical Performance of Electronic Packaging
(EPEP), Oct. 2008. 5 - 17 W. Zhang, W. Yu, X. Hu, A. Shayan, E. Engin,
C.K. Cheng, "Predicting the Worst-Case Voltage
Violation in a 3D Power Network", Proceeding of
IEEE/ACM International Workshop on System Level
Interconnect Prediction (SLIP), 2009. - 18 X. Hu, P. Du, and C.K. Cheng, "Exploring the
Rogue Wave Phenomenon in 3D Power Distribution
Networks, IEEE Electrical Performance of
Electronic Packaging and Systems, pp. 57-60,
2010.