Abstract
Given a multilayer routing area, we consider the global routing problem of selecting a maximum set of nets, such that every net can be routed entirely in one of the given layers without violating the physical capacity constraints. This problem is motivated by applications in multilayer IC and multichip module (MCM) layout designs. The contribution of this paper is threefold. First, we formulate the problem as an integer linear program (ILP). Second, we modify an algorithm by Garg and Könemann for packing linear programs to obtain an approximation algorithm for the global routing problem. Our algorithm provides solutions guaranteed to be within a certain range of the optimal value, and runs in polynomial-time even if all, possibly exponentially many, Steiner trees are considered in the formulation. Finally, we demonstrate that the complexity of our algorithm can be significantly reduced in the case of identical routing layers.
This is a preview of subscription content, access via your institution.
Buying options


Notes
- 1.
1 A routing layer considered in this paper may, in practice, be implemented as a pair of layers: one for wiring in the x direction, and the other for wiring in the y direction. The problem formulation and algorithm presented in this paper avoids the use of stacked vias between different pairs of layers. However, vias used to connect wires within any pair of layers may be required. These vias are less expensive, and may be minimized in the detailed routing phase. In the sequel, pairs of layers are simply termed “layers”.
- 2.
2 The best known apoproximation guarantee for the minimum Steiner tree problem is 1.55 [17].
References
C. Albrecht, “Gloabal Routing by New Approximation Algorithms for Multicommodity Flow”, IEEE Transactions on Computer Aided Design of Integrated Circuits and Systems, vol. 20, no. 5, pp. 622–632, May 2001.
K. M. Anstreicher,“Towards a Practical Volumetric Cutting Plane Method for Convex Programming”, SIAM Journal on Optimization, vol. 9, pp. 190–206, 1999.
S. Arora, C. Lund, R. Motwani, M. Sudan and M. Szegedy, “Proof Verification and Hardness of Approximation Problems”, Journal of the Association for Computing Machinery, vol. 45, pp. 501–555, 1998.
M. Bern and P. Plassmann, “The Steiner Problem with Edge Lengths 1 and 2”, Information Professing Letters, vol. 32, pp. 171–176, 1989.
C.-C. Chang and J. Cong, “An Efficient Aproach to Multilayer Layer Assignment with an Application to Via Minimization”, IEEE Transactions on Computer Aided Design of Integrated Circuits and Systems, vol. 18, no. 5, pp. 608–620, May 1999.
M. Chlebík and J. Chlebíková, “Approximation Hardness of the Steiner Tree Problem”, Proceedings of the 8th Scandinavian Workshop on Algorithm Theory, SWAT 2002, LNCS 2368, pp. 170–179.
J. Cong, M. Hossain and N.A. Sherwani, “A Provably Good Multilayer Topological Planar Routing Algorithm in IC layout Designs”, IEEE Transactions on Computer Aided Design of Integrated Circuits and Systems, vol. 12, no. 1, pp. 70–78, Jan. 1993.
J. Cong and C.L. Liu, “On the k-Layer Planar Subset and Via Minimization Problems”, IEEE Transactions on Computer Aided Design of Integrated Circuits and Systems, vol. 10, no. 8, pp. 972–981, Aug. 1991.
N. Garg and J. Könemann, “Fast and Simpler Algorithms for Multicommodity Flow and Other Fractional Packing Problems”, SIAM Journal on Computing, vol. 37, no. 2, pp. 630–652, 2007.
M. Grötschel, L. Lovász and A. Schrijver, “The Ellipsoid Method and Its Consequences in Combinatorial Optimization”, Combinatorica, vol. 1, pp. 169–197, 1981.
K. Jansen and H. Zhang, “Approximation algorithms for general packing problems and their application to the multicast congestion problem”, Mathematical Programming, vol. 114, no. 1, pp. 183–206, 2008.
J.M. Kleinberg, “Approximation Algorithms for Disjoint Paths Problems”, Ph.D. Dissertation, Department of Electrical Engineering and Computer Science, Massachusetts Institute of Technology, May 1996.
L.-C. E. Liu and C. Sechen, “Multilayer Chip-Level Global Routing Using an Efficient Graph-Based Steiner Tree Heuristic”, IEEE Transactions on Computer Aided Design of Integrated Circuits and Systems, vol. 18, no. 10, pp. 1442–1451, Oct. 1999.
S.A. Plotkin, D.B. Shmoys and E. Tardos, “Fast Approximation Algorithms for Fractional Packing and Covering Problems”, Mathematics of Operations Research, vol. 2, pp. 257–301, 1995.
P. Raghavan, “Probabilistic Construction of Deterministic Algorithms: Approximating Packing Integer Programs”, Journal of Computer and System Sciences, vol. 37, pp. 130–143, 1988.
P. Raghavan and C. D. Thompson, “Randomized Rounding: A Technique for Provably Good Algorithms and Algorithmic Proofs”, Combinatorica vol. 7, no. 4, pp. 365–374, 1987.
G. Robins and A. Zelikovsky, “Improved Steiner Tree Approximation in Graphs”, Proceedings of the 11th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2000, pp. 770–779.
M. Saad, T. Terlaky, A. Vannelli and H. Zhang, “Packing Trees in Communication Networks”, Journal of Combinatorial Optimization, vol. 16, no. 4, pp. 402–423, 2008.
J. Xiong and L. He, “Extended Global Routing With RLC Crosstalk Constraints”, IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 13, no. 3, pp. 319–329, March 2005.
N.E. Young, “Randomized Rounding without Solving the Linear Program”, Proceedings of the 6th ACM-SIAM Symposium on Discrete Algorithms, SODA 1995, pp. 170–178.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer Science+Business Media, LLC
About this paper
Cite this paper
Saad, M., Terlaky, T., Vannelli, A., Zhang, H. (2009). A Provably Good Global Routing Algorithm in Multilayer IC and MCM Layout Designs. In: Chinneck, J.W., Kristjansson, B., Saltzman, M.J. (eds) Operations Research and Cyber-Infrastructure. Operations Research/Computer Science Interfaces, vol 47. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-88843-9_23
Download citation
DOI: https://doi.org/10.1007/978-0-387-88843-9_23
Publisher Name: Springer, Boston, MA
Print ISBN: 978-0-387-88842-2
Online ISBN: 978-0-387-88843-9
eBook Packages: Computer ScienceComputer Science (R0)
