Construction of rectilinear Steiner minimum trees with slew constraints over obstacles

This work studies the problem of finding a rectilinear Steiner minimum tree (RSMT) for a set of given terminals in the presence of obstacles. In modern VLSI designs, obstacles usually block the device layer and a fraction of metal layers. Therefore, routing wires on top of obstacles is possible. However, if a long wire is routed over an obstacle, there will be signal integrity problems because buffers cannot be placed on top of any obstacle. To tackle this problem, we impose slew constraints on the interconnects that are routed over an obstacle. This is called the obstacle-avoiding rectilinear Steiner minimum trees (OARSMT) problem with slew constraints over obstacles. In this paper, we first analyze an optimal solution to this problem and show that the tree structures over obstacles with slew constraints will follow some very simple forms. Based on this observation, we propose an algorithm to find an optimal solution embedded in the extended Hanan grid [1]. The solutions can guarantee the interconnect performance and avoid post-routing electrical fixups due to slew violations. We also show that our algorithm achieves over 800 times speedup and is able reduce nearly 5% routing resources on average in comparison with the state-of-the-art optimal OARSMT algorithm.

[1]  Tao Huang,et al.  Obstacle-avoiding rectilinear Steiner minimum tree construction: An optimal approach , 2010, 2010 IEEE/ACM International Conference on Computer-Aided Design (ICCAD).

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

[3]  Andrew B. Kahng,et al.  Rectilinear Steiner Trees with Minimum Elmore Delay , 1994, 31st Design Automation Conference.

[4]  Evangeline F. Y. Young,et al.  Generation of optimal obstacle-avoiding rectilinear Steiner minimum tree , 2009, 2009 IEEE/ACM International Conference on Computer-Aided Design - Digest of Technical Papers.

[5]  Shiyan Hu,et al.  Fast Algorithms for Slew-Constrained Minimum Cost Buffering , 2007, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[6]  Jeffrey S. Salowe,et al.  Spanning trees in hypergraphs with applications to steiner trees , 1998 .

[7]  Martin Zachariasen,et al.  A catalog of Hanan grid problems , 2001, Networks.

[8]  Chris C. N. Chu,et al.  FOARS: FLUTE Based Obstacle-Avoiding Rectilinear Steiner Tree Construction , 2010, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[9]  Tao Huang,et al.  An exact algorithm for the construction of rectilinear steiner minimum trees among complex obstacles , 2011, 2011 48th ACM/EDAC/IEEE Design Automation Conference (DAC).

[10]  C. Alpert,et al.  Fast algorithms for slew constrained minimum cost buffering , 2006, 2006 43rd ACM/IEEE Design Automation Conference.

[11]  Martin Zachariasen,et al.  Rectilinear full Steiner tree generation , 1999, Networks.

[12]  Charles J. Alpert,et al.  Buffer insertion for noise and delay optimization , 1998, Proceedings 1998 Design and Automation Conference. 35th DAC. (Cat. No.98CH36175).

[13]  Tao Huang,et al.  On the Construction of Optimal Obstacle-Avoiding Rectilinear Steiner Minimum Trees , 2011, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[14]  Evangeline F. Y. Young,et al.  Obstacle-avoiding rectilinear Steiner tree construction , 2008, 2008 IEEE/ACM International Conference on Computer-Aided Design.

[15]  Sachin S. Sapatnekar,et al.  Non-Hanan routing , 1999, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[16]  Chih-Hung Liu,et al.  An O(n log n) path-based obstacle-avoiding algorithm for rectilinear Steiner tree construction , 2009, 2009 46th ACM/IEEE Design Automation Conference.