EE582 Physical Design Automation of VLSI Circuits and Systems

Similar documents
Physical Design of CMOS Integrated Circuits

Imperfectly Shared Randomness in Communication

Pre-Kindergarten 2017 Summer Packet. Robert F Woodall Elementary

Coaches, Parents, Players and Fans

Tie Breaking Procedure

CS145: INTRODUCTION TO DATA MINING

Operational Risk Management: Preventive vs. Corrective Control

SNARKs with Preprocessing. Eran Tromer

Lecture 10. Support Vector Machines (cont.)

CS249: ADVANCED DATA MINING

Attacking and defending neural networks. HU Xiaolin ( 胡晓林 ) Department of Computer Science and Technology Tsinghua University, Beijing, China

Search I. Tuomas Sandholm Carnegie Mellon University Computer Science Department. [Read Russell & Norvig Chapter 3]

Introduction to Algorithms

Decision Trees. Nicholas Ruozzi University of Texas at Dallas. Based on the slides of Vibhav Gogate and David Sontag

Uninformed Search (Ch )

knn & Naïve Bayes Hongning Wang

NATIONAL FEDERATION RULES B. National Federation Rules Apply with the following TOP GUN EXCEPTIONS

My ABC Insect Discovery Book

EE 364B: Wind Farm Layout Optimization via Sequential Convex Programming

Conservation of Energy. Chapter 7 of Essential University Physics, Richard Wolfson, 3 rd Edition

Course 495: Advanced Statistical Machine Learning/Pattern Recognition

Jasmin Smajic 1, Christian Hafner 2, Jürg Leuthold 2, March 16, 2015 Introduction to Finite Element Method (FEM) Part 1 (2-D FEM)

CT4510: Computer Graphics. Transformation BOCHANG MOON

Scheduling the Brazilian Soccer Championship. Celso C. Ribeiro* Sebastián Urrutia

Logistic Regression. Hongning Wang

Product Decomposition in Supply Chain Planning

Uninformed Search (Ch )

Optimization and Search. Jim Tørresen Optimization and Search

Provably Secure Camouflaging Strategy for IC Protection

Uninformed search methods

INSTALLING THE PROWLER 13 RUDDER

CS 4649/7649 Robot Intelligence: Planning

Addition and Subtraction of Rational Expressions

Name: Grade: LESSON ONE: Home Row

ERROR MODEL MAINTENANCE COMMITTEE

Numerical Fluid Analysis of a Variable Geometry Compressor for Use in a Turbocharger

A New Strategy for Harbor Planning and Design

Bayesian Methods: Naïve Bayes

ECO 745: Theory of International Economics. Jack Rossbach Fall Lecture 6

Introduction to Genetics

Mixture Models & EM. Nicholas Ruozzi University of Texas at Dallas. based on the slides of Vibhav Gogate

INTRODUCTION Microfilm copy of the Draper Collection of manuscripts. Originals located at the State Historical Society of Wisconsin.

graphic standards manual Mountain States Health Alliance

Efficient Minimization of Routing Cost in Delay Tolerant Networks

Functions of Random Variables & Expectation, Mean and Variance

Full Name: Period: Heredity EOC Review

G53CLP Constraint Logic Programming

Lecture 5. Optimisation. Regularisation

Support Vector Machines: Optimization of Decision Making. Christopher Katinas March 10, 2016

TSP at isolated intersections: Some advances under simulation environment

New Albany / Fred Klink Memorial Classic 3rd Grade Championship Bracket **Daylight Saving Time - Turn Clocks Up One Hour**

Grade K-1 WRITING Traffic Safety Cross-Curriculum Activity Workbook

Holly Burns. Publisher Mary D. Smith, M.S. Ed. Author

115th Vienna International Rowing Regatta & International Masters Meeting. June 15 to June 17, 2018

METRO System Design. Witt&Sohn AG Aug-11

Author s Name Name of the Paper Session. Positioning Committee. Marine Technology Society. DYNAMIC POSITIONING CONFERENCE September 18-19, 2001

SFC. SKYLINE FLOW CONTROLS INC. The Leader of Accurate and Reliable Flow Measurement DESCRIPTION & APPLICATIONS: ADVANTAGES:

Combining Experimental and Non-Experimental Design in Causal Inference

Evacuation Time Minimization Model using Traffic Simulation and GIS Technology

THE BALLISTIC PENDULUM

Learning from Interpretations: A Rooted Kernel for Ordered Hypergraphs. Roni Khardon Gabriel Wachman Tufts University Department of Computer Science

Evaluation of Ground Ring vs. Equipotential Mat at a Swimming Pool in Buford, Georgia

Problem Solving Agents

Florida from A-Z. Private use only Kelli

NEUE DONAU / VIENNA. June 24 to 26,

Communication Amid Uncertainty

The Incremental Evolution of Gaits for Hexapod Robots

Write these equations in your notes if they re not already there. You will want them for Exam 1 & the Final.

Quadratic Probing. Hash Tables (continued) & Disjoint Sets. Quadratic Probing. Quadratic Probing Example insert(40) 40%7 = 5

Three-dimensional High-resolution Numerical Study of the Tide and Tidal Current in the Jiaozhou Bay and Olympic Sailing Site

THURSDAY, October 4, :00 AM... PARKING BEGINS 12:00 PM... TECH AND REGISTRATION OPEN

i) Linear programming

Constraining a global, eddying, ocean and sea ice model with scatterometer data

Spatio-temporal analysis of team sports Joachim Gudmundsson

CSE 3401: Intro to AI & LP Uninformed Search II

Dynamic Analysis of a Multi-Stage Compressor Train. Augusto Garcia-Hernandez, Jeffrey A. Bennett, and Dr. Klaus Brun

Are Advanced Wind Flow Models More Accurate? A Test of Four Models

Report for Experiment #11 Testing Newton s Second Law On the Moon

Layout Design II. Lecture Fall 2003

San Francisco State University ECON 560 Summer Midterm Exam 2. Monday, July hour 15 minutes

Communication Amid Uncertainty

Genetics and Inheritance

Optimization of a Wing-Sail shape for a small boat

OPTIMIZATION OF MULTI-STAGE DECISION-MAKING PROCESS AT THE GAME MARINE ENVIRONMENT

Special Topics: Data Science

World Eight Ball Pool Federation Rules Unabridged Version Issued January 2009 An abridged version of the latest rules may be downloaded here (pdf)

White Clay Creek State Park Hunting Rules

Wind pressure coefficient determination for greenhouses built in a reclaimed land using CFD technique

A Study on the Human Impulse Characteristics Of the Standing Shooting Posture

ANALYSIS METHOD FOR MULTIPLE FREEWAY WEAVING SECTIONS

Scoil Rince Ní Bhrogáin

Contents. Champaign-Urbana Mass Transit District Stop Placement Guidelines

Pedestrian Behaviour Modelling

Solving Problems by Searching chap3 1. Problem-Solving Agents

The system design must obey these constraints. The system is to have the minimum cost (capital plus operating) while meeting the constraints.

Computational Ocean Acoustics

HIGH RESOLUTION DEPTH IMAGE RECOVERY ALGORITHM USING GRAYSCALE IMAGE.

Uninformed Search Strategies

CHAPTER 1 INTRODUCTION TO RELIABILITY

1.1 The size of the search space Modeling the problem Change over time Constraints... 21

Transcription:

EE Prof. Dae Hyun Kim School of Electrical Engineering and Computer Science Washington State University Routing

Grid Routing

Grid Routing

Grid Routing

Grid Routing

Grid Routing Lee s algorithm (Maze routing) Grid routing If a path exists between two points, it is surely found. It is guaranteed to be the shortest available path. Filling (wave propagation) Retrace Label clearance

Grid Routing T S

Grid Routing Filling T S

Grid Routing Filling T S 9

Grid Routing Filling T S 0

Grid Routing Filling T S

Grid Routing Filling S T

Grid Routing Filling S T

Grid Routing Filling S T

Grid Routing Filling S T

Grid Routing Retrace S T

Grid Routing Complexity O(L ) L: the length of the path

Grid Routing How to reduce memory requirement (,,,,...) S T

9 Grid Routing How to reduce memory requirement (,,,,...) S T

0 Grid Routing How to reduce runtime S T

Grid Routing T S S T Starting point selection T T S S Double fan-out Framing

Grid Routing Speed-up l(p) = MD(S, T) + d(p) l: the length of a path P MD: Manhattan distance d(p): detour number of a path P S T MD(S,T)= d(p)= l(p)=+*=

Grid Routing Hadlock s algorithm T S 0 0

Grid Routing Hadlock s algorithm S 0 0 T

Grid Routing Hadlock s algorithm T S 0 0

Grid Routing Hadlock s algorithm T S 0 0

Grid Routing Soukup s algorithm T S 0 0

Grid Routing Soukup s algorithm S 0 0 T

9 Grid Routing Soukup s algorithm S T 0 0

0 Grid Routing Soukup s algorithm S T 0 0

Steiner Routing Routing topology generation for multi-fanout nets Steiner point

Steiner Routing Routing topology generation for multi-fanout nets

Steiner Routing 00 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 90 00

Steiner Routing 00 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 90 00

Steiner Routing FLUTE: Fast Lookup Table Based Rectilinear Steiner Minimal Tree Algorithm for VLSI Design, TCAD 0

FLUTE yy yy yy yy yy xx xx xx xx xx

FLUTE yy Horizontal edge yy yy vv vv yy yy vv h h h xx xx xx xx xx Vertical edge

FLUTE yy yy yy ss = ss = yy yy ss = ss = xx xx xx xx xx Characterization of the topology: ()

FLUTE () () () () () () () () 9

FLUTE WL=h + h + h + vv + vv + vv WL=h + h + h + vv + vv + vv WL=h + h + h + vv + vv + vv WL=aa h + aa h + aa h + bb vv + bb vv + bb vv 0

FLUTE Example WL=h + h + h + vv + vv + vv = (,,,,,) WL=h + h + h + vv + vv + vv = (,,,,,)

FLUTE POST Potentially Optimal Steiner Tree POWV Potentially Optimal Wirelength Vector

FLUTE POWV comparison (,,,,,) (,,,,,)

FLUTE How to obtain the minimum-length Steiner tree Create a look-up table. When a topology is given, get the best one. How can we generate all POSTs? For low-degree nets (# points =,,,...) Enumerate all POSTs. For high-degree nets Use compaction.

FLUTE Boundary compaction Left boundary compaction Steiner tree Expansion

FLUTE Left boundary compaction Top boundary compaction Bottom boundary compaction Right boundary compaction Steiner tree Expansion Expansion Expansion Expansion

FLUTE Left boundary compaction vs

ILP-Based Global Routing Problem formulation Layout Capacity of each edge:

ILP-Based Global Routing Routing topology generation Potential routing topologies for net Potential routing topologies for net Potential routing topologies for net 9

ILP-Based Global Routing ILP formulation For net i, prepare a few routing topologies. xx ii,jj tt ii, tt ii,, tt nn ii if net i is routed according to topology tt jj ii. 0 otherwise. xx ii,jj jj = Only one routing topology is used. 0

ILP-Based Global Routing ILP formulation Capacity constraints aa ii,pp xx ll,kk cc ii Objective function Minimize gg ii,jj xx ii,jj

ILP-Based Global Routing Example net Minimize xx, + xx, + xx, + xx, + xx, + xx, + xx, + xx, net xx, xx, xx, Subject to xx, + xx, + xx, = xx, + xx, + xx, = xx, + xx, = net xx, xx, xx, xx, + xx, + xx, + xx, + xx, xx, + xx, + xx, + xx, + xx, xx, + xx, + xx, + xx, + xx, xx, + xx, + xx, + xx, + xx, xx, xx, xx ii,jj = 0,

Congestion Minimization Just satisfying the routing capacity of each edge does not guarantee 00% routability. Can we minimize routing congestion by ILP?

Congestion Minimization We minimize routing congestion by spreading wires out. net net net xx, xx, xx, xx, xx, xx, xx, xx, Minimize C Subject to xx, + xx, + xx, = xx, + xx, + xx, = xx, + xx, = xx, + xx, + xx, + xx, + xx, CC xx, + xx, + xx, + xx, + xx, CC xx, + xx, + xx, + xx, + xx, CC xx, + xx, + xx, + xx, + xx, CC xx ii,jj = 0,

Box Router