skip to main content
research-article

Direction-Constrained Rectangle Escape Routing

Published:23 February 2018Publication History
Skip Abstract Section

Abstract

Given a set of buses with available escape directions inside a chip, a two-phase algorithm is proposed to assign one feasible escape direction onto any bus such that the number of used layers is minimized and to allocate the pin rectangle and the projection rectangle of any escape bus onto the minimized layers in direction-constrained rectangle escape routing. In our proposed algorithm, based on the concept of two-dimensional maximum density inside a chip, the escape directions of the buses can be first assigned to minimize the number of the used layers by iteratively eliminating unnecessary escape directions for any bus inside a chip. Furthermore, based on the construction of the represented intervals and the assignment constraints for the escape buses, a modified left-edge algorithm can be used to allocate all the escape buses onto the minimized layers. Compared with Ma’s integer linear program (ILP)-based algorithm [10] using lp_solve and Gurobi in rectangle escape routing, the experimental results show that our proposed algorithm obtains the same results but reduces CPU time by 94.2% and 35.7% when using lp_solve and Gurobi for 16 tested examples with no direction constraint on average, respectively. Compared with the modified algorithm from Ma's ILP-based algorithm [10] using lp_solve and Gurobi in direction-constrained rectangle escape routing, the experimental results show that our proposed algorithm obtains the same results but reduces CPU time by 94.3% and 37.7% when using lp_solve and Gurobi for 16 tested examples with direction constraints on average, respectively. Besides that, compared with Yan’s iterative algorithm, the experimental results show that our proposed algorithm increases CPU time by 1.0% to reduce the number of used layers 11.1% for 16 tested examples on average.

References

  1. C. F. Coombs, editor. 2007. Printed Circuits Handbook (6th ed.). McGraw--Hill, New York, NY. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. M. M. Ozdal, D. F. Wong, and P. S. Honsinger. 2005. An escape routing framework for dense boards with high-speed design constraints. In Proceedings of the IEEE/ACM International Conference on Computer-Aided Design. 759--766. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. M. M. Ozdal and D. F. Wong. 2006. A length-matching routing algorithm for high-performance printed circuit boards. IEEE Trans. Comput.-Aid. Des. Integr. Circ. Syst. 25, 12 (2006), 2784--2794. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. M. M. Ozdal and D. F. Wong. 2004. Simultaneous escape routing and layer assignment for dense PCBs. In Proceedings of the IEEE/ACM International Conference on Computer-Aided Design. 822--829. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. H. Kong, T. Yan, D. F. Wong, and M. M. Ozdal. 2007. Optimal bus sequencing for escape routing in dense PCBs. In Proceedings of the International Conference on Computer-Aided Design. 390--395. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. H. Kong, T. Yan, and M. D. F. Wong. 2009. Automatic bus planner for dense PCBs. In Proceedings of the Design Automation Conference. 326--331. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. T. Yan, H. Kong, and D. F. Wong. 2009. Optimal layer assignment for escape routing of buses. In Proceedings of the IEEE/ACM International Conference on Computer-Aided Design. 245--248. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. J. T. Yan and Z. W. Chen. 2011. New optimal layer assignment for bus-oriented escape routing. In Proceedings of the ACM Great Lakes Symposium on VLSI. 205--210. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. H. Kong, Q. Ma, T. Yan, and D. F. Wong. 2010. An optimal algorithm for finding disjoint rectangles and its application to PCB routing. In Proceedings of the Design Automation Conference. 212--217. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Q. Ma, H. Kong, D. F. Wong, and F. Y. Young. 2011. A provably good approximation algorithm for rectangle escape problem with application to PCB routing. In Proceedings of the Asia and South Pacific Design Automation Conference. 843--848. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Q. Ma and D. F. Wong. 2010. NP-completeness and an approximation algorithm for rectangle escape problem with application to PCB routing. IEEE Trans. Comput.-Aid. Des. Integr. Circ. Syst. 31, 9 (2012), 1356--1365. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. J. T. Yan, J. M. Chung, and Z. W. Chen. 2012. Density-reduction-oriented layer assignment for rectangle escape routing. In Proceedings of the ACM Great Lakes Symposium on VLSI. 275--278. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. J. T. Yan and Z. W. Chen. 2012. Direction-constrained layer assignment for rectangle escape routing. In Proceedings of the International SOC Conference. 254--259.Google ScholarGoogle Scholar
  14. A. Ahmadinejad and H. Zarrabi-Zadeh. 2017. Finding maximum disjoint set of boundary rectangles with application to PCB routing. IEEE Trans. Comput.-Aid. Des. Integr. Circ. Syst. 36, 3 (2017), 412--420. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. M. C. Golumbic. 1980. Algorithmic Graph Theory and Perfect Graphs. Academic Press, New York, NY, 1980.Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. A. Hashimoto and J. Stevens. 1971. Wire routing by optimizing channel assignment within large apertures. Proceedings of the 8th Design Automation Workshop. 155--169. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. lp_solve: an open source linear programming solver. Retrieved from http://sourceforge.net/projects/lpsolve.Google ScholarGoogle Scholar
  18. Gurobi: a state-of-the-art solver engine for optimization problems. Retrieved from http://www.gurobi.com./.Google ScholarGoogle Scholar

Index Terms

  1. Direction-Constrained Rectangle Escape Routing

    Recommendations

    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 ACM Transactions on Design Automation of Electronic Systems
      ACM Transactions on Design Automation of Electronic Systems  Volume 23, Issue 3
      May 2018
      341 pages
      ISSN:1084-4309
      EISSN:1557-7309
      DOI:10.1145/3184476
      • Editor:
      • Naehyuck Chang
      Issue’s Table of Contents

      Copyright © 2018 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 23 February 2018
      • Accepted: 1 January 2018
      • Revised: 1 December 2017
      • Received: 1 May 2017
      Published in todaes Volume 23, Issue 3

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
      • Research
      • Refereed

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader