performance optimization global routing with rlc crosstalk constraints

28
Performance Performance Optimization Global Optimization Global Routing with RLC Routing with RLC Crosstalk Constraints Crosstalk Constraints Ling Zhang, Ling Zhang, Tong Jing, Tong Jing, Xianlong Hong, Jingyu Xu Xianlong Hong, Jingyu Xu Jinjun Xiong, Lei He Jinjun Xiong, Lei He Dept. of CST, Tsinghua Univ Dept. of EE, UC, Los Angeles Dept. of CST, Tsinghua Univ Dept. of EE, UC, Los Angeles

Upload: talon-pena

Post on 31-Dec-2015

25 views

Category:

Documents


2 download

DESCRIPTION

Performance Optimization Global Routing with RLC Crosstalk Constraints. Ling Zhang, Tong Jing, Xianlong Hong, Jingyu Xu Jinjun Xiong, Lei He Dept. of CST, Tsinghua Univ Dept. of EE, UC, Los Angeles. Outline. Introduction Previous Work - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Performance Optimization Global Routing with RLC Crosstalk Constraints

Performance Optimization Performance Optimization Global Routing with RLC Global Routing with RLC

Crosstalk Constraints Crosstalk Constraints

Ling Zhang,Ling Zhang, Tong Jing, Tong Jing, Xianlong Hong, Jingyu Xu Jinjun Xiong, Lei HeXianlong Hong, Jingyu Xu Jinjun Xiong, Lei He

Dept. of CST, Tsinghua Univ Dept. of EE, UC, Los AngelesDept. of CST, Tsinghua Univ Dept. of EE, UC, Los Angeles

Page 2: Performance Optimization Global Routing with RLC Crosstalk Constraints

2023 4 19年 月 日2023 4 19年 月 日 ASICON2003, BeijingASICON2003, Beijing 22

OutlineOutline

IntroductionIntroductionPrevious WorkPrevious WorkOur Algorithm: CEE-GrOur Algorithm: CEE-GrExperimental Results & DiscussionsExperimental Results & DiscussionsConclusionsConclusions

Page 3: Performance Optimization Global Routing with RLC Crosstalk Constraints

2023 4 19年 月 日2023 4 19年 月 日 ASICON2003, BeijingASICON2003, Beijing 33

IntroductionIntroduction

Device size shrinking and clock frequency Device size shrinking and clock frequency increasingincreasing

Coupling capacitance and inductance Coupling capacitance and inductance could not be ignoredcould not be ignored

Longer delay and crosstalk caused by Longer delay and crosstalk caused by coupling effectscoupling effects

Global routing with performance Global routing with performance optimization becomes more important.optimization becomes more important.

Page 4: Performance Optimization Global Routing with RLC Crosstalk Constraints

2023 4 19年 月 日2023 4 19年 月 日 ASICON2003, BeijingASICON2003, Beijing 44

OutlineOutline

IntroductionIntroductionPrevious WorkPrevious WorkOur Algorithm: CEE-GrOur Algorithm: CEE-GrExperimental Results & DiscussionsExperimental Results & DiscussionsConclusionsConclusions

Page 5: Performance Optimization Global Routing with RLC Crosstalk Constraints

2023 4 19年 月 日2023 4 19年 月 日 ASICON2003, BeijingASICON2003, Beijing 55

Previous Work (1)Previous Work (1)Noise minimizationNoise minimization

Spacing in detailed routingSpacing in detailed routing (K. Chaudhary, A. Onozawa et al, 1993)

Track permutation in detailed routingTrack permutation in detailed routing (T. Gao, C. L. Liu, 1996)

WWire perturbationire perturbation in detailed routing in detailed routing (P. Saxena, C. L. Liu, 1999)

Crosstalk reduction after global routingCrosstalk reduction after global routing (T. X. Xue, E. S. Kuh, D. F. Wang, 1997) (J. J. Xiong, J. Chen, J. Ma, L. He, 2002)

Page 6: Performance Optimization Global Routing with RLC Crosstalk Constraints

2023 4 19年 月 日2023 4 19年 月 日 ASICON2003, BeijingASICON2003, Beijing 66

Previous Work (2)Previous Work (2)

Noise modelingNoise modelingSakurai model Sakurai model (T. Sakurai, C. Kobayashi, M. Node, 1993)

LSK model for calculating coupling inductanceLSK model for calculating coupling inductance (L. He, K. M. Lepak, 2000)

Model for calculating noise voltageModel for calculating noise voltage (K. M. Lepak, I. Luwandi, L. He, 2001)

Page 7: Performance Optimization Global Routing with RLC Crosstalk Constraints

2023 4 19年 月 日2023 4 19年 月 日 ASICON2003, BeijingASICON2003, Beijing 77

OutlineOutline

IntroductionIntroductionPrevious WorkPrevious WorkOur Algorithm: CEE-GrOur Algorithm: CEE-GrExperimental Results & DiscussionsExperimental Results & DiscussionsConclusionsConclusions

Page 8: Performance Optimization Global Routing with RLC Crosstalk Constraints

2023 4 19年 月 日2023 4 19年 月 日 ASICON2003, BeijingASICON2003, Beijing 88

Our Algorithm: CEE-GrOur Algorithm: CEE-Gr

The major contribution of this workThe major contribution of this work We present a performance optimization We present a performance optimization

global routing algorithm, named CEE-Gr, global routing algorithm, named CEE-Gr, with RLC crosstalk constraints.with RLC crosstalk constraints.

To our knowledge, it is the first to study To our knowledge, it is the first to study RLC coupling noise, timing performance, RLC coupling noise, timing performance, and routability simultaneously at global and routability simultaneously at global routing level.routing level.

Page 9: Performance Optimization Global Routing with RLC Crosstalk Constraints

2023 4 19年 月 日2023 4 19年 月 日 ASICON2003, BeijingASICON2003, Beijing 99

Problem FormulationProblem Formulation

1GRC

Fig.1 Global Routing Graph(GRG)

GRG1v

e

v2

GRCi

Cells

Page 10: Performance Optimization Global Routing with RLC Crosstalk Constraints

2023 4 19年 月 日2023 4 19年 月 日 ASICON2003, BeijingASICON2003, Beijing 1010

The CEE-Gr Algorithm (1)The CEE-Gr Algorithm (1)

Gr: Timing and congestion optimization Gr: Timing and congestion optimization CEE: Crosstalk estimation and elimination CEE: Crosstalk estimation and elimination

Gr firstly generates an initial routing solution considering congestion and timing optimization

Then, CEE eliminates the crosstalk from the solution by inserting shields and gets a mid-result

Finally, regard the mid-result as input and send it to Gr for iterations

Page 11: Performance Optimization Global Routing with RLC Crosstalk Constraints

2023 4 19年 月 日2023 4 19年 月 日 ASICON2003, BeijingASICON2003, Beijing 1111

The CEE-Gr Algorithm (2)The CEE-Gr Algorithm (2)

Fig.2 CEE-Gr flow chart

eliminates the crosstalk

from the solution by inserting

shields and gets a mid-

result

generate initial routing solution considering congestion and timing optimization

do iterate again

regarding the mid-result as

input

Gr (without crosstalk consideration)

CEE

Gr (subtract tracks used by shields)

Page 12: Performance Optimization Global Routing with RLC Crosstalk Constraints

2023 4 19年 月 日2023 4 19年 月 日 ASICON2003, BeijingASICON2003, Beijing 1212

(1) Gr(1) Gr

Congestion and timing optimization Congestion and timing optimization

Based on our previous methodsBased on our previous methods SSTT (search space traversing technology) and RINO SSTT (search space traversing technology) and RINO

(considering independent of net ordering)(considering independent of net ordering) (T. Jing, X. L. Hong, H. Y. Bao, Y. C. Cai, J. Y. Xu, 2001)

Critical-network-based technologyCritical-network-based technology (T. Jing, X. L. Hong, H. Y. Bao, Y. C. Cai, J. Y. Xu et al, 2002)

Page 13: Performance Optimization Global Routing with RLC Crosstalk Constraints

2023 4 19年 月 日2023 4 19年 月 日 ASICON2003, BeijingASICON2003, Beijing 1313

(2) CEE (1)(2) CEE (1) Eliminate crosstalk in each GRG:Eliminate crosstalk in each GRG:

According to each , this step applies According to each , this step applies simulated annealing method in each region to simulated annealing method in each region to insert shields, so that all region’s crosstalk is insert shields, so that all region’s crosstalk is within bound value. within bound value.

Local Refinement: Local Refinement: Check each net to eliminate possible remnant Check each net to eliminate possible remnant

crosstalk and delete unnecessary shields to crosstalk and delete unnecessary shields to minimize the area. minimize the area.

itK

Page 14: Performance Optimization Global Routing with RLC Crosstalk Constraints

2023 4 19年 月 日2023 4 19年 月 日 ASICON2003, BeijingASICON2003, Beijing 1414

(2) CEE (2)(2) CEE (2)

LSK bound

Get global routing solution from Gr and

Crosstalk bound budgeting

Eliminate crosstalk in each region

Local refinement

CEE

Insert shield with

simulated annealing method

partition the LSK bound at each sink of a net into the GRG edges belonging to the source-sink paths. Check each net

to eliminate possible remnant

crosstalk and delete

unnecessary shields to

minimize total area.

Flow chart:Flow chart:

Page 15: Performance Optimization Global Routing with RLC Crosstalk Constraints

2023 4 19年 月 日2023 4 19年 月 日 ASICON2003, BeijingASICON2003, Beijing 1515

Crosstalk Bound Budgeting (1)Crosstalk Bound Budgeting (1)CBUD (uniform distributed crosstalk CBUD (uniform distributed crosstalk

budgeting) strategy budgeting) strategy

len

LSKK ij

it

ijLSK

itK

The crosstalk bound at sink pij for net Ni

Crosstalk sub-bound assigned to each GRG region t

len The total length from the source pio to sink pij

(1)

Page 16: Performance Optimization Global Routing with RLC Crosstalk Constraints

2023 4 19年 月 日2023 4 19年 月 日 ASICON2003, BeijingASICON2003, Beijing 1616

Crosstalk Bound Budgeting (2)Crosstalk Bound Budgeting (2)

CBLP (linear programmed crosstalk budgeting) CBLP (linear programmed crosstalk budgeting) strategystrategy

Consider different congestion situation in Consider different congestion situation in different GRG region in partitioning. Thus, different GRG region in partitioning. Thus, introduce a linear programming problem. introduce a linear programming problem.

The objective is to minimize the number of The objective is to minimize the number of used tracks in most congested GRG region.used tracks in most congested GRG region.

Page 17: Performance Optimization Global Routing with RLC Crosstalk Constraints

2023 4 19年 月 日2023 4 19年 月 日 ASICON2003, BeijingASICON2003, Beijing 1717

CBLP (1)CBLP (1)

One dimensional GRG--horizontal wires One dimensional GRG--horizontal wires routing in one row: routing in one row:

……

R1 R2 Rt

Fig.4 One dimensional GRG

Page 18: Performance Optimization Global Routing with RLC Crosstalk Constraints

2023 4 19年 月 日2023 4 19年 月 日 ASICON2003, BeijingASICON2003, Beijing 1818

CBLP (2)CBLP (2)

tit GN

titit K

Minimize maxhSubject to

tit GN

tttitt hOGK max RSETRt (2)

ijt HR

ijitt LSKKl NSETNandPp iiij (3)

tit GN

titit K 0 RSETRandRN ttit (4)

ht: Number of tracks used by nets, shields or obstacles in region Rt

Gt: Number of nets in region Rt

Ot: Number of obstacles in region Rt

: Estimated number of shields in region Rt

Page 19: Performance Optimization Global Routing with RLC Crosstalk Constraints

2023 4 19年 月 日2023 4 19年 月 日 ASICON2003, BeijingASICON2003, Beijing 1919

CBLP (3)CBLP (3)Two dimensional GRG:Two dimensional GRG:

……

……

……

……

CLMSET ROWSET

Fig.5 Two dimensionsal GRG

Page 20: Performance Optimization Global Routing with RLC Crosstalk Constraints

2023 4 19年 月 日2023 4 19年 月 日 ASICON2003, BeijingASICON2003, Beijing 2020

CBLP (4)CBLP (4) Minimize

Subject to

(5)

(6)

(7)

(8)

ROWSETRww tt |maxmax

CLMSETRhh tt |maxmax

tit GN

titit K 0

ijt HR

ijitt LSKKl

RSETRandRN ttit

NSETNandPp iiij

maxwOGKROWR GN

tttitt

t tit

ROWSETROW

maxhOGKCLMR GN

tttitt

t tit

CLMSETCLM

maxmax wh

Page 21: Performance Optimization Global Routing with RLC Crosstalk Constraints

2023 4 19年 月 日2023 4 19年 月 日 ASICON2003, BeijingASICON2003, Beijing 2121

OutlineOutline

IntroductionIntroductionPrevious WorkPrevious WorkOur Algorithm: CEE-GrOur Algorithm: CEE-GrExperimental Results & DiscussionsExperimental Results & DiscussionsConclusionsConclusions

Page 22: Performance Optimization Global Routing with RLC Crosstalk Constraints

2023 4 19年 月 日2023 4 19年 月 日 ASICON2003, BeijingASICON2003, Beijing 2222

Experimental Results (1)Experimental Results (1)

Circuits Number of nets Grids

 C2

745 9 11

 C5

1764 16 18

 C7

2356 16 18

Technology: 0.2um

Sensitivity rate: 0.5 for all nets and sensitivity matrix is random.

LSK bound:1000 at each sink

Page 23: Performance Optimization Global Routing with RLC Crosstalk Constraints

2023 4 19年 月 日2023 4 19年 月 日 ASICON2003, BeijingASICON2003, Beijing 2323

Experimental Results (2)Experimental Results (2)Circuits C2 C5 C7

W mode

(Gr) Wire length (um) 459786 1297814 1545454

(CEE-Gr) Wire length (um) 473588 1336102 1564408

Increase in wire length 3.00% 2.95% 1.23%

Overflow edge number 0 1 0

T mode

(Gr) Wire length (um) 466288 1298210 1569038

(CEE-Gr) Wire length (um) 468836 1326670 1570882

Increase in wire length 0.55% 2.19% 0.16%

(Gr) Min-R -0.007417 0.006431 0.000910

(CEE-Gr) Min-R -0.006042 0.010355 0.003196

Overflow edge number 0 1 0

COMPARISON BETWEEN Gr AND CEE-Gr WITH CBUD

Page 24: Performance Optimization Global Routing with RLC Crosstalk Constraints

2023 4 19年 月 日2023 4 19年 月 日 ASICON2003, BeijingASICON2003, Beijing 2424

Experimental Results (3)Experimental Results (3)Circuits C2 C5 C7

Wire length of Gr in W mode (um) 459786 1297814 1545454

Sink number that violates the crosstalk bound

583 1570 1845

CEE-Gr (CBUD)

Shield number 158 483 595

Area 154 200 273 298 346 380

Wire length (um) 473588 1336102 1564408

Increase in wire length 3.00% 2.95% 1.23%

Overflow edge number 0 0 0

CEE-Gr(CBLP)

Shield number 422 1315 1769

Area 150 229 267 343 344 448

Wire length (um) 478240 1330950 1580938

Increase in wire length 4.01% 2.55% 2.30%

Overflow edge number 3 2 3

COMPARISON BETWEEN CBUD AND CBLP IN CEE-Gr

Page 25: Performance Optimization Global Routing with RLC Crosstalk Constraints

2023 4 19年 月 日2023 4 19年 月 日 ASICON2003, BeijingASICON2003, Beijing 2525

DiscussionsDiscussions CEE-Gr can eliminate all crosstalk by adding shields, CEE-Gr can eliminate all crosstalk by adding shields,

while the initial solution has serious crosstalk.while the initial solution has serious crosstalk. The increase in wire length of CEE-Gr is quite small The increase in wire length of CEE-Gr is quite small

compared to Gr.compared to Gr. The minimum redundancy of delay (The minimum redundancy of delay (requiredDelay-requiredDelay-

currentDelaycurrentDelay) is almost unaffected. ) is almost unaffected. CBUD strategy consumes less shields and small area CBUD strategy consumes less shields and small area

than than CBLP strategy.CBLP strategy. CBLP reduces the maximal used tracks in GRG, which CBLP reduces the maximal used tracks in GRG, which

is helpful for optimization with other constraints and low is helpful for optimization with other constraints and low power design.power design.

Simulated annealing method increases the running Simulated annealing method increases the running time of CEE-Gr.(40 mins for C2)time of CEE-Gr.(40 mins for C2)

Page 26: Performance Optimization Global Routing with RLC Crosstalk Constraints

2023 4 19年 月 日2023 4 19年 月 日 ASICON2003, BeijingASICON2003, Beijing 2626

OutlineOutline

IntroductionIntroductionPrevious WorkPrevious WorkOur Algorithm: CEE-GrOur Algorithm: CEE-GrExperimental Results & DiscussionsExperimental Results & DiscussionsConclusionsConclusions

Page 27: Performance Optimization Global Routing with RLC Crosstalk Constraints

2023 4 19年 月 日2023 4 19年 月 日 ASICON2003, BeijingASICON2003, Beijing 2727

ConclusionsConclusions

Tackle coupling noise, timing performance and routability simultaneously

Take coupling inductance into consideration

Obtain good routing results

Efficiently eliminate crosstalk throughout the global routing phase by inserting shields and has little influence on wire length and timing performance.

Page 28: Performance Optimization Global Routing with RLC Crosstalk Constraints

2023 4 19年 月 日2023 4 19年 月 日 ASICON2003, BeijingASICON2003, Beijing 2828

THANK YOUTHANK YOU

Ling ZhangLing Zhang

Dept. of CST, Tsinghua Univ

Email: [email protected]