Timing-driven X-architecture router among rectangular obstacles

In this paper, we formulate a timing-driven obstacle-avoiding X-architecture Steiner minimal tree (TOA-XSMT) problem, and propose a timing-driven routing tree construction which simultaneously minimizes the maximum source-to-terminal delay and the total wirelength. First, we construct a spanning graph by the terminals and the obstacles. Second, a minimal spanning tree is obtained in a spanning graph. Third, we transform a spanning tree into a feasible X-architecture tree. Fourth, for each terminal of the routing tree, the delay is computed by a modified Elmore delay model. Fifth, an efficient rerouting method is used to improve all timing violations which their delay are over a user-defined threshold. Finally, the critical terminals are rerouted by splitting and merging procedure. Compared to the result without rerouting, the maximum source-to-terminal delay is reduced by 60.8% with the 0.7% additional total wirelength.

[1]  Chris Coulston Constructing exact octagonal steiner minimal trees , 2003, GLSVLSI '03.

[2]  Yici Cai,et al.  High performance clock routing in X-architecture , 2006, 2006 IEEE International Symposium on Circuits and Systems.

[3]  J. Cong,et al.  Provably good algorithms for performance-driven global routing , 1992, [Proceedings] 1992 IEEE International Symposium on Circuits and Systems.

[4]  Yu Hu,et al.  An O(nlogn) algorithm for obstacle-avoiding routing tree construction in the λ-geometry plane , 2006, ISPD '06.

[5]  Qing Su,et al.  Wirelength reduction by using diagonal wire , 2003, GLSVLSI '03.

[6]  Cheng-Kok Koh,et al.  Manhattan or non-Manhattan?: a study of alternative VLSI routing architectures , 2000, ACM Great Lakes Symposium on VLSI.

[7]  Yao-Wen Chang,et al.  A novel framework for multilevel routing considering routability and performance , 2002, IEEE/ACM International Conference on Computer Aided Design, 2002. ICCAD 2002..

[8]  Chris C. N. Chu,et al.  A Novel Performance-Driven Topology Design Algorithm , 2007, 2007 Asia and South Pacific Design Automation Conference.

[9]  Jamil Kawa,et al.  Routing resources consumption on M-arch and X-arch , 2004, 2004 IEEE International Symposium on Circuits and Systems (IEEE Cat. No.04CH37512).

[10]  Andrew B. Kahng,et al.  Highly scalable algorithms for rectilinear and octilinear Steiner trees , 2003, ASP-DAC '03.

[11]  Jason Cong,et al.  Provably good performance-driven global routing , 1992, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[12]  Hai Zhou,et al.  Spanning graph-based nonrectilinear steiner tree algorithms , 2005, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[13]  Yao-Wen Chang,et al.  Multilevel full-chip routing for the X-based architecture , 2005, Proceedings. 42nd Design Automation Conference, 2005..

[15]  W. C. Elmore The Transient Response of Damped Linear Networks with Particular Regard to Wideband Amplifiers , 1948 .

[16]  Seokjin Lee,et al.  Timing-driven routing for FPGAs based on Lagrangian relaxation , 2002, ISPD '02.

[17]  Steven L. Teig,et al.  The X architecture: not your father's diagonal wiring , 2002, SLIP '02.

[18]  Sachin S. Sapatnekar,et al.  A timing-constrained algorithm for simultaneous global routing of multiple nets , 2000, IEEE/ACM International Conference on Computer Aided Design. ICCAD - 2000. IEEE/ACM Digest of Technical Papers (Cat. No.00CH37140).