What Makes A Design Difficult to Route Charles J. Alpert, Zhuo Li, - - PowerPoint PPT Presentation

what makes a design difficult to route
SMART_READER_LITE
LIVE PREVIEW

What Makes A Design Difficult to Route Charles J. Alpert, Zhuo Li, - - PowerPoint PPT Presentation

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


slide-1
SLIDE 1

IBM Corp.

What Makes A Design Difficult to Route

Charles J. Alpert, Zhuo Li, Michael Moffitt, Gi-Joon Nam, Jarrod Roy, Gustavo Tellez

slide-2
SLIDE 2

What Makes a Design Difficult to Route

2 2010 International Symposium on Physical Design March 15, 2010

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

slide-3
SLIDE 3

What Makes a Design Difficult to Route

3 2010 International Symposium on Physical Design March 15, 2010

Bill’s Opportunities

ASR-33 Teletype 1968: 8th grade

slide-4
SLIDE 4

What Makes a Design Difficult to Route

4 2010 International Symposium on Physical Design March 15, 2010

Some Math Whiz, Computer Programmer, Hard Working Guys Bill Gates

  • Oct. 1955

Steve Jobs

  • Feb. 1955

Bill Joy

  • Nov. 1954

Scott McNealy

  • Nov. 1954

Eric Schmidt

  • Apr. 1955
slide-5
SLIDE 5

What Makes a Design Difficult to Route

5 2010 International Symposium on Physical Design March 15, 2010

What’s the Difference Between These Guys?

slide-6
SLIDE 6

What Makes a Design Difficult to Route

6 2010 International Symposium on Physical Design March 15, 2010

What Does a Router Have in Common with Bill Gates?

Take away the opportunity to succeed, and they won’t Give them the opportunity to succeed, and they will

slide-7
SLIDE 7

What Makes a Design Difficult to Route

7 2010 International Symposium on Physical Design March 15, 2010

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

slide-8
SLIDE 8

What Makes a Design Difficult to Route

8 2010 International Symposium on Physical Design March 15, 2010

Measuring Routing Quality (40-track per gcell)

slide-9
SLIDE 9

What Makes a Design Difficult to Route

9 2010 International Symposium on Physical Design March 15, 2010

Routable gcell (75% full)

slide-10
SLIDE 10

What Makes a Design Difficult to Route

10 2010 International Symposium on Physical Design March 15, 2010

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

slide-11
SLIDE 11

What Makes a Design Difficult to Route

11 2010 International Symposium on Physical Design March 15, 2010

Example Congestion Map

Horizontal Congestion Vertical Congestion

slide-12
SLIDE 12

What Makes a Design Difficult to Route

12 2010 International Symposium on Physical Design March 15, 2010

Congestion Map with Better Physical Synthesis

Horizontal Congestion Vertical Congestion

slide-13
SLIDE 13

What Makes a Design Difficult to Route

13 2010 International Symposium on Physical Design March 15, 2010

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

slide-14
SLIDE 14

What Makes a Design Difficult to Route

14 2010 International Symposium on Physical Design March 15, 2010

Handling Routing Blockages

slide-15
SLIDE 15

What Makes a Design Difficult to Route

15 2010 International Symposium on Physical Design March 15, 2010

50% Full or 95% Full?

slide-16
SLIDE 16

What Makes a Design Difficult to Route

16 2010 International Symposium on Physical Design March 15, 2010

The Wire Stack

250nm 130nm 90nm 65nm 45nm 32nm

slide-17
SLIDE 17

What Makes a Design Difficult to Route

17 2010 International Symposium on Physical Design March 15, 2010

Resistance per mm

1 2 3 4 5 6 thin medium thick 65 nm 45 nm 32 nm

slide-18
SLIDE 18

What Makes a Design Difficult to Route

18 2010 International Symposium on Physical Design March 15, 2010

Routing Tracks on 4X Metal

slide-19
SLIDE 19

What Makes a Design Difficult to Route

19 2010 International Symposium on Physical Design March 15, 2010

Only 2 Tracks Left, but Not Congested

slide-20
SLIDE 20

What Makes a Design Difficult to Route

20 2010 International Symposium on Physical Design March 15, 2010

Routing Tracks on 10X Metal

slide-21
SLIDE 21

What Makes a Design Difficult to Route

21 2010 International Symposium on Physical Design March 15, 2010

Routing Tracks on 16X Metal

slide-22
SLIDE 22

What Makes a Design Difficult to Route

22 2010 International Symposium on Physical Design March 15, 2010

Is This Net Congested?

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

slide-23
SLIDE 23

What Makes a Design Difficult to Route

23 2010 International Symposium on Physical Design March 15, 2010

Cross section of a gcell

1x 2x 4x

slide-24
SLIDE 24

What Makes a Design Difficult to Route

24 2010 International Symposium on Physical Design March 15, 2010

Timing Closure Constrains The Router

Layer assignment / wire sizing assigns constraints for the router

slide-25
SLIDE 25

What Makes a Design Difficult to Route

25 2010 International Symposium on Physical Design March 15, 2010

Is This a Congestion Problem?

1x 2x 4x

slide-26
SLIDE 26

What Makes a Design Difficult to Route

26 2010 International Symposium on Physical Design March 15, 2010

Is It Routable? Avg 20% = 83.5 #nets > 100% = 532 #nets > 90% = 2785 Avg 20% = 89.1 #nets > 100% = 9532 #nets > 90% = 25785 Avg 20% = 78.2 #nets > 100% = 16 #nets > 90% = 753 Avg 20% = 81.7 #nets > 100% = 3942 #nets > 90% = 11880

slide-27
SLIDE 27

What Makes a Design Difficult to Route

27 2010 International Symposium on Physical Design March 15, 2010

Congestion Analysis Versus Routing

Probabilistic Route Fast

Congestion Analysis

No Scenic Completely Scenic A Little Scenic Over Blockages Around Blockages May violate layer constraints Obey layer constraints Route Carefully Completely Scenic Around Blockages May violate layer constraints

slide-28
SLIDE 28

What Makes a Design Difficult to Route

28 2010 International Symposium on Physical Design March 15, 2010

Minimizing Wire Generally Improves Congestion

Bad placement Good placement

slide-29
SLIDE 29

What Makes a Design Difficult to Route

29 2010 International Symposium on Physical Design March 15, 2010

Spread it Uniformly Doesn’t Always Work

slide-30
SLIDE 30

What Makes a Design Difficult to Route

30 2010 International Symposium on Physical Design March 15, 2010

CRISP Progression

Initial Placement Iteration 5 Iteration 10 Iteration 15 Horizontal Congestion Vertical Congestion

slide-31
SLIDE 31

What Makes a Design Difficult to Route

31 2010 International Symposium on Physical Design March 15, 2010

Effect of Timing Driven-Placement

Initial placement Timing-driven placement

slide-32
SLIDE 32

What Makes a Design Difficult to Route

32 2010 International Symposium on Physical Design March 15, 2010

Effect of Timing Driven-Placement

Initial placement Timing-driven placement

slide-33
SLIDE 33

What Makes a Design Difficult to Route

33 2010 International Symposium on Physical Design March 15, 2010

Impact of More Efficient Area Usage

Avg 20%: 108.06 >90% nets: 37855 >100% nets: 21364 Avg 20%: 86.89 >90% nets: 7307 >100% nets: 1147

slide-34
SLIDE 34

What Makes a Design Difficult to Route

34 2010 International Symposium on Physical Design March 15, 2010

“Sitting” in the Student Section

Density Routing difficulty

slide-35
SLIDE 35

What Makes a Design Difficult to Route

35 2010 International Symposium on Physical Design March 15, 2010

Buffering Along A Global Route

slide-36
SLIDE 36

What Makes a Design Difficult to Route

36 2010 International Symposium on Physical Design March 15, 2010

Buffer Packing

slide-37
SLIDE 37

What Makes a Design Difficult to Route

37 2010 International Symposium on Physical Design March 15, 2010

Blockage Avoidance Routing

slide-38
SLIDE 38

What Makes a Design Difficult to Route

38 2010 International Symposium on Physical Design March 15, 2010

The Corona Effect

slide-39
SLIDE 39

What Makes a Design Difficult to Route

39 2010 International Symposium on Physical Design March 15, 2010

Corona Effect + Too Much Thick Metal

slide-40
SLIDE 40

What Makes a Design Difficult to Route

40 2010 International Symposium on Physical Design March 15, 2010

Hot Spots versus Opens and Shorts

slide-41
SLIDE 41

What Makes a Design Difficult to Route

41 2010 International Symposium on Physical Design March 15, 2010

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
slide-42
SLIDE 42

What Makes a Design Difficult to Route

42 2010 International Symposium on Physical Design March 15, 2010

What Does a Child Have in Common with a Router ?

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