The steiner tree packing problem in VLSI design

In this paper we describe several versions of the routing problem arising in VLSI design and indicate how the Steiner tree packing problem can be used to model these problems mathematically. We focus on switchbox routing problems and provide integer programming formulations for routing in the knock-knee and in the Manhattan model. We give a brief sketch of cutting plane algorithms that we developed and implemented for these two models. We report on computational experiments using standard test instances. Our codes are able to determine optimum solutions in most cases, and in particular, we can show that some of the instances have no feasible solution if Manhattan routing is used instead of knock-knee routing.

[1]  Martin Grötschel,et al.  Packing Steiner Trees: Separation Algorithms , 1996, SIAM J. Discret. Math..

[2]  Alexander Martin,et al.  Packen von Steinerbäumen: polyedrische Studien und Anwendung , 1992 .

[3]  Carlo H. Séquin,et al.  Codar: a congestion-directed general area router , 1988, [1988] IEEE International Conference on Computer-Aided Design (ICCAD-89) Digest of Technical Papers.

[4]  Daniel P. Siewiorek,et al.  WEAVER: A Knowledge-Based Routing Expert , 1985, IEEE Design & Test of Computers.

[5]  Thomas Lengauer,et al.  Combinatorial algorithms for integrated circuit layout , 1990, Applicable theory in computer science.

[6]  Jer Min Jou,et al.  An efficient VLSI switch-box router , 1990, IEEE Design & Test of Computers.

[7]  W. K. Luk,et al.  A greedy switch-box router , 1985, Integr..

[8]  James P. Cohoon,et al.  BEAVER: a computational-geometry-based tool for switchbox routing , 1988, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[9]  Thomas G. Szymanski Dogleg Channel Routing is NP-Complete , 1985, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[10]  Daniel P. Siewiorek,et al.  WEAVER: A Knowledge-Based Routing Expert , 1986 .

[11]  Martin Grötschel,et al.  Packing Steiner trees: a cutting plane algorithm and computational results , 1996, Math. Program..

[12]  Yu-Chin Hsu,et al.  A detailed router based on simulated evolution , 1988, [1988] IEEE International Conference on Computer-Aided Design (ICCAD-89) Digest of Technical Papers.

[13]  Sabih H. Gerez,et al.  Switchbox routing by stepwise reshaping , 1989, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[14]  David S. Johnson,et al.  The Rectilinear Steiner Problem is NP-Complete , 1977 .

[15]  Martin Grötschel,et al.  Integer Polyhedra Arising from Certain Network Design Problems with Connectivity Constraints , 1990, SIAM J. Discret. Math..

[16]  Martin Grötschel,et al.  Packing Steiner trees: polyhedral investigations , 1996, Math. Program..

[17]  Majid Sarrafzadeh Channel-Routing Problem in the Knock-Knee Mode Is NP-Complete , 1987, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[18]  Daniel P. Siewiorek,et al.  WEAVER: A Knowledge-Based Routing Expert , 1985, DAC 1985.

[19]  C. Sch.,et al.  Konrad-Zuse-Zentrum für Informationstechnik Berlin , 2007 .

[20]  Michael Burstein,et al.  Hierarchical Wire Routing , 1983, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.