Abstract
In this paper we consider the channel-routing problem in the knock-knee mode. An algorithm is presented to construct a layout that is wirable in only three conducting layers. When the channel consists of top-to-bottom nets only, the layout is optimal with respect to the area. In case there are one-sided nets, the algorithm introduces at most one additional column. The algorithm improves all previously known layout algorithms which either use up toN/2 (N number of nets) additional columns to produce a three-layer wirable layout [6], [11], [12] or construct a layout which might not be three-layer wirable [4], [5], [10], [18]. Using a special kind of segment tree as the basic data structure, the algorithm can be implemented to run inO(N logN) time. Previous algorithms with linear running time use either additional columns [6], [12] or solve only special cases [18], [19]. For any layout constructed by the algorithm (or a slightly modified layout) a three-layer assignment can be constructed in timeO(N) with onlyO(N) vias.
Similar content being viewed by others
References
B. S. Baker, S. N. Bhatt, and T. Leighton. An approximation algorithm for Manhattan routing.Advances in Computing Research, Vol. 2 (ed. F. P. Preparata) JAI Press, Greenwich, CT, 1984, pp. 205–229.
M. L. Brady and D. J. Brown. VLSI routing: Four layers suffice.Advances in Computing Research, Vol. 2 (ed. F. P. Preparata) JAI Press, Greenwich, CT, 1984, pp. 245–257.
M. L. Brady and M. Sarrafzadeh. Stretching a knock-knee layout for multilayer wiring.IEEE Trans. Comput.,39 (1990), 148–152.
A. Frank. Disjoint paths in a rectilinear grid.Combinatorica,2(4) (1982), pp. 361–371.
M. Formann, D. Wagner and F. Wagner. Routing through a dense channel with minimum total wire length.J. Algorithms,15 (1993), pp. 267–283.
T. Gonzalez and S. Zheng. Simple three-layer channel routing algorithms.Proc. AWOC 88 (ed. J. H. Reif), LNCS, Vol. 319, Springer-Verlag, Berlin, 1988, pp. 237–246.
T. Gonzalez and S. Zheng. On ensuring three-layer wirability by stretching planar layouts.INTEGRATION: The VLSI Journal,8 (1989), 111–141.
W. Lipski, Jr. On the structure of three-layer wirable layouts.Advances in Computing Research, Vol. 2 (ed. F. P. Preparata), JAI Press, Greenwich, CT, 1984, pp. 231–243.
W. Lipski, Jr., and F. P. Preparata. A unified approach to layout wirability.Math. Systems Theory,19 (1987), 189–203.
K. Mehlhorn, and F. P. Preparata. Routing through a rectangle.J. Assoc. Comput. Mach.,33(1) (1986), 60–85.
K. Mehlhorn, F. P. Preparata, and M. Sarrafzadeh. Channel routing in knock-knee mode: simplified algorithms and proofs.Algorithmica,1 (1986), 213–221.
F. P. Preparata and W. Lipski, Jr. Optimal three-layer channel routing.IEEE Trans. Comput.,33(5) (1984), 427–437.
F. P. Preparata and M. I. Shamos.Computational Geometry, Springer-Verlag, New York, 1985.
R. L. Rivest and C. M. Fiduccia. A greedy channel router.Proc. 19th Design Automation Conference, 1982, pp. 418–424.
M. Sarrafzadeh, D. Wagner, F. Wagner and K. Weihe. Wiring knock-knee layouts: a global approach.IEEE Trans. Comput.,43(5) (1994), pp. 581–589.
T. Szymanski. Dogleg channel routing is NP-complete.IEEE Trans. Comput.-Aided Design Integrated Circuits and Systems,4 (1985), 31–41.
I. G. Tollis. A new algorithm for wiring layouts.IEEE Trans. Comput.-Aided Design of Integrated Circuits and Systems,10 (1991), 1392–1400.
D. Wagner. A new approach to knock-knee channel routing.Proc. Second International Symposium on Algorithms, ISA'91, LNCS, Vol. 557, Springer-Verlag, Berlin, 1991, pp. 83–93.
D. Wagner. Optimal routing through dense channels.Internat. J. Comput. Geom. Appl.,3(3) (1993), pp. 269–289.
Author information
Authors and Affiliations
Additional information
Communicated by T. Nishizeki.
A preliminary version of this paper was presented under the title “Area-Optimal Three-Layer Channel Routing”, at the 30th IEEE Symposium on Foundations of Computer Science, 1989. Part of this work was done while Dorothea Wagner and Frank Wagner were with Lehrstuhl für Angewandte Mathematik insbesondere Informatik, RWTH Aachen. Dorothea Wagner acknowledges the Deutsche Forschungsgemeinschaft for supporting this research in part under Grant Mö 446/1-1 and the Forschungsinitiativprojekt of the Technische Universität Berlin for supporting this research under Grant FIP 3/1. Frank Wagner acknowledges the Deutsche Forschungsgemeinschaft for supporting this research in part under Grant We 1265/1-1.
Rights and permissions
About this article
Cite this article
Kuchem, R., Wagner, D. & Wagner, F. Optimizing area for three-layer knock-knee channel routing. Algorithmica 15, 495–519 (1996). https://doi.org/10.1007/BF01955047
Received:
Revised:
Issue Date:
DOI: https://doi.org/10.1007/BF01955047