Dose Map and Placement Co-Optimization for Timing Yield Enhancement and Leakage Power Reduction Kwangok Jeong, Andrew B. Kahng, Chul-Hong Park, Hailong.

Slides:



Advertisements
Similar presentations
Design Rule Generation for Interconnect Matching Andrew B. Kahng and Rasit Onur Topaloglu {abk | rtopalog University of California, San Diego.
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.
Courtesy RK Brayton (UCB) and A Kuehlmann (Cadence) 1 Logic Synthesis Sequential Synthesis.
4/22/ Clock Network Synthesis Prof. Shiyan Hu Office: EREC 731.
Timing Optimization. Optimization of Timing Three phases 1globally restructure to reduce the maximum level or longest path Ex: a ripple carry adder ==>
Timing Margin Recovery With Flexible Flip-Flop Timing Model
Minimum Implant Area-Aware Gate Sizing and Placement
1 Interconnect Layout Optimization by Simultaneous Steiner Tree Construction and Buffer Insertion Presented By Cesare Ferri Takumi Okamoto, Jason Kong.
Yuanlin Lu Intel Corporation, Folsom, CA Vishwani D. Agrawal
Puneet Sharma and Puneet Gupta Prof. Andrew B. Kahng Prof. Dennis Sylvester System-Level Living Roadmap Annual Review, Sept Basic Ideas Gate-length.
Boosting: Min-Cut Placement with Improved Signal Delay Andrew B. KahngSherief Reda CSE & ECE Departments University of CA, San Diego La Jolla, CA
Power-Aware Placement
UC San Diego Computer Engineering VLSI CAD Laboratory UC San Diego Computer Engineering VLSI CAD Laboratory UC San Diego Computer Engineering VLSI CAD.
Design Sensitivities to Variability: Extrapolations and Assessments in Nanometer VLSI Y. Kevin Cao *, Puneet Gupta +, Andrew Kahng +, Dennis Sylvester.
Enhanced Resist and Etch CD Control by Design Perturbation Abstract Etch dummy features are used to reduce CD skew between resist and etch processes and.
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.
UC San Diego Computer Engineering. VLSI CAD Laboratory.. UC San Diego Computer EngineeringVLSI CAD Laboratory.. UC San Diego Computer EngineeringVLSI CAD.
Interconnect Optimizations
An Efficient Chiplevel Time Slack Allocation Algorithm for Dual-Vdd FPGA Power Reduction Yan Lin 1, Yu Hu 1, Lei He 1 and Vijay Raghunathan 2 1 EE Department,
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,
Jan. 2007VLSI Design '071 Statistical Leakage and Timing Optimization for Submicron Process Variation Yuanlin Lu and Vishwani D. Agrawal ECE Dept. Auburn.
An Algebraic Multigrid Solver for Analytical Placement With Layout Based Clustering Hongyu Chen, Chung-Kuan Cheng, Andrew B. Kahng, Bo Yao, Zhengyong Zhu.
A Global Minimum Clock Distribution Network Augmentation Algorithm for Guaranteed Clock Skew Yield A. B. Kahng, B. Liu, X. Xu, J. Hu* and G. Venkataraman*
1 Application Specific Integrated Circuits. 2 What is an ASIC? An application-specific integrated circuit (ASIC) is an integrated circuit (IC) customized.
Circuit Performance Variability Decomposition Michael Orshansky, Costas Spanos, and Chenming Hu Department of Electrical Engineering and Computer Sciences,
Detailed Placement for Leakage Reduction Using Systematic Through-Pitch Variation Andrew B. Kahng †‡ Swamy Muddu ‡ Puneet Sharma ‡ CSE † and ECE ‡ Departments,
Analytical Thermal Placement for VLSI Lifetime Improvement and Minimum Performance Variation Andrew B. Kahng †, Sung-Mo Kang ‡, Wei Li ‡, Bao Liu † † UC.
Layout-based Logic Decomposition for Timing Optimization Yun-Yin Lien* Youn-Long Lin Department of Computer Science, National Tsing Hua University, Hsin-Chu,
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.
Triple Patterning Aware Detailed Placement With Constrained Pattern Assignment Haitong Tian, Yuelin Du, Hongbo Zhang, Zigang Xiao, Martin D.F. Wong.
Selective Gate-Length Biasing for Cost-Effective Runtime Leakage Control Puneet Gupta 1 Andrew B. Kahng 1 Puneet Sharma 1 Dennis Sylvester 2 1 ECE Department,
Timing Analysis and Optimization Implications of Bimodal CD Distribution in Double Patterning Lithography Kwangok Jeong and Andrew B. Kahng VLSI CAD LABORATORY.
1 A Method for Fast Delay/Area Estimation EE219b Semester Project Mike Sheets May 16, 2000.
UC San Diego Computer Engineering VLSI CAD Laboratory UC San Diego Computer Engineering VLSI CAD Laboratory UC San Diego Computer Engineering VLSI CAD.
-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.
Capturing Crosstalk-Induced Waveform for Accurate Static Timing Analysis Masanori Hashimoto, Yuji Yamada, Hidetoshi Onodera Kyoto University.
CAD for Physical Design of VLSI Circuits
Horizontal Benchmark Extension for Improved Assessment of Physical CAD Research Andrew B. Kahng, Hyein Lee and Jiajia Li UC San Diego VLSI CAD Laboratory.
TSV-Aware Analytical Placement for 3D IC Designs Meng-Kai Hsu, Yao-Wen Chang, and Valerity Balabanov GIEE and EE department of NTU DAC 2011.
1 Design Space Exploration for Power-Efficient Mixed-Radix Ling Adders Chung-Kuan Cheng Computer Science and Engineering Depart. University of California,
UC San Diego / VLSI CAD Laboratory Incremental Multiple-Scan Chain Ordering for ECO Flip-Flop Insertion Andrew B. Kahng, Ilgweon Kang and Siddhartha Nath.
A NEW ECO TECHNOLOGY FOR FUNCTIONAL CHANGES AND REMOVING TIMING VIOLATIONS Jui-Hung Hung, Yao-Kai Yeh,Yung-Sheng Tseng and Tsai-Ming Hsieh Dept. of Information.
-1- UC San Diego / VLSI CAD Laboratory Construction of Realistic Gate Sizing Benchmarks With Known Optimal Solutions Andrew B. Kahng, Seokhyeong Kang VLSI.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
Kwangsoo Han, Andrew B. Kahng, Hyein Lee and Lutong Wang
Skewed Flip-Flop Transformation for Minimizing Leakage in Sequential Circuits Jun Seomun, Jaehyun Kim, Youngsoo Shin Dept. of Electrical Engineering, KAIST,
Outline Introduction: BTI Aging and AVS Signoff Problem
Physical Synthesis Buffer Insertion, Gate Sizing, Wire Sizing,
Patricia Gonzalez Divya Akella VLSI Class Project.
Net Criticality Revisited: An Effective Method to Improve Timing in Physical Design H. Chang 1, E. Shragowitz 1, J. Liu 1, H. Youssef 2, B. Lu 3, S. Sutanthavibul.
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 Optimization of Overdrive Signoff Tuck-Boon Chan, Andrew B. Kahng, Jiajia Li and Siddhartha Nath Tuck-Boon Chan,
Proximity Optimization for Adaptive Circuit Design Ang Lu, Hao He, and Jiang Hu.
6/19/ VLSI Physical Design Automation Prof. David Pan Office: ACES Placement (3)
CALTECH CS137 Winter DeHon 1 CS137: Electronic Design Automation Day 8: January 27, 2006 Cellular Placement.
Unified Adaptivity Optimization of Clock and Logic Signals Shiyan Hu and Jiang Hu Dept of Electrical and Computer Engineering Texas A&M University.
Kun Young Chung*, Andrew B. Kahng+ and Jiajia Li+
Chapter 7 – Specialized Routing
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
Timing Optimization.
Post-Silicon Calibration for Large-Volume Products
Presentation transcript:

Dose Map and Placement Co-Optimization for Timing Yield Enhancement and Leakage Power Reduction Kwangok Jeong, Andrew B. Kahng, Chul-Hong Park, Hailong Yao University of California, San Diego

Background Critical dimension (CD) variation  Dominant factor in the variation of delay and leakage current of transistor gates Equipment improvement  Opportunity to leverage design information for cost and turnaround time improvements ASML’s DoseMapper technology  Extensively used to improve global CD uniformity  We explore a method that DoseMapper can be used to improve design parametric yield

Motivation  Use DoseMapper to improve device performance and parametric yield Idea  Increase dose  decrease gate CD of timing critical device  more speed  Decrease dose  increase gate CD of non-timing critical device  less leakage power Methods  Dose map optimization method: given placement, optimize the dose map  Placement optimization method: given dose map, optimize the placement

DoseMapper Fundamentals DoseMapper  Devised to adjust exposure dose to improve CD uniformity  Compensate for CD error induced by ACLV and AWLV Unicom (slit direction)  Change intensity profile across slit  Actuator is a variable-profile gray filter inserted in the light path  Maximum correction range: +/- 5% by changing the shape of gray filter Dosicom (scan direction)  Change intensity profile along scan direction  Dose profile can contain higher-order corrections  Maximum correction range: +/-5% by changing the dose energy of the laser Dose Sensitivity  Linewidth has an approximately linear relationship with the exposure dose  Dose sensitivity (D S ): -2nm/% Slit Direction Scan Direction Adjust exposure dose Slit and Scan directions

Delay and Leakage vs. Gate Length Partition the exposure field into grids: Gate length changes linearly with dose tuning:   Lg: gate length change  d i,j : change of dose in grid r i,j Linear relation between the change of gate delay and the change of exposure dose:  A: experimentally decided parameter  Assume quadratic relation between the change of gate leakage and the change of exposure dose:

Method 1: Placement-Aware Dose Map Objective  Given placement P with timing analysis results, determine the dosemap to improve timing and total leakage power Basic method  Assume that gate delay increases linearly, but leakage power decreases quadratically as gate length increases  Partition the exposure field into a set of grids  The formulation can be solved by a quadratic programming methods like CPLEX A p,  p,  p are calibrated from pre-characterized timing and leakage libs Wire delay from timing analysis are added in between gates

Method 1: Placement-Aware Dose Map (2) Our Proposal: different CDs DoseMapper: same CDs  Improve global CD uniformity  achieve the same gate CD in all devices  Does not address device yield improvement  No “design awareness’’  Device on setup-timing critical path  larger dose  faster-switching transistors  Device on hold-timing critical path  smaller dose  less leaky transistors  Improve timing yield without leakage penalty

Method 2: Dose Map-Aware Placement Cell swapping-based placement  Given an original placement result and a timing and leakage-aware dose map, determine cell pairs and swap those pairs for timing yield improvement Basic idea  Swap critical cells to high-dose regions and non-critical cells to low-dose regions, to enhance the circuit performance Fast filter  Bounding box of net  Bound on distances between cell pairs  HPWL-based wire length comparison Priority of cells during swapping  Number of critical paths passing through the cell  Slacks of critical paths o Weight of a cell: Number of swaps  Unnecessary to swap all the cells to eliminate a critical path  Threshold on number of cells swapped for each path Bounding box of NAND cell Cell aCell bCell c NAND Cell dCell e

Method 2: Dose Map-Aware Placement (2) path P2 Dose (D1) Dose (D2) path P1 Before Cell-Swapping  Objective: Given an original placement result and a timing and leakage-aware dose map, determine cell pairs and swap those pairs for timing yield improvement  Method: Swap critical cells to high-dose regions and non-critical cells to low-dose regions, to enhance the circuit performance  Fast filter: HPWL-based wire length comparison using bounding box  Priority: (1) Number of critical paths passing through the cell (2) Slacks of critical paths path P2 D1 D2 path P1 After Cell-Swapping Dose: D1 P2

Timing and Leakage Optimization Flow Dose Map opt  Input  Coeff calibration  Timing analysis  Dose map opt  Optimal dose map Placement opt  Update design  Timing analysis  Critical path identification  Dose-aware place  Legalization  ECO routing Design Timing Analysis Dose map Opt. Delay Cell Library Original Dose map Timing Analysis Critical Path Optimal Dose Map Updated Design Optimized Design Placement Opt. Dose Map Placement

Dose Map Optimization Flow Input  Original dose map  Characterized cell libraries  Slew, cap, cell and wire delay Delay and leakage coeffs calibration from cell libraries Chip partition Dose variable creation Build timing graph Generate quadratic program QP solver Output: optimal dose map Input Coefficients calibration Chip partition Dose variable creation Netlist extraction Delay variable generator Quadratic program solver Quadratic program generator Output

Dose Map Optimization Results AES  Block Size: 0.25 mm 2  #Cell Instances:  #Nets: JPEG  Block Size: 1.09 mm 2  #Cell Instances:  #Nets: Rectangular grids: 20  50 Dose correction range:  5% : a scaled value to balance between delay and leakage power Over 8% timing improvement

Dose Map and Placement Co-Optimization Rectangular grids: 20  50 Dose correction range:  5% Cell-swapping based dosePl further improves timing  9.6% for AES  8.9% for JPEG

Slack Profile Worst slack of the original design is optimized a lot by dose map optimization process Much smaller optimization space left for the following placement process The difference between the worst slacks of dose-optimized design and the biased design (“best” design) is quite small (0.05ns) In the dose map-optimized design, the number of critical paths, whose slack values are near the worst slack value, is large. The placement process has to swap many cells to further improve timing AES: slack profiles of original design, the design after dose map optimization and the design when all the gates in the top critical paths are enforced using maximum possible dose

Summary The exposure dose in the exposure field can change the gate/transistor lengths of the cells in the circuit  Useful for optimization of gate delay and gate leakage power We have proposed to improve the timing yield of the circuit as well as reduce total leakage power, using design-aware dose map and dose map-aware placement optimization We focus mainly on the placement-aware dose map optimization Experimental results are promising  More than 8% improvement in minimum cycle time of the circuit at no cost of leakage power increase Ongoing work  Testing on more test cases, especially on larger industrial 65nm designs  Clock skew optimization