Skip to main content
Log in

Optimizing area for three-layer knock-knee channel routing

  • Published:
Algorithmica Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  1. 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.

    Google Scholar 

  2. 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.

    Google Scholar 

  3. M. L. Brady and M. Sarrafzadeh. Stretching a knock-knee layout for multilayer wiring.IEEE Trans. Comput.,39 (1990), 148–152.

    Google Scholar 

  4. A. Frank. Disjoint paths in a rectilinear grid.Combinatorica,2(4) (1982), pp. 361–371.

    Google Scholar 

  5. M. Formann, D. Wagner and F. Wagner. Routing through a dense channel with minimum total wire length.J. Algorithms,15 (1993), pp. 267–283.

    Google Scholar 

  6. 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.

    Google Scholar 

  7. T. Gonzalez and S. Zheng. On ensuring three-layer wirability by stretching planar layouts.INTEGRATION: The VLSI Journal,8 (1989), 111–141.

    Google Scholar 

  8. 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.

    Google Scholar 

  9. W. Lipski, Jr., and F. P. Preparata. A unified approach to layout wirability.Math. Systems Theory,19 (1987), 189–203.

    Google Scholar 

  10. K. Mehlhorn, and F. P. Preparata. Routing through a rectangle.J. Assoc. Comput. Mach.,33(1) (1986), 60–85.

    Google Scholar 

  11. K. Mehlhorn, F. P. Preparata, and M. Sarrafzadeh. Channel routing in knock-knee mode: simplified algorithms and proofs.Algorithmica,1 (1986), 213–221.

    Google Scholar 

  12. F. P. Preparata and W. Lipski, Jr. Optimal three-layer channel routing.IEEE Trans. Comput.,33(5) (1984), 427–437.

    Google Scholar 

  13. F. P. Preparata and M. I. Shamos.Computational Geometry, Springer-Verlag, New York, 1985.

    Google Scholar 

  14. R. L. Rivest and C. M. Fiduccia. A greedy channel router.Proc. 19th Design Automation Conference, 1982, pp. 418–424.

  15. 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.

    Google Scholar 

  16. T. Szymanski. Dogleg channel routing is NP-complete.IEEE Trans. Comput.-Aided Design Integrated Circuits and Systems,4 (1985), 31–41.

    Google Scholar 

  17. I. G. Tollis. A new algorithm for wiring layouts.IEEE Trans. Comput.-Aided Design of Integrated Circuits and Systems,10 (1991), 1392–1400.

    Google Scholar 

  18. 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.

    Google Scholar 

  19. D. Wagner. Optimal routing through dense channels.Internat. J. Comput. Geom. Appl.,3(3) (1993), pp. 269–289.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

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

Reprints 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

Download citation

  • Received:

  • Revised:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01955047

Key words

Navigation