Semi-Detailed Bus Routing with Variation Reduction Fan Mo, Synplicity Robert Brayton, UC Berkeley Presented by: Philip Chong, Cadence.

Slides:



Advertisements
Similar presentations
Porosity Aware Buffered Steiner Tree Construction C. Alpert G. Gandham S. Quay IBM Corp M. Hrkic Univ Illinois Chicago J. Hu Texas A&M Univ.
Advertisements

THERMAL-AWARE BUS-DRIVEN FLOORPLANNING PO-HSUN WU & TSUNG-YI HO Department of Computer Science and Information Engineering, National Cheng Kung University.
A Minimum Cost Path Search Algorithm Through Tile Obstacles Zhaoyun Xing and Russell Kao Sun Microsystems Laboratories.
Gate Sizing for Cell Library Based Designs Shiyan Hu*, Mahesh Ketkar**, Jiang Hu* *Dept of ECE, Texas A&M University **Intel Corporation.
Misbah Mubarak, Christopher D. Carothers
P3 / 2004 Register Allocation. Kostis Sagonas 2 Spring 2004 Outline What is register allocation Webs Interference Graphs Graph coloring Spilling Live-Range.
Topic 7 Local Area Networks (LAN)
Cadence Design Systems, Inc. Why Interconnect Prediction Doesn’t Work.
Joining LANs - Bridges. Connecting LANs 4 Repeater –Operates at the Physical layer no decision making, processing signal boosting only 4 Bridges –operates.
Ispd-2007 Repeater Insertion for Concurrent Setup and Hold Time Violations with Power-Delay Trade-Off Salim Chowdhury John Lillis Sun Microsystems University.
~1~ Infocom’04 Mar. 10th On Finding Disjoint Paths in Single and Dual Link Cost Networks Chunming Qiao* LANDER, CSE Department SUNY at Buffalo *Collaborators:
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.
ELEN 468 Lecture 261 ELEN 468 Advanced Logic Design Lecture 26 Interconnect Timing Optimization.
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.
FastPlace: Efficient Analytical Placement using Cell Shifting, Iterative Local Refinement and a Hybrid Net Model FastPlace: Efficient Analytical Placement.
VLSI Routing. Routing Problem  Given a placement, and a fixed number of metal layers, find a valid pattern of horizontal and vertical wires that connect.
Interconnect Optimizations
A Global Minimum Clock Distribution Network Augmentation Algorithm for Guaranteed Clock Skew Yield A. B. Kahng, B. Liu, X. Xu, J. Hu* and G. Venkataraman*
ISPD 2000, San DiegoApr 10, Requirements for Models of Achievable Routing Andrew B. Kahng, UCLA Stefanus Mantik, UCLA Dirk Stroobandt, Ghent.
ELEN 468 Lecture 271 ELEN 468 Advanced Logic Design Lecture 27 Interconnect Timing Optimization II.
CSE 144 Project Part 2. Overview Multiple rows Routing channel between rows Components of identical height but various width Goal: Implement a placement.
Routing 2 Outline –Maze Routing –Line Probe Routing –Channel Routing Goal –Understand maze routing –Understand line probe routing.
HARP: Hard-Wired Routing Pattern FPGAs Cristinel Ababei , Satish Sivaswamy ,Gang Wang , Kia Bazargan , Ryan Kastner , Eli Bozorgzadeh   ECE Dept.
CDCTree: Novel Obstacle-Avoiding Routing Tree Construction based on Current Driven Circuit Model Speaker: Lei He.
Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.
Dragonfly Topology and Routing
CSET 4650 Field Programmable Logic Devices
Computer Organization
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.
EAGLE Schematic Module PCB Layout Editor Autorouter Module.
Escape Routing For Dense Pin Clusters In Integrated Circuits Mustafa Ozdal, Design Automation Conference, 2007 Mustafa Ozdal, IEEE Trans. on CAD, 2009.
1 Pertemuan 20 Teknik Routing Matakuliah: H0174/Jaringan Komputer Tahun: 2006 Versi: 1/0.
Global Routing. Global routing:  To route all the nets, should consider capacities  Sequential −One net at a time  Concurrent −Order-independent 2.
CAFE router: A Fast Connectivity Aware Multiple Nets Routing Algorithm for Routing Grid with Obstacles Y. Kohira and A. Takahashi School of Computer Science.
ESE Spring DeHon 1 ESE534: Computer Organization Day 19: April 7, 2014 Interconnect 5: Meshes.
CRISP: Congestion Reduction by Iterated Spreading during Placement Jarrod A. Roy†‡, Natarajan Viswanathan‡, Gi-Joon Nam‡, Charles J. Alpert‡ and Igor L.
1 Coupling Aware Timing Optimization and Antenna Avoidance in Layer Assignment Di Wu, Jiang Hu and Rabi Mahapatra Texas A&M University.
FPGA Switch Block Design Dr. Philip Brisk Department of Computer Science and Engineering University of California, Riverside CS 223.
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.
Maze Routing مرتضي صاحب الزماني.
05/04/06 1 Integrating Logic Synthesis, Tech mapping and Retiming Presented by Atchuthan Perinkulam Based on the above paper by A. Mishchenko et al, UCAL.
ARCHER:A HISTORY-DRIVEN GLOBAL ROUTING ALGORITHM Muhammet Mustafa Ozdal, Martin D. F. Wong ICCAD ’ 07.
Fishbone: A Block-Level Placement and Routing Scheme Fan Mo and Robert K. Brayton EECS, UC Berkeley.
1 Shape Segmentation and Applications in Sensor Networks Xianjin Xhu, Rik Sarkar, Jie Gao Department of CS, Stony Brook University INFOCOM 2007.
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.
1 ER UCLA ISPD: Sonoma County, CA, April, 2001 An Exact Algorithm for Coupling-Free Routing Ryan Kastner, Elaheh Bozorgzadeh,Majid Sarrafzadeh.
A Negotiated Congestion based Router for Simultaneous Escape Routing Q.Ma, T.Yan and Martin D.F. Wong Department of Electrical and Computer Engineering.
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.
Po-Wei Lee, Chung-Wei Lin, Yao-Wen Chang, Chin-Fang Shen, Wei-Chih Tseng NTU &Synopsys An Efficient Pre-assignment Routing Algorithm for Flip-Chip Designs.
Intradomain Traffic Engineering By Behzad Akbari These slides are based in part upon slides of J. Rexford (Princeton university)
Chris Chu Iowa State University Yiu-Chung Wong Rio Design Automation
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Connecting Devices CORPORATE INSTITUTE OF SCIENCE & TECHNOLOGY, BHOPAL Department of Electronics and.
Maze Routing Algorithms with Exact Matching Constraints for Analog and Mixed Signal Designs M. M. Ozdal and R. F. Hentschke Intel Corporation ICCAD 2012.
LEMAR: A Novel Length Matching Routing Algorithm for Analog and Mixed Signal Circuits H. Yao, Y. Cai and Q. Gao EDA Lab, Department of CS, Tsinghua University,
Routing Topology Algorithms Mustafa Ozdal 1. Introduction How to connect nets with multiple terminals? Net topologies needed before point-to-point routing.
1ISPD'03 Process Variation Aware Clock Tree Routing Bing Lu Cadence Jiang Hu Texas A&M Univ Gary Ellis IBM Corp Haihua Su IBM Corp.
High-Performance Global Routing with Fast Overflow Reduction Huang-Yu Chen, Chin-Hsiung Hsu, and Yao-Wen Chang National Taiwan University Taiwan.
1 OSPF and MANET WG meetings, IETF63 OSPF MANET Design Team update August 1-5, 2005 Tom Henderson (in absentia)
1 WireMap FPGA Technology Mapping for Improved Routability Stephen Jang, Xilinx Inc. Billy Chan, Xilinx Inc. Kevin Chung, Xilinx Inc. Alan Mishchenko,
An Exact Algorithm for Difficult Detailed Routing Problems Kolja Sulimma Wolfgang Kunz J. W.-Goethe Universität Frankfurt.
Buffer Insertion with Adaptive Blockage Avoidance
2 University of California, Los Angeles
Standard-Cell Mapping Revisited
12/4/2018 A Regularity-Driven Fast Gridless Detailed Router for High Frequency Datapath Designs By Sabyasachi Das (Intel Corporation) Sunil P. Khatri (Univ.
Fast Min-Register Retiming Through Binary Max-Flow
Under a Concurrent and Hierarchical Scheme
Presentation transcript:

Semi-Detailed Bus Routing with Variation Reduction Fan Mo, Synplicity Robert Brayton, UC Berkeley Presented by: Philip Chong, Cadence

Outline Why bus routing. The orientation determination problem. Bus routing flow overview. The algorithm. Experimental results. Future work.

Why Bus Routing Bit-wise wire length/delay matching. Save runtime. –Routing a representative bit (what we call virtual net). Usually better routability –Less twisting and entangling. Better variation immunity. –All bits receive similar variations.

Existing Bus Routers Route a representative bit rather than all bits. –Persky and Tran, DAC 84 Fanout-1 bus –Rafiq et al, ISPD 02 0-bend, 1-bend, 2-bend bus topologies. –Xiang et al, DAC 03 –Law and Young, ISPD 05 –Chen and Chang, ISPD 05

The Turning Points! The arrangement of the turning points is the key to successful bus routing.

The Node Orientation The virtual net –An abstract view of the bus. –Bused pins become pin nodes. –All other points become non-pin nodes. The arrangement of the bits at a node is called the orientation. –The direction from LSB towards MSB.

Orientation and Orientation Set A pin node has a fixed orientation. –Always 0 o or 90 o (N, W, S or E) A non-pin node may have several possible orientations. –Always 45 o (NE, NW, SE, SW) All possible orientations of a node form an orientation set. pin nodes Or.Set (single orientation) non-pin nodes Or.Set NWNESWSENHEVSHWV TPTNAL

Orientation and Orientation Set Adjacent nodes must have compatible orientation sets. empty orientation set

Orientation and Orientation Set Special case: Interlocking. –When two non-pin nodes are connected by a short segment, the connection must be a Z-shape. –The orientation sets of the two nodes are interlocked. What is short? Distance less than the all-bit routing width of the bus.

Bus Routing Flow

The Algorithm

Step 1: Preparation

The Algorithm Step 2: Virtual net routing

The Algorithm Step 3: Orientation set generation

The Algorithm Step 4: Fix –Add extra blockage to avoid using certain segments. –Re-route (Step 2). –Redo orientation set generation (Step 3). –Try a few times. If still fails, abort.

The Algorithm Step 5: Orientation determination and deviation reduction –A forward propagation from the driver pin node can determine the orientation for each node (from its orientation set). –Flexibility may exist, if for certain nodes, more than one orientation are valid choices. –Such flexibility allows minimization of bit- wise driver-load wire length/delay deviation. Bit-wise wire length deviation = the (absolute) difference between MSB driver-load length and LSB driver-load length.

The Algorithm Step 5: Orientation determination and deviation reduction –No minimization: One round of forward propagation determines the orientations for all nodes. Complexity O(U), where U is number of nodes. orientation setsno minimization

The Algorithm Step 5: Orientation determination and deviation reduction –Minimizing total/maximum deviation: Implicitly enumerate possible combinations and pick the best one. Complexity O(F×U), where F is fanout. minimizing max deviationminimizing total deviation

The Algorithm methodtotal deviation max deviation no minimization11Δ3Δ3Δ minimizing total deviation5Δ5Δ3Δ3Δ minimizing max deviation7Δ7Δ2Δ2Δ Step 5: Orientation determination and deviation reduction

Experimental Results unit-tests (single bus routing) –Bit-width=8,16,32,64. –Fanout=1~16. –0~2 random routing blockages. Our bus router (this) is compared with a bus-aware reference router (rrouter).

Experimental Results 1 Success rate. both routers succeed this succeed only rrouter succeed only both fail

Experimental Results 1 this vs rrouter Run time: 20X faster. Wire length: Better when fanout<11; 2% longer when fanout approaches 16. Ave. driver-load wire length deviation: 188% less. Max. driver-load wire length deviation: 469% less. Ave. driver-load delay deviation: 286% less. Max. driver-load delay deviation: 273% less.

Experimental Results 1 Under variation. rrouter has max bit-wise delay deviation of 25ps, while this has only 7ps.

Experimental Results 2 Comparison of two flows -the reference router (rrouter) -our router routes bus, forward annotate and then the reference router finishes the rest (this+rr) total wire length ( m) #viaruntime (min:sec) designrrouterthis+rrrrouterthis+rrrrouterthis+rr A :253:27 A :114:45 A :251:10 A :593:54 A :574:08 Total wire length and via number 5 real designs. 0.5% shorter25% less7.5% faster

Experimental Results 2 average deviationmaximum deviationmax dev w/ variation designrrouterthis+rrrrouterthis+rrrrouterthis+rr A A A A A Average/max driver-load delay deviations (ps) (buses only) 3X smaller6X smaller

Experimental Results 2 Final routing of design A4 by rrouter

Experimental Results 2 Final routing of design A4 by this+rr

Future Work Embed the algorithm in floorplanning, global routing … Bus validity checking for designers manually floorplanning modules.