1 A Fast Algorithm for Power Grid Design Jaskirat Singh Sachin Sapatnekar Department of Electrical and Computer Engineering University of Minnesota.

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

Caleb Serafy and Ankur Srivastava Dept. ECE, University of Maryland
4/22/ Clock Network Synthesis Prof. Shiyan Hu Office: EREC 731.
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.
Adaptive Control of a Multi-Bias S-Parameter Measurement System Dr Cornell van Niekerk Microwave Components Group University of Stellebosch South Africa.
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.
Meng-Kai Hsu, Sheng Chou, Tzu-Hen Lin, and Yao-Wen Chang Electronics Engineering, National Taiwan University Routability Driven Analytical Placement for.
Shuai Li and Cheng-Kok Koh School of Electrical and Computer Engineering, Purdue University West Lafayette, IN, Mixed Integer Programming Models.
Computer Science & Engineering Department University of California, San Diego SPICE Diego A Transistor Level Full System Simulator Chung-Kuan Cheng May.
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.
FastPlace: Efficient Analytical Placement using Cell Shifting, Iterative Local Refinement and a Hybrid Net Model FastPlace: Efficient Analytical Placement.
Improved Algorithms for Link- Based Non-tree Clock Network for Skew Variability Reduction Anand Rajaram †‡ David Z. Pan † Jiang Hu * † Dept. of ECE, UT-Austin.
1 Accurate Power Grid Analysis with Behavioral Transistor Network Modeling Anand Ramalingam, Giri V. Devarayanadurg, David Z. Pan The University of Texas.
1 Sensor Relocation in Mobile Sensor Networks Guiling Wang, Guohong Cao, Tom La Porta, and Wensheng Zhang Department of Computer Science & Engineering.
Path Finding for 3D Power Distribution Networks A. B. Kahng and C. K. Cheng UC San Diego Feb 18, 2011.
Supply Voltage Degradation Aware Analytical Placement Andrew B. Kahng, Bao Liu and Qinke Wang UCSD CSE Department {abk, bliu,
04/09/02EECS 3121 Lecture 25: Interconnect Modeling EECS 312 Reading: 8.3 (text), 4.3.2, (2 nd edition)
NTHU-CS VLSI/CAD LAB TH EDA Student : Da-Cheng Juan Advisor : Shih-Chieh Chang Fine-Grained Sleep Transistor Sizing Algorithm for Leakage Power Minimization.
Processing Rate Optimization by Sequential System Floorplanning Jia Wang 1, Ping-Chih Wu 2, and Hai Zhou 1 1 Electrical Engineering & Computer Science.
Changbo Long ECE Department, UW-Madison Lei He EDA Research Group EE Department, UCLA Distributed Sleep Transistor Network.
1 A Deep Sub-Micron VLSI Design Flow using Layout Fabrics Sunil P. Khatri University of Colorado, Boulder Amit Mehrotra University of Illinois, Urbana-Champaign.
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
1 Reconfigurable ECO Cells for Timing Closure and IR Drop Minimization TingTing Hwang Tsing Hua University, Hsin-Chu.
CDCTree: Novel Obstacle-Avoiding Routing Tree Construction based on Current Driven Circuit Model Speaker: Lei He.
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.
1 ENTITY test is port a: in bit; end ENTITY test; DRC LVS ERC Circuit Design Functional Design and Logic Design Physical Design Physical Verification and.
More Realistic Power Grid Verification Based on Hierarchical Current and Power constraints 2 Chung-Kuan Cheng, 2 Peng Du, 2 Andrew B. Kahng, 1 Grantham.
Register-Transfer (RT) Synthesis Greg Stitt ECE Department University of Florida.
A Methodology for Interconnect Dimension Determination By: Jeff Cobb Rajesh Garg Sunil P Khatri Department of Electrical and Computer Engineering, Texas.
MGR: Multi-Level Global Router Yue Xu and Chris Chu Department of Electrical and Computer Engineering Iowa State University ICCAD
Escape Routing For Dense Pin Clusters In Integrated Circuits Mustafa Ozdal, Design Automation Conference, 2007 Mustafa Ozdal, IEEE Trans. on CAD, 2009.
Global Routing.
Research on Analysis and Physical Synthesis Chung-Kuan Cheng CSE Department UC San Diego
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.
On-chip power distribution in deep submicron technologies
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.
An Efficient Clustering Algorithm For Low Power Clock Tree Synthesis Rupesh S. Shelar Enterprise Microprocessor Group Intel Corporation, Hillsboro, OR.
New Modeling Techniques for the Global Routing Problem Anthony Vannelli Department of Electrical and Computer Engineering University of Waterloo Waterloo,
1 Introduction to Model Order Reduction Thanks to Jacob White, Kin Sou, Deepak Ramaswamy, Michal Rewienski, and Karen Veroy I.2.a – Assembling Models from.
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.
EE 201C Modeling of VLSI Circuits and Systems
Statistical Sampling-Based Parametric Analysis of Power Grids Dr. Peng Li Presented by Xueqian Zhao EE5970 Seminar.
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.
Recent Topics on Programmable Logic Array
Quadratic VLSI Placement Manolis Pantelias. General Various types of VLSI placement  Simulated-Annealing  Quadratic or Force-Directed  Min-Cut  Nonlinear.
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.
On the Topology of Wireless Sensor Networks Sen Yang, Xinbing Wang, Luoyi Fu Department of Electronic Engineering, Shanghai Jiao Tong University, China.
1 Interconnect/Via. 2 Delay of Devices and 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,
Xuanxing Xiong and Jia Wang Electrical and Computer Engineering Illinois Institute of Technology Chicago, Illinois, United States November, 2011 Vectorless.
QuickYield: An Efficient Global-Search Based Parametric Yield Estimation with Performance Constraints Fang Gong 1, Hao Yu 2, Yiyu Shi 1, Daesoo Kim 1,
1 NTUplace: A Partitioning Based Placement Algorithm for Large-Scale Designs Tung-Chieh Chen 1, Tien-Chang Hsu 1, Zhe-Wei Jiang 1, and Yao-Wen Chang 1,2.
DAOmap: A Depth-optimal Area Optimization Mapping Algorithm for FPGA Designs Deming Chen, Jason Cong , Computer Science Department , UCLA Presented.
-1- Delay Uncertainty and Signal Criticality Driven Routing Channel Optimization for Advanced DRAM Products Samyoung Bang #, Kwangsoo Han ‡, Andrew B.
Dept. of Electronics Engineering & Institute of Electronics National Chiao Tung University Hsinchu, Taiwan ISPD’16 Generating Routing-Driven Power Distribution.
Proximity Optimization for Adaptive Circuit Design Ang Lu, Hao He, and Jiang Hu.
MICROPROCESSOR DESIGN1 IR/Inductive Drop Introduction One component of every chip is the network of wires used to distribute power from the input power.
Data Driven Resource Allocation for Distributed Learning
On-Chip Power Network Optimization with Decoupling Capacitors and Controlled-ESRs Wanping Zhang1,2, Ling Zhang2, Amirali Shayan2, Wenjian Yu3, Xiang Hu2,
Haihua Su, Sani R. Nassif IBM ARL
Incremental Placement Algorithm for Field Programmable Gate Arrays
Pattern Compression for Multiple Fault Models
Performance Optimization Global Routing with RLC Crosstalk Constraints
Energy Efficient Power Distribution on Many-Core SoC
Fast Min-Register Retiming Through Binary Max-Flow
Under a Concurrent and Hierarchical Scheme
Presentation transcript:

1 A Fast Algorithm for Power Grid Design Jaskirat Singh Sachin Sapatnekar Department of Electrical and Computer Engineering University of Minnesota

2 Introduction Power supply network Power supply network Provides VDD and ground to time varying current sources (logic gates) Provides VDD and ground to time varying current sources (logic gates) VDD GND Power grid design issues Power grid design issues VDD, wire width, currents VDD, wire width, currents IR drop/ground bounce IR drop/ground bounce Signal integrity Signal integrity Gate delay Gate delay Electromigration Electromigration Mean failure time for wires Mean failure time for wires

3 Introduction Power grid design problem Power grid design problem Given an estimate of loading currents and power pad positions Given an estimate of loading currents and power pad positions Select a set of wire widths and pitches for the multiple-layer network so that Select a set of wire widths and pitches for the multiple-layer network so that Wire area is efficiently utilized Wire area is efficiently utilized Nodes (branches) satisfy voltage drop (current density) constraints Nodes (branches) satisfy voltage drop (current density) constraints Additional objectives of congestion minimization/shielding Additional objectives of congestion minimization/shielding

4 Introduction Power grid design methods Explicit circuit simulation based method Detect and fix method Accurate Design Usually slow Non-linear optimization based method KCL/KVL part of constraint set Approximations needed for efficiency May be inaccurate due to relaxations

5 Motivation Notion of locality in power grid design Notion of locality in power grid design “Fast Flip-chip Power Grid Analysis via Locality and Grid Shell”, Eli Chiprout, ICCAD’04. “Fast Flip-chip Power Grid Analysis via Locality and Grid Shell”, Eli Chiprout, ICCAD’04. To construct local grids focus on details of local regions. Abstract far away regions of the grid. To construct local grids focus on details of local regions. Abstract far away regions of the grid.

6 Locality Example 10 X 8 Grid 10 X 8 Grid Fix Violations Locally Abstract away far off grid regions Power Grid Abstraction Each branch 1 ohm Each branch 1 ohm Loaded with 1mA Loaded with 1mA Vspec = 0.9V Vspec = 0.9V VDD pads (1V ) VDD pads (1V )

7 Locally Regular/Globally Irregular Globally regular grid Globally regular grid Over design of the grid Over design of the grid Globally irregular/locally regular grid Globally irregular/locally regular grid Efficient use of wire area Efficient use of wire area Reduced # of optimizable parameters Reduced # of optimizable parameters High MedLow High MedLow High MedLow

8 Power Grid Design Procedure Recursive bipartitioning heuristic based on notion of locality Abstraction of grids in partitions Coarse grid representation initially Post processing step to maximize wire alignment Divide the chip area into partitions Design local grids in the partitions Macromodeling technique by M. Zhao et al, DAC’00 Iterative refinement of grid

9 Recursive Bipartitioning Method Divide and conquer approach Divide and conquer approach Solve a local power grid design problem in each step Solve a local power grid design problem in each step k 2 K+1 Vertical, horizontal partition wire Vertical, horizontal partition wire Active partitions Active partitions

10 Recursive Bipartitioning Method Level-1 Partition Level-2 Partition Level-k Partition

11 First level of partitioning Construct macromodels for the two partitions Construct macromodels for the two partitions Port Nodes

12 First level of partitioning Stamp the macromodels in the global MNA system Stamp the macromodels in the global MNA system Solve each partition by hierarchical analysis Solve each partition by hierarchical analysis For violations in a partition, fix it locally For violations in a partition, fix it locally Speed up in circuit analysis step Speed up in circuit analysis step Use very thick wires for initial partition levels Use very thick wires for initial partition levels In subsequent partition levels refine the grid by reducing the wire width In subsequent partition levels refine the grid by reducing the wire width

13 Second level of partitioning Rip up the grid in left partition Rip up the grid in left partition Add a horizontal partition wire Add a horizontal partition wire Leave the grid in the right partition intact, seen as an abstraction Leave the grid in the right partition intact, seen as an abstraction Construct a refined grid in the top-left and bot-left partitions by the Construct a refined grid in the top-left and bot-left partitions by the hierarchical design methodology hierarchical design methodology Use the power grid constructed at the first level Use the power grid constructed at the first level

14 Second level of partitioning Requirements for power grid constructed in new active partitions Requirements for power grid constructed in new active partitions IR drop and EM constraints met in the active partitions IR drop and EM constraints met in the active partitions Maintain correctness of the power grid in the right partition Maintain correctness of the power grid in the right partition Solve new global system M X=b Solve new global system M X=b Compare old and new port voltages of the right partition Compare old and new port voltages of the right partition If Max( New_port_voltage – Old_port_voltage) > є (e.g., 1% VDD) If Max( New_port_voltage – Old_port_voltage) > є (e.g., 1% VDD)  Power grid in right partition is disturbed  Power grid in right partition is disturbed  Add more wires in the active partitions and repeat the design procedure  Add more wires in the active partitions and repeat the design procedure γ

15 Make next partitions Decr width by γ Decr pitch by β Detect violations Recursive bipartitioning algorithm Solve by hierarchical analysis Make macro Make macro Decr width by γ Make next partitions Check neighbor port voltages Port voltage change > є ? Post processing to align wires Done Repeat

16 Recursive bipartitioning algorithm A breakdown scenario A breakdown scenario Min pitch violation Min pitch violation Grid refinement doesn’t work Grid refinement doesn’t work Grids in neighboring partitions disturbed Grids in neighboring partitions disturbed Can’t be fixed by adding wires in active partitions Can’t be fixed by adding wires in active partitions Traverse to the inactive partitions and add more wires Traverse to the inactive partitions and add more wires Adversely affects the runtime of the procedure Adversely affects the runtime of the procedure Empirically a rare event if Empirically a rare event if γ is [ 0.65,1 ) Make_macromodels( ); Solve_grid( ); If(violations in one or both partitions) Decr wire pitch of violating partition; Check_neighbor_grids( ); If(port nodes of neighbor grids perturbed) Decr wire pitch of active partition; If (Pitch of the active partition < min_pitch) Min pitch violation; γ

17 Post processing step At the end of design the wires might be misaligned due to different wire pitches in adjacent partitions At the end of design the wires might be misaligned due to different wire pitches in adjacent partitions Superimpose a uniform and continuous virtual grid Superimpose a uniform and continuous virtual grid Pitch of the virtual grid is chosen to be the minimum pitch of all partitions Pitch of the virtual grid is chosen to be the minimum pitch of all partitions Move the real power grid wires to the nearest vacant position on the virtual grid Move the real power grid wires to the nearest vacant position on the virtual grid Perform a complete simulation by hierarchical analysis after the wire movements Perform a complete simulation by hierarchical analysis after the wire movements Add more wires if required on the virtual grid place holders Add more wires if required on the virtual grid place holders

18 Experimental Setup Input Input Floorplans with functional block current estimates Floorplans with functional block current estimates Power pad locations and number Power pad locations and number Grids constructed for power delivery to 2cm X 2cm chip Grids constructed for power delivery to 2cm X 2cm chip Vdd=1.2V, Vspec=1.08 V Vdd=1.2V, Vspec=1.08 V Sheet resistivity, current density, min pitch for 130nm tech Sheet resistivity, current density, min pitch for 130nm tech Flip-chip (FC)  power pads Flip-chip (FC)  power pads Wire-bond(WB)  pads located at the periphery Wire-bond(WB)  pads located at the periphery Initial wire width µm, k=7 levels of partitioning Initial wire width µm, k=7 levels of partitioning γ in (0.65,1], β in (0.5,1], є=15mv γ in (0.65,1], β in (0.5,1], є=15mv Output Output A non-uniform power grid that meets the IR drop and EM constraints A non-uniform power grid that meets the IR drop and EM constraints Wire width at the end of design is 2-6 µm Wire width at the end of design is 2-6 µm

19 Experimental Results Ckt # of Blocks # of Nodes ( in millions) ( in millions) Wire Area Run Time (10 -2 cm 2 ) (10 -2 cm 2 ) (sec) (sec) FC FC WB WBFCWBFCWB pg pg pg pg pg pg pg pg Power grids > 1M nodes designed in 7-12 mins for FC and mins for WB Power grids > 1M nodes designed in 7-12 mins for FC and mins for WB Wire bond designs are suboptimal due to absence of locality property Wire bond designs are suboptimal due to absence of locality property

20 Experimental Results Proposed method compared with a previous work Proposed method compared with a previous work K. Wang and M. M Sadowska, “On-chip Power Supply Network Optimization using Multigrid-based Technique”, DAC’04 K. Wang and M. M Sadowska, “On-chip Power Supply Network Optimization using Multigrid-based Technique”, DAC’04 Multigrid method based on mapping from original space to a reduced space Multigrid method based on mapping from original space to a reduced space Original mesh Original mesh Reduced mesh Reduced mesh Optimization engine Optimization engine Multigrid Reduction Back mapping

21 Experimental Results % Saving in power grid wire area 7%-12% reduction in wire area over the multigrid-based method

22 Experimental Results Constraints in the multigrid-based method Constraints in the multigrid-based method All rows (columns) of wires are constrained to have the same width All rows (columns) of wires are constrained to have the same width Wastage of wiring resources Wastage of wiring resources Current Densities High Med Low High Med Low High Med Low

23 Experimental Results Runtime comparison of the two power grid design methods Runtime is of the same order for the two methods

24 Summary A novel and efficient power grid design procedure proposed A novel and efficient power grid design procedure proposed Use notion of locality in grid design Use notion of locality in grid design Accuracy is maintained by using circuit analysis step in the inner loop Accuracy is maintained by using circuit analysis step in the inner loop Circuit analysis is made efficient by the use of Circuit analysis is made efficient by the use of Grid abstractions Grid abstractions Coarse initial grid models followed by successive grid refinements Coarse initial grid models followed by successive grid refinements Considerably fast power grid design method with efficient wire area utilization Considerably fast power grid design method with efficient wire area utilization

25 THANKS !!! THANKS !!!