On Old and New Routing Problems Malgorzata Marek-Sadowska - - PowerPoint PPT Presentation

on old and new routing problems
SMART_READER_LITE
LIVE PREVIEW

On Old and New Routing Problems Malgorzata Marek-Sadowska - - PowerPoint PPT Presentation

On Old and New Routing Problems Malgorzata Marek-Sadowska Electrical and Computer Engineering Department University of California Santa Barbara, CA 93106 A Short History of Interconnect Routing Time Period Advances in Routing 1800 s


slide-1
SLIDE 1

On Old and New Routing Problems

Malgorzata Marek-Sadowska

Electrical and Computer Engineering Department University of California Santa Barbara, CA 93106

slide-2
SLIDE 2

2

A Short History of Interconnect Routing

DFM driven routing; dramatic algorithmic improvements. 2000 - now Over-the-cell routing, 3D and multilayer placement and routing techniques

  • developed. Routability driven design. Routing + electrical constraints = physical

synthesis introduced. 1990 -2000 First performance-driven tools , clock routing, power and ground routing; graph theory, computational geometry, algorithm complexity techniques/concepts applied to routing problems. 1985 -1990 Planar routing, more sophisticated graph models, VLSI layout styles and various abstract routing problems formulated. 1975 -1985 Layout tools first developed for printed circuit boards. First abstract multi-net

  • ptimization problems formulated.

1965 -1975

Advances in Routing Time Period

1960 -1969 Point-to-point routing algorithms (Lee’s maze and Hightower’s line search). 1800 s Geometric Steiner problem, Hamiltonian path (traveling salesman) formulated.

slide-3
SLIDE 3

3

Kuh‘s Group Contributions

DFM driven routing; dramatic algorithmic improvements. 2000 - now Over-the-cell routing, 3D and multilayer placement and routing techniques

  • developed. Routability driven design. Routing + electrical constraints = physical

synthesis introduced. 1990 -2000 First performance-driven tools , clock routing, power and ground routing; graph theory, computational geometry, algorithm complexity concepts applied to routing problems. 1985 -1990 Planar routing, more sophisticated graph models, VLSI layout styles and various abstract routing problems formulated. 1975 -1985 Layout tools first developed for printed circuit boards. First abstract multi-net

  • ptimization problems formulated.

1965 -1975

Advances in Routing Time Period

1960 -1969 Point-to-point routing algorithms (Lee’s maze and Hightower’s line search). 1800 s Geometric Steiner problem, Hamiltonian path (traveling salesman) formulated.

slide-4
SLIDE 4

Overview

 Interconnect Routing Automation in Kuh’s

Group

 PCB Wiring and Single Row Routing  Building Block style layout  Wire Coupling Minimization  Post-routing Topology Optimization for Clock and

Power Networks

Research Problems

4

slide-5
SLIDE 5

PCB Routing

capacitor chip chip

Printed Circuit Board

  • Many layers
  • Relatively large area
  • Low performance
  • Modern designs:
  • High-density fine-pitch

packages

  • Large pin counts

5

slide-6
SLIDE 6

PCB Routing Formulation

 The model:

 The board has a fixed geometry and many layers  Each layer has fixed platted through holes uniformly

spaced on grid

 Every other column of holes consists either of

conductor pins reaching all layers, or vias

 Problem: Connect the module terminals

using wires, pins and vias.

 Key abstraction: single row routing

problem.

6

slide-7
SLIDE 7

1 3 1 3 4 1 4 2 2

Single Row Routing Problem

7

slide-8
SLIDE 8

Single Row Routing Problem

1 3 2 3 4 1 4 2 2 N1 N4 N3 N2 1 3 2 3 4 1 4 2 2

(a) (b)

8

slide-9
SLIDE 9

What is special about Single Row?

 Key properties of the single row routing

representation

 Interval ordering determines completely the routing

solution

 Defines a topological to geometric mapping

 First time routing of many nets was addressed

simultaneously

 Inspired topological routing research  Recently, the model has been used for

wireless cellular network channel assignment

9

slide-10
SLIDE 10

10

  • Blocks differ in size and shape
  • Difficult to automate
  • Irregular routing area
  • Blocks can move
  • Two approaches to routing:
  • Fracture the routing region; route the sub-regions and adjust

block placement.

  • Fix the block positions and make all connections (routing

may be too loose or design rules violated); apply compaction/decompaction.

Building Block Layout

slide-11
SLIDE 11

11

Channel Definition and Ordering

1 4 2 3

1 4 2 3

1 2 3 4 Topological channels Geometric channels

slide-12
SLIDE 12

12

Building Block Routing

Floor Planner (Placer) + Global Router Global Spacer Global Rerouter Channel Definition/Ordering Local Router Local Spacer Local Rerouter

slide-13
SLIDE 13

Dynamic routing update

13

slide-14
SLIDE 14

Building Block Layout – Contributions

  • Channel router (Yoshimura and Kuh)
  • Prototype system developed
  • Computational geometry and graph theory

techniques applied to formulate and solve

  • Channel definition and ordering
  • L-channel count minimization
  • Dynamic updating of global routing
  • Gridless router
  • Follow up
  • Rubber-band routing
  • MCM routing

14

slide-15
SLIDE 15

15

Interconnect Optimization

Wire Coupling and Crosstalk

 Delay Noise: Increases/Decreases Delay

Can be controlled (mitigated) by

Spacing (detailed routing)

Global routing modification

Aggressor 1 Victim Aggressor 2

Cc1 Cc2 Spacing Net ordering

slide-16
SLIDE 16

16

Static Timing Analysis

 Determines net sensitivity to coupling

 Not all nets are sensitive to crosstalk  Region-based crosstalk risk bounds

PI PO

slide-17
SLIDE 17

b f d c a 3 4 3 5 2

2 1 1

b f d c a 3 4 3 5 2

2 1 1

g

17

b f d c a 3 4 3 5 2

2 2 1 1 1

Coupling constraints within a region

a d g f c b

slide-18
SLIDE 18

 Formulation of an

enhancement bus selection and sizing problem.

 Observation that adding

a bus may cause local current crowding

 This problem has not

been fully explained yet.

18

Interconnect Optimization

Power and Ground Nets

Gnd Vdd

Enhancement buses

slide-19
SLIDE 19

Clock Optimization

Multi-link insertion and wire sizing

 Performance improvement of an

existing net topology after global routing.

 Detail analysis of the link

insertion impact on maximum delay and skew of any arbitrary topology

 A link insertion and wire sizing

algorithm that can achieve the best performance improvement.

19

slide-20
SLIDE 20

Post-Routing Optimization: Contributions

 Deep analysis of practical interconnect

  • ptimization problems including

 Cross talk reduction  Clock and power network topology optimization

 Efficient optimization approaches proposed  Many follow up works on

 Crosstalk reduction  Clock link insertion

20

slide-21
SLIDE 21

Some (Still Open) Research Problems

 Routing Complexity/ Technology Scaling

Implied Problems

 Global Routing

 Routing for Manufacturability  Routing for ECO and Debugging  Power Grid Topology Optimization  Routing for New Transistor Technologies

21