1 / 32

Lens Aberration Aware Timing-Driven Placement

Lens Aberration Aware Timing-Driven Placement. Andrew B. Kahng †‡* Chul-Hong Park ‡ Puneet Sharma ‡ Qinke Wang † CSE † and ECE ‡ Departments, UC San Diego *Blaze DFM, Inc., Sunnyvale, CA. Outline. Lens Aberration and Background Placement Formulation and Solver

Download Presentation

Lens Aberration Aware Timing-Driven Placement

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Lens Aberration Aware Timing-Driven Placement Andrew B. Kahng†‡* Chul-Hong Park‡ Puneet Sharma‡ Qinke Wang† CSE† and ECE‡ Departments, UC San Diego *Blaze DFM, Inc., Sunnyvale, CA

  2. Outline • Lens Aberration and Background • Placement Formulation and Solver • Aberration-Aware Timing Flow • Experiments • Summary

  3. Lithography System Illumination Source • Lithography tool images a complex chip pattern with billions of pixels on wafer • Full-wafer exposure  Step-and-repeat  Step-and-scan system • Produce multiple copies of chips with one mask Lens Slit Lens Condenser Lens Mask Projection Lens Wafer

  4. Image plane Illumination ray Lens Aberration • Lens Aberrations: image distortion induced by imperfect lens system • Optical path differences among light rays  wavefront deviation from reference sphere at the exit pupil  blur and distortion of images • Variety of effects on lithographic imaging shifts in image position, image asymmetry, reduction of process window

  5. Spherical Astigmatism Coma Zernike Aberration Coefficients • Zernike Coefficients represent wavefront aberrations • 36 Zernike terms • Coma  image asymmetry, pattern-dependent image shift • Astigmatism  CD difference between horizontal, vertical lines • Spherical  changes best DOF between dense/isolated patterns

  6. Astigmatism X-coma Spherical Y-coma different Lens Position same Reticle (mask) map Zernike Coefficients with lens field • Slit scans from one side of the field to another • Zernike coefficients vary with position in the lens field  CD also varies along horizontal direction  CD stays constant along vertical direction • Astigmatism variation  pushes designer toward single-directional layouts • Gate CDs of each master cell change according to lens position • Device performances vary across the chips in a lens field

  7. An Example: Coma Aberration • Coma Aberration  path difference in the horizontal direction  CD asymmetry between left and right devices in pattern shown • CD variation: -15nm to 20nm in early 193nm scanners  CD skews between devices increase circuit delay

  8. Impact on Gate CD • Impact on average cell delay varies with location in lens field  Average CD 93nm – 97nm for NAND2X4 • Different devices in a cell affected differently • CD skew: Max difference in CD of devices in a cell  CD Skew up to 5nm for NAND2X4

  9. Impact on Gate Delay • Impact on average cell delay varies with location in lens field  NAND2X4 delay varies between -2% and 2% • Delay skew: Max difference over all timing arc delays  NAND2X4 has delay skew increase of up to 60% • Input capacitance and slews increase with CD • Predictable “fast” and “slow” regions due to aberration • Place setup-critical cells in the fast regions, and place hold-critical cells in the slow regions

  10. Outline • Lens Aberration and Background • Placement Formulation and Solver • Aberration-Aware Timing Flow • Experiments • Summary

  11. Placer: APlace • Global Placement (NP-hard)as a Constrained Nonlinear Optimization Problem: We divide the placement area into uniform bins, and seek to minimize total half-perimeter wirelength (HPWL) under the constraint that total cell area in every bin is equalized. minHPWL (x,y) s.t.Dg (x,y) = D for each global bin g • Dg (x,y) : density function that corresponds to the total cell area in a given global bin “g” • D: average cell area over all global bins

  12. Non-Linear Optimization • Apply smooth approximation of placement objectives: wirelength, density function, etc. • Quadratic Penalty method • Solve sequence of unconstrained minimization problems for sequence of µ 0 • Conjugate Gradient solver • Find unconstrained minimum of a high-dimensional function • Memory required is only linear in problem size  adaptable to large-scale placement problems

  13. High Quality and Extensibility • IBM ISPD'05 Placement Contest • Testcases directly derived from industrial ASIC designs, preserve physical structure of design • Large amounts of whitespace, fixed blocks and (peripheral or area) I/Os, up to 2.1 million components • APlace2.0 was contest winner • Strong Extensibility • Wirelength-Driven Mixed-Size Placement [ISPD04, ICCAD04, TCAD05, ISPD05, ICCAD05] • Timing Driven Placement [ICCAD04] • Power Aware Placement [DAC05] • Voltage Drop Aware Placement [ICCD05] • Aberration-Aware Placement [DATE06]

  14. Aberr-Aware Placement Formulation • WWL is sum of timing-weighted net HPWL values • Wa is weight of the aberration-aware timing-driven objective • gtv(xv) is delay function for cell v’s model tv • If there are multiple (n>1) chips, gitv(xv) is delay function for ith chip • We consider the maximum delay of cell v over all copies  improve performance of slowest chips (with pessimism) • Goal: Minimize total timing-weighted delays of timing-critical cells and total timing-weighted net wirelength

  15. Weight Function • Assign timing weights to cells based on timing criticality and path sharing  Cell on a timing critical path receives a heavy weight where • : timing-criticality exponent • µ: expected improvement of the longest (or shortest) delay • Ts = (1-µ)maxπ{delay(π)} for setup-critical path Th = (1+µ)minπ{delay(π)} for hold-critical path slacks(π) = Ts -delay(π): slack of a setup-critical path π slackh(π) = delay(π)-Th: slack of a hold-critical path π • Compute a weight for each timing-critical path • Obtain the timing weight of a cell by summing up the weights of timing critical paths

  16. Smoothing of Delay Variations • Purpose of smoothing • Delay functions have accurate values only at discrete locations • Use linear interpolation to get cell delays at continuous positions in lens field  can compute gradients • Smoothing factor β

  17. Outline • Lens Aberration and Background • Placement Formulation and Solver • Aberration-Aware Timing Flow • Experiments • Summary

  18. Standard Cell GDS SPICE Netlist Library Characterization SPICE Model Delay Extraction Standard Timing Analysis Flow • Problem: With aberration, two instances of the same master should have different timing models !

  19. Aberration-Aware Timing Flow Delay LUTs Standard Cell GDS Transistor-level Timing Library (TTL) SRAF Generation OPC Library Characterization SPICE Model Lens Position Lithography Simulation SPICE Netlist Print Image GDS CD Measurement LVS CD Measurement • Two main steps • Construct litho models  get simulated gate CDs of each instance • Generate timing library models of all masters for different locations

  20. Delay LUTs Standard Cell GDS Transistor-level Timing Library (TTL) SRAF Generation OPC Library Characterization SPICE Model Lens Position Lithography Simulation SPICE Netlist Print Image GDS CD Measurement LVS Original GDSII GDSII with SRAF GDSII with OPC OPC GDSII Generation • SRAF: Sub-Resolution Assist Feature (or Scattering Bar) • Extremely narrow lines  do not print on wafer • Enhance process window • OPC: Optical Proximity Correction • Layout modification to match photo-resist edges to layout edge  limited ability to compensate for aberration-induced CD error

  21. Zernike coefficients • 8 measured sampling position  19 coefficient sets with 1.5mm stepsize using linear interpolation • Lithography simulation • Post-OPC GDSII and aberration parameters  lithography simulation at 19 different field locations with different lithography models • Use Calibre PrintImage to generate different contour images Delay LUTs Standard Cell GDS Transistor-level Timing Library (TTL) SRAF Generation 19 Different Field Positions OPC Library Characterization SPICE Model Lens Position Lithography Simulation Model-2 Model-3 Model-4 Model-5 Model-6 Model-1 SPICE Netlist Print Image GDS CD Measurement LVS • Measure CD of each MOS device at all positions in lens field Lithography Simulation

  22. Standard Cell GDS SRAF Generation OPC Lens Position Lithography Simulation Print Image GDS Transistor-Level Timing Library • LVS mapping • GDSII does not have device names, while SPICE identifies devices by their names • Perform LVS to establish correspondence • Transistor-level timing library • Contain variants for each cell corresponding to different locations in the field • Capture aberration-induced CD skew as delay skew • A simplified look-up table is also created for analytical placement Delay LUTs Transistor-level Timing Library (TTL) Library Characterization SPICE Model SPICE Netlist CD Measurement LVS

  23. Netlist Aberration- Aware Placement Delay LUTs TrialRoute Transistor-Level Timing Library Aberration- Aware STA • Wire length • Timing (MCT) • Run Time Aberration-Aware Placement Flow • Timing-driven placement flow • Send intermediate placement to TrialRoute  perform a fast global and detailed routing • Change the type of each cell in the netlist with horizontal position of lens field • Use a commercial tool  perform accurate aberration-aware STA with TTLs • Use Conjugate Gradient Solver • Total timing-weighted cell delays are minimized

  24. Outline • Lens Aberration and Background • Placement Formulation and Solver • Aberration-Aware Timing Flow • Experiments • Summary

  25. Design Utilization (%) Chip Size (mm) #Cells #Nets AES 60 0.50 17304 17465 JPEG 60 1.41 118321 125036 Experimental Setup • Mentor’s CalibreOPCpro and SBar • OPC and SRAF insertion • Cadence SOC Encounter and SignalStorm • Placement & Route • Library characterization • Synopsys Design Compilerand PrimeTime • Synthesis and static timing analysis (STA) • Benchmark Circuit • Artisan TSMC 90nm Library, RTL designs from OpenCores.org

  26. Experimental Run • Two Placement Runs • AberrPl_WL • Perform with HPWL objective and no RC extraction before timing analysis • Compare with wirelength-driven APlace (APlace_WL) • AberrPl_TD • Perform with timing-driven wirelength objective and RC extraction before timing analysis • Compare with timing-driven APlace (APlace_TD) • Experimental Metrics • HPWL, Wirelength and Minimum Cycle Time (MCT)

  27. Comparison of APlace with AberrPl • AberrPL_WL: MCT(↑4.7%), HPWL(↓3.0%) and WL(↓1.4%) for AES MCT(↑8.4%), HPWL(↓2.7%) and WL(↓2.4%) for JPEG • AberrPL_TD: MCT(↑9.8%), HPWL(↓1.5%) and WL(↓1.7%) for JPEG

  28. AberrPL_WL AberrPL_TD Impact of Delay Ratio • MCT, HPWL, and routed wirelength impacts with delay ratio • Performed for circuit AES with a variety of delay ratios • AberrPl_WL: MCT improvement increases with delay ratio to 4.7% • AberrPl_TD: MCT reduction of 8.4% with 2.7% increase of HPWL and 2.4% increase of trial routed wirelength

  29. Impact of Scaling • Effect of chip size on performance improvement • Circuit AES using AberrPl_WL with a variety of scaling factors • Performance improvement decreases with the number of copies • As the chip is small, the variation is too small to have benefit • Chip with large size will benefit more from AberrPl techniques

  30. Outline • Lens Aberration and Background • Placement Formulation and Solver • Aberration-Aware Timing Flow • Experiments • Summary

  31. Summary • We have proposed an accurate aberration-aware timing analysis flow and a novel aberration aware timing-driven placement technique • Maximum improvement of AberrPlace • Minimum clock cycle time:~5% • Wirelength increase: ~2% • Ongoing research • We plan to improve our approach so that the total value (i.e., “selling price”) of all chips is maximized • Aberration-aware OPC (AberrOPC) can correct CD variation of each gate  will combine AberrPlace and AberrOPC to enhance CD accuracy, reduce delay impact

  32. Thank You!

More Related