Crosstalk Driven Routing Resource Assignment

24
Crosstalk Driven Routing Crosstalk Driven Routing Resource Assignment Resource Assignment Hailong Yao; Qiang Zhou; Xianlong Hong; Yici Cai; EDA Lab., Dept. of Computer Science T singhua University, Beijing, China ISCAS’04

description

Crosstalk Driven Routing Resource Assignment. Hailong Yao; Qiang Zhou; Xianlong Hong; Yici Cai; EDA Lab., Dept. of Computer Science Tsinghua University, Beijing, China ISCAS’04. Agenda. Introduction Preliminaries Crosstalk Model The CDRRA Algorithm Experimental Results Conclusions. - PowerPoint PPT Presentation

Transcript of Crosstalk Driven Routing Resource Assignment

Page 1: Crosstalk Driven Routing Resource Assignment

Crosstalk Driven Routing Crosstalk Driven Routing Resource AssignmentResource Assignment

Hailong Yao; Qiang Zhou;Xianlong Hong; Yici Cai;

EDA Lab., Dept. of Computer Science Tsinghua University, Beijing, China

ISCAS’04

Page 2: Crosstalk Driven Routing Resource Assignment

2/24

AgendaAgenda

Introduction Preliminaries Crosstalk Model The CDRRA Algorithm Experimental Results Conclusions

Page 3: Crosstalk Driven Routing Resource Assignment

3/24

AgendaAgenda

IntroductionIntroduction Preliminaries Crosstalk Model The CDRRA Algorithm Experimental Results Conclusions

Page 4: Crosstalk Driven Routing Resource Assignment

4/24

IntroductionIntroduction

Routing Global Routing Detailed Routing

Crosstalk Driven Routing Global Routing Stage Detailed Routing Stage Intermediate Stage

Track Assignment Cross Point Assignment

Estimation of crosstalk is

more accurate but flexibility to control is restricted

Page 5: Crosstalk Driven Routing Resource Assignment

5/24

AgendaAgenda

Introduction PreliminariesPreliminaries Crosstalk Model The CDRRA Algorithm Experimental Results Conclusions

Page 6: Crosstalk Driven Routing Resource Assignment

6/24

Preliminaries(1/3)Preliminaries(1/3)

Page 7: Crosstalk Driven Routing Resource Assignment

7/24

Preliminaries(2/3)Preliminaries(2/3)

Page 8: Crosstalk Driven Routing Resource Assignment

8/24

Preliminaries(3/3)Preliminaries(3/3)

Crosstalk Aggressor Victim

Page 9: Crosstalk Driven Routing Resource Assignment

9/24

AgendaAgenda

Introduction Preliminaries Crosstalk ModelCrosstalk Model The CDRRA Algorithm Experimental Results Conclusions

Page 10: Crosstalk Driven Routing Resource Assignment

10/24

Crosstalk Model(1/2)Crosstalk Model(1/2)

ij

jiij

ijijc

d

wwd

lfjiC

21

1,

Page 11: Crosstalk Driven Routing Resource Assignment

11/24

Crosstalk Model(2/2)Crosstalk Model(2/2)

Sensitivity rate A given parameter

Sensitivity matrix S If Neti is sensitive to Netj, Sij = 1.

Page 12: Crosstalk Driven Routing Resource Assignment

12/24

AgendaAgenda

Introduction Preliminaries Crosstalk Model The CDRRA AlgorithmThe CDRRA Algorithm Experimental Results Conclusions

Page 13: Crosstalk Driven Routing Resource Assignment

13/24

CostCost

Layer Cost Obstacle Cost Net Length Cost

Page 14: Crosstalk Driven Routing Resource Assignment

14/24

CDRRA AlgorithmCDRRA Algorithm(1) Read in the sensitivity rate and construct the crosstalk graph (XG).(2) For all the horizontal and vertical slices, DO(3) Construct the interval graph (IG).(4) Construct the real crosstalk graph (RXG).(5) Construct the tracks’ adjacency graph (TAG).(6) Construct the cost matrix for the assignments of net segments

onto the routing tracks.(7) Compute the maximum clique in RXG and the maximum

independent set in TAG. Calculate the minimum cost assignment solution using the linear assignment algorithm.

(8) Update IG, RXG, TAG and the cost matrix according to the assignment results. If RXG is NULL, then go to (9), else go to

(7).(9) Compute the maximum clique from IG and assign the net

segments onto the remaining routing tracks using the same algorithm until all the net segments are assigned or the routing tracks are not available.

Page 15: Crosstalk Driven Routing Resource Assignment

15/24

ExampleExample

Page 16: Crosstalk Driven Routing Resource Assignment

16/24

Crosstalk Graph (XG)Crosstalk Graph (XG)

BACK

V: set of all the nets.

Exg: sensitive relationship.

Page 17: Crosstalk Driven Routing Resource Assignment

17/24

Interval Graph (IG)Interval Graph (IG)

BACK

V: set of net segments inside

the current slice. Eig: overlap informatio

n.

Page 18: Crosstalk Driven Routing Resource Assignment

18/24

Real Crosstalk Graph Real Crosstalk Graph (RXG)(RXG)

BACK

V: set of net segments. Erxg: overlap length ex

ceeds MAXOL

Page 19: Crosstalk Driven Routing Resource Assignment

19/24

Track’s Adjacency Graph Track’s Adjacency Graph (TAG)(TAG)

BACK

V: set of routing tracks.

Etag: adjacency information

Page 20: Crosstalk Driven Routing Resource Assignment

20/24

Assignment ResultsAssignment Results

Page 21: Crosstalk Driven Routing Resource Assignment

21/24

AgendaAgenda

Introduction Preliminaries Crosstalk Model The CDRRA Algorithm Experimental ResultsExperimental Results Conclusions

Page 22: Crosstalk Driven Routing Resource Assignment

22/24

Experimental ResultsExperimental Results

Page 23: Crosstalk Driven Routing Resource Assignment

23/24

AgendaAgenda

Introduction Preliminaries Crosstalk Model The CDRRA Algorithm Experimental Results ConclusionsConclusions

Page 24: Crosstalk Driven Routing Resource Assignment

24/24

ConclusionsConclusions

Crosstalk driven routing in intermediate stage: Track Assignment Stage.

Fully utilizes the routing resources. Improvement Ratio: 37.5% - 69.8%.