Impact of Guardband Reduction on Design Process Outcomes Kwangok Jeong Andrew B. Kahng Kambiz Samadi

Slides:



Advertisements
Similar presentations
(1/25) UCSD VLSI CAD Laboratory - ISQED10, March. 23, 2010 Toward Effective Utilization of Timing Exceptions in Design Optimization Kwangok Jeong, Andrew.
Advertisements

Tunable Sensors for Process-Aware Voltage Scaling
OCV-Aware Top-Level Clock Tree Optimization
-1- VLSI CAD Laboratory, UC San Diego Post-Routing BEOL Layout Optimization for Improved Time- Dependent Dielectric Breakdown (TDDB) Reliability Tuck-Boon.
Designing a Processor from the Ground Up to Allow Voltage/Reliability Tradeoffs Andrew Kahng (UCSD) Seokhyeong Kang (UCSD) Rakesh Kumar (Illinois) John.
Timing Margin Recovery With Flexible Flip-Flop Timing Model
Xing Wei, Wai-Chung Tang, Yu-Liang Wu Department of Computer Science and Engineering The Chinese University of HongKong
UC San Diego / VLSI CAD Laboratory NOLO: A No-Loop, Predictive Useful Skew Methodology for Improved Timing in IC Implementation Tuck-Boon Chan, Andrew.
The Cost of Fixing Hold Time Violations in Sub-threshold Circuits Yanqing Zhang, Benton Calhoun University of Virginia Motivation and Background Power.
Assessing Chip-Level Impact of Double Patterning Lithography Kwangok Jeong *, Andrew B. Kahng *,**, and Rasit O. Topaloglu ***
Yuanlin Lu Intel Corporation, Folsom, CA Vishwani D. Agrawal
Dual Graph-Based Hot Spot Detection Andrew B. Kahng 1 Chul-Hong Park 2 Xu Xu 1 (1) Blaze DFM, Inc. (2) ECE, University of California at San Diego.
Multi-Project Reticle Design & Wafer Dicing under Uncertain Demand Andrew B Kahng, UC San Diego Ion Mandoiu, University of Connecticut Xu Xu, UC San Diego.
Power-Aware Placement
Toward PDN Resource Estimation: A Law of General Power Density Kwangok Jeong and Andrew B. Kahng
Design Sensitivities to Variability: Extrapolations and Assessments in Nanometer VLSI Y. Kevin Cao *, Puneet Gupta +, Andrew Kahng +, Dennis Sylvester.
On the Relevance of Wire Load Models Kenneth D. Boese, Cadence Design Systems, San Jose Andrew B. Kahng, UCSD CSE and ECE Depts., La Jolla Stefanus Mantik,
Architectural-Level Prediction of Interconnect Wirelength and Fanout Kwangok Jeong, Andrew B. Kahng and Kambiz Samadi UCSD VLSI CAD Laboratory
Supply Voltage Degradation Aware Analytical Placement Andrew B. Kahng, Bao Liu and Qinke Wang UCSD CSE Department {abk, bliu,
On Modeling and Sensitivity of Via Count in SOC Physical Implementation Kwangok Jeong Andrew B. Kahng.
Institute of Digital and Computer Systems 1 Fabio Garzia / Finding Peak Performance in a Process23/06/2015 Chapter 5 Finding Peak Performance in a Process.
Fast and Area-Efficient Phase Conflict Detection and Correction in Standard-Cell Layouts Charles Chiang, Synopsys Andrew B. Kahng, UC San Diego Subarna.
April 16th, Photomask Japan 2008 Electrical Metrics for Lithographic Line-End Tapering Puneet Gupta 3,
Chung-Kuan Cheng†, Andrew B. Kahng†‡,
On-Line Adjustable Buffering for Runtime Power Reduction Andrew B. Kahng Ψ Sherief Reda † Puneet Sharma Ψ Ψ University of California, San Diego † Brown.
1 UCSD VLSI CAD Laboratory ISQED-2009 Revisiting the Linear Programming Framework for Leakage Power vs. Performance Optimization Kwangok Jeong, Andrew.
Toward Performance-Driven Reduction of the Cost of RET-Based Lithography Control Dennis Sylvester Jie Yang (Univ. of Michigan,
1 Application Specific Integrated Circuits. 2 What is an ASIC? An application-specific integrated circuit (ASIC) is an integrated circuit (IC) customized.
Toward a Methodology for Manufacturability-Driven Design Rule Exploration Luigi Capodieci, Puneet Gupta, Andrew B. Kahng, Dennis Sylvester, and Jie Yang.
Detailed Placement for Leakage Reduction Using Systematic Through-Pitch Variation Andrew B. Kahng †‡ Swamy Muddu ‡ Puneet Sharma ‡ CSE † and ECE ‡ Departments,
Defocus-Aware Leakage Estimation and Control Andrew B. Kahng †‡ Swamy Muddu ‡ Puneet Sharma ‡ CSE † and ECE ‡ Departments, UC San Diego.
Topography-Aware OPC for Better DOF margin and CD control Puneet Gupta*, Andrew B. Kahng*†‡, Chul-Hong Park†, Kambiz Samadi†, and Xu Xu‡ * Blaze-DFM Inc.
Methodology from Chaos in IC Implementation Kwangok Jeong * and Andrew B. Kahng *,** * ECE Dept., UC San Diego ** CSE Dept., UC San Diego.
UC San Diego Computer Engineering VLSI CAD Laboratory UC San Diego Computer Engineering VLSI CAD Laboratory UC San Diego Computer Engineering VLSI CAD.
UCSD VLSI CAD Laboratory - ICCAD, Nov. 3, 2009 Timing Yield-Aware Color Reassignment and Detailed Placement Perturbation for Double Patterning Lithography.
Timing Analysis and Optimization Implications of Bimodal CD Distribution in Double Patterning Lithography Kwangok Jeong and Andrew B. Kahng VLSI CAD LABORATORY.
1 A Novel Metric for Interconnect Architecture Performance Parthasarathi Dasgupta, Andrew B. Kahng, Swamy V. Muddu Dept. of CSE and ECE University of California,
UC San Diego Computer Engineering VLSI CAD Laboratory UC San Diego Computer Engineering VLSI CAD Laboratory UC San Diego Computer Engineering VLSI CAD.
Signal Integrity Methodology on 300 MHz SoC using ALF libraries and tools Wolfgang Roethig, Ramakrishna Nibhanupudi, Arun Balakrishnan, Gopal Dandu Steven.
Enhanced Metamodeling Techniques for High-Dimensional IC Design Estimation Problems Andrew B. Kahng, Bill Lin and Siddhartha Nath VLSI CAD LABORATORY,
UC San Diego / VLSI CAD Laboratory Reliability-Constrained Die Stacking Order in 3DICs Under Manufacturing Variability Tuck-Boon Chan, Andrew B. Kahng,
-1- UC San Diego / VLSI CAD Laboratory Methodology for Electromigration Signoff in the Presence of Adaptive Voltage Scaling Wei-Ting Jonas Chan, Andrew.
Andrew B. Kahng‡†, Mulong Luo†, Siddhartha Nath†
Dose Map and Placement Co-Optimization for Timing Yield Enhancement and Leakage Power Reduction Kwangok Jeong, Andrew B. Kahng, Chul-Hong Park, Hailong.
Accuracy-Configurable Adder for Approximate Arithmetic Designs
-1- UC San Diego / VLSI CAD Laboratory A Global-Local Optimization Framework for Simultaneous Multi-Mode Multi-Corner Clock Skew Variation Reduction Kwangsoo.
A New Methodology for Reduced Cost of Resilience Andrew B. Kahng, Seokhyeong Kang and Jiajia Li UC San Diego VLSI CAD Laboratory.
UC San Diego / VLSI CAD Laboratory Toward Quantifying the IC Design Value of Interconnect Technology Improvement Tuck-Boon Chan, Andrew B. Kahng, Jiajia.
Horizontal Benchmark Extension for Improved Assessment of Physical CAD Research Andrew B. Kahng, Hyein Lee and Jiajia Li UC San Diego VLSI CAD Laboratory.
UC San Diego / VLSI CAD Laboratory Incremental Multiple-Scan Chain Ordering for ECO Flip-Flop Insertion Andrew B. Kahng, Ilgweon Kang and Siddhartha Nath.
-1- UC San Diego / VLSI CAD Laboratory Construction of Realistic Gate Sizing Benchmarks With Known Optimal Solutions Andrew B. Kahng, Seokhyeong Kang VLSI.
Kwangsoo Han, Andrew B. Kahng, Hyein Lee and Lutong Wang
A Cost-Driven Lithographic Correction Methodology Based on Off-the-Shelf Sizing Tools A Cost-Driven Lithographic Correction Methodology Based on Off-the-Shelf.
Outline Introduction: BTI Aging and AVS Signoff Problem
-1- Statistical Analysis and Modeling for Error Composition in Approximate Computation Circuits Wei-Ting Jonas Chan 1, Andrew B. Kahng 1, Seokhyeong.
UC San Diego / VLSI CAD Laboratory Learning-Based Approximation of Interconnect Delay and Slew Modeling in Signoff Timing Tools Andrew B. Kahng, Seokhyeong.
Mixed Cell-Height Implementation for Improved Design Quality in Advanced Nodes Sorin Dobre +, Andrew B. Kahng * and Jiajia Li * * UC San Diego VLSI CAD.
-1- UC San Diego / VLSI CAD Laboratory On Potential Design Impacts of Electromigration Awareness Andrew B. Kahng, Siddhartha Nath and Tajana S. Rosing.
Design For Manufacturability in Nanometer Era
-1- UC San Diego / VLSI CAD Laboratory Optimization of Overdrive Signoff Tuck-Boon Chan, Andrew B. Kahng, Jiajia Li and Siddhartha Nath Tuck-Boon Chan,
-1- UC San Diego / VLSI CAD Laboratory Optimal Reliability-Constrained Overdrive Frequency Selection in Multicore Systems Andrew B. Kahng and Siddhartha.
CUHK Test and Fault-Tolerance for Timing Error Presenter: Feng Yuan.
Kun Young Chung*, Andrew B. Kahng+ and Jiajia Li+
On the Relevance of Wire Load Models
Kristof Blutman† , Hamed Fatemi† , Andrew B
Improved Performance of 3DIC Implementations Through Inherent Awareness of Mix-and-Match Die Stacking Kwangsoo Han, Andrew B. Kahng and Jiajia Li University.
Revisiting and Bounding the Benefit From 3D Integration
Puneet Gupta1 , Andrew B. Kahng1 , Youngmin Kim2, Dennis Sylvester2
Measuring the Gap between FPGAs and ASICs
Presentation transcript:

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