Efficient Decoupling Capacitor Planning Efficient Decoupling - - PowerPoint PPT Presentation

efficient decoupling capacitor planning efficient
SMART_READER_LITE
LIVE PREVIEW

Efficient Decoupling Capacitor Planning Efficient Decoupling - - PowerPoint PPT Presentation

Efficient Decoupling Capacitor Planning Efficient Decoupling Capacitor Planning via Convex Programming Methods via Convex Programming Methods Andrew B. Kahng, Bao Liu, Sheldon X.-D. Tan* UC San Diego, *UC Riverside Outline Outline


slide-1
SLIDE 1

Efficient Decoupling Capacitor Planning via Convex Programming Methods Efficient Decoupling Capacitor Planning via Convex Programming Methods

Andrew B. Kahng, Bao Liu, Sheldon X.-D. Tan* UC San Diego, *UC Riverside

slide-2
SLIDE 2

Outline Outline

Background Problem Formulation Semi-Definite Program Linear Program Scalability Enhancement Experiments Conclusion

slide-3
SLIDE 3

P/G Supply Voltage Integrity P/G Supply Voltage Integrity

Increasing Power/Ground supply voltage degradation in latest technologies due to increasing

Interconnect resistance Supply current density Clock frequency

Degraded power/ground supply voltages and relatively stable transistor threshold voltage leaves a decreased noise margin and increased vulnerability to logic malfunction Degraded P/G supply voltages degrades transistor and circuit performance

slide-4
SLIDE 4

P/G Network Optimization P/G Network Optimization

Supply voltage degradation includes

DC IR drop AC IR drop L dI/dt drop

P/G network optimization techniques include

Wire-sizing Edge augmentation Decoupling capacitor insertion

slide-5
SLIDE 5

Decoupling Capacitors Decoupling Capacitors

Are usually CMOS capacitors Form charge reservoirs provide short-cuts for supply currents reduce supply voltage degradation Form low pass filters remove high frequency components in supply currents and cancel inductance effect reduce supply voltage degradation

slide-6
SLIDE 6

Decoupling Capacitor Insertion Decoupling Capacitor Insertion

θ heuristic

Supply noise charge x a scaling factor

Sensitivity analysis + greedy optimization

A mxn Jacobian matrix for m violation nodes and

n decoupling capacitor nodes Adjoint sensitivity analysis + iterative quadratic

  • ptimization

Adjoint network for each supply current source’s

contribution

Time domain integral of supply voltage drop Remains a nonlinear optimization problem

slide-7
SLIDE 7

Outline Outline

Background

Problem Formulation

Semi-Definite Program Linear Program Scalability Enhancement Experiments Conclusion

slide-8
SLIDE 8

Modified Nodal Analysis Modified Nodal Analysis

(G+sC)V = Bu+J V = free node voltages u = reference node voltage B = conductance between free nodes and the reference node J = free node supply currents C = ground capacitance matrix G = conductance matrix Gij = conductance between two free nodes i and j Gii = Sj!=i Gij + Bi

slide-9
SLIDE 9

Problem Formulation Problem Formulation

Given

an RLC P/G supply network G free node supply currents J maximum supply current

duration time T

supply voltage degradation

bound αVdd Find

minimum decoupling

capacitance Σi Cii such that ∆Vi(t) < αVdd for all i in G, t < T

slide-10
SLIDE 10

Duality of Timing and Voltage Bounds Duality of Timing and Voltage Bounds

time voltage low bounding delay upper bounding voltage drop

slide-11
SLIDE 11

For timing optimization Minimize t Subject to t G – C ≥ 0 M = t G – C is positive semi-definite xT M x ≥ 0 ∀ x t needs to be larger than the eigenvalues of G-1C, e.g., RC time constants of the interconnect

Semi-Definite Program Semi-Definite Program

slide-12
SLIDE 12

For supply voltage optimization Minimize Σi Cii Subject to C – T G ≥ 0 M = C – T G is positive semi-definite xT M x ≥ 0 ∀ x T needs to be smaller than the eigenvalues of G-1C, e.g., RC time constants of the interconnect Loose bound relaxation to a convex super-space

Semi-Definite Program Semi-Definite Program

slide-13
SLIDE 13

Provides tighter bounds by considering differences in

Node voltage bounds Supply currents Poles for residues

Upper bounds supply current waveforms by step functions Upper bounds 50% interconnect delay by Elmore delay

Linear Program Linear Program

slide-14
SLIDE 14

Moment Computation Moment Computation

V I sG C G J J J s V M S M M s M s M G J M G CG J M G C G J T M M G CG J G J U M G J U e V t U e

i i i i Elm t T t kT

Elm Elm

= − = = + + + = = = = = = = − ≤ ≤ −

− − − − − − − − − − + − − − − − − − − −

( ) $ ... $ $ ( ) $ ( ) ( ) ( )

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

1 1

slide-15
SLIDE 15

Minimize Subject to

  • r

For a node which DC voltage is within the bound, e.g., , gives 0 right-hand side Physical constraints Inductance effect

Linear Program Decap Insertion Linear Program Decap Insertion

G CG J G J kT V G J

dd

− − − −

≥ − −

1 1 1 1

1 lg( ) α Cii

i

lg , x x = −∞ < 0 G J Vdd

1 $

α k = 1 1 2 lg

slide-16
SLIDE 16

Semi-definite Program which eigenvalues [1,6] larger than 1(ns)

Numerical Example Numerical Example

G G C C TG G C = − ⎡ ⎣ ⎢ ⎤ ⎦ ⎥ = ⎡ ⎣ ⎢ ⎤ ⎦ ⎥ = ⎡ ⎣ ⎢ ⎤ ⎦ ⎥ − = ⎡ ⎣ ⎢ ⎤ ⎦ ⎥ = ⎡ ⎣ ⎢ ⎤ ⎦ ⎥

− −

4 2 2 2 05 05 05 1 6 4 2 2 2 2 3 2 3 4

1 1

. . .

2 3 1 4 2 3 1

slide-17
SLIDE 17

Linear Program Given Minimize Subject to

  • ptimum c3=1/lg2

Numerical Example Numerical Example

05 025 1 2

2 3 2 3

. . lg c c c c + > + > G J

= ⎡ ⎣ ⎢ ⎤ ⎦ ⎥

1

05 1 $ . c c

2 3

+

2 3 1 4 2 3 1

slide-18
SLIDE 18

Numerical Example Numerical Example

θ heuristic is optimistic SDP is pessimistic LP gives accurate solution 0.5 1 0.962 0.962 0.67 0.67 LP 0.326 1.908 3 4 3 0.67 0.67 SDP 0.628 0.703 1.333 0.67 0.67 θ 0.628 0.703 1 1 θ 0.2 3.65 3 4 3 1 SDP 0.5 1 1.443 1 LP method Supply currents (A) Vdrop (V) Delay (ns) Decaps (pF)

slide-19
SLIDE 19

Scalability Enhancement Scalability Enhancement

Reduce a P/G network to include only possible decoupling capacitor insertion nodes In the original P/G network In the reduced P/G network Apply unit supply current and compute node voltages Solve a linear equation system and find equivalent supply currents for the decap insertion nodes

V G J =

−1

~ ~ ~ V G J =

−1

slide-20
SLIDE 20

Input: RLC P/G network G, supply currents J during time T, voltage bound αVdd Output: inserted decoupling capacitors

  • 1. Select n decap insertion candidate nodes
  • 2. Reduce G to include only the n decap insertion nodes
  • 3. Apply linear program
  • 4. Insert decoupling capacitors

Scalable Decap Insertion Linear Program Scalable Decap Insertion Linear Program

slide-21
SLIDE 21

Outline Outline

Background Problem Formulation Semi-definite Program Linear Program Scalability Enhancement

Experiments

Conclusion

slide-22
SLIDE 22

Experiments Experiments

0.000 0.275 0.352 4.196 θ 0.034 0.001 CPU runtime (s) SDP LP 55.892 30.002 Total decap (nF) 2.644 1.008 Min delay (ns) Max Vdrop (V) 0.101 0.199

90nm industry design of 34K instances Cadence Fire&Ice extracts a power network of 65K resistors and 35K capacitors VerilogXL outputs supply currents of 5.613A in total T = 1ns, α = 0.2 16 decap insertion candidate nodes 16 SPICE DC simulation, each takes 1.15 seconds

slide-23
SLIDE 23

Summary Summary

We propose a compact modified nodal analysis formula for a P/G network We apply timing optimization techniques for supply voltage bound We propose a semi-definite program, which guarantees supply voltage bound for all supply currents We propose a linear program, which accurately bounds supply voltage for given supply currents We propose a P/G network reduction scheme for scalability enhancement

slide-24
SLIDE 24

Thank you ! Thank you !