University of Toronto Pre-Layout Estimation of Individual Wire Lengths Srinivas Bodapati (Univ. of Illinois) Farid N. Najm (Univ. of Toronto)

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

Cadence Design Systems, Inc. Why Interconnect Prediction Doesn’t Work.
UCLA Modeling and Optimization for VLSI Layout Professor Lei He
A Routing Technique for Structured Designs which Exploits Regularity Sabyasachi Das Intel Corporation Sunil P. Khatri Univ. of Colorado, Boulder.
Improving Placement under the Constant Delay Model Kolja Sulimma 1, Ingmar Neumann 1, Lukas Van Ginneken 2, Wolfgang Kunz 1 1 EE and IT Department University.
Ripple: An Effective Routability-Driven Placer by Iterative Cell Movement Xu He, Tao Huang, Linfu Xiao, Haitong Tian, Guxin Cui and Evangeline F.Y. Young.
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.
Variability-Driven Formulation for Simultaneous Gate Sizing and Post-Silicon Tunability Allocation Vishal Khandelwal and Ankur Srivastava Department of.
Krit Athikulwongse, Dae Hyun Kim, Moongon Jung, and Sung Kyu Lim
High-Level Constructors and Estimators Majid Sarrafzadeh and Jason Cong Computer Science Department
Parameterized Timing Analysis with General Delay Models and Arbitrary Variation Sources Khaled R. Heloue and Farid N. Najm University of Toronto {khaled,
The Impact of Variability on the Reliability of Long on-chip Interconnect in the Presence of Crosstalk Basel Halak, Santosh Shedabale, Hiran Ramakrishnan,
Toward Better Wireload Models in the Presence of Obstacles* Chung-Kuan Cheng, Andrew B. Kahng, Bao Liu and Dirk Stroobandt† UC San Diego CSE Dept. †Ghent.
1 A Lithography-friendly Structured ASIC Design Approach By: Salman Goplani* Rajesh Garg # Sunil P Khatri # Mosong Cheng # * National Instruments, Austin,
Intrinsic Shortest Path Length: A New, Accurate A Priori Wirelength Estimator Andrew B. KahngSherief Reda VLSI CAD Laboratory.
Multiobjective VLSI Cell Placement Using Distributed Simulated Evolution Algorithm Sadiq M. Sait, Mustafa I. Ali, Ali Zaidi.
Architectural-Level Prediction of Interconnect Wirelength and Fanout Kwangok Jeong, Andrew B. Kahng and Kambiz Samadi UCSD VLSI CAD Laboratory
On Modeling and Sensitivity of Via Count in SOC Physical Implementation Kwangok Jeong Andrew B. Kahng.
Fuzzy Simulated Evolution for Power and Performance of VLSI Placement Sadiq M. SaitHabib Youssef Junaid A. KhanAimane El-Maleh Department of Computer Engineering.
Chung-Kuan Cheng†, Andrew B. Kahng†‡,
Effects of Global Interconnect Optimizations on Performance Estimation of Deep Sub-Micron Design Yu (Kevin) Cao 1, Chenming Hu 1, Xuejue Huang 1, Andrew.
Can Recursive Bisection Alone Produce Routable Placements? Andrew E. Caldwell Andrew B. Kahng Igor L. Markov Supported by Cadence.
Estimation of Wirelength Reduction for λ-Geometry vs. Manhattan Placement and Routing H. Chen, C.-K. Cheng, A.B. Kahng, I. Mandoiu, and Q. Wang UCSD CSE.
Circuit Performance Variability Decomposition Michael Orshansky, Costas Spanos, and Chenming Hu Department of Electrical Engineering and Computer Sciences,
Accurate Pseudo-Constructive Wirelength and Congestion Estimation Andrew B. Kahng, UCSD CSE and ECE Depts., La Jolla Xu Xu, UCSD CSE Dept., La Jolla Supported.
ISPD 2000, San DiegoApr 10, Requirements for Models of Achievable Routing Andrew B. Kahng, UCLA Stefanus Mantik, UCLA Dirk Stroobandt, Ghent.
Ryan Kastner ASIC/SOC, September Coupling Aware Routing Ryan Kastner, Elaheh Bozorgzadeh and Majid Sarrafzadeh Department of Electrical and Computer.
Cost-Based Tradeoff Analysis of Standard Cell Designs Peng Li Pranab K. Nag Wojciech Maly Electrical and Computer Engineering Carnegie Mellon University.
Congestion Estimation in Floorplanning Supervisor: Evangeline F. Y. YOUNG by Chiu Wing SHAM.
Statistical Critical Path Selection for Timing Validation Kai Yang, Kwang-Ting Cheng, and Li-C Wang Department of Electrical and Computer Engineering University.
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.
Decoupling Capacitance Allocation for Power Supply Noise Suppression Shiyou Zhao, Kaushik Roy, Cheng-Kok Koh School of Electrical & Computer Engineering.
Chip Planning 1. Introduction Chip Planning:  Deals with large modules with −known areas −fixed/changeable shapes −(possibly fixed locations for some.
A Methodology for Interconnect Dimension Determination By: Jeff Cobb Rajesh Garg Sunil P Khatri Department of Electrical and Computer Engineering, Texas.
MASSOUD PEDRAM UNIVERSITY OF SOUTHERN CALIFORNIA Interconnect Length Estimation in VLSI Designs: A Retrospective.
CRISP: Congestion Reduction by Iterated Spreading during Placement Jarrod A. Roy†‡, Natarajan Viswanathan‡, Gi-Joon Nam‡, Charles J. Alpert‡ and Igor L.
COE4OI5 Engineering Design. Copyright S. Shirani 2 Course Outline Design process, design of digital hardware Programmable logic technology Altera’s UP2.
Power Reduction for FPGA using Multiple Vdd/Vth
Global Routing.
Seongbo Shim, Yoojong Lee, and Youngsoo Shin Lithographic Defect Aware Placement Using Compact Standard Cells Without Inter-Cell Margin.
CAD for Physical Design of VLSI Circuits
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.
ASIC Design Flow – An Overview Ing. Pullini Antonio
Modeling and Estimation of Full-Chip Leakage Current Considering Within- Die Correlations Khaled R. Heloue, Navid Azizi, Farid N. Najm University of Toronto.
An Efficient Clustering Algorithm For Low Power Clock Tree Synthesis Rupesh S. Shelar Enterprise Microprocessor Group Intel Corporation, Hillsboro, OR.
1 Wire Length Prediction-based Technology Mapping and Fanout Optimization Qinghua Liu Malgorzata Marek-Sadowska VLSI Design Automation Lab UC-Santa Barbara.
HDL-Based Layout Synthesis Methodologies Allen C.-H. Wu Department of Computer Science Tsing Hua University Hsinchu, Taiwan, R.O.C {
Improved Cut Sequences for Partitioning Based Placement Mehmet Can YILDIZ and Patrick H. Madden State University of New York at BinghamtonComputer Science.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
Massachusetts Institute of Technology 1 L14 – Physical Design Spring 2007 Ajay Joshi.
ECO Timing Optimization Using Spare Cells Yen-Pin Chen, Jia-Wei Fang, and Yao-Wen Chang ICCAD2007, Pages ICCAD2007, Pages
"A probabilistic approach to clock cycle prediction" A probabilistic approach to clock cycle prediction J. Dambre, D. Stroobandt and J. Van Campenhout.
VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 6: Detailed Routing © KLMH Lienig 1 What Makes a Design Difficult to Route Charles.
Congestion Estimation and Localization in FPGAs: A Visual Tool for Interconnect Prediction David Yeager Darius Chiu Guy Lemieux The University of British.
ECE 260B – CSE 241A /UCB EECS Kahng/Keutzer/Newton Physical Design Flow Read Netlist Initial Placement Placement Improvement Cost Estimation Routing.
DEVICES AND DESIGN : ASIC. DEFINITION Any IC other than a general purpose IC which contains the functionality of thousands of gates is usually called.
Correlation & Regression Analysis
Pre-layout prediction of interconnect manufacturability Phillip Christie University of Delaware USA Jose Pineda de Gyvez Philips Research Laboratories.
International Symposium on Physical Design San Diego, CA April 2002ER UCLA UCLA 1 Routability Driven White Space Allocation for Fixed-Die Standard-Cell.
Design For Manufacturability in Nanometer Era
Dept. of Electronics Engineering & Institute of Electronics National Chiao Tung University Hsinchu, Taiwan ISPD’16 Generating Routing-Driven Power Distribution.
Dirk Stroobandt Ghent University Electronics and Information Systems Department Multi-terminal Nets do Change Conventional Wire Length Distribution Models.
6/19/ VLSI Physical Design Automation Prof. David Pan Office: ACES Placement (3)
-1- Soft Core Viterbi Decoder EECS 290A Project Dave Chinnery, Rhett Davis, Chris Taylor, Ning Zhang.
Prediction of Interconnect Net-Degree Distribution Based on Rent’s Rule Tao Wan and Malgorzata Chrzanowska- Jeske Department of Electrical and Computer.
Slide 1 SLIP 2004 Payman Zarkesh-Ha, Ken Doniger, William Loh, and Peter Bendix LSI Logic Corporation Interconnect Modeling Group February 14, 2004 Prediction.
The Interconnect Delay Bottleneck.
Revisiting and Bounding the Benefit From 3D Integration
EE4271 VLSI Design, Fall 2016 VLSI Channel Routing.
Presentation transcript:

University of Toronto Pre-Layout Estimation of Individual Wire Lengths Srinivas Bodapati (Univ. of Illinois) Farid N. Najm (Univ. of Toronto)

SLIP 2000Bodapati & Najm2 Introduction n Interconnect represents an increasingly significant part of total circuit delay l Longer interconnect is more significant n Interconnect is accurately known only after place/route l This leads to timing closure problems l Logic design is now coupled with physical design n Interconnect must be considered during: l Floorplanning, synthesis, timing verification n We need to be able to predict the length of individual wires before layout, say during technology mapping n Traditional wire load models give only average load

SLIP 2000Bodapati & Najm3 Wire Load Models not Enough (Source: Kapadia & Horowitz, DAC-99)

SLIP 2000Bodapati & Najm4 Previous Work n Previous work in this area: l Pedram and Preas, ICCD-89 u Average wire length for given pin-count l Heineken and Maly, CICC-96 u Wire-length distribution l Hamada, Cheng, and Chau, TCAD 8/96 u Average wire length for given pin-count l Others … n Previous work has focused on aggregate metrics (average, distribution) n Given the spread in wire-length values, individual wire length estimation is required

SLIP 2000Bodapati & Najm5 Alternative n Traditional wireload models are failing: l They only predict average net behavior l They only predict wire capacitance, not length or resistance u Resistive shielding is important in DSM n We are developing wire length predictors (for individual wires or nets) that work at the netlist level, pre-layout n A black-box model is built using linear regression on a number of variables: l Base-length, expressed a function of the pin-count of a net l Various congestion metrics, expressed as functions of a number of local and global primitive variables n Technique verified using Cadence’s Silicon Ensemble

SLIP 2000Bodapati & Najm6 Proposed Model Structure n General features of the model: l Short wires (less than 70 um) are excluded, due to noise l Mid-range wires are estimated via a regression model, built by a one- time up-front characterization process l Long wires (more than 7 pins) are handled via bounding box method

SLIP 2000Bodapati & Najm7 Basic Parameters - Local n Local parameters capture significant attributes of individual nets and of the net neighborhood n The number of pins on a net (denoted P net ) is known to affect net length: n We use P net as a key local parameter n Other local parameters are defined based on the notion of a neighborhood (data from the characterization set, table 4.1)

SLIP 2000Bodapati & Najm8 Neighborhood - First Level n The first level neighborhood (denoted N h1 (i) ) of a given net i is defined as: l The set of all other nets connected to cells to which this net is also connected n In this figure, N h1 (10) = { 6, 7, 9, 11, 8, 12, 13 }

SLIP 2000Bodapati & Najm9 Neighborhood - Second Level n The second level neighborhood (denoted N h2 (i) ) of a given net i is defined as: l The union of all first level neighborhoods of nets that are in the first level neighborhood of this net n In this figure, N h2 (10) = { 1, 2, 5, 11, 9, 14, 3, 4, 12, 13, 8, 15, 16 }

SLIP 2000Bodapati & Najm10 Neighborhood n The neighborhood of a net is defined as the union of its first and second level neighborhoods n The neighborhood of net 10 is shown: n With this, define other local parameters (k = 2, 3, 4, 5, 6) : l N knet is number of nets in the neighborhood that have k pins

SLIP 2000Bodapati & Najm11 Basic Parameters - Global n Global parameters capture significant global attributes of the design: l Number of cells in the design, N c l For k = 2, 3, 4, 5, 6, number of k-pin nets in the design, N kagg u This is also the number of gates with k-pin nets at their output l Average cell width in this design, W avg n Other global parameters are specified as parameters to be used by the layout engine: l Aspect ratio, R l Row utilization factor, U n In our work, R = 1 and U = 85% were kept constant

SLIP 2000Bodapati & Najm12 Intermediate Variables n Intermediate variables are defined based on the basic parameters, and include: l Base length, L nbase l Congestion metrics, P kcon, k = 2, 3, 4, 5, 6, and N 2oth, N 3oth n Base length is defined based on P net, as the average of: l The net length if all cells on the net are placed in vertical stack l The net length if all cells on the net are placed in horizontal row l Thus: where H cell is the height of a cell (in our case um)

SLIP 2000Bodapati & Najm13 Base Length is Important (data from the characterization set, table 4.1, excluding short wires)

SLIP 2000Bodapati & Najm14 Low Pin-Count Nets Placed First n An observed key feature of Silicon Ensemble is that low pin-count nets (2, 3 pins) are placed first n Since these represent a large fraction of the total, this approach leads to a smaller overall net length n Consequences of this: l 2 or 3 pin nets are placed very close together, because very little else has been placed by then, hence limited relative placements l low pin-count nets are spread out on the layout surface irrespective of their impact on higher pin-count nets l low pin-count nets become the main obstacles to routing higher pin-count nets - they cause congestion n This motivates our definition of congestion metrics

SLIP 2000Bodapati & Najm15 Congestion Metrics n A high pin-count net would be long if: l It has a large number of low pin-count nets in its neighborhood l These low pin-count nets are spread out over a large layout area n Focusing on 2-pin nets in the neighborhood, we capture the above with the following 2-pin congestion metric: n The term on the right is a measure of the number of possible ways and locations of placing a 2-pin net n Likewise, we define P 3con, P 4con, P 5con, and P 6con

SLIP 2000Bodapati & Najm16 Net Length v.s. P 2con (data from the characterization set, table 4.1, excluding short wires)

SLIP 2000Bodapati & Najm17 One more Congestion Metric n The above metrics capture congestion and spread due to low pin-count nets that belong to the neighborhood n Other low pin-count nets, that do not belong to the neighborhood, can also impact net length, if: l A large number of them are placed in the same general layout area that the net neighborhood will occupy l These nets can become obstacles … they are in the way n For 2-pin nets, we capture this with the following: n Likewise, we define N 3oth as the last congestion metric

SLIP 2000Bodapati & Najm18 Net Length v.s. N 2oth (data from the characterization set, table 4.1, excluding short wires)

SLIP 2000Bodapati & Najm19 The Polynomial Model n With all the above variables, we express net length as: where f(.) is a polynomial template (quadratic or cubic is enough) n The polynomial coefficients are computed by linear regression, based on a set of benchmark circuits l We call these the characterization circuits (see next slide) n The technique was then tested on a different set of circuits l We call these the test circuits (shown later on) n Before showing the results, we will discuss the special case treatment for very short and very long wires

SLIP 2000Bodapati & Najm20 The Characterization Circuits (ISCAS and MCNC benchmark circuits)

SLIP 2000Bodapati & Najm21 Special Case: Short Wires n Length of short wires (less than about 70 um) was found to be very sensitive to various insignificant parameters: l Cell names, net names, order in which cells are listed n The circuit is alu2o (368 gates, 380 nets) n All that was varied in this case was the cell names in the netlist

SLIP 2000Bodapati & Najm22 Special Case: Short Wires n This is probably due to the heuristic nature of the tools n This does not represent a problem with the P&R tool l Total net length is typically used as an objective function l Multiple layout solutions can have similar total net length n For purposes of individual net length estimation, these variations represent “noise,” which can be a problem l The noise is there for longer wires as well, but is not as bad (as we’ll see later); luckily, we are less concerned about short wires n Consequences: l Estimation of short wires is practically impossible l Individual wire length estimation cannot be done beyond a certain accuracy level; this “noise floor” depends on the tool

SLIP 2000Bodapati & Najm23 Special Case: Long Wires n For nets with more than 7 pins, special case treatment was found to be required n Since these nets are routed “last”, then: l Their placement options become restricted, and l Their large neighborhoods are spread out n To handle these nets, we use a method based on the commonly used concept of a bounding box l Box area is estimated from intermediate variables l Box height is computed assuming each cell in different row l Use either result from Caldwell et al. or half-perimeter as the estimate of net length

SLIP 2000Bodapati & Najm24 Experimental Results n Implementation: l ISCAS, MCNC circuits were optimized and mapped using SIS l Place & route was done with Cadence’ Silicon Ensemble l Library: u 102 cells u 1.40 um (metal pitch) u 4 metal layers u cell height is um u core site width is 1.40 um n Characterization was done using the characterization circuits (shown previously) n Testing was done with the test circuits (see next slide)

SLIP 2000Bodapati & Najm25 The Test Circuits (ISCAS and MCNC benchmark circuits)

SLIP 2000Bodapati & Najm26 Results and Noise alu2o alu2o noise s1238o s1238o noise

SLIP 2000Bodapati & Najm27 Results and Noise apex6oapex6o noise frg2o frg2o noise

SLIP 2000Bodapati & Najm28 Results and Noise x3ox3o noise random10random10 noise

SLIP 2000Bodapati & Najm29 Long Wires - Results (data from all the test circuits)

SLIP 2000Bodapati & Najm30 Long Wires - Noise (data from all the test circuits)

SLIP 2000Bodapati & Najm31 Total Average Error (long wires data is from all the test circuits)

SLIP 2000Bodapati & Najm32 Summary & Conclusion n Problem: l Interconnect can no longer be ignored l Wire load models are no longer good enough l Need prediction of individual wire lengths before layout n Proposed solution: l Black box model of net length based on various metrics that are extracted from the netlist - regression on polynomial template l Short wires excluded - due to noise l Long wires handled as special case - bounding box approach n Unavoidable noise is due to heuristics in P&R tools n Individual net length estimation is possible, within the limits due to this noise