Presentation is loading. Please wait.

Presentation is loading. Please wait.

A Novel Timing-Driven Global Routing Algorithm Considering Coupling Effects for High Performance Circuit Design Jingyu Xu, Xianlong Hong, Tong Jing, Yici.

Similar presentations


Presentation on theme: "A Novel Timing-Driven Global Routing Algorithm Considering Coupling Effects for High Performance Circuit Design Jingyu Xu, Xianlong Hong, Tong Jing, Yici."— Presentation transcript:

1 A Novel Timing-Driven Global Routing Algorithm Considering Coupling Effects for High Performance Circuit Design Jingyu Xu, Xianlong Hong, Tong Jing, Yici Cai Dept. of Computer Science & Technology, Tsinghua Univ. Jun Gu Dept. of Computer Science, Hong Kong Univ. of S & T P. R. China ASP-DAC 2003

2 2003/11/28THEDA2 Agenda Introduction Problem Formulation Timing Analysis Global Routing Algorithm Experiment Result Conclusion

3 2003/11/28THEDA3 Introduction (1/3) As we move towards VDSM, there are two major concerns for chip performance: 1.The power and ground noise cause by simultaneously switching circuits 2.Increasing aspect ratio of wires and decreasing of interconnect spacing

4 2003/11/28THEDA4 Introduction (2/3) Previous works did various contributions to timing optimization for global routing, but may have deviations in VDSM. Delay models such as Elmore delay may not have good estimation in VDSM.

5 2003/11/28THEDA5 Introduction (3/3) Increasing concern has been raised regarding the coupling effects, and mainly falls into two categories: 1.Minimizing crosstalk effects w/o emphasizing timing constraints 2.Estimating coupling capacitance for optimal wire sizing and spacing w/o carrying out topological optimization No measurements of coupling effects on interconnect delay to guide routing process !!

6 2003/11/28THEDA6 Problem Formulation (1/2) GRG (Global Routing Graph): the dual graph of the graph composed of the gridlines and crossings. Dual Graph:

7 2003/11/28THEDA7 Problem Formulation (2/2) Let The timing-driven global routing problem is then formulated to: P: path of wires & gates m: number of paths N n : total # of nets f j : total demand of the net using edge e j C j : edge capacity

8 2003/11/28THEDA8 Timing Analysis (1/4) Wire-Load-Estimation Model  Ref. [12] X. D. Yang, Ph.D. thesis  By simulation and curve-fitting, the largest error in estimation parasitics is 5%  With specified information as input, we can extract all capacitance around the conductor

9 2003/11/28THEDA9 Timing Analysis (2/4) Interconnect Delay Model  Ref. [13] A. Odabasioglu, et al., ICCAD 1997  Reduce the order of large RC net-lists and reach a good trade-off between accuracy and speed  The result can be within 1% of SPICE simulation

10 2003/11/28THEDA10 Timing Analysis (3/4)

11 2003/11/28THEDA11 Timing Analysis (4/4) Gate delay estimation  Ref. [14] J. Lillis, et al., DAC 1998  Use table-lookup model  The LUTs are all from industrial circuit library

12 2003/11/28THEDA12 Global Routing Algorithm Two phases: 1. The Initial Timing-Driven Steiner Tree Algorithm 2. Timing Optimization

13 2003/11/28THEDA13 ITDT (1/6) Elmore delay model between s and t ITDT algorithm constructs a Steiner tree for a given set of pins on GRG to minimize T D (s,t), which is a function of L and W

14 2003/11/28THEDA14 ITDT (2/6) Active Node is the current node generating new edges Compact Weight d(r, v j ) is formulated as representing for a given pin r, its relative position with other active nodes

15 2003/11/28THEDA15 ITDT (3/6) Source Related Weight (SRW) is used to denote the weight of generating directions related with L(s,t): m: size of the set of active nodes SRW encourges the node to grow towards the source

16 2003/11/28THEDA16 ITDT (4/6) Combined weight cbw(r) is defined to contribute the minimized W and L(s,t) simultaneously. The larger value of cbw(r) attracts the edge generating of the active node.

17 2003/11/28THEDA17 ITDT (5/6)

18 2003/11/28THEDA18 ITDT (6/6)

19 2003/11/28THEDA19 Timing Optimization (1/8) [Strategy] Based on initial solution, we optimize the network topology to adjust most congested area, but keep most critical path for good timing performance

20 2003/11/28THEDA20 Timing Optimization (2/8) For a net i on the critical path, t i is the proportion of delay contributed by it to the total path delay Build “forbidden net list” for rerouting by a given threshold t What if t=0? Or if t is small?

21 2003/11/28THEDA21 Timing Optimization (3/8) If we detour net 1 too much..? Congestion here!!

22 2003/11/28THEDA22 Timing Optimization (4/8) When applying congestion optimization algorithm, we also do the transference of the coupling capacitance simultaneously

23 2003/11/28THEDA23 Timing Optimization (5/8) Define the Extended Congestion(EC) of a segment to be the combination of coupling and congestion evaluation: C ci : coupling capacitance C mi : maximum coupling capacitance under minimum spacing condition

24 2003/11/28THEDA24 Timing Optimization (6/8) The EC weight of segment i on the longest delay path is: We magnify the weight of segments on critical path!

25 2003/11/28THEDA25 Timing Optimization (7/8) Final choice!

26 2003/11/28THEDA26 Timing Optimization (8/8)

27 2003/11/28THEDA27 Experiment Result (1/3) Method T: skip initial optimal routing tree construction and employ only normal optimization algorithm Method IT: apply initial routing tree construction and optimization algorithm w/o coupling directed optimization Method ITC: two-phase algorithm considering coupling effects

28 2003/11/28THEDA28 Experiment Result (2/3)

29 2003/11/28THEDA29 Experiment Result (3/3)

30 2003/11/28THEDA30 Conclusion A new timing-driven global routing algorithm is proposed By taking coupling effects into account and utilizing it in optimization process, delay performance is improved Experimental result shows good trade-off between accuracy and speed


Download ppt "A Novel Timing-Driven Global Routing Algorithm Considering Coupling Effects for High Performance Circuit Design Jingyu Xu, Xianlong Hong, Tong Jing, Yici."

Similar presentations


Ads by Google