Transcript Power Supply Noise Analysis for Deep Sub
Decoupling Capacitance Allocation for Power Supply Noise Suppression Shiyou Zhao, Kaushik Roy, Cheng-Kok Koh School of Electrical & Computer Engineering Purdue University Supported in part by SRC, Intel, NSF
Outline • Motivation • Power Supply Noise Estimation • Decoupling Capacitance (decap) Budget • Allocation of Decoupling Capacitance • Experiment Results • Conclusion
Motivation • Power supply noise is a serious issue in DSM design – Noise is getting worse as technology scales – Noise margin decreases as supply voltage scales – Power supply noise may slow down circuit performance – Power supply noise may cause logic failures • Decoupling capacitance is an effective way to alleviate power supply noise – Decap buffers switching activities by supplying part of the current demand – Peak noise can be reduced
Problem Formulation • Given a floorplan with switching activities information available for each module: – Determine how much decap is required by each module to keep the supply noise below a specified upper limit – Allocate white-space to each module to meet its decap budget • Related issue – Determine worst case power supply noise for each module in the floorplan – Allocate the existing white space in the floorplan
Power Supply Network—RLC Mesh : Current Source : VDD pin Lp VDD Rp VDD VDD VDD
Current Distribution in Power Supply Mesh Illustration : Connection point , VDD (1) : VDD pin Current contribution (3) Current flowing path (5) VDD (2) (6) Module A B C
Current Distribution in Power Supply Network • Distribute switching current for each module in the power supply mesh • Observation: Currents tend to flow along the least impedance paths • Approximation: Consider only those paths with minimal impedance --shortest, second shortest, …
I
1
Z
1
I
1
I
2
Z
2
I
2
I n
I Z n I n I j
Y j i n
Y
1
i I
,
j
1 , 2 ,
n
Current Flowing Paths and Power Supply Noise Calculation • Power supply noise at a target module is the voltage difference between the VDD pin and the module i 3 (t) • Apply KVL : VDD R1 L1 C1 R2 L2 k i 1 (t) C2 i 2 (t)
V
(
k
)
noise
P j
(
k
T
) (
i j R P jk
L P jk di j
)
dt
Decoupling Capacitance Budget • Decap budget for each module can be determined based on its noise level • Initial budget can be estimated as follows:
Ch
arg
e
:
Q
(
k
) 0
I
(
k
) (
t
)
dt Noise ratio
: (
k
) max( 1 ,
V V noise
) (lim)
noise Decap
:
C
(
k
) ( 1 1 )
Q
(
k
) /
V
(lim)
noise
,
k
1 , 2 ,
M
• Iterations are performed if necessary until noise at each module in the floorplan is kept under certain limit
Allocation of Decoupling Capacitance • Decap needs to be placed in the vicinity of each target module • Decap requires WS to manufacture on – Use MOS capacitors • Decap allocation is reduced to WS allocation • Two-phase approach: – Allocate the existing WS in the floorplan – Insert additional WS into the floorplan if required
Allocation of Existing White Space A w1 w2 WS C B E D w3
Allocation of Existing WS--Linear Programming (LP) Approach • Objective: Maximize the utilization of available WS • Existing WS can be allocated to neighboring modules using LP • Notation:
S
:
S k
:
S
(
j
) :
sum area decap of of allocated WS budget k of WS
mod
j x k
(
j
) :
ws allocated N k
:
neighbors set to of
mod
j WS k from
• LP Approach: max
WS k imize s
.
t
.
S
j
N k x k
(
j
)
k H
1
j N k
S k
,
x k
(
j
) ,
k
1 , 2 , ,
H k k
H
1
x k
(
j
)
S
(
j
) ,
x k
(
j
) 0 ,
j
,
k j
1 , 2 , ,
M
Insert Additional WS into Floorplan If Necessary • Update decap budget for each module after existing WS has been allocated • If additional WS if required, insert WS into floorplan by extending it horizontally and vertically • Two-phase procedure: – insert WS band between rows based the decap budgets of the modules in the row – insert WS band between columns based on the decap budgets of the modules in the column
Moving Modules to Insert WS Original floorplan 0 A E 2 1 3 C 1 B 3 2 D F 4 G ExtY Moving modules in y+ direction A B WS band C D E F G (a) (b)
Experimental Results Comparison of Decap Budgets (Ours vs “Greedy Solution”) Circuit decap budget (nF) (our method) apte 27.73 decap budget (nF) (“greedy solution”) 32.64 Percentage (%) 85.04 xerox 8.00 hp 3.45 ami33 0 ami49 10.28 playout 42.91 13.50 6.18 0.80 24.80 61.67 59.30 55.80 0.00 41.50 69.6
Experimental Results for MCNC Benchmark Circuits
Circuit
apte Modules Existing WS ( m 2 ) (%) 9 751652 (1.6) xerox 10 1071740 (5.5) hp 11 ami33 ami49 33 49 playout 62 695016 (7.8) 244728 (21.3) 2484496 (7.0) 5837072 (6.6) decap Budget (nF) 27.73 8.00 3.45 0 Inacc WS ( m 2 ) (%) 0 (0) 0 (0) . Added WS ( m 2 ) (%) 4794329 (10.3) 528892 (2.7) 306076 (3.5) 300824 (3.4) N/A 0 Est. Peak Noise (V) before 1.95 Est. Peak Noise (V) after 0.24 0.94 1.09 0.16 0.20 0.23 0.16 10.28 42.91 891672 (2.5) 463615 (1.3) 792110 (0.9) 3537392 (4.0) 1.45 1.23 0.25 0.24
Floorplan of playout Before/After WS Insertion
Conclusion • A methodology for decoupling capacitance allocation at floorplan level is proposed • Linear programming technique is used to allocate existing WS to maximize its utilization • A heuristic is proposed for additional WS insertion • Compared with “Greedy” solution, our method produces significantly smaller decap budgets