ECO Timing Optimization Using Spare Cells Yen-Pin Chen, Jia-Wei Fang, and Yao-Wen Chang ICCAD2007, Pages 530-535 ICCAD2007, Pages 530-535.

Slides:



Advertisements
Similar presentations
Porosity Aware Buffered Steiner Tree Construction C. Alpert G. Gandham S. Quay IBM Corp M. Hrkic Univ Illinois Chicago J. Hu Texas A&M Univ.
Advertisements

OCV-Aware Top-Level Clock Tree Optimization
Advanced Interconnect Optimizations. Buffers Improve Slack RAT = 300 Delay = 350 Slack = -50 RAT = 700 Delay = 600 Slack = 100 RAT = 300 Delay = 250 Slack.
Logic Synthesis – 3 Optimization Ahmed Hemani Sources: Synopsys Documentation.
Yi-Lin Chuang1, Sangmin Kim2, Youngsoo Shin2, and Yao-Wen Chang National Taiwan University, Taiwan KAIST, Korea 2010 DAC.
ELEN 468 Lecture 261 ELEN 468 Advanced Logic Design Lecture 26 Interconnect Timing Optimization.
Xing Wei, Wai-Chung Tang, Yu-Liang Wu Department of Computer Science and Engineering The Chinese University of HongKong
Hsi-An Chien Ting-Chi Wang Redundant-Via-Aware ECO Routing ASPDAC2014.
Reap What You Sow: Spare Cells for Post-Silicon Metal Fix Kai-hui Chang, Igor L. Markov and Valeria Bertacco ISPD’08, Pages
A Size Scaling Approach for Mixed-size Placement Kalliopi Tsota, Cheng-Kok Koh, Venkataramanan Balakrishnan School of Electrical and Computer Engineering.
1 Interconnect Layout Optimization by Simultaneous Steiner Tree Construction and Buffer Insertion Presented By Cesare Ferri Takumi Okamoto, Jason Kong.
Shuai Li and Cheng-Kok Koh School of Electrical and Computer Engineering, Purdue University West Lafayette, IN, Mixed Integer Programming Models.
Coupling-Aware Length-Ratio- Matching Routing for Capacitor Arrays in Analog Integrated Circuits Kuan-Hsien Ho, Hung-Chih Ou, Yao-Wen Chang and Hui-Fang.
Minimum-Buffered Routing of Non- Critical Nets for Slew Rate and Reliability Control Supported by Cadence Design Systems, Inc. and the MARCO Gigascale.
Modern VLSI Design 2e: Chapter4 Copyright  1998 Prentice Hall PTR.
Power-Aware Placement
Constructing Current-Based Gate Models Based on Existing Timing Library Andrew Kahng, Bao Liu, Xu Xu UC San Diego
Fuzzy Simulated Evolution for Power and Performance of VLSI Placement Sadiq M. SaitHabib Youssef Junaid A. KhanAimane El-Maleh Department of Computer Engineering.
1 Application Specific Integrated Circuits. 2 What is an ASIC? An application-specific integrated circuit (ASIC) is an integrated circuit (IC) customized.
A Cost-Driven Lithographic Correction Methodology Based on Off-the-Shelf Sizing Tools.
Processing Rate Optimization by Sequential System Floorplanning Jia Wang 1, Ping-Chih Wu 2, and Hai Zhou 1 1 Electrical Engineering & Computer Science.
ELEN 468 Lecture 271 ELEN 468 Advanced Logic Design Lecture 27 Interconnect Timing Optimization II.
Layout-based Logic Decomposition for Timing Optimization Yun-Yin Lien* Youn-Long Lin Department of Computer Science, National Tsing Hua University, Hsin-Chu,
Gate Sizing by Mathematical Programming Prof. Shiyan Hu
Pei-Ci Wu Martin D. F. Wong On Timing Closure: Buffer Insertion for Hold-Violation Removal DAC’14.
SLIP 2000April 9, Wiring Layer Assignments with Consistent Stage Delays Andrew B. Kahng (UCLA) Dirk Stroobandt (Ghent University) Supported.
1 Enhancing Performance of Iterative Heuristics for VLSI Netlist Partitioning Dr. Sadiq M. Sait Dr. Aiman El-Maleh Mr. Raslan Al Abaji. Computer Engineering.
1 Reconfigurable ECO Cells for Timing Closure and IR Drop Minimization TingTing Hwang Tsing Hua University, Hsin-Chu.
1 A Method for Fast Delay/Area Estimation EE219b Semester Project Mike Sheets May 16, 2000.
Page 1 Department of Electrical Engineering National Chung Cheng University, Chiayi, Taiwan Power Optimization for Clock Network with Clock Gate Cloning.
03/30/031 ECE 551: Digital System Design & Synthesis Lecture Set 9 9.1: Constraints and Timing 9.2: Optimization (In separate file)
Area-I/O Flip-Chip Routing for Chip-Package Co-Design Progress Report 方家偉、張耀文、何冠賢 The Electronic Design Automation Laboratory Graduate Institute of Electronics.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n Circuit design for FPGAs: –Logic elements. –Interconnect.
Xin-Wei Shih and Yao-Wen Chang.  Introduction  Problem formulation  Algorithms  Experimental results  Conclusions.
EE 5900 Advanced Algorithms for Robust VLSI CAD, Spring 2009 Static Timing Analysis and Gate Sizing.
Etron Project: Placement and Routing for Chip-Package-Board Co-Design
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,
An Efficient Clustering Algorithm For Low Power Clock Tree Synthesis Rupesh S. Shelar Enterprise Microprocessor Group Intel Corporation, Hillsboro, OR.
Efficient Multi-Layer Obstacle- Avoiding Rectilinear Steiner Tree Construction Chung-Wei Lin, Shih-Lun Huang, Kai-Chi Hsu,Meng-Xiang Li, Yao-Wen Chang.
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.
Thermal-aware Steiner Routing for 3D Stacked ICs M. Pathak and S.K. Lim Georgia Institute of Technology ICCAD 07.
Julien Lamoureux and Steven J.E Wilton ICCAD
Bus-Pin-Aware Bus-Driven Floorplanning B. Wu and T. Ho Department of Computer Science and Information Engineering NCKU GLSVLSI 2010.
-1- UC San Diego / VLSI CAD Laboratory Construction of Realistic Gate Sizing Benchmarks With Known Optimal Solutions Andrew B. Kahng, Seokhyeong Kang VLSI.
Ho-Lin Chang, Hsiang-Cheng Lai, Tsu-Yun Hsueh, Wei-Kai Cheng, Mely Chen Chi Department of Information and Computer Engineering, CYCU A 3D IC Designs Partitioning.
The Fast Optimal Voltage Partitioning Algorithm For Peak Power Density Minimization Jia Wang, Shiyan Hu Department of Electrical and Computer Engineering.
Modern VLSI Design 3e: Chapter 4 Copyright  1998, 2002 Prentice Hall PTR Topics n Combinational network delay. n Logic optimization.
Kwangsoo Han, Andrew B. Kahng, Hyein Lee and Lutong Wang
Jason Cong‡†, Guojie Luo*†, Kalliopi Tsota‡, and Bingjun Xiao‡ ‡Computer Science Department, University of California, Los Angeles, USA *School of Electrical.
4. Combinational Logic Networks Layout Design Methods 4. 2
1 Efficient Obstacle-Avoiding Rectilinear Steiner Tree Construction Chung-Wei Lin, Szu-Yu Chen, Chi-Feng Li, Yao-Wen Chang, Chia-Lin Yang National Taiwan.
Fast Algorithms for Slew Constrained Minimum Cost Buffering S. Hu*, C. Alpert**, J. Hu*, S. Karandikar**, Z. Li*, W. Shi* and C. Sze** *Dept of ECE, Texas.
Po-Wei Lee, Chung-Wei Lin, Yao-Wen Chang, Chin-Fang Shen, Wei-Chih Tseng NTU &Synopsys An Efficient Pre-assignment Routing Algorithm for Flip-Chip Designs.
Timing-Driven Routing for FPGAs Based on Lagrangian Relaxation
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Circuit design for FPGAs n Static CMOS gate vs. LUT n LE output drivers n Interconnect.
Simultaneous Analog Placement and Routing with Current Flow and Current Density Considerations H.C. Ou, H.C.C. Chien and Y.W. Chang Electronics Engineering,
Physical Synthesis Buffer Insertion, Gate Sizing, Wire Sizing,
Routing Tree Construction with Buffer Insertion under Obstacle Constraints Ying Rao, Tianxiang Yang Fall 2002.
Routability-driven Floorplanning With Buffer Planning Chiu Wing Sham Evangeline F. Y. Young Department of Computer Science & Engineering The Chinese University.
用預留原件及技術重新映射做 工程修改命令的時序最佳化 台灣大學電機工程研究所 陳彥賓 指導教授: 張耀文教授
Modern VLSI Design 4e: Chapter 4 Copyright  2008 Wayne Wolf Topics n Combinational network delay. n Logic optimization.
System in Package and Chip-Package-Board Co-Design
1 Timing Closure and the constant delay paradigm Problem: (timing closure problem) It has been difficult to get a circuit that meets delay requirements.
Proximity Optimization for Adaptive Circuit Design Ang Lu, Hao He, and Jiang Hu.
Revisiting and Bounding the Benefit From 3D Integration
Timing Analysis 11/21/2018.
Topics Circuit design for FPGAs: Logic elements. Interconnect.
Chapter 3b Leakage Efficient Chip-Level Dual-Vdd Assignment with Time Slack Allocation for FPGA Power Reduction Prof. Lei He Electrical Engineering Department.
Presentation transcript:

ECO Timing Optimization Using Spare Cells Yen-Pin Chen, Jia-Wei Fang, and Yao-Wen Chang ICCAD2007, Pages ICCAD2007, Pages

Outline Introduction Introduction Problem Formulation Problem Formulation The Spare-Cell Selection Algorithm The Spare-Cell Selection Algorithm Experimental Results Experimental Results Conclusions Conclusions

Outline Introduction Introduction Problem Formulation Problem Formulation The Spare-Cell Selection Algorithm The Spare-Cell Selection Algorithm Experimental Results Experimental Results Conclusions Conclusions

Introduction Spare cells are often used to perform ECO (Engineering Change Order) after the placement stage to change/fix a design. They are often evenly placed on the chip layout; the type and number of spare cells vary from different chip designs and are usually determined by designers empirically.

Introduction Using spare cells is an efficient way to do netlist changes. Using spare cells is an efficient way to do netlist changes. Save time and effort of re-placing the netlist Save time and effort of re-placing the netlist Save production cost of masks Save production cost of masks

Outline Introduction Introduction Problem Formulation Problem Formulation The Spare-Cell Selection Algorithm The Spare-Cell Selection Algorithm Experimental Results Experimental Results Conclusions Conclusions

Problem Formulation A timing path is defined as A timing path is defined as (1) A path from a primary input to a primary output (2) A path from a primary input to a flip-flop input (3) A path from a flip-flop output to a primary output (4) A path between a flip-flop output and a flip-flop input An ECO path is a timing path that violates the timing constraint. An ECO path is a timing path that violates the timing constraint.

Problem Formulation A buffering operation is to insert a buffer-type spare cell g S (i) into a net n E (j) along an ECO path. A buffering operation is to insert a buffer-type spare cell g S (i) into a net n E (j) along an ECO path. A gate sizing operation is to exchange a spare cell g S (i) with a gate g E (j) along an ECO path by rewiring. A gate sizing operation is to exchange a spare cell g S (i) with a gate g E (j) along an ECO path by rewiring.

Outline Introduction Introduction Problem Formulation Problem Formulation The Spare-Cell Selection Algorithm The Spare-Cell Selection Algorithm Experimental Results Experimental Results Conclusions Conclusions

Timing Model and Properties Synopsys Liberty library format Synopsys Liberty library format Use lookup table to calculate gate delays. Use lookup table to calculate gate delays. The gate delay and the output transition time are functions of the output loading and the input transition time. The gate delay and the output transition time are functions of the output loading and the input transition time.

Timing Model and Properties Loading dominance Loading dominance The effect of its output capacitance to the gate delay is much larger than that of the input transition time.(28x vs 1x) The effect of its output capacitance to the gate delay is much larger than that of the input transition time.(28x vs 1x) Shielding effect Shielding effect Change of the netlist effects delay of neighbor gates only. Change of the netlist effects delay of neighbor gates only.

Algorithm Overview

Buffer Insertion We keep the solution if d’(g E (M−1))+d’(g S (j)) < d(g E (M−1)), M: size of G E

Gate Sizing

Spare-Cell Selection inside a Bounding Polygon Let the width of the square bounding box of g E (i) centered at g E (i) be Let the width of the square bounding box of g(j) (g(j) ∈ G(j)) centered at g(j) be : the capacitance per unit wirelength C EO (i) : the output pin capacitance of gate g E (i). FO(g E (i)) : the set of fan-out gates of g E (i) G(j) : the fan-outs of the gate g E (i) to be sized

Spare-Cell Selection inside a Bounding Polygon

Let the width of the square bounding box of g(k) (g(k) ∈ G(k)) centered at g(k) be Let the width of the square bounding box of g(j) (g(j) ∈ G(j)) centered at g(j) be G(k) : the fan-ins of the gate g E (i) to be sized G(j) : the fan-outs of the gate g E (i) to be sized

Solution Control For each set of solutions, we keep at most k solutions. (k is a user-defined parameter) For each set of solutions, we keep at most k solutions. (k is a user-defined parameter) Discard non-dominant solutions. Discard non-dominant solutions. Classify these solutions by the number of used buffers. Classify these solutions by the number of used buffers. Keep the best K solutions for each class. Keep the best K solutions for each class.

Outline Introduction Introduction Problem Formulation Problem Formulation The Spare-Cell Selection Algorithm The Spare-Cell Selection Algorithm Experimental Results Experimental Results Conclusions Conclusions

Shielding Effect

ECO Timing Optimization

Outline Introduction Introduction Problem Formulation Problem Formulation The Spare-Cell Selection Algorithm The Spare-Cell Selection Algorithm Experimental Results Experimental Results Conclusions Conclusions

Conclusions This paper present the first work for this problem of ECO timing optimization using spare-cell rewiring. They didn’t solve the competition for using a spare cell among multiple paths. They can’t insert multiple buffers in a single net.

Thanks

Timing Model and Properties Output loading consists of Output loading consists of input pin capacitance input pin capacitance output pin capacitance output pin capacitance wire loading wire loading c : is the capacitance per unit wirelength, F O (g(i)) : the set of fan-out gates of g(i) C O (i) : output pin capacitance of gate g(i) C I (j) : input pin capacitance of the fan-outs of the gate g(i)

Gate Sizing and Buffer Insertion Buffering on the net n E (i) changes the delay of the driving gate and driven gates of n E (i), while other gates are little or not affected. Thus the impact of buffering on the timing of the ECO path is the delay change of g E (i), g E (i + 1), and the delay increase of the inserted buffer. Sizing the gate g E (i) changes the delay of the fan-in/fan- out gates of g E (i), while other gates are little or not affected. Thus the impact of sizing g E (i) on the timing of the ECO path is the delay change of g E (i − 1), g E (i + 1), and the sized gate.

Gate Sizing We keep the solution if d’(g E (M −2))+d’(g S (j)) < d(g E (M − 2))+d(g E (M −1)),and d’(g E (M −2)) < d(g E (M −2)),

Spare-Cell Selection inside a Bounding Polygon Theorem 1: Given a net n E (i) with the source g E (i) and the sinks in G(j) to be buffered, inserting any buffer-type spare cell, whose output transition time is not smaller than g E (i) and with the same output loading, outside the bounding polygon Γ(i) into the net increases the path delay.