Fishbone: A Block-Level Placement and Routing Scheme Fan Mo and Robert K. Brayton EECS, UC Berkeley.

Slides:



Advertisements
Similar presentations
Ch. 12 Routing in Switched Networks
Advertisements

A Theoretical Study on Wire Length Estimation Algorithms for Placement with Opaque Blocks Tan Yan*, Shuting Li Yasuhiro Takashima, Hiroshi Murata The University.
Semi-Detailed Bus Routing with Variation Reduction Fan Mo, Synplicity Robert Brayton, UC Berkeley Presented by: Philip Chong, Cadence.
An Effective Floorplanning Algorithm in Mixed Mode Placement Integrated with Rectilinear- Shaped Optimization for Soft Blocks Changqi Yang, Xianlong Hong,
A Regularity-Driven Fast Gridless Detailed Router for High Frequency Datapath Designs By Sabyasachi Das (Intel Corporation) Sunil P. Khatri (Univ. of Colorado,
A Routing Technique for Structured Designs which Exploits Regularity Sabyasachi Das Intel Corporation Sunil P. Khatri Univ. of Colorado, Boulder.
1 Advancing Supercomputer Performance Through Interconnection Topology Synthesis Yi Zhu, Michael Taylor, Scott B. Baden and Chung-Kuan Cheng Department.
Wen-Hao Liu1, Yih-Lang Li, and Cheng-Kok Koh Department of Computer Science, National Chiao-Tung University School of Electrical and Computer Engineering,
Ch.7 Layout Design Standard Cell Design TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda Tokyo Institute of Technology.
1 Interconnect Layout Optimization by Simultaneous Steiner Tree Construction and Buffer Insertion Presented By Cesare Ferri Takumi Okamoto, Jason Kong.
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.
1 Physical Hierarchy Generation with Routing Congestion Control Chin-Chih Chang *, Jason Cong *, Zhigang (David) Pan +, and Xin Yuan * * UCLA Computer.
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.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 11 - Combinational.
ISQED’2015: D. Seemuth, A. Davoodi, K. Morrow 1 Automatic Die Placement and Flexible I/O Assignment in 2.5D IC Design Daniel P. Seemuth Prof. Azadeh Davoodi.
Layer Assignment Algorithm for RLC Crosstalk Minimization Bin Liu, Yici Cai, Qiang Zhou, Xianlong Hong Tsinghua University.
38 th Design Automation Conference, Las Vegas, June 19, 2001 Creating and Exploiting Flexibility in Steiner Trees Elaheh Bozorgzadeh, Ryan Kastner, Majid.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 21: April 15, 2009 Routing 1.
Routing 1 Outline –What is Routing? –Why Routing? –Routing Algorithms Overview –Global Routing –Detail Routing –Shortest Path Algorithms Goal –Understand.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 19: April 9, 2008 Routing 1.
ECE Routing 1 ECE 665 Spring 2004 ECE 665 Spring 2004 Computer Algorithms with Applications to VLSI CAD Channel Routing Global Routing.
Metal Layer Planning for Silicon Interposers with Consideration of Routability and Manufacturing Cost W. Liu, T. Chien and T. Wang Department of CS, NTHU,
7/13/ EE4271 VLSI Design VLSI Routing. 2 7/13/2015 Routing Problem Routing to reduce the area.
Chip Planning 1. Introduction Chip Planning:  Deals with large modules with −known areas −fixed/changeable shapes −(possibly fixed locations for some.
General Routing Overview and Channel Routing
CSE 242A Integrated Circuit Layout Automation Lecture 5: Placement Winter 2009 Chung-Kuan Cheng.
VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 5: Global Routing © KLMH Lienig 1 FLUTE: Fast Lookup Table Based RSMT Algorithm.
Chih-Hung Lin, Kai-Cheng Wei VLSI CAD 2008
Introduction to Routing. The Routing Problem Apply after placement Input: –Netlist –Timing budget for, typically, critical nets –Locations of blocks and.
MGR: Multi-Level Global Router Yue Xu and Chris Chu Department of Electrical and Computer Engineering Iowa State University ICCAD
A Topology-based ECO Routing Methodology for Mask Cost Minimization Po-Hsun Wu, Shang-Ya Bai, and Tsung-Yi Ho Department of Computer Science and Information.
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.
CAFE router: A Fast Connectivity Aware Multiple Nets Routing Algorithm for Routing Grid with Obstacles Y. Kohira and A. Takahashi School of Computer Science.
Modern VLSI Design 4e: Chapter 4 Copyright  2008 Wayne Wolf Topics n Standard cell-based layout. n Channel routing. n Simulation.
Global Routing.
1 Coupling Aware Timing Optimization and Antenna Avoidance in Layer Assignment Di Wu, Jiang Hu and Rabi Mahapatra Texas A&M University.
Etron Project: Placement and Routing for Chip-Package-Board Co-Design
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.
Modern VLSI Design 3e: Chapters 1-3 week12-1 Lecture 30 Scale and Yield Mar. 24, 2003.
BSG-Route: A Length-Matching Router for General Topology T. Yan and M. D. F. Wong University of Illinois at Urbana-Champaign ICCAD 2008.
Bus-Pin-Aware Bus-Driven Floorplanning B. Wu and T. Ho Department of Computer Science and Information Engineering NCKU GLSVLSI 2010.
Regularity-Constrained Floorplanning for Multi-Core Processors Xi Chen and Jiang Hu (Department of ECE Texas A&M University), Ning Xu (College of CST Wuhan.
Maze Routing مرتضي صاحب الزماني.
Massachusetts Institute of Technology 1 L14 – Physical Design Spring 2007 Ajay Joshi.
Placement. Physical Design Cycle Partitioning Placement/ Floorplanning Placement/ Floorplanning Routing Break the circuit up into smaller segments Place.
IO CONNECTION ASSIGNMENT AND RDL ROUTING FOR FLIP-CHIP DESIGNS Jin-Tai Yan, Zhi-Wei Chen 1 ASPDAC.2009.
VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 6: Detailed Routing © KLMH Lienig 1 What Makes a Design Difficult to Route Charles.
4. Combinational Logic Networks Layout Design Methods 4. 2
Modern VLSI Design 3e: Chapter 10 Copyright  1998, 2002 Prentice Hall PTR Topics n CAD systems. n Simulation. n Placement and routing. n Layout analysis.
Modern VLSI Design 3e: Chapter 4 Copyright  1998, 2002 Prentice Hall PTR Topics n Layouts for logic networks. n Channel routing. n Simulation.
ECE 260B – CSE 241A /UCB EECS Kahng/Keutzer/Newton Physical Design Flow Read Netlist Initial Placement Placement Improvement Cost Estimation Routing.
Chris Chu Iowa State University Yiu-Chung Wong Rio Design Automation
CALTECH CS137 Winter DeHon CS137: Electronic Design Automation Day 13: February 20, 2002 Routing 1.
Radhamanjari Samanta *, Soumyendu Raha * and Adil I. Erzin # * Supercomputer Education and Research Centre, Indian Institute of Science, Bangalore, India.
Routability-driven Floorplanning With Buffer Planning Chiu Wing Sham Evangeline F. Y. Young Department of Computer Science & Engineering The Chinese University.
An Exact Algorithm for Difficult Detailed Routing Problems Kolja Sulimma Wolfgang Kunz J. W.-Goethe Universität Frankfurt.
Architecture and algorithm for synthesizable embedded programmable logic core Noha Kafafi, Kimberly Bozman, Steven J. E. Wilton 2003 Field programmable.
1 Floorplanning of Pipelined Array (FoPA) Modules using Sequence Pairs Matt Moe Herman Schmit.
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.
6/19/ VLSI Physical Design Automation Prof. David Pan Office: ACES Placement (3)
VLSI Physical Design Automation
Partial Reconfigurable Designs
2 University of California, Los Angeles
Performance Optimization Global Routing with RLC Crosstalk Constraints
CSE 144 Project Part 3.
12/4/2018 A Regularity-Driven Fast Gridless Detailed Router for High Frequency Datapath Designs By Sabyasachi Das (Intel Corporation) Sunil P. Khatri (Univ.
Placement and Routing With Congestion Control
FLUTE: Fast Lookup Table Based RSMT Algorithm for VLSI Design
Presentation transcript:

Fishbone: A Block-Level Placement and Routing Scheme Fan Mo and Robert K. Brayton EECS, UC Berkeley

Outline The block level placement and routing problem –Routability, predictability Fishbone scheme –Spine net topology –Base/Virtual pin pair –Row/column routing with left-edge algorithm Integrated placement and routing Experimental results Discussion

Block-Level P&R In conventional design flow, the block-level placement and routing are two sequential stages. –During placement, certain net model (fast but inaccurate) is used to estimate wire length, congestion, etc. –During routing, blocks are fixed and nets are routed with certain net model (slow but accurate). Problem occurs when wrong estimation was made during the placement, or even early steps of the routing.

RST and HP Rectilinear Steiner Tree (RST) –Smallest wire length –Slowest computation Half-Perimeter Model (HP) –Good estimation of RST –Faster computation –Strictly speaking, HP is not a net topology. It cannot be used to predict congestion and routability A common approach is to use HP in placement and RST in routing.

Block-Level Design in Reality Pins of the blocks lie on layer m B. Routing takes place on a couple of higher metal layers, m B+1 and m B+2. Layers m B+1 and m B+2 have preferred routing directions (vertical or horizontal) for better manufacturability. Routability problem may occur, especially in and around pin regions. –Pins of a block may lie close to each other –Pins of adjacent blocks may lie close to each other. –Such routability problems are quite local, which are hard to predict even in the global routing step.

The New Routing Scheme We want a net topology and a routing scheme that have –Better predictability of routability than HP (or even RST), especially in and around pin regions. –Faster computation than RST.

Spine Topology The output pin of a net is on a vertical wire called "trunk"; and all the input pins connect to the spine by horizontal "branches". –Given pin positions, the net shape is fully determined. –Pin-pin distance is Manhattan. –Routability is easy to detect, given all pin positions.

Grids, Columns and Rows The routing grids are given cyclic indices labeled 0,1,2,…, GR-1, where GR is the grid radix. The whole routing space is composed of rows (or columns), each containing grid 0~GR-1.

Base Pins GR=6

Virtual Pins GR=6 virtual output pin (m B+2 ) trunk virtual input pin (m B+1 ) branch

Base/Virtual Pin-Pairs GR=6

The Fishbone Routing Given a placement of the blocks, we know the base pin locations (the columns of the base output pins, and the rows of the base input pins). –Only know one coordinate of the virtual pin (Y of virtual output pin and X of virtual input pin). The trunks are assigned to the columns, and the branches are assigned to the rows. Use "left-edge" algorithm to arrange trunks in columns and branches in rows. Then we know the virtual pin positions (points). Overflows in the "left-edge" packing are considered as routing violations. –The Fishbone scheme seeks a placement (and thus the routing) with no violation and some objective function (area and/or delay) minimized.

The Integrated Fishbone P&R Simulated-annealing framework. –Sequence-pair –Base/virtual pin and Fishbone routing After a random move (swapping of blocks in the sequence pair, or swapping two I/O ports). –Evaluate area (sequence-pair) –Fishbone routing –Evaluate routing violation, wire length or delay

The I/O Ports extended region virtual input pins virtual output pin pseudo branch

Experiment Compare the areas, wire lengths and run times of: –Placement and routing with Fishbone. –Placement with RST and Warp Router routing. –Placement with HP and Warp Router routing. –HP placement, post wire length measurement with RST. –Fishbone placement, post wire length measurement with RST. –Fishbone placement, Warp Router routing with base pins. –Fishbone placement, Warp Router routing with virtual pins. Example#Block#I/O#Net#PinGrid radix ami ami playout ibm ibm ibm ibm ibm

Experimental Results On average, the Fishbone scheme resulted in a 14% area overhead and a 5% increase in wire length. –A price paid for 100% routability and predictability known during placement. Fishbone placement with virtual pins specified (FB ro-v) is 100% routable using the Wrouter. Also it runs much faster (because there are no violations to be repaired). area (mm 2 )average wire length (mm)#routing violations FBHPRSTFB exampleFBHPRSTpl p- RST ro-bro-vplp-RSTroplroro-bro-vHPRST ami ami playout ibm ibm ibm ibm ibm compare pl: placed. p-RST: post-placement RST estimation. ro: Wrouter. ro-b: Wrouter. Routing with Fishbone placemen but with base pins only. ro-v: Wrouter. Routing with Fishbone placement and virtual pins.

Experimental Results The run time of the Fishbone scheme is the time taken only by the simulated annealing phase, which is on average 80% less than for RST placement; the RST and HP placements need extra time for routing. placement timerouting time FB exampleFBHPRSTro-bro-vHPRST ami331m360m3019m1m140m021m061m15 ami495m071m0554m0m220m020m220m24 playout20m3m151h391m550m131m552n33 ibm10053m8m4h242m401m322m452m52 ibm10172m9m6h023m402m264m274m37 ibm1021h3410m7h076m584m186m067m15 ibm1031h5612m8h099m136m269m0710m ibm1042h1713m9h4213m9m1315m13m compare

Discussion Fishbone cannot handle obstructions in the routing layers. No 90 o rotations of the blocks are allowed. Only vertical spine (trunk vertical). Need a pre-defined grid radix GR. Extension to timing-driven version is straightforward. Easy for coupling capacitance extraction.