Abstract
We present a global approach to solve the three-layer wirability problem for knock-knee layouts. In general, the problem is \(\mathcal{N}\mathcal{P}\)-complete. Only for very restricted classes of layouts polynomial three-layer wiring algorithms are known up to now. In this paper we show that for a large class of layouts a three-layer wiring can be constructed by solving a path problem in a special class of graphs or a two-satisfiability problem, and thus may be wired efficiently. Moreover, it is shown that a minimum stretching of the layout into a layout belonging to this class can be found by solving a clique cover problem in an interval graph. This problem is polynomially solvable as well. Altogether, the method also yields a good heuristic for the three-layer wirability problem for knock-knee layouts.
Part of this work was done while Majid Sarrafzadeh, Dorothea Wagner and Frank Wagner were with the LEONARDO FIBONACCI INSTITUTE for the Foundations of Computer Science, Trento, Italy. Majid Sarrafzadeh also acknowledges the National Science Foundation for supporting this research in part under grant MIP-8921540. Dorothea Wagner and Karsten Weihe acknowledge the Deutsche Forschungsgemeinschaft for supporting this research under grant Mö 446/1-3.
Preview
Unable to display preview. Download preview PDF.
References
M. L. Brady, D. J. Brown. VLSI routing: Four layers suffice. In: Advances in Computing Research 2 (VLSI Theory) (ed. F. P. Preparata) JAI Press (1984) 245–257
M. L. Brady, M. Sarrafzadeh. Stretching a knock-knee layout for multilayer wiring. IEEE Trans. Comput. 39 (1990) 148–152
S. Even, A. Itai, A. Shamir. On the complexity of time table and multicommodity flow problems. SIAM J. Comput. 5 (1976) 691–703
M. Formann, D. Wagner, F. Wagner. Routing through a dense channel with minimum total wire length. Proc. of the Second Ann. ACM-SIAM Symposium on Discrete Algorithms (1991) 475–482
A. Frank. Disjoint paths in a rectilinear grid. Combinatorica 2 (1982) 361–371
M. C. Golumbic. Algorithmic Graph Theory and Perfect Graphs. Academic Press (1980)
T. Gonzales, S. Zheng. Simple Three-layer channel routing algorithms. Proc. of Aegean Workshop on Computing LNCS 319 (ed. J. H. Reif) (1988) 237–246
T. Gonzales, S. Zheng. On ensuring three-layer wirability by stretching planar layouts. INTEGRATION: The VLSI Journal 8 (1989) 111–141
M. Kaufmann, P. Molitor. Minimal stretching of a layout to ensure 2-layer wirability. to appear in INTEGRATION: The VLSI Journal
R. Kuchem, D. Wagner, F. Wagner. Area-optimal three-layer channel routing. Proc. of the 30th Ann. Symposium on Foundations of Computer Science (1989) 506–511
W. Lipski, Jr. On the structure of three-layer wirable layouts. In: Advances in Computing Research 2 (VLSI Theory) (ed. F.P. Preparata) JAI Press (1984) 231–243
W. Lipski, Jr., F. P. Preparata. A unified approach to layout wirability. Mathematical Systems Theory 19 (1987) 189–203
K. Mehlhorn, F. P. Preparata. Routing through a rectangle. J. ACM 33 (1986) 60–85
K. Mehlhorn, F. P. Preparata, M. Sarrafzadeh. Channel routing in knock-knee mode: Simplified algorithms and proofs. Algorithmica 1 (1986) 213–221
F. P. Preparata, W. Lipski, Jr. Optimal three-layer channel routing. IEEE Trans. on Computers 33 (1984) 427–437
I. G. Tollis. A new algorithm for wiring layouts. Proc. of the Aegean Workshop on Computing LNCS 319 (ed. J.H. Reif) (1988) 257–267
D. Wagner. A new approach to knock-knee channel routing. Proc. of the International Symposium on Algorithms LNCS 557 (eds. W. L. Hsu, R. C. T. Lee) (1991) 83–93
C. Wieners-Lummer. Three-layer channel routing in knock-knee mode. Preprint UniversitÄt Paderborn
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1992 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Sarrafzadeh, M., Wagner, D., Wagner, F., Weihe, K. (1992). Wiring knock-knee layouts: A global approach. In: Ibaraki, T., Inagaki, Y., Iwama, K., Nishizeki, T., Yamashita, M. (eds) Algorithms and Computation. ISAAC 1992. Lecture Notes in Computer Science, vol 650. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-56279-6_91
Download citation
DOI: https://doi.org/10.1007/3-540-56279-6_91
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-56279-5
Online ISBN: 978-3-540-47501-9
eBook Packages: Springer Book Archive