ISPD 2007 Global Routing Contest Gi-Joon Nam 1 , Mehmet Yildiz 1 , - - PowerPoint PPT Presentation

ispd 2007 global routing contest
SMART_READER_LITE
LIVE PREVIEW

ISPD 2007 Global Routing Contest Gi-Joon Nam 1 , Mehmet Yildiz 1 , - - PowerPoint PPT Presentation

ISPD 2007 Global Routing Contest Gi-Joon Nam 1 , Mehmet Yildiz 1 , David Pan 2 and Patrick Madden 3 1 IBM Corp., 2 Univ. of Texas, 3 SUNY Binghamton 1 Contest Logistics Open contest primarily for academic community Total 17 team


slide-1
SLIDE 1

1

ISPD 2007 Global Routing Contest

Gi-Joon Nam 1, Mehmet Yildiz1, David Pan2 and Patrick Madden3

1IBM Corp., 2Univ. of Texas, 3SUNY Binghamton

slide-2
SLIDE 2

2

Contest Logistics

  • Open contest primarily for academic community
  • Total 17 team registered initially
  • 14 academic teams, 3 industry teams
  • 11 final entries
  • 8 new global routing benchmarks are released
  • All derived from ISPD 2005/ 2006 placement benchmark

solutions

  • Contestants had about 2 weeks to run their global router on

benchmarks

  • Organizer verified all global routing solutions with an
  • fficial script
  • Quality metrics
  • Minimizing overflows
  • No CPU time limits
slide-3
SLIDE 3

3

More Discussion on Quality Metrics

  • A bit of mishap on this
  • Originally AWL model is

attempted

  • Didn’t worked out
  • Final quality metric
  • Minimum Σ Rank(circuit) wins

the game

  • Rank per circuit is determined

by

  • Minimum total overflows
  • Max overflow as the 1st

tie breaker

  • Routed wire length as the

2nd tie breaker

  • Routed wire length calculation

considers via cost

Example from Mustafa Ozdal, Intel. Corp.

slide-4
SLIDE 4

4

How Benchmarks were Generated

  • For each ISPD 2005/ 2006 benchmark
  • adaptec1, adaptec2, adaptec3, adaptec4, adaptec5,

newblue1, newblue2, newblue3 1. Pick Placement tools Capo, mPL6, Dragon, APlace3, mFAR, NTUPlace3.0, FastPlace3.0, Kraftwerk 2. Pick density target From 50% to 90% 3. Generate placement solution 4. Impose a tile structure Basic routing resources are determined 5. Adjust routing resources

slide-5
SLIDE 5

5

2000 4000 6000 8000 10000 12000 2000 4000 6000 8000 10000 12000

newblue1 #Cells= 330474, #Nets= 331663

* Placement layout figure was generated by Capo Placer utility package.

slide-6
SLIDE 6

6

slide-7
SLIDE 7

7

Albrecht, C. TCAD 2001 paper on multicommodity flow based global routing algorithm.

slide-8
SLIDE 8

8

Routing Resource (Edge Capacity) Adjustment

  • Essentially determines the level of difficulty of benchmark
  • Tile size
  • 30–50 wire tracks
  • Limited usage in M1/ M2 layer
  • 20% of available wire tracks
  • Guard band
  • 90-100% of tile size
  • Blockage Porosity

adaptec3.dragon70.2d.30.50.90.gr

ISPD Placement Benchmark Name

slide-9
SLIDE 9

9

Edge Capacity Adjustment

  • Tile size
  • 30–50 wire tracks
  • Limited usage in M1/ M2 layer
  • 20% of available wire tracks
  • Guard band
  • 90-100% of tile size
  • Blockage Porosity

adaptec3.dragon70.2d.30.50.90.gr

Placement tool used and its density target

slide-10
SLIDE 10

10

Edge Capacity Adjustment

  • Tile size
  • 30–50 wire tracks
  • Limited usage in M1/ M2 layer
  • 20% of available wire tracks
  • Guard band
  • 90-100% of tile size
  • Blockage Porosity

adaptec3.dragon70.2d.30.50.90.gr

Tile size

slide-11
SLIDE 11

11

Edge Capacity Adjustment

  • Tile size
  • 30–50 wire tracks
  • Limited usage in M1/ M2 layer
  • 20% of available wire tracks
  • Guard band
  • 90-100% of tile size
  • Blockage Porosity

adaptec3.dragon70.2d.30.50.90.gr

Block Porosity

slide-12
SLIDE 12

12

Edge Capacity Adjustment

  • Tile size
  • 30–50 wire tracks
  • Limited usage in M1/ M2 layer
  • 20% of available wire tracks
  • Guard band
  • 90-100% of tile size
  • Blockage Porosity

adaptec3.dragon70.2d.30.50.90.gr

Guard band

slide-13
SLIDE 13

13

More on Block Porosity

  • Affects any tiles that sit on top
  • f blockages
  • Only affects M3/ M4 metal

layers

2000 4000 6000 8000 10000 12000 2000 4000 6000 8000 10000 12000

newblue1 #Cells= 330474, #Nets= 331663

slide-14
SLIDE 14

14

Interesting Research Setup

GR Benchmark Generation Script (TileSize, Porosity, GuardBend) Your Favorite Placer Your Router

slide-15
SLIDE 15

15

ISPD 2007 Global Routing Contest Winner

  • 3rd Place
  • 2D: BoxRouter

Minsik Cho from Univ. of Texas

  • 3D: FGR

Jarrod Roy from Univ. of Michigan

  • 2nd place
  • 2D: MaizeRouter

Michael D. Moffitt from Univ. of Michigan

  • 3D: BoxRouter

Minsik Cho from Univ. of Texas

  • 1st place
  • 2D: FGR
  • 3D: MaizeRouter
slide-16
SLIDE 16

16

Summary

  • Turned out to be a pretty interesting/ successful event
  • A good set of global routing benchmarks

Overflow minimization Routed wire length minimization

  • Created interesting research test bench
  • Arbitrary combination of placement and global routing

algorithm is possible for routability analysis

  • Look forward to next global/ detailed routing contest
  • Open to any suggestions/ feedbacks
  • http: / / www.ispd.cc/ rcontest
slide-17
SLIDE 17

17

ISPD 2007 Global Routing Contest Data

slide-18
SLIDE 18

18

adaptec1.capo70.2d.35.50.90.gr

61.93 14 62638

NTU1-R(9)

61.63 30 32520

NTU2-R(13)

64.97 24 8698

FlexRouter

80.91 16 3800

NCTU-R(10)

79.06 18 3474

NTHU-R(3)

79.76 4 608

Bockenem

90.47 4 122

FastRouter

62.26

MaizeRouter

58.84

BoxRouter

55.80

FGR

WL Max OV Total OV The data are from grc_eval.pl script. Also, thanks to MinSik Cho from BoxRouter Group for Congestion Map

slide-19
SLIDE 19

19

adaptec1.capo70.3d.35.50.90.gr

253.02 6 32488

NTU2-R(13)*

114.63 14 62638

NTU1-R(9)

120.22 16 8698

FlexRouter

193.71 6 3476

NTHU-R(3)

254.25 8 1240

Bockenem

248.95 4 122

FastRouter

90.92 2 60

FGR

104.05

BoxRouter

99.61

MaizeRouter

WL Max OV Total OV

* 1 net had incomplete/ invalid routing solution.

slide-20
SLIDE 20

20

adaptec2.mpl60.2d.35.20.100.gr

56.94 22 24738

NTU1-R(9)

62.03 72 13860

NTU2-R(13)

58.90 44 7370

FlexRouter

75.51 32 5178

NCTU-R(10)

65.91 16 3588

NTHU-R(3)

94.91 8 880

Bockenem

82.46 12 500

FastRouter

57.23

MaizeRouter

55.69

BoxRouter

53.69

FGR

WL Max OV Total OV

slide-21
SLIDE 21

21

adaptec2.mpl60.3d.35.20.100.gr

243.15 12 13662

NTU2-R(13)*

111.76 20 24738

NTU1-R(9)

210.68 12 10428

Bockenem

113.70 24 7370

FlexRouter

177.27 6 3588

NTHU-R(3)

244.41 12 500

FastRouter

92.19 2 50

FGR

102.97

BoxRouter

98.12

MaizeRouter

WL Max OV Total OV

* 2 nets had incomplete/ invalid routing solutions.

slide-22
SLIDE 22

22

adaptec3.dragon70.2d.30.50.90.gr

401.58 24 43332

NTU2-R(13)*

141.67 30 31178

NTU1-R(9)

177.59 24 3266

Bockenem

155.41 12 950

FlexRouter

184.31 4 98

NCTU-R(10)

176.49 6 64

NTHU-R(3)

202.53

FastRoute

140.87

BoxRouter

137.75

MaizeRouter

133.34

FGR

WL Max OV Total OV

* 10 nets had incomplete/ invalid routing solutions.

slide-23
SLIDE 23

23

adaptec3.dragon70.3d.30.50.90.gr

406.89 42 166498

Bockenem

668.36 8 43332

NTU2-R(13)

412.65 22 31178

NTU1-R(9)

268.92 10 950

FlexRouter

405.88 2 64

NTHU-R(3)

523.21

FastRouter

235.87

BoxRouter

214.08

MaizeRouter

203.44

FGR

WL Max OV Total OV

slide-24
SLIDE 24

24

adaptec4.aplace60.2d.30.50.90.gr

143.19 26 4064

NTU2-R(13)

132.83 10 1342

NTU1-R(9)

156.57 8 396

Bockenem

135.19 4 18

FlexRouter

160.20 2 8

NCTU-R(10)

170.80

FastRouter

142.05

NTHU-R(3)

128.75

BoxRouter

128.45

MaizeRouter

126.05

FGR

WL Max OV Total OV

slide-25
SLIDE 25

25

adaptec4.aplace60.3d.30.50.90.gr

391.80 10 7370

Bockenem

599.72 6 4064

NTU2-R(13)

252.07 10 1342

NTU1-R(9)

227.24 4 18

FlexRouter

469.34

FastRouter

302.79

NTHU-R(3)

211.95

BoxRouter

194.38

MaizeRouter

186.31

FGR

WL Max OV Total OV

slide-26
SLIDE 26

26

adaptec5.mfar50.2d.50.20.100.gr

437.92 46 119822

NTU2-R(13)*

165.65 60 208804

NTU1-R(9)

181.16 38 21802

FlexRouter

258.09 30 20630

NTHU-R(3)

235.65 38 16400

NCTU-R(10)

251.68 76 9680

FastRouter

231.65 14 3496

Bockenem

176.69 2 2

MaizeRouter

164.32

BoxRouter

155.82

FGR

WL Max OV Total OV

* 16 nets had incomplete/ invalid routing solutions.

slide-27
SLIDE 27

27

adaptec5.mfar50.3d.50.20.100.gr

556.45 48 208804

NTU1-R(9)

718.64 16 120602

NTU2-R(13)

575.76 20 98950

Bockenem

336.09 26 21802

FlexRouter

504.97 10 20632

NTHU-R(3)

707.86 76 9894

FastRouter

264.58 2 2480

FGR

305.32 2 2

MaizeRouter

298.08

BoxRouter

WL Max OV Total OV

slide-28
SLIDE 28

28

newblue1.ntup50.2d.30.50.90.gr

50.02 36 17872

NTU1-R(9)

51.41 44 7636

FlexRouter

67.76 38 6722

NCTU-R(10)

53.37 42 6570

NTU2-R(13)

55.62 32 5526

NTHU-R(3)

84.00 10 2754

Bockenem

74.10 32 1934

FastRouter

50.93 16 1348

MaizeRouter

47.51 10 1218

FGR

51.13 2 400

BoxRouter

WL Max OV Total OV

slide-29
SLIDE 29

29

newblue1.ntup50.3d.30.50.90.gr

114.52 22 17872

NTU1-R(9)

110.57 24 7636

FlexRouter

200.14 8 6570

NTU2-R(13)

179.89 12 5526

NTHU-R(3)

220.48 6 3936

Bockenem

92.89 4 2668

FGR

248.26 34 2602

FastRouter

101.74 16 1348

MaizeRouter

101.83 2 400

BoxRouter

WL Max OV Total OV

slide-30
SLIDE 30

30

newblue2.fastplace90.2d.50.20.100.gr

114.95

FastRouter

105.24

NCTU-R(10)

99.11

Bockenem

89.25

NTU2-R(13)

87.74

NTHU-R(3)

81.59

FlexRouter

81.36

NTU1-R(9)

79.78

BoxRouter

79.64

MaizeRouter

77.67

FGR

WL Max OV Total OV

slide-31
SLIDE 31

31

newblue2.fastplace90.3d.50.20.100.gr

272.49 10 674

Bockenem

379.60

FastRouter

361.77

NTU2-R(13)

231.84

NTHU-R(3)

171.45

FlexRouter

167.77

NTU1-R(9)

155.07

BoxRouter

139.66

MaizeRouter

136.08

FGR

WL Max OV Total OV

slide-32
SLIDE 32

32

newblue3.kraftwerk80.2d.40.50.90.gr

117.09 1426 148646

NTU1-R(9)

130.38 1098 100078

Bockenem

119.27 1592 64130

NTU2-R(13)

118.70 1250 39488

FlexRouter

111.64 1088 38976

BoxRouter

160.80 810 38146

NTHU-R(3)

108.18 1090 36970

FGR

146.75 1328 34310

NCTU-R(10)

154.59 1306 34236

FastRouter

114.63 1236 32588

MaizeRouter

WL Max OV Total OV

slide-33
SLIDE 33

33

newblue3.kraftwerk80.3d.40.50.90.gr

604.88 266 64102

NTU2-R(13)*

309.20 1026 301052

Bockenem

203.05 1404 148646

NTU1-R(9)

168.42 636 53648

FGR

215.88 780 39488

FlexRouter

195.50 1088 38976

BoxRouter

317.07 270 38146

NTHU-R(3)

442.72 1306 34236

FastRouter

184.40 1058 32840

MaizeRouter

WL Max OV Total OV

* 1 net had incomplete/ invalid routing solution.