Obstacle-Avoiding Rectilinear Steiner Tree Construction Based on Spanning Graphs

Given a set of pins and a set of obstacles on a plane, an obstacle-avoiding rectilinear Steiner minimal tree (OARSMT) connects these pins, possibly through some additional points (called the Steiner points), and avoids running through any obstacle to construct a tree with a minimal total wirelength. The OARSMT problem becomes more important than ever for modern nanometer IC designs which need to consider numerous routing obstacles incurred from power networks, prerouted nets, IP blocks, feature patterns for manufacturability improvement, antenna jumpers for reliability enhancement, etc. Consequently, the OARSMT problem has received dramatically increasing attention recently. Nevertheless, considering obstacles significantly increases the problem complexity, and thus, most previous works suffer from either poor quality or expensive running time. Based on the obstacle-avoiding spanning graph, this paper presents an efficient algorithm with some theoretical optimality guarantees for the OARSMT construction. Unlike previous heuristics, our algorithm guarantees to find an optimal OARSMT for any two-pin net and many higher pin nets. Extensive experiments show that our algorithm results in significantly shorter wirelengths than all state-of-the-art works.

[1]  Chih-Hung Liu,et al.  Efficient multilayer routing based on obstacle-avoiding preferred direction steiner tree , 2008, ISPD '08.

[2]  S. Sitharama Iyengar,et al.  Finding obstacle-avoiding shortest paths using implicit connection graphs , 1996, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[3]  Jeremy Dion,et al.  Contour: a tile-based gridless router , 1995 .

[4]  Hai Zhou,et al.  Efficient Steiner tree construction based on spanning graphs , 2003, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[5]  Ting-Chi Wang,et al.  A Fast and Stable Algorithm for Obstacle-Avoiding Rectilinear Steiner Minimal Tree Construction , 2007, 2007 Asia and South Pacific Design Automation Conference.

[6]  G. Yan,et al.  FORst: A 3-Step Heuristic For Obstacle-avoiding Rectilinear Steiner Minimal Tree Construction ? , 2004 .

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

[8]  Yiyu Shi,et al.  Circuit simulation based obstacle-aware Steiner routing , 2006, 2006 43rd ACM/IEEE Design Automation Conference.

[9]  Yao-Wen Chang,et al.  Obstacle-Avoiding Rectilinear Steiner Tree Construction Based on Spanning Graphs , 2008, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[10]  Patrick H. Madden,et al.  Preferred direction Steiner trees , 2002, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[11]  Patrick H. Madden,et al.  Preferred direction Steiner trees , 2001, GLSVLSI '01.

[12]  Yao-Wen Chang,et al.  Efficient multi-layer obstacle-avoiding rectilinear Steiner tree construction , 2007, ICCAD 2007.

[13]  C. Y. Lee An Algorithm for Path Connections and Its Applications , 1961, IRE Trans. Electron. Comput..

[14]  Chris C. N. Chu,et al.  Efficient rectilinear Steiner tree construction with rectilinear blockages , 2005, 2005 International Conference on Computer Design.

[15]  David S. Johnson,et al.  The Rectilinear Steiner Tree Problem is NP Complete , 1977, SIAM Journal of Applied Mathematics.

[16]  Yu Hu,et al.  An-OARSMan: obstacle-avoiding routing tree construction with good length performance , 2005, Proceedings of the ASP-DAC 2005. Asia and South Pacific Design Automation Conference, 2005..

[17]  Gary W. Clow A Global Routing Algorithm for General Cells , 1984, 21st Design Automation Conference Proceedings.

[18]  Thomas H. Cormen,et al.  Introduction to algorithms [2nd ed.] , 2001 .

[19]  Kenneth L. Clarkson,et al.  Rectilinear shortest paths through polygonal obstacles in O(n(logn)2) time , 1987, SCG '87.

[20]  Yiyu Shi,et al.  CDCTree: novel obstacle-avoiding routing tree construction based on current driven circuit model , 2006, Asia and South Pacific Conference on Design Automation, 2006..

[21]  Yao-Wen Chang,et al.  Efficient obstacle-avoiding rectilinear steiner tree construction , 2007, ISPD '07.

[22]  Joseph L. Ganley,et al.  Routing a multi-terminal critical net: Steiner tree construction in the presence of obstacles , 1994, Proceedings of IEEE International Symposium on Circuits and Systems - ISCAS '94.

[23]  Hai Zhou,et al.  An O(nlogn) edge-based algorithm for obstacle-avoiding rectilinear steiner tree construction , 2008, ISPD '08.

[24]  Majid Sarrafzadeh,et al.  An algorithm for exact rectilinear Steiner trees for switchbox with obstacles , 1992 .

[25]  Yang Yang,et al.  Rectilinear Steiner Minimal Tree among obstacles , 2003, ASICON 2003.