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
2003/11/28THEDA2 Agenda Introduction Problem Formulation Timing Analysis Global Routing Algorithm Experiment Result Conclusion
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
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.
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 !!
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:
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
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
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
2003/11/28THEDA10 Timing Analysis (3/4)
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
2003/11/28THEDA12 Global Routing Algorithm Two phases: 1. The Initial Timing-Driven Steiner Tree Algorithm 2. Timing Optimization
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
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
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
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.
2003/11/28THEDA17 ITDT (5/6)
2003/11/28THEDA18 ITDT (6/6)
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
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?
2003/11/28THEDA21 Timing Optimization (3/8) If we detour net 1 too much..? Congestion here!!
2003/11/28THEDA22 Timing Optimization (4/8) When applying congestion optimization algorithm, we also do the transference of the coupling capacitance simultaneously
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
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!
2003/11/28THEDA25 Timing Optimization (7/8) Final choice!
2003/11/28THEDA26 Timing Optimization (8/8)
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
2003/11/28THEDA28 Experiment Result (2/3)
2003/11/28THEDA29 Experiment Result (3/3)
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