EE4271 VLSI Design, Fall 2016 VLSI Channel Routing.

Slides:



Advertisements
Similar presentations
Optimal Bus Sequencing for Escape Routing in Dense PCBs H.Kong, T.Yan, M.D.F.Wong and M.M.Ozdal Department of ECE, University of Illinois at U-C ICCAD.
Advertisements

VLSI DESIGN & COMPARABILITY GRAPHS By Deepak Katta.
An Introduction to Channel Routing
EE141 © Digital Integrated Circuits 2nd Wires 1 The Wires Dr. Shiyan Hu Office: EERC 731 Adapted and modified from Digital Integrated Circuits: A Design.
Hsi-An Chien Ting-Chi Wang Redundant-Via-Aware ECO Routing ASPDAC2014.
Ch.7 Layout Design Standard Cell Design TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda Tokyo Institute of Technology.
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.
Rajat K. Pal. Chapter 3 Emran Chowdhury # P Presented by.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 11 - Combinational.
Multi-Layer Channel Routing Complexity and Algorithm - Rajat K. Pal Md. Jawaherul Alam # P Presented by Section 5.3: NP-completeness of Multi-Layer.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 21: April 15, 2009 Routing 1.
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.
A General Framework for Track Assignment in Multilayer Channel Routing (Multi layer routing) -VLSI Layout Algorithm KAZY NOOR –E- ALAM SIDDIQUEE
Routing 1 Outline –What is Routing? –Why Routing? –Routing Algorithms Overview –Global Routing –Detail Routing –Shortest Path Algorithms Goal –Understand.
Computational Complexity of Approximate Area Minimization in Channel Routing PRESENTED BY: S. A. AHSAN RAJON Department of Computer Science and Engineering,
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 19: April 9, 2008 Routing 1.
3.3 Multi-Layer V i+1 H i Channel Routing Presented by Zulfiquer Md. Mizanur Rhaman Student # p.
ECE Routing 1 ECE 665 Spring 2004 ECE 665 Spring 2004 Computer Algorithms with Applications to VLSI CAD Channel Routing Global Routing.
Multi-Layer Channel Routing Complexity and Algorithm Rajat K. Pal.
3.3 Multi-Layer V i+1 H i Channel Routing Presented by Md. Shaifur Rahman Student #
A Specialized A* Algorithm. Specialized A* Algorithm As soon as a goal node is found, we may stop and return an optimal solution. In ordinary A* algorithm,
Metal Layer Planning for Silicon Interposers with Consideration of Routability and Manufacturing Cost W. Liu, T. Chien and T. Wang Department of CS, NTHU,
Multi-Layer Channel Routing Complexity and Algorithm Rajat K. Pal.
Cost-Based Tradeoff Analysis of Standard Cell Designs Peng Li Pranab K. Nag Wojciech Maly Electrical and Computer Engineering Carnegie Mellon University.
Chapter 5: Computational Complexity of Area Minimization in Multi-Layer Channel Routing and an Efficient Algorithm Presented by Md. Raqibul Hasan Std No.
7/13/ EE4271 VLSI Design VLSI Routing. 2 7/13/2015 Routing Problem Routing to reduce the area.
Routing 2 Outline –Maze Routing –Line Probe Routing –Channel Routing Goal –Understand maze routing –Understand line probe routing.
Joanna Ellis-Monaghan, St. Michaels College Paul Gutwin, Principal Technical Account Manager, Cadence.
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
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
9/4/ VLSI Physical Design Automation Prof. David Pan Office: ACES Detailed Routing (I)
Area-I/O Flip-Chip Routing for Chip-Package Co-Design Progress Report 方家偉、張耀文、何冠賢 The Electronic Design Automation Laboratory Graduate Institute of Electronics.
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 7 Programmable.
Modern VLSI Design 4e: Chapter 4 Copyright  2008 Wayne Wolf Topics n Standard cell-based layout. n Channel routing. n Simulation.
Global Routing.
Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone Exercise objective: Importance of codesign.
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.
Interconnect Routing in VLSI Glauco Borges Valim dos Santos - FUCAS - GME - II - UFRGS
Modern VLSI Design 3e: Chapter 4 Copyright  1998, 2002 Prentice Hall PTR Topics n Layouts for logic networks. n Channel routing. n Simulation.
Modern VLSI Design 3e: Chapters 1-3 week12-1 Lecture 30 Scale and Yield Mar. 24, 2003.
New Modeling Techniques for the Global Routing Problem Anthony Vannelli Department of Electrical and Computer Engineering University of Waterloo Waterloo,
Massachusetts Institute of Technology 1 L14 – Physical Design Spring 2007 Ajay Joshi.
Restricted Track Assignment with Applications 報告人:林添進.
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.
CALTECH CS137 Winter DeHon CS137: Electronic Design Automation Day 13: February 20, 2002 Routing 1.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 13: March 3, 2015 Routing 1.
Detailed Routing مرتضي صاحب الزماني.
مرتضي صاحب الزماني 1 Detailed Routing. مرتضي صاحب الزماني 2 Greedy Routing “ A greedy channel router ”, Rivest, Fiduccia, Proceedings of the nineteenth.
An Exact Algorithm for Difficult Detailed Routing Problems Kolja Sulimma Wolfgang Kunz J. W.-Goethe Universität Frankfurt.
XGRouter: high-quality global router in X-architecture with particle swarm optimization Frontiers of Computer Science, 2015, 9(4):576–594 Genggeng LIU,
EE4271 VLSI Design VLSI Channel Routing.
CALTECH CS137 Fall DeHon 1 CS137: Electronic Design Automation Day 21: November 28, 2005 Routing 1.
Slide 1 SLIP 2004 Payman Zarkesh-Ha, Ken Doniger, William Loh, and Peter Bendix LSI Logic Corporation Interconnect Modeling Group February 14, 2004 Prediction.
VLSI Physical Design Automation
VLSI Physical Design Automation
Chapter 4 Interconnect.
VLSI Quadratic Placement
Revisiting and Bounding the Benefit From 3D Integration
ESE535: Electronic Design Automation
By Santhosh Reddy Katkoori
EE5780 Advanced VLSI Computer-Aided Design
VLSI Design CMOS Layout
Optimal Non-Manhattan Bubble Sort Channel Router
ECE 424 – Introduction to VLSI Design
Detailed Routing مرتضي صاحب الزماني.
VLSI Physical Design Automation
ICS 252 Introduction to Computer Design
Presentation transcript:

EE4271 VLSI Design, Fall 2016 VLSI Channel Routing

Objectives Definition of VLSI channel routing problem How to perform channel routing for width optimization Lower bound proof for channel routing Understand that channel routing problem is difficult to solve

Routing to reduce the area Routing Problem Routing to reduce the area

Routing Anatomy 3D view Top view Symbolic Layout Metal layer 3 Via Top layers have more spacing between wires Top layers higher aspect ratio (like walls) Metal layer 3 Via Metal layer 2 Metal layer 1 ©Bazargan

Vertical Routing Track Horizontal Routing Track Routing Grid Vertical Routing Track Horizontal Routing Track

Channel Routing Terminology Terminals (Gate Pins) Via Upper boundary Width (# of Horizontal Routing Tracks) Tracks Lower boundary Assume that there are only one horizontal layer and only one vertical layer, i.e., no overlap among horizontal wires and no overlap among vertical wires will be allowed.

Channel Routing Problem - I Input: Two vectors of the same length to represent the pins on two sides of the channel. One horizontal layer and one vertical layer in the routing grid. Output: Connect pins of the same net together such that there is no overlap among horizontal wires and there is no overlap among vertical wires. Minimize the channel width.

Channel Routing Problem - II 1 2 2 3 4 1 2 3 3 4 4 Example: (01220304) (12033440) where 0 = no terminal Route all the pins with the same index

A Channel Routing Example How good is it? 0 1 4 5 1 6 7 0 4 9 10 10 2 3 5 3 5 2 6 8 9 8 7 9

Is this routing with the minimum width? A Simpler Example - I Is this routing with the minimum width?

Is this routing with the minimum width? A Simpler Example - II Is this routing with the minimum width?

Lower Bound on Channel Width 1 6 1 2 3 5 6 3 5 4 2 4 1 6 1 2 3 5 1 2 3 Channel density = Maximum local density 4 5 6 6 3 5 4 2 4 Local density 1 3 4 4 4 4 2 Lower bound = 4 Lower bound on channel width = Channel density

Exercise Use minimum number of tracks to route the following nets. Is your result the best possible one?

Lower Bound Always Achievable? Is the channel routing lower bound always achievable for any channel routing problem? 1 2

A More Complex Example # columns =174, # nets=72, density =19 Routing result: number of tracks=20

# routes actually on a track max # routes allowed on a track Realistic Design Different colors refer to different wire densities. Red color means large congestion. # routes actually on a track max # routes allowed on a track Congestion= From DAC Knowledge Center

Summary Definition of VLSI channel routing problem Channel routing for width optimization Lower bound for channel routing Local Density and Channel Density Lower bound is not always achievable