Dept. of Electronics Engineering & Institute of Electronics National Chiao Tung University Hsinchu, Taiwan ISPD’16 Generating Routing-Driven Power Distribution.

Slides:



Advertisements
Similar presentations
Constraint Driven I/O Planning and Placement for Chip-package Co-design Jinjun Xiong, Yiuchung Wong, Egino Sarto, Lei He University of California, Los.
Advertisements

Random Forest Predrag Radenković 3237/10
SkewReduce YongChul Kwon Magdalena Balazinska, Bill Howe, Jerome Rolia* University of Washington, *HP Labs Skew-Resistant Parallel Processing of Feature-Extracting.
Cadence Design Systems, Inc. Why Interconnect Prediction Doesn’t Work.
Efficient Design and Analysis of Robust Power Distribution Meshes Puneet Gupta Blaze DFM Inc. Andrew B. Kahng.
NTHU-CS VLSI/CAD LAB TH EDA De-Shiuan Chiou Da-Cheng Juan Yu-Ting Chen Shih-Chieh Chang Department of CS, National Tsing Hua University, Taiwan Fine-Grained.
Meng-Kai Hsu, Sheng Chou, Tzu-Hen Lin, and Yao-Wen Chang Electronics Engineering, National Taiwan University Routability Driven Analytical Placement for.
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.
National Tsing Hua University Po-Yang Hsu,Hsien-Te Chen,
Paul Falkenstern and Yuan Xie Yao-Wen Chang Yu Wang Three-Dimensional Integrated Circuits (3D IC) Floorplan and Power/Ground Network Co-synthesis ASPDAC’10.
NTPT: On the End-to-End Traffic Prediction in the On-Chip Networks Yoshi Shih-Chieh Huang 1, June 16, Department of Computer Science, National Tsing.
Layer Assignment Algorithm for RLC Crosstalk Minimization Bin Liu, Yici Cai, Qiang Zhou, Xianlong Hong Tsinghua University.
1 Learning to Detect Objects in Images via a Sparse, Part-Based Representation S. Agarwal, A. Awan and D. Roth IEEE Transactions on Pattern Analysis 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.
University of Toronto Pre-Layout Estimation of Individual Wire Lengths Srinivas Bodapati (Univ. of Illinois) Farid N. Najm (Univ. of Toronto)
SLIP 2000April 9, Wiring Layer Assignments with Consistent Stage Delays Andrew B. Kahng (UCLA) Dirk Stroobandt (Ghent University) Supported.
Enhanced Metamodeling Techniques for High-Dimensional IC Design Estimation Problems Andrew B. Kahng, Bill Lin and Siddhartha Nath VLSI CAD LABORATORY,
Face Recognition Using Neural Networks Presented By: Hadis Mohseni Leila Taghavi Atefeh Mirsafian.
MGR: Multi-Level Global Router Yue Xu and Chris Chu Department of Electrical and Computer Engineering Iowa State University ICCAD
Area-I/O Flip-Chip Routing for Chip-Package Co-Design Progress Report 方家偉、張耀文、何冠賢 The Electronic Design Automation Laboratory Graduate Institute of Electronics.
Authors: Jia-Wei Fang,Chin-Hsiung Hsu,and Yao-Wen Chang DAC 2007 speaker: sheng yi An Integer Linear Programming Based Routing Algorithm for Flip-Chip.
Introspective 3D Chips S. Mysore, B. Agrawal, N. Srivastava, S. Lin, K. Banerjee, T. Sherwood (UCSB), ASPLOS 2006 Shimin Chen (LBA Reading Group Presentation)
CAFE router: A Fast Connectivity Aware Multiple Nets Routing Algorithm for Routing Grid with Obstacles Y. Kohira and A. Takahashi School of Computer Science.
A Parallel Integer Programming Approach to Global Routing Tai-Hsuan Wu, Azadeh Davoodi Department of Electrical and Computer Engineering Jeffrey Linderoth.
Power Reduction for FPGA using Multiple Vdd/Vth
Pattern Selection based co-design of Floorplan and Power/Ground Network with Wiring Resource Optimization L. Li, Y. Ma, N. Xu, Y. Wang and X. Hong WuHan.
CAD for Physical Design of VLSI Circuits
Etron Project: Placement and Routing for Chip-Package-Board Co-Design
Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone Exercise objective: Importance of codesign.
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 Global Routing Method for 2-Layer Ball Grid Array Packages Yukiko Kubo*, Atsushi Takahashi** * The University of Kitakyushu ** Tokyo Institute of Technology.
March 20, 2007 ISPD An Effective Clustering Algorithm for Mixed-size Placement Jianhua Li, Laleh Behjat, and Jie Huang Jianhua Li, Laleh Behjat,
New Modeling Techniques for the Global Routing Problem Anthony Vannelli Department of Electrical and Computer Engineering University of Waterloo Waterloo,
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.
Kwangsoo Han, Andrew B. Kahng, Hyein Lee and Lutong Wang
A Power Grid Analysis and Verification Tool Based on a Statistical Prediction Engine M.K. Tsiampas, D. Bountas, P. Merakos, N.E. Evmorfopoulos, S. Bantas.
Well Log Data Inversion Using Radial Basis Function Network Kou-Yuan Huang, Li-Sheng Weng Department of Computer Science National Chiao Tung University.
VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 6: Detailed Routing © KLMH Lienig 1 What Makes a Design Difficult to Route Charles.
SVM-Based Routability-Driven Chip-Level Design for Voltage-Aware Pin-Constraint EWOD Chips Qin Wang 1, Weiran He, Hailong Yao 1, Tsung-Yi Ho 2, Yici Cai.
Congestion Estimation and Localization in FPGAs: A Visual Tool for Interconnect Prediction David Yeager Darius Chiu Guy Lemieux The University of British.
Register Placement for High- Performance Circuits M. Chiang, T. Okamoto and T. Yoshimura Waseda University, Japan DATE 2009.
A SAT-Based Routing Algorithm for Cross-Referencing Biochips Ping-Hung Yuh 1, Cliff Chiung-Yu Lin 2, Tsung- Wei Huang 3, Tsung-Yi Ho 3, Chia-Lin Yang 4,
Institute of Applied Microelectronics and Computer Engineering College of Computer Science and Electrical Engineering, University of Rostock Slide 1 Spezielle.
Yi-Lin, Tu 2013 IEE5011 –Fall 2013 Memory Systems Wide I/O High Bandwidth DRAM Yi-Lin, Tu Department of Electronics Engineering National Chiao Tung University.
1 ε -Optimal Minimum-Delay/Area Zero-Skew Clock Tree Wire-Sizing in Pseudo-Polynomial Time Jeng-Liang Tsai Tsung-Hao Chen Charlie Chung-Ping Chen (National.
Crosstalk Noise Optimization by Post-Layout Transistor Sizing Masanori Hashimoto Masao Takahashi Hidetoshi Onodera Dept. CCE, Kyoto University.
On Routing Fixed Escaped Boundary Pins for High Speed Boards T. Tsai, R. Lee, C. Chin and Y. Kajitani Global UniChip Corp. Hsinchu, Taiwan DATE 2011.
Detailed Routing مرتضي صاحب الزماني.
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,
ILP-Based Inter-Die Routing for 3D ICs Chia-Jen Chang, Pao-Jen Huang, Tai-Chen Chen, and Chien-Nan Jimmy Liu Department of Electrical Engineering, National.
QuickYield: An Efficient Global-Search Based Parametric Yield Estimation with Performance Constraints Fang Gong 1, Hao Yu 2, Yiyu Shi 1, Daesoo Kim 1,
Maze Routing Algorithms with Exact Matching Constraints for Analog and Mixed Signal Designs M. M. Ozdal and R. F. Hentschke Intel Corporation ICCAD 2012.
Reservoir Uncertainty Assessment Using Machine Learning Techniques Authors: Jincong He Department of Energy Resources Engineering AbstractIntroduction.
High-Performance Global Routing with Fast Overflow Reduction Huang-Yu Chen, Chin-Hsiung Hsu, and Yao-Wen Chang National Taiwan University Taiwan.
Congestion Analysis for Global Routing via Integer Programming Hamid Shojaei, Azadeh Davoodi, and Jeffrey Linderoth* Department of Electrical and Computer.
An Exact Algorithm for Difficult Detailed Routing Problems Kolja Sulimma Wolfgang Kunz J. W.-Goethe Universität Frankfurt.
-1- Delay Uncertainty and Signal Criticality Driven Routing Channel Optimization for Advanced DRAM Products Samyoung Bang #, Kwangsoo Han ‡, Andrew B.
Similarity Measurement and Detection of Video Sequences Chu-Hong HOI Supervisor: Prof. Michael R. LYU Marker: Prof. Yiu Sang MOON 25 April, 2003 Dept.
1 Double-Patterning Aware DSA Template Guided Cut Redistribution for Advanced 1-D Gridded Designs Zhi-Wen Lin and Yao-Wen Chang National Taiwan University.
RTL Design Flow RTL Synthesis HDL netlist logic optimization netlist Library/ module generators physical design layout manual design a b s q 0 1 d clk.
Prediction of Interconnect Net-Degree Distribution Based on Rent’s Rule Tao Wan and Malgorzata Chrzanowska- Jeske Department of Electrical and Computer.
Experience Report: System Log Analysis for Anomaly Detection
Analytical Delay and Variation Modeling for Subthreshold Circuits
Analytical Delay and Variation Modeling for Subthreshold Circuits
EDA Lab., Tsinghua University
Using Clustering to Make Prediction Intervals For Neural Networks
Under a Concurrent and Hierarchical Scheme
Presentation transcript:

Dept. of Electronics Engineering & Institute of Electronics National Chiao Tung University Hsinchu, Taiwan ISPD’16 Generating Routing-Driven Power Distribution Networks with Machine-Learning Technique Wen-Hsiang Chang, Li-De Chen, Chien-Hsueh Lin, Szu-Pang Mu, Mango C.-T. Chao National Chiao Tung University Hsinchu, Taiwan Cheng-Hong Tsai, Yen-Chih Chiu Global Unichip Corporation Hsinchu, Taiwan

VLSI Testing NCTU ISPD’16 Outline  Motivation of building a routing-friendly power distribution network (PDN)  Targeted PDN and design environment  Proposed design flow  Experiment results  Conclusion 2

VLSI Testing NCTU ISPD’16 Motivation of a routing-friendly PDN  Meeting IR-drop and EM constraint requires more PDN metal than before due to Smaller voltage supply and higher current density  Such routing resource occupied by PDN may increase the overall routing overhead  Designing a routing-friendly PDN can speed up the design closure at the physical-design stage 3

VLSI Testing NCTU ISPD’16  There is no fast effective routing-cost index when designing a PDN  There are two common routing-cost indexes for a PDN  Total metal area of the PDN  Total wire length of global route associated with the PDN Routing-cost indexes 4

VLSI Testing NCTU ISPD’16 Routing-cost index: total PDN metal area 5 designD1D2D3D4D5D6D7D8avg

VLSI Testing NCTU ISPD’16  An ineffective routing-cost index for a PDN 6 Routing-cost index: total PDN metal area

VLSI Testing NCTU ISPD’16 Routing-cost index: global route result 7 designD1D2D3D4D5D6D7D8avg

VLSI Testing NCTU ISPD’16  Average runtime (minute) of global route  Impractical to run global route for each possible PDN configuration  Our objective is to estimate the total wire length of global route associated with a given PDN by using machine learning techniques 8 Routing-cost index: global route result designD1D2D3D4D5D6D7D8 runtime

VLSI Testing NCTU ISPD’16 Outline  Motivation of building a routing-friendly power distribution network (PDN)  Our targeted PDN and design environment  Proposed design flow  Experiment results  Conclusion 9

VLSI Testing NCTU ISPD’16 M5 M4 M3 M1 power rails M6 power stripes M7 power stripes AP power stripes M2 VDD GND = VDD via array = GND via array = VDD bump pad = GND bump pad  4 layers : Aluminum-Pad (AP) - M7 - M6 - M1 AP and M7 : Low-sheet-resistance layer M6, M1 : High-sheet-resistance layer Targeted PDN 10

VLSI Testing NCTU ISPD’16  Target only the PDN with uniform power stripes for each power layer  That is to say, the stripe width and the pitch between two stripes are the same for a layer  Cadence Encounter as the tool of physical design  PDN in our design flow is built after the placement stage and before the routing stage Targeted PDN and design environment 11

VLSI Testing NCTU ISPD’16 Outline  Motivation of building a routing-friendly power distribution network (PDN)  Targeted PDN and design environment  Proposed design flow  Experiment results  Conclusion 12

VLSI Testing NCTU ISPD’16 Overview of proposed design flow Find the PDN with minimal routing cost while satisfying IR-drop and EM constraints II LIB IR-drop and EM constraint Power pad information Supply voltage Learned routing-cost model Learn the routing-cost model by Gaussian process regression I Training samples of previous designs LEF Targeted block design database 13

VLSI Testing NCTU ISPD’16 Problem formulation of stage I  Objective Represent the total wire length of global route associated with a given PDN as a function of predictor features for the targeted block design  Inputs Training samples of previous block designs 3 training samples of the targeted block design Database of the targeted block design and LEF 14

VLSI Testing NCTU ISPD’16  Output Learned routing-cost model (a function of predictor features)  Advantage Given any untried PDN, the global route result can be fast estimated by the learned routing-cost model instead of time-consuming global route  Limitation Previous block designs and the targeted block design must use the same LEF and PDN structure Problem formulation of stage I 15

VLSI Testing NCTU ISPD’16 Construction of training samples  A training sample consists of One response feature which is the total wire length of global route associated with a PDN Several basic predictor features (the features of the PDN, the design, and the placement)  The procedure of constructing a training sample Construct a PDN configuration (fast) Run global route (slow) Extract the result of global route (fast) Extract basic predictor features (fast) 16

VLSI Testing NCTU ISPD’16 Flow of learning a routing-cost model  Given these training samples, new predictor features are created by Taking square or square root of a basic predictor feature Then by multiplying or dividing two existing predictor features  Value of each predictor feature is normalized to the interval from 0.5 to

VLSI Testing NCTU ISPD’16  Given these response features and predictor features, a routing-cost model is learned by Gaussian Process Regression  In other words, the response feature can be represented as a function of predictor features  Advantage of Gaussian process regression High dimensional model and stable prediction accuracy 18 Flow of learning a routing-cost model

VLSI Testing NCTU ISPD’16 Problem formulation of stage II  Objective Find a PDN configuration with minimal routing-cost while meeting IR-drop and EM constraint  Output : the PDN configuration Power stripe width on M6, M7, AP layer Number of power stripe on M6, M7 and AP layer 19

VLSI Testing NCTU ISPD’16 Inputs of stage II 20

VLSI Testing NCTU ISPD’16 Evaluation of a PDN configuration  IR-drop & EM evaluation of a PDN configuration Convert the PDN to a conductance matrix (fast) Solve the conductance matrix by a public matrix solver to get the voltage of each node (slow) Calculate IR-drop of each instance (fast) Calculate EM of each segment (fast)  Routing-cost evaluation of a PDN configuration Extract and produce predictor features (fast) Calculate estimated total wire length of global route associated with the PDN by the routing-cost model learned in the previous stage (fast) 21

VLSI Testing NCTU ISPD’16 Irredundant stripe width concept  Advantage of using irredundant stripe widths More routing tracks with the same PDN metal usage Smaller solution space for setting the stripe widths 22 = available track = occupied track (a) redundant stripe width(b) irredundant stripe width = power stripe = interconnect = wasted area W. H. Chang, M. C. T. Chao and S. H. Chen, "Practical Routability-Driven Design Flow for Multilayer Power Networks Using Aluminum-Pad Layer," in IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 22, no. 5, pp , May 2014.

VLSI Testing NCTU ISPD’16 Flow of PDN configuration searching 23

VLSI Testing NCTU ISPD’16 Outline  Motivation of building a routing-friendly power distribution network (PDN)  Target PDN and design environment  Proposed design flow  Experiment results  Conclusion 24

VLSI Testing NCTU ISPD’16 Comparison of learning techniques 25

VLSI Testing NCTU ISPD’16 R squares of learning techniques 26 design instance count R square GPBayesianStepwiseRidgeSVM D1 1073k D2 2835k D3 1759k D4 695k D5 773k D6 74k D7 2239k D8 564k avg

VLSI Testing NCTU ISPD’16 Mean errors of learning techniques 27 design mean error GPBayesianStepwiseRidgeSVM D1 2.29%3.70%3.32%3.83%2.56% D2 1.24%6.04%6.71%5.97%4.29% D3 1.95%4.58%4.29%4.65%4.16% D4 3.40%4.75%5.33%4.90%13.22% D5 2.21%4.50%3.43%4.83%5.31% D6 2.42%4.78%5.05%4.72%8.59% D7 2.32%7.28%7.22%7.31%5.93% D8 2.45%9.06%8.81%9.03%4.58% avg. 2.28%5.58%5.52%5.66%6.08%

VLSI Testing NCTU ISPD’16 Comparison of routing-cost indexes X axis – total metal area of a PDN Y axis – total wire length of detail route associated with a PDN X axis – estimated total wire length of global route associated with a PDN by the learned routing-cost model Y axis – total wire length of detail route associated with a PDN 28

VLSI Testing NCTU ISPD’16  PDN-Metal Search uses the total metal area of a PDN as the routing-cost index Proposed flow vs. PDN-metal search 29 design wire length without PDN (um) proposed flowPDN-Metal Search worst IR-drop (mv) worst EM worst IR-drop (mv) worst EM D114,086,137679, %750, %9.6% D239,135,337372, %398, %6.5% D317,466,048155, %174, %10.7% D410,611,88770, %75, %6.8% D59,198,43032, %45, %27.2% D6611,9246, %10, %37.0% D730,902,62670, %80, %11.7% D815,535,39183, %97, %14.2% avg % %15.5%

VLSI Testing NCTU ISPD’16 Runtime (minute) of different flows  Longest runtime of proposed flow : 11 hours Affordable for designs (D2, D7) with more than 2-million instance count 30 design comparison D1321m163m12131m D2656m354m35590m D3325m191m10883m D4261m160m8510m D5118m38m5546m D662m21m1391m D7673m464m23217m D8208m107m7607m avg.0.51X37.3X

VLSI Testing NCTU ISPD’16 Conclusion  A machine learning flow is built to find A routing-cost model to estimate global route result  A PDN configuration searching flow is built to find PDN configuration with minimal routing cost while meeting IR-drop and EM constraints  Experiments on 8 industrial block designs show the effectiveness and scalability of the proposed flow 31

VLSI Testing NCTU ISPD’16 Thank you for your listening

VLSI Testing NCTU ISPD’16 Q & A

VLSI Testing NCTU ISPD’16 Irredundant stripe width calculation

VLSI Testing NCTU ISPD’16 Proposed flow vs. [7]  Using an analytical model to build the PDN in [7] may usually lead to over-design for PDN 35 design wire length without PDN (um) proposed flow[7] worst IR-drop (mv) worst EM worst IR-drop (mv) worst EM D114,086,137679, %902, %24.8% D239,135,337372, %1,061, %64.9% D317,466,048155, %465, %66.6% D410,611,88770, %146, %51.9% D59,198,43032, %70, %53.3% D6611,9246, %10, %36.3% D730,902,62670, %239, %70.5% D815,535,39183, %238, %65.0% avg % %54.2%

VLSI Testing NCTU ISPD’16 Basic predictor features  Features of the PDN The total metal usage of power stripes per metal layer The number of power stripes per metal layer The number of routing tracks occupied by a stripe per metal layer The size of a via array and the number of via arrays  Features of the block design and the placement The number of cells and the number of nets The distribution of the number of terminals for a net The total half perimeters of all nets The number of available area for each layer (excluding the existing blockages) 36