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,

Slides:



Advertisements
Similar presentations
OCV-Aware Top-Level Clock Tree Optimization
Advertisements

Cadence Design Systems, Inc. Why Interconnect Prediction Doesn’t Work.
Logic Synthesis – 3 Optimization Ahmed Hemani Sources: Synopsys Documentation.
Xing Wei, Wai-Chung Tang, Yu-Liang Wu Department of Computer Science and Engineering The Chinese University of HongKong
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.
Fast FPGA Resource Estimation Paul Schumacher & Pradip Jha Xilinx, Inc.
High-Level Constructors and Estimators Majid Sarrafzadeh and Jason Cong Computer Science Department
Noise Model for Multiple Segmented Coupled RC Interconnects Andrew B. Kahng, Sudhakar Muddu †, Niranjan A. Pol ‡ and Devendra Vidhani* UCSD CSE and ECE.
CSE241 Formal Verification.1Cichy, UCSD ©2003 CSE241A VLSI Digital Circuits Winter 2003 Recitation 6: Formal Verification.
UC San Diego / VLSI CAD Laboratory NOLO: A No-Loop, Predictive Useful Skew Methodology for Improved Timing in IC Implementation Tuck-Boon Chan, Andrew.
A System for Automatic Recording and Prediction of Design Quality Metrics Andrew B. Kahng and Stefanus Mantik* UCSD CSE and ECE Depts., La Jolla, CA *UCLA.
On Mismatches Between Incremental Optimizers and Instance Perturbation in Physical Design Tools Andrew B. Kahng and Stefanus Mantik UCSD CSE & ECE Depts.,
1 09/07/01 PD: Verification Vs. Modification Global Routing Detail Routing Placement Clock Tree Synthesis Power/Ground Stripes, Rings Routing IO Pad Placement.
METRICS: A System Architecture for Design Process Optimization Andrew B. Kahng and Stefanus Mantik* UCSD CSE Dept., La Jolla, CA *UCLA CS Dept., Los Angeles,
METRICS: A System Architecture for Design Process Optimization Andrew B. Kahng and Stefanus Mantik* UCSD CSE and ECE Depts., La Jolla, CA *UCLA CS Dept.,
Architectural-Level Prediction of Interconnect Wirelength and Fanout Kwangok Jeong, Andrew B. Kahng and Kambiz Samadi UCSD VLSI CAD Laboratory
Local Unidirectional Bias for Smooth Cutsize-delay Tradeoff in Performance-driven Partitioning Andrew B. Kahng and Xu Xu UCSD CSE and ECE Depts. Work supported.
On Modeling and Sensitivity of Via Count in SOC Physical Implementation Kwangok Jeong Andrew B. Kahng.
Placement Feedback: A Concept and Method for Better Min-Cut Placements Andrew B. KahngSherief Reda CSE & ECE Departments University of CA, San Diego La.
Measurement of Inherent Noise in EDA Tools Andrew B. Kahng* and Stefanus Mantik * UCSD CSE and ECE Departments, La Jolla, CA UCLA CS Department, Los Angeles,
1 A Tale of Two Nets: Studies in Wirelength Progression in Physical Design Andrew B. Kahng Sherief Reda CSE Department University of CA, San Diego.
1 UCSD VLSI CAD Laboratory ISQED-2009 Revisiting the Linear Programming Framework for Leakage Power vs. Performance Optimization Kwangok Jeong, Andrew.
Studies of Timing Structural Properties for Early Evaluation of Circuit Design Andrew B. Kahng*, Ryan Kastner, Stefanus Mantik, Majid Sarrafzadeh and Xiaojian.
Jan. 2007VLSI Design '071 Statistical Leakage and Timing Optimization for Submicron Process Variation Yuanlin Lu and Vishwani D. Agrawal ECE Dept. Auburn.
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.
A Proposal for Routing-Based Timing-Driven Scan Chain Ordering Puneet Gupta 1 Andrew B. Kahng 1 Stefanus Mantik 2
ISPD 2000, San DiegoApr 10, Requirements for Models of Achievable Routing Andrew B. Kahng, UCLA Stefanus Mantik, UCLA Dirk Stroobandt, Ghent.
A METRICS System for Design Process Optimization Andrew B. Kahng and Stefanus Mantik* UCSD CSE and ECE Depts., La Jolla, CA *UCLA CS Dept., Los Angeles,
Layout-based Logic Decomposition for Timing Optimization Yun-Yin Lien* Youn-Long Lin Department of Computer Science, National Tsing Hua University, Hsin-Chu,
METRICS Standards and Infrastructure for Design Productivity Measurement and Optimization Andrew B. Kahng and Stefanus Mantik UCLA CS Dept., Los Angeles,
Methodology from Chaos in IC Implementation Kwangok Jeong * and Andrew B. Kahng *,** * ECE Dept., UC San Diego ** CSE Dept., UC San Diego.
Routing-Aware Scan Chain Ordering Puneet Gupta and Andrew B. Kahng (Univ. of California at San Diego, La Jolla, CA, USA.), Stefanus Mantik (Cadence Design.
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,
Andrew B. Kahng‡†, Mulong Luo†, Siddhartha Nath†
Hierarchical Physical Design Methodology for Multi-Million Gate Chips Session 11 Wei-Jin Dai.
Accuracy-Configurable Adder for Approximate Arithmetic Designs
Kazi ECE 6811 ECE 681 VLSI Design Automation Khurram Kazi* Lecture 10 Thanks to Automation press THE button outcomes the Chip !!! Reality or Myth (*Mostly.
A New Methodology for Reduced Cost of Resilience Andrew B. Kahng, Seokhyeong Kang and Jiajia Li UC San Diego VLSI CAD Laboratory.
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.
ASIC Design Flow – An Overview Ing. Pullini Antonio
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.
ECE Advanced Digital Systems Design Lecture 12 – Timing Analysis Capt Michael Tanner Room 2F46A HQ U.S. Air Force Academy I n t e g r i.
HDL-Based Layout Synthesis Methodologies Allen C.-H. Wu Department of Computer Science Tsing Hua University Hsinchu, Taiwan, R.O.C {
-1- UC San Diego / VLSI CAD Laboratory Construction of Realistic Gate Sizing Benchmarks With Known Optimal Solutions Andrew B. Kahng, Seokhyeong Kang VLSI.
Massachusetts Institute of Technology 1 L14 – Physical Design Spring 2007 Ajay Joshi.
Chonnam national university VLSI Lab 8.4 Block Integration for Hard Macros The process of integrating the subblocks into the macro.
Congestion Estimation and Localization in FPGAs: A Visual Tool for Interconnect Prediction David Yeager Darius Chiu Guy Lemieux The University of British.
-1- UC San Diego / VLSI CAD Laboratory High-Dimensional Metamodeling for Prediction of Clock Tree Synthesis Outcomes Andrew B. Kahng, Bill Lin and Siddhartha.
Fishbone: A Block-Level Placement and Routing Scheme Fan Mo and Robert K. Brayton EECS, UC Berkeley.
-1- Statistical Analysis and Modeling for Error Composition in Approximate Computation Circuits Wei-Ting Jonas Chan 1, Andrew B. Kahng 1, Seokhyeong.
ECE 260B – CSE 241A /UCB EECS Kahng/Keutzer/Newton Physical Design Flow Read Netlist Initial Placement Placement Improvement Cost Estimation Routing.
ASIC to FPGA Conversion Flow. Conversion Feasibility Flow Chart Design Rules Checking Feasibility Report RTL CodeQuick Conversion ASIC Netlist Fault coverage.
Dec 1, 2003 Slide 1 Copyright, © Zenasis Technologies, Inc. Flex-Cell Optimization A Paradigm Shift in High-Performance Cell-Based Design A.
Physical Synthesis Buffer Insertion, Gate Sizing, Wire Sizing,
IMPLEMENTATION OF MIPS 64 WITH VERILOG HARDWARE DESIGN LANGUAGE BY PRAMOD MENON CET520 S’03.
Explicit Modeling of Control and Data for Improved NoC Router Estimation Andrew B. Kahng +*, Bill Lin * and Siddhartha Nath + UCSD CSE + and ECE * Departments.
University of Michigan Electrical Engineering and Computer Science 1 Compiler-directed Synthesis of Multifunction Loop Accelerators Kevin Fan, Manjunath.
International Symposium on Physical Design San Diego, CA April 2002ER UCLA UCLA 1 Routability Driven White Space Allocation for Fixed-Die Standard-Cell.
A Novel Timing-Driven Global Routing Algorithm Considering Coupling Effects for High Performance Circuit Design Jingyu Xu, Xianlong Hong, Tong Jing, Yici.
Interconnect Characteristics of 2.5-D System Integration Scheme Yangdong (Steven) Deng & Wojciech P. Maly
ASIC Design Methodology
Jody Matos, Augusto Neutzling, Renato Ribas and Andre Reis
On the Relevance of Wire Load Models
Revisiting and Bounding the Benefit From 3D Integration
EE141 Design Styles and Methodologies
FPGA Tools Course Answers
Measuring the Gap between FPGAs and ASICs
Presentation transcript:

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, UCLA CS Dept., Los Angeles

Why WLMs? Synthesis needs placement parasitics Placement needs synthesized netlist Chicken vs. egg WLMs estimate parastics pre-placement Wire cap = f(net fanout) But WLMs no longer accurate! (?)

Motivating Questions How inaccurate are WLMs? Are WLMs good for optimization? Are WLMs good for estimation? How use WLMs in optimization flow?

Previous Works “Bad” WLMs motivate post-placement synthesis –e.g., Lu et al. [7] Need for constructive estimators –Scheffer and Nequist [8] –“law of small numbers” Accuracy vs. fidelity –Boese et al. [1,2]

Kinds of WLMs Custom –multiple iterations Statistical –from library Structural –look at adjacent nets

Historical Design Flows No WLM –interconnect insignificant Custom WLMs –requires iterations Statistical WLMs –fewer iterations Add post-placement optimization –IPO, PB-Opt Post-placement only (integrated tool) –PKS, Physical Compiler, Blast Fusion

How Accurate Are WLMs? High Deviations  WLMs Inaccurate Normalized to Ave. Net Cap

Accuracy: Skew Measures What if long nets not critical? –timing-driven placement –buffer insertion So... Must Test WLMs in Actual Flows

Are WLMs Good for Optimization? Sufficient? Necessary? Compare different flows –real tool (PKS) –real designs

Default PKS Flow RTL Generic Netlist Mapped Netlist Placed Netlist Routed Netlist Technology mapping Timing opt Post-placement timing opt Global routing Area opt Placement

1.Area opt 2.Technology mapping 3.Timing opt 4.Placement 5.Post-pl timing opt 6.Global routing 7 Flow Variations Structural WLM Library WLM Custom WLM No WLM No Pre Pl Opt No Post Pl Logic Opt No Post Pl Opt

1.Area opt 2.Technology mapping 3.Timing opt Struct WLM 4.Placement 5.Post-pl timing opt 6.Global routing 7 Flow Variations Structural WLM Library WLM Custom WLM No WLM No Pre Pl Opt No Post Pl Logic Opt No Post Pl Opt

1.Area opt 2.Technology mapping 3.Timing opt Lib WLM 4.Placement 5.Post-pl timing opt 6.Global routing 7 Flow Variations Structural WLM Library WLM Custom WLM No WLM No Pre Pl Opt No Post Pl Logic Opt No Post Pl Opt

1.Area opt 2.Technology mapping 3.Timing opt Cust WLM 4.Placement 5.Post-pl timing opt 6.Global routing 7 Flow Variations Structural WLM Library WLM Custom WLM No WLM No Pre Pl Opt No Post Pl Logic Opt No Post Pl Opt

1.Area opt 2.Technology mapping 3.Timing opt WLM = 0 4.Placement 5.Post-pl timing opt 6.Global routing 7 Flow Variations Structural WLM Library WLM Custom WLM No WLM No Pre Pl Opt No Post Pl Logic Opt No Post Pl Opt

1.Area opt 2.Technology mapping 3.Timing opt 4.Placement 5.Post-pl timing opt 6.Global routing 7 Flow Variations Structural WLM Library WLM Custom WLM No WLM No Pre Pl Opt No Post Pl Logic Opt No Post Pl Opt

1.Area opt 2.Technology mapping 3.Timing opt Lib WLM 4.Placement 5.Post-pl timing opt No logic opt 6.Global routing 7 Flow Variations Structural WLM Library WLM Custom WLM No WLM No Pre Pl Opt No Post Pl Logic Opt No Post Pl Opt

1.Area opt 2.Technology mapping 3.Timing opt Lib WLM 4.Placement 5.Post-pl timing opt 6.Global routing 7 Flow Variations Structural WLM Library WLM Custom WLM No WLM No Pre Pl Opt No Post Pl Logic Opt No Post Pl Opt

Flow Comparisons Struct WLM Library WLM Custom WLM No preOpt No WLM No postLogicOpt No postOpt Struct WLM Library WLM Custom WLM No preOpt No WLM No postLogicOpt No postOpt

Implications WLMs not sufficient –post-place opt needed WLMs not necessary for good slacks (?) WLMs reduce running time Some improvement from Post Place Logic Opts

Do WLMs Give Good Estimates? WLM slack vs. groute slack Custom WLM

How Should We Use WLMs? How much optimism? Which WLM best? –Structural (?) –no extra input Multi-start? –different WLMs / optimism levels –is it randomness?

Caveats This tool, this version, these designs Global not detailed or extracted routing No clock tree Routability ignored –detours, strict Die size fixed Some designs pre-optimized

Conclusions / Future Work Strict accuracy not right question WLMs improve run time –NOT design quality (?) WLMs may be ballpark estimators Post-place opt indispensible –small gains from post-place logic opt Sensitivity analysis of placement and post-place opt