skip to main content
article
Free Access

Routing through a rectangle

Published:02 January 1986Publication History
Skip Abstract Section

Abstract

In this paper an O(N log N) algorithm for routing through a rectangle is presented. Consider an n-by-m rectangular grid and a set of N two-terminal nets. A net is a pair of points on the boundary of the rectangle. A layout is a set of edge-disjoint paths, one for each net. Our algorithm constructs a layout, if there is one, in O(N log N) time; this contrasts favorably with the area of the layout that might be as large as N2. The layout constructed can be wired using four layers of interconnect with only O(N) contact cuts. A partial extension to multiterminal nets is also discussed.

References

  1. 1 BENTLEY, J. L. Solution to Klee's rectangle problems. Unpublished notes. Carnegie-Mellon University, Pittsburgh, Pa., 1977.Google ScholarGoogle Scholar
  2. 2 BRADY, M., AND BROWN, D.J. VLSI routing: Four layers suffice. Adv. Comput. Res. 2: VLS! Theory (1984), 245-257.Google ScholarGoogle Scholar
  3. 3 FRANK, A. Disjoint paths in a rectilinear grid. Combinatorica 2, 4 (I982), 361-37 i.Google ScholarGoogle Scholar
  4. 4 LIPSKI, W., JR., AND PREPARATA, F.P. Finding the contour of a union ofiso-oriented rectangles. J. Alg. 1 (1980), 235-246.Google ScholarGoogle Scholar
  5. 5 MCCREIGHT, E. M. Priority search trees. Res. Rep. CSL-81-5. Xerox Corporation, Palo Alto, Calif., January 1982.Google ScholarGoogle Scholar
  6. 6 PREPARATA, F. P., AND LIPSKI, W., JR. Optimal three-layer channel routing. IEEE Trans. Comput. 33, 5 (May 1984), 427-437. Google ScholarGoogle Scholar
  7. 7 RiVEST, R. L., BARATZ, A. E., AND MILLER, G. Provably good channel routing algorithms. In Proceedings of the CMU Conference on VLSI Systems and Computations (Pittsburgh, Oct. 19-21). Computer Science Press, Rockville, Md., 198 l, pp. 15 l- 159.Google ScholarGoogle Scholar

Index Terms

  1. Routing through a rectangle

        Recommendations

        Reviews

        William Fennell Smyth

        .abstract In this paper an O( Nlog N) algorithm for routing through a rectangle is presented. Consider an n-by- m rectangular grid and a set of N two-terminal nets. A net is a pair of points on the boundary of the rectangle. A layout is a set of edge-disjoint paths, one for each net. Our algorithm constructs a layout, if there is one, in O( Nlog N) time; this contrasts favorably with the area of the layout that might be as large as N 2. The layout constructed can be wired using four layers of interconnect with only O( N) contact cuts. A partial extension to multiterminal nets is also discussed.:9l — Authors' Abstract This paper is an important contribution to VLSI design, reducing the time requirement for rectangle routing by an order of magnitude (the previous best rectangle routing algorithm was O( nm), and expressing the time complexity entirely in terms of the number of nets rather than in terms of rectangle size. As the abstract indicates, the problem treated in this paper is easy to state. Unfortunately, as often happens in computer science, it is, at the same time, hard to solve. The paper is well and clearly written, with few typos, but it is nevertheless complex and difficult to read. (As a measure of this complexity, the first six pages contain 35 definitions embedded in nontrivial introductory material.) It will be of considerable interest to specialists in this aspect of VLSI design, and to some graph theorists. However, it will not be easily accessible to most computer professionals.

        Access critical reviews of Computing literature here

        Become a reviewer for Computing Reviews.

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image Journal of the ACM
          Journal of the ACM  Volume 33, Issue 1
          The MIT Press scientific computation series
          Jan. 1986
          249 pages
          ISSN:0004-5411
          EISSN:1557-735X
          DOI:10.1145/4904
          Issue’s Table of Contents

          Copyright © 1986 ACM

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 2 January 1986
          Published in jacm Volume 33, Issue 1

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader