Impact of Guardband Reduction on Design Process Outcomes Kwangok Jeong Andrew B. Kahng Kambiz Samadi University of California, San Diego
Outline Motivation Background Model Guardband Reduction Design Flow & Test Cases Experimental Results Discussion: Impact on Yield Conclusion
Is High Yield ALWAYS Better? High yield is a general target of IC manufacturing But, more design effort and larger guardband are required to make a chip immune to process / environment variations 99% Yield 70% Yield Which is the better process? Foundry 1 Foundry 2 Failed chip Which is the better process?
How Much Benefit Comes From DFM? Many techniques claim to reduce guardband by X%. Gupta et. al (DAC ’04): 40% guardband reduction by adopting iso-dense variational timing analysis Sylvester et. al (VLSITSA’99): 60% of BEOL guardband reduction What is the value or cost of guardband? Designer: Minimize guardband Foundry: Maximize guardband The impact of guardband on design process outcomes has never been quantified before. How to decide it?
Outline Motivations Background Model Guardband Reduction Design Flow & Test Cases Experimental Results Discussion: Impact on Yield Conclusion
Why do we need guardband? Cloud of uncertainties Guardband should cover the uncertainties High coverage of variations lead to high yield Variability tolerance has been increased (cf. ITRS 2005) Defocus/Dose Variation Misalignment Temperature Variation Reliability Non-Rectangular Shapes Line-End Shortening Crosstalk IR-drop Imperfect regulators Non-Uniform CD Erosion/Dishing in CMP Electro-Migration Hot-Carrier Injection NBTI Alpha-Particle Line Edge Roughness Mask CD Error Wafer flatness Lens Aberration Flare FEOL (Front-End of Line) BEOL (Back-End of Line) Delay / Leakage Variation Capacitance/ Resistance Variation
Guardband vs. Design Outcomes Delay of the setup critical path must be fast at the worst corner Increasing drive strength of cells Setup critical Hold critical Delay of the hold critical path must be slow at the best corner Inserting delay cells Increasing Guard- band Robust Timing Opt. Increased Area Increased Runtime Increase cost
Outline Motivations Background Model Guardband Reduction Design Flow & Test Cases Experimental Results Discussion: Impact on Yield Conclusion
Traditional Guardband Example of the guardband We model the reduction of both FEOL and BEOL guardband Process VoltageTemp. FEOLBEOL NMOSPMOSCap.Res. WORSTSlow Max.Min. Low (e.g. 0.9V) High (e.g. 125 C) BESTFast Min.Max High (e.g. 1.1V) Low (e.g. -40 C)
FEOL Guardband: Liberty Model Scaling Cell delay and Transition time: M x M table Function (Input slew, Output load) Input capacitance: 1 x 1 table Guard Band Reduction Reduce guardband evenly between best and worst corners pin(Z) { direction : output; max_capacitance : ; function : "(A1 A2)"; timing() { related_pin : "A1"; timing_sense : positive_unate; cell_rise(delay_template_7x7) { index_1 (“i1, i2, i3, i4, i5, i6, i7");// Input slew index_2 (“j1, j2, j3, j4, j5, j6, j7");// Output load values(“v11, v12, v13, v14, v15, v16, v17", \ “v21, v22, v23, v24, v25, v26, v27", \ “v31, v32,...); } Value best Value worst False derating using ‘k_factor’ 0 Value best Value worst Example: 40% guardband reduction 0
FEOL Guardband Reduction Goal: Entry-by-Entry BC-WC Guardband Reduction Original Best Original Worst Index Matched Best New Best New Worst Inter/extra-polation w/ worst indices Move toward worst value Move toward best value Input: index-matched best/worst-case libraries and x% guardband reduction Output: guardband reduced best/worst-case libraries. for all the cells in the best/worst-case libraries: for each entry in a best-case table (value best ): (value best =value best + x/200 (value worst -value best ) for each entry in a worst-case table (value worst ): (value worst =value best - x/200 (value worst -value best ) Input: best/worst-case libraries. Output: index-matched best-case library. for all the cells in the best-case library: Find the corresponding cell in the worst case library. interpolate/extrapolate the new best-case timing table entries using the best/worst-case values. copy the slew rate index of the worst-case table on to that of the best-case table.
BEOL Guardband: SOCEncounter Resistance: worst case is 1.16X greater than best Major parameter: Temperature Capacitance: worst case is 1.11X greater than best Major parameter: Process Capacitance Comparison Resistance Comparison Worst = Best * 1.16 Worst = Best * 1.11 * Using OSTRICH from CADENCE Best (-40 C, 1.1V) Worst (125 C, 0.9V) Best (-40 C, 1.1V) Worst (125 C, 0.9V)
BEOL Guardband: Star-RCXT Resistance: worst case is 1.17X greater than best Major parameter: Temperature Capacitance: worst case is 1.13X greater than best Major parameter: Process Capacitance Comparison Resistance Comparison Worst = Best * 1.17 Worst = Best * 1.13 * Using Star-RCXT from SYNOPSYS Best (-40 C, 1.1V) Worst (125 C, 0.9V) Best (-40 C, 1.1V) Worst (125 C, 0.9V)
BEOL Guardband Reduction Best STAR-RCXTBEST SOCE Resistance 1 + ( ) (x / 200) 1 + ( ) (x / 200) Capacitance 1 + ( ) (x / 200) 1 + ( ) (x / 200) Worst STAR-RCXTWorst SOCE Resistance 1 - (1 - 1 / 1.13) (x / 200) 1 + ( ) (x/200) Capacitance 1 - (1 – 1 / 1.17) (x / 200) 1 + ( ) (x / 200)
Outline Motivations Background Model Guardband Reduction Design Flow & Test Cases Experimental Results Discussion: Impact on Yield Conclusion
Design Flow Synthesis Scan Insertion Floorplan Placement Timing Optimization CTS Timing Optimization Routing Timing Optimization Setup? Signoff Setup? Setup Hold No Yes No Yes No Yes No Yes Cadence RTL Compiler Synopsys DFT Compiler Cadence SOC Encounter Synopsys STAR-RCXT, PrimeTime Cadence SOC Encounter
Testcases and Figures of Merit Testcases Metrics Quality of Results Area, # Instances, Wirelength, etc. Design Cycle Runtime, # violations, TNS, WNS, etc. CategoryItems DesignJpeg, Aes, 5xJpeg Guardband Reduction0%, 10%, 20%, 30%, 40%, 50% Technology90nm, 65nm Timing ModeFunction, Scan Timing CheckWorst/Best, Setup/Hold
Outline Motivations Background Model Guardband Reduction Design Flow & Test Cases Experimental Results Discussion: Impact on Yield Conclusion
BEOL Guardband vs. FEOL Guardband (1) FEOL Guardband is much larger than BEOL ’ s FEOL: Worst Case Delay ~ 2 x Best Case Delay BEOL: Worst Cap. ~ (1.11~1.13) x Best Cap. Value best Value worst Example: 50% guardband reduction on FEOL Worst case delay will be reduced by about 25% 0 100% 200% Value best Value worst Example: 50% guardband reduction on BEOL Worst case capacitance will be reduced by less than 2% 0 100% 106%
Impact of Guardband Reduction FEOL Reducing guardband greatly affects the stage delay and the timing gap between best and worst BEOL Reducing guardband would not affect timing much From these observations, we can conclude FEOL will have more impacts on design outcomes. Case GB reduction Timing corner Total path delay (ns) Average Stage delay (ns) -0% Worst Best FEOL 10% Worst Best % Worst Best % Worst Best BEOL 10% Worst Best % Worst Best % Worst Best FEOL + BEOL 10% Worst Best % Worst Best % Worst Best
Impact on Quality of Results (1): Area 40% of GB Reduction AREAFEOLBEOL FEOL+ BEOL Average Reduction 13 %2 %13 % Maximum Reduction 17 %6 %18 % FEOL only BEOL only FEOL+BEOL
Impact on Quality of Results (2): Wirelength 40% of GB Reduction WirelengthFEOLBEOL FEOL+ BEOL Average Reduction 12 %2 %12 % Maximum Reduction 18 %7 %21 % FEOL only BEOL only FEOL+BEOL
Impact on Design Cycle Time Total design cycle time = f(runtime, iteration) Iteration depends on the timing characteristics # Violations How many paths designer should concern Total negative slack (TNS) How much effort of timing optimization will be required Worst negative slack (WNS) Feasibility of timing convergence
Impact on Design Cycle Time (1): Runtime 40% of GB Reduction RuntimeFEOLBEOL FEOL+ BEOL Average Reduction 28 %2 %28 % Maximum Reduction 44 %15 %41 % FEOL only BEOL only FEOL+BEOL
Impact on Design Cycle Time (2): Violations 40% of GB Reduction Reduction of T.V. FEOLBEOL FEOL+ BEOL SetupHoldSetupHoldSetupHold # Violation 100 % 91 % 6 %0 % 100 % 90% WNS 100 % 77 % 10 % -2 % 100 % 76 % TNS 100 % 99 % 22 % 0 % 100 % 99 % (90nm Jpeg case) FEOL only (90nm jpeg) BEOL only (90nm jpeg) FEOL+BEOL (90nm jpeg)
Outline Motivations Background Model Guardband Reduction Design Flow & Test Cases Experimental Results Discussion: Impact on Yield Conclusion
Impact on Random Defect Yield Overall yield is defined by Random Defect Yield Strong function of die area (A) Binomial Probabilistic Distribution Function for good die
Impact on Parametric Yield Parametric Yield vs. Guardband Y s can be estimated by considering normal distribution with best case and worst case being set at -3σ and +3σ For x% of guardband reduction, Y s is defined as, For 0% guardband reduction: Ys= For 40% guardband reduction: Ys= about 7% yield loss
Impact on Yield: Scenario 1 Scenario1: Parametric yield is constant Adopting manufacturing-aware techniques (i.e., iso- dense timing analysis, better process equipments, etc.) foundries can reduce design guardband 40% guardband reduction results in 10% increase in total number of good dies %RGB Original die area (cm^2) logic area (cm^2) % logic area reduction die area after RGB (cm^2) Ys (3 sigma) YrY Gross die/wafer Good die/wafer α=Inf., d=0.2/um^2, 300mm wafer
Impact on Yield: Scenario 2 Scenario 2: Guardband reduction in design process ( Actual guardband of fabrication is unchanged ) Parametric yield will decrease Random defect yield will increase 20% guardband reduction results in 4% increase in total number of good dies per wafer
Conclusions We quantify impact of guardband reduction Typical outcome: 13%,12% and 28% reductions in standard-cell area, total wirelength and SP&R runtime metrics from 40% reduction in library model guardband 100% reduction in number of timing violations for a netlist that is synthesized with original library and extraction guardbands this improvement can be very significant in improving timing closure and design cycle turnaround time 4% increase in the number of good dies per wafer by 20% artificial reduction from 3sigma guardband Our results suggest that there is justification for the design, EDA and process communities to enable guardband reduction as an economic incentive for manufacturing- friendly design practices