240 likes | 420 Views
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.
E N D
Crosstalk Driven Routing Resource Assignment Hailong Yao; Qiang Zhou; Xianlong Hong; Yici Cai; EDA Lab., Dept. of Computer Science Tsinghua University, Beijing, ChinaISCAS’04
Agenda • Introduction • Preliminaries • Crosstalk Model • The CDRRA Algorithm • Experimental Results • Conclusions
Agenda • Introduction • Preliminaries • Crosstalk Model • The CDRRA Algorithm • Experimental Results • Conclusions
Introduction • 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
Agenda • Introduction • Preliminaries • Crosstalk Model • The CDRRA Algorithm • Experimental Results • Conclusions
Preliminaries(3/3) • Crosstalk • Aggressor • Victim
Agenda • Introduction • Preliminaries • Crosstalk Model • The CDRRA Algorithm • Experimental Results • Conclusions
Crosstalk Model(2/2) • Sensitivity rate • A given parameter • Sensitivity matrix S • If Neti is sensitive to Netj, Sij = 1.
Agenda • Introduction • Preliminaries • Crosstalk Model • The CDRRA Algorithm • Experimental Results • Conclusions
Cost • Layer Cost • Obstacle Cost • Net Length Cost
CDRRA 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.
Crosstalk Graph (XG) • V: set of all the nets. • Exg: sensitive relationship. BACK
Interval Graph (IG) • V: set of net segments inside the current slice. • Eig: overlap information. BACK
Real Crosstalk Graph (RXG) • V: set of net segments. • Erxg: overlap length exceeds MAXOL BACK
Track’s Adjacency Graph (TAG) • V: set of routing tracks. • Etag: adjacency information BACK
Agenda • Introduction • Preliminaries • Crosstalk Model • The CDRRA Algorithm • Experimental Results • Conclusions
Agenda • Introduction • Preliminaries • Crosstalk Model • The CDRRA Algorithm • Experimental Results • Conclusions
Conclusions • Crosstalk driven routing in intermediate stage: Track Assignment Stage. • Fully utilizes the routing resources. • Improvement Ratio: 37.5% - 69.8%.