Advertisement

Algorithmica

, Volume 15, Issue 5, pp 495–519 | Cite as

Optimizing area for three-layer knock-knee channel routing

  • R. Kuchem
  • D. Wagner
  • F. Wagner
Article
  • 54 Downloads

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.

Key words

VLSI-design Efficient algorithms Channel-routing Knock-knee mode Layer assignment 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. [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. [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. [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. [4]
    A. Frank. Disjoint paths in a rectilinear grid.Combinatorica,2(4) (1982), pp. 361–371.Google Scholar
  5. [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. [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. [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. [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. [9]
    W. Lipski, Jr., and F. P. Preparata. A unified approach to layout wirability.Math. Systems Theory,19 (1987), 189–203.Google Scholar
  10. [10]
    K. Mehlhorn, and F. P. Preparata. Routing through a rectangle.J. Assoc. Comput. Mach.,33(1) (1986), 60–85.Google Scholar
  11. [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. [12]
    F. P. Preparata and W. Lipski, Jr. Optimal three-layer channel routing.IEEE Trans. Comput.,33(5) (1984), 427–437.Google Scholar
  13. [13]
    F. P. Preparata and M. I. Shamos.Computational Geometry, Springer-Verlag, New York, 1985.Google Scholar
  14. [14]
    R. L. Rivest and C. M. Fiduccia. A greedy channel router.Proc. 19th Design Automation Conference, 1982, pp. 418–424.Google Scholar
  15. [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. [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. [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. [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. [19]
    D. Wagner. Optimal routing through dense channels.Internat. J. Comput. Geom. Appl.,3(3) (1993), pp. 269–289.Google Scholar

Copyright information

© Springer-Verlag New York Inc 1996

Authors and Affiliations

  • R. Kuchem
    • 1
  • D. Wagner
    • 2
  • F. Wagner
    • 3
  1. 1.Institut für Geometrie und praktische MathematikRWTH AachenAachenGermany
  2. 2.Fakultät für Mathematik, Fachgruppe InformatikUniversität KonstanzKonstanzGermany
  3. 3.Institut für Informatik, Fachbereich MathematikFreie Universität BerlinBerlinGermany

Personalised recommendations