Title: Simultaneous Buffer Insertion and Wire Sizing Considering Systematic CMP Variation and Random Leff V
1Simultaneous Buffer Insertion and Wire Sizing
ConsideringSystematic CMP Variation and Random
Leff Variation
- Lei He1, Andrew Kahng2,
- King Ho Tam1, Jinjun Xiong1
- 1Univ. of California, Los Angeles
- 2Blaze DFM, Inc. Univ. of California, San Diego
Sponsors 1NSF CAREER, SRC, UC MICRO sponsored by
Analog Devices, Fujitsu Lab., Intel and LSI
Logic, IBM Faculty Partner Award 2MARCO
Gigascale System Research Center, NSF.
2Existing Work on Variation-Aware Buffer Insertion
- Buffer insertion for length variation
Khandelwal-ICCAD - Variation sources from difference between
estimated and actual wire length - Buffer insertion for process variation
Xiong-DATE - Random Leff and interconnect width variations
- Brute-force numerical manipulation of joint
probability density functions (JPDFs), not
efficient
3Buffer Insertion and Wire Sizing (SBW) with
Process Variations
- Variations models
- Leff random variation
- In reality, 50 systematic and 50 random
- Interconnect RC systematic variation due to
Chemical Mechanical Planarization (CMP) - Random component of global interconnect variation
on performance is insignificant in general - Efficient variation-aware algorithms
- Table-based capacitance and fill insertion under
CMP - Efficient pruning to deal with random variation
4Outline
- SBW and fill insertion (SBWF) under CMP variation
- Modeling RC variation
- CMP-aware SBW and fill insertion algorithm
- Experiment CMP-aware vs CMP-oblivious
- Extension to Leff variation
- Conclusion
5Chemical Mechanical Planarization (CMP)
- Metallization process
- Etch trenches
- Deposit Cu bulk
- Cu removal by CMP
- Dishing/Erosion
- Loss of Cu thickness due to over-polishing
- Fix dummy fill insertion for more uniform Cu
loss - Dummy fill insertion
- Increase coupling cap
6Chemical Mechanical Planarization (CMP)
- Dishing and erosion lead to
- Up to 31.7 increase in resistance
- No change in capacitance
- Fill insertion He-SPIE can lead to
- 1.5x increase in coupling capacitance (Cc)
- 2 increase in total capacitance (Cs)
- Can be up to 10 increase if fill pattern is not
optimized
7Problem Formulation
8CMP-aware RC Parasitics
- Optimal (min-Cx) dummy fill pattern insertion
- Pre-compute dummy fill pattern by enumeration
He-SPIE - Tabulate both cap and fill pattern, indexed by
wire width/space and fill amount - Post-dummy fill dishing/erosion calculation
- Using Tugbawa-Bonings model from MIT
Tugbawa-thesis - Input effective metal density, wire width/space
9SBWF Algorithm
- Extended dynamic programming van Ginneken-ISCS
- CMP model is deterministic
- Amount of variation calculated from metal
features - Use CMP-aware RC
- Prune sub-optimal/invalid partial solutions
- Inferior Cinf gt Cn ATint lt ATn
- Rise-time violation Dsubtree gt Dbound
10Experiment
- Experimental settings
- ITRS 65nm (interconnect) BSIM 4 (device)
- RAT at sinks 0, Tr lt 100ps
- SBW Fill
- Solving SBW using CMP-oblivious RC, i.e. no
dishing/erosion/fill insertion - Risetime constraint set to 83ps during
optimization to get solution that meets the Tr lt
100ps constraint - Solution to be verified after under CMP-aware RC
- SBWF
- Simultaneous buffering, wire sizing and fill
insertion
11ExperimentSBW Fill vs SBWF
- r1 r5 benchmarks from Tsay-TCAD
- SBWF improves over SBW Fill design
- by 1.0 arrival time on average
- by 5.7 power per switch
12Outline
- SBW and fill insertion (SBWF) under CMP variation
- Modeling RC variation
- CMP-aware SBW and fill insertion algorithm
- Experiment CMP-aware vs CMP-oblivious
- Extension to Leff variation
- Conclusion
13Statistical Buffer Insertion under Random Leff
Variation
- Leff variation leads to delay variation
- Pick the solution with the desired distribution
- Objective in this work maximize required
arrival time at the source for majority of dies
14Modeling Buffer Delay due to Leff Variation
- Buffer characterization by
- Input capacitance (Cin) insensitive to Leff
variation - For total Leff of a buffer at the largest 1
corner, input capacitance only increases by 3 - Output resistance (Reff) and intrinsic delay
(Dbuf) sensitive to Leff and their variations are
correlated - Joint probability density function PDFR,d(Reff,
Dbuf) - Delay with load Lbuf Dload Lbuf Reff Dbuf
- Modeled by cumulative distribution functions
(CDFs) - CDFd(L)(Dload)
15Challenges in Statistical Buffer Insertion Problem
- Efficient manipulation of statistical calculation
- Arrival time as a random variable for
optimization - Captured by CDF
- Calculation is slow by brute-force manipulation
- Our approach piece-wise linear (PWL) modeling
- Pruning rules to remove sub-optimal options
- Deterministic
- AT1 gt AT2 and L1 lt L2 establishes total order
- Probabilistic
- P(AT1 gt AT2 ? L1 lt L2) only forms partial order
- eg. P(AT1 gt AT2) 0.6 sol 1 gtgt 2, but with a
low probability
16Statistical Operations in Buffer Insertion Problem
- Buffer insertion-related timing calculation
- Adding a wire
- ATi ATj rdijLj 0.5rcdij2
- Adding a buffer
- ATbuf ATi d ReffLi
- Merging two branches
- ATi min(ATj, ATk)
- Key operations on variables
- Statistical subtraction (addition) and minimum
(maximum)
17Statistical Operations in Buffer Insertion Problem
- Add z x y (if x and y independent)
- CDFz(t) PDFx(t) ? CDFy(t)
- Max z max(x, y) (if x and y independent)
- CDFz(t) CDFx(t) CDFy(t)
- Independence of random variables
- Adding wire
- Adding buffer
- Merging branches
i
18Modeling Cumulative Distribution Functions (CDFs)
- CDF PWL curve Devgan-ICCAD
- Statistical addition (convolution) and maximum
(multiplication) has closed-form solutions under
PWL modeling - FAST!!
- Sampling at pre-set percentile points on the
y-axis is performed after operations to keep PWL
form - PDF Piecewise constant (PWC) curve
- Obtained by differentiating the PWL of CDF
19Key to Pruning Definition of Dominance
- CDF Dominance
- Dominated curve completely on the L.H.S. of some
others - Yield-cutoff dominance
- Compare the AT only at the target timing yield
rate (Yt)
CDF Dominance Yield-cutoff
dominance
20CDF Pruning
- Accurate as it does not drop options that may
lead to the optimal solution - Ineffective as it does not form total-order
21Yield-cutoff Pruning
- No partial-ordering issue, i.e. effective
- Experimentally proven to achieve same accuracy as
CDF Pruning
22Experimental Settings
- Experimental settings
- Target timing yield rate at 90
- i.e. maximize the AT of 90 of dies
- Risetime at any node has 99 chance lt 100ps
- SBWFill as our baseline
- CMP as after-thought and no Leff variation
- Requires over-constrained slew rate ratio 0.75
- i.e. design under 75ps to satisfy risetime
constraint - vSBWF SBWF Leff variation
23Definition of Timing Yield
- AT with 90 timing yield for vSBWF
- Yield rate at the same AT of SBWFill is only
25.1
24Experiment SBWFill vs vSBWF
- Timing yield
- SBWFill 45.7 on average
- vSBWF 90 as targeted
- Runtime of vSBWF 8.3x that of SBWFill
25Conclusion
- Developed SBWF CMP-aware buffering, wire sizing
and fill insertion - Reduced 1.0 delay and 5.7 power
- Extended SBWF to Leff random variation
- Proposed efficient yet effective yield-cutoff
pruning rules - Improved timing yield rate by 44.3
- Finished largest example (3000 sinks) in 2 hours