Global Routing Revisited

0 downloads 0 Views 2MB Size Report
2010 International Symposium on Physical Design. March 15, 2010. What Does ... Design. March 15, 2010. Unroutable gcell (150% full) – 20 Nets of Overflow ...
IBM Corp.

What Makes A Design Difficult to Route Charles J. Alpert, Zhuo Li, Michael Moffitt, Gi-Joon Nam, Jarrod Roy, Gustavo Tellez

What Makes a Design Difficult to Route

What Does This Man and a Router Have in Common? Young math whiz Discovers computer programming Drops out of Harvard Starts Microsoft Works really hard Becomes very rich 2

2010 International Symposium on Physical Design

March 15, 2010

What Makes a Design Difficult to Route

Bill’s Opportunities ASR-33 Teletype

1968: 8th grade 3

2010 International Symposium on Physical Design

March 15, 2010

What Makes a Design Difficult to Route

Some Math Whiz, Computer Programmer, Hard Working Guys

Bill Gates Oct. 1955

Bill Joy Nov. 1954 Steve Jobs Feb. 1955

Scott McNealy Nov. 1954

Eric Schmidt Apr. 1955

4

2010 International Symposium on Physical Design

March 15, 2010

What Makes a Design Difficult to Route

What’s the Difference Between These Guys?

5

2010 International Symposium on Physical Design

March 15, 2010

What Makes a Design Difficult to Route

What Does a Router Have in Common with Bill Gates?

Give them the opportunity to succeed, and they will

Take away the opportunity to succeed, and they won’t 6

2010 International Symposium on Physical Design

March 15, 2010

What Makes a Design Difficult to Route

Routing is From Venus, Congestion Analysis is From Mars Floorplanning Placement Timing Closure

Floorplanning Placement Timing Closure Routing Congestion Analysis

7

2010 International Symposium on Physical Design

March 15, 2010

What Makes a Design Difficult to Route

Measuring Routing Quality (40-track per gcell)

8

2010 International Symposium on Physical Design

March 15, 2010

What Makes a Design Difficult to Route

Routable gcell (75% full)

9

2010 International Symposium on Physical Design

March 15, 2010

What Makes a Design Difficult to Route

Unroutable gcell (150% full) – 20 Nets of Overflow

10

2010 International Symposium on Physical Design

March 15, 2010

What Makes a Design Difficult to Route

Example Congestion Map Horizontal Congestion

11

2010 International Symposium on Physical Design

Vertical Congestion

March 15, 2010

What Makes a Design Difficult to Route

Congestion Map with Better Physical Synthesis Horizontal Congestion

12

2010 International Symposium on Physical Design

Vertical Congestion

March 15, 2010

What Makes a Design Difficult to Route

Common Routing Metrics Number of Overflow Nets = Number of Nets Over 100% Congested Number of nets over 90% congested Number of nets over 80% congested Average congestion of 20% worst gcells

13

2010 International Symposium on Physical Design

March 15, 2010

What Makes a Design Difficult to Route

Handling Routing Blockages

14

2010 International Symposium on Physical Design

March 15, 2010

What Makes a Design Difficult to Route

50% Full or 95% Full?

15

2010 International Symposium on Physical Design

March 15, 2010

What Makes a Design Difficult to Route

The Wire Stack

250nm 16

130nm

90nm

65nm

2010 International Symposium on Physical Design

32nm 45nm March 15, 2010

What Makes a Design Difficult to Route

Resistance per mm 6 5

65 nm 45 nm 32 nm

4 3 2 1 0 thin 17

medium

2010 International Symposium on Physical Design

thick March 15, 2010

What Makes a Design Difficult to Route

Routing Tracks on 4X Metal

18

2010 International Symposium on Physical Design

March 15, 2010

What Makes a Design Difficult to Route

Only 2 Tracks Left, but Not Congested

19

2010 International Symposium on Physical Design

March 15, 2010

What Makes a Design Difficult to Route

Routing Tracks on 10X Metal

20

2010 International Symposium on Physical Design

March 15, 2010

What Makes a Design Difficult to Route

Routing Tracks on 16X Metal

21

2010 International Symposium on Physical Design

March 15, 2010

What Makes a Design Difficult to Route

Is This Net Congested?

Different routers can and will report different routing metrics for the same exact global routes! 22

2010 International Symposium on Physical Design

March 15, 2010

What Makes a Design Difficult to Route

Cross section of a gcell

4x

2x 1x 23

2010 International Symposium on Physical Design

March 15, 2010

What Makes a Design Difficult to Route

Timing Closure Constrains The Router

Layer assignment / wire sizing assigns constraints for the router 24

2010 International Symposium on Physical Design

March 15, 2010

What Makes a Design Difficult to Route

Is This a Congestion Problem?

4x

2x 1x 25

2010 International Symposium on Physical Design

March 15, 2010

What Makes a Design Difficult to Route

Is It Routable?

26

Avg 20% = 89.1

Avg 20% = 83.5

#nets > 100% = 9532

#nets > 100% = 532

#nets > 90% = 25785

#nets > 90% = 2785

Avg 20% = 81.7

Avg 20% = 78.2

#nets > 100% = 3942

#nets > 100% = 16

#nets > 90% = 11880

#nets > 90% = 753

2010 International Symposium on Physical Design

March 15, 2010

What Makes a Design Difficult to Route

Congestion Analysis Versus Routing

Congestion Analysis Probabilistic No Scenic

A Little Scenic

Over Blockages Obey layer constraints 27

Route Fast Completely Scenic Around Blockages May violate layer constraints

2010 International Symposium on Physical Design

Route Carefully Completely Scenic Around Blockages May violate layer constraints March 15, 2010

What Makes a Design Difficult to Route

Minimizing Wire Generally Improves Congestion Bad placement

28

2010 International Symposium on Physical Design

Good placement

March 15, 2010

What Makes a Design Difficult to Route

Spread it Uniformly Doesn’t Always Work

29

2010 International Symposium on Physical Design

March 15, 2010

What Makes a Design Difficult to Route

CRISP Progression

Horizontal Congestion

Vertical Congestion

Initial Placement 30

Iteration 5

2010 International Symposium on Physical Design

Iteration 10

Iteration 15 March 15, 2010

What Makes a Design Difficult to Route

Effect of Timing Driven-Placement Initial placement

31

2010 International Symposium on Physical Design

Timing-driven placement

March 15, 2010

What Makes a Design Difficult to Route

Effect of Timing Driven-Placement Initial placement

32

2010 International Symposium on Physical Design

Timing-driven placement

March 15, 2010

What Makes a Design Difficult to Route

Impact of More Efficient Area Usage

Avg 20%: 108.06 >90% nets: 37855 >100% nets: 21364

33

2010 International Symposium on Physical Design

Avg 20%: 86.89 >90% nets: 7307 >100% nets: 1147 March 15, 2010

What Makes a Design Difficult to Route

Routing difficulty

“Sitting” in the Student Section

Density 34

2010 International Symposium on Physical Design

March 15, 2010

What Makes a Design Difficult to Route

Buffering Along A Global Route

35

2010 International Symposium on Physical Design

March 15, 2010

What Makes a Design Difficult to Route

Buffer Packing

36

2010 International Symposium on Physical Design

March 15, 2010

What Makes a Design Difficult to Route

Blockage Avoidance Routing

37

2010 International Symposium on Physical Design

March 15, 2010

What Makes a Design Difficult to Route

The Corona Effect

38

2010 International Symposium on Physical Design

March 15, 2010

What Makes a Design Difficult to Route

Corona Effect + Too Much Thick Metal

39

2010 International Symposium on Physical Design

March 15, 2010

What Makes a Design Difficult to Route

Hot Spots versus Opens and Shorts

40

2010 International Symposium on Physical Design

March 15, 2010

What Makes a Design Difficult to Route

What Makes a Design Difficult to Route?  Bad floorplan  Over packing dense logic  Inefficient area minimization  Over weighting for timing-driven placement  Buffering too packed  Over-constraining router  Not capturing local routing isses  Even if successful, don’t mess up timing too much

41

2010 International Symposium on Physical Design

March 15, 2010

What Makes a Design Difficult to Route

What Does a Child Have in Common with a Router ?

We want to create opportunities to succeed. Just because opportunity is provided, they may not take advantage. We don’t really know what the best opportunities are. 42

2010 International Symposium on Physical Design

March 15, 2010

Suggest Documents