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.
- C. F. Coombs, editor. 2007. Printed Circuits Handbook (6th ed.). McGraw--Hill, New York, NY. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- M. C. Golumbic. 1980. Algorithmic Graph Theory and Perfect Graphs. Academic Press, New York, NY, 1980.Google ScholarDigital Library
- 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 ScholarDigital Library
- lp_solve: an open source linear programming solver. Retrieved from http://sourceforge.net/projects/lpsolve.Google Scholar
- Gurobi: a state-of-the-art solver engine for optimization problems. Retrieved from http://www.gurobi.com./.Google Scholar
Index Terms
- Direction-Constrained Rectangle Escape Routing
Recommendations
New optimal layer assignment for bus-oriented escape routing
GLSVLSI '11: Proceedings of the 21st edition of the great lakes symposium on Great lakes symposium on VLSIIn this paper, based on the optimal feature of a left-edge algorithm for interval packing, a modified left-edge algorithm is proposed to optimally solve the layer assignment problem for bus-oriented escape routing. Firstly, a set of assignment ...
Layer Assignment of Escape Buses with Consecutive Constraints in PCB Designs
It is important for cost and reliability consideration to minimize the number of the used layers in a PCB design. In this article, given a set of n circular escape buses with their escape directions between two adjacent components and a set of m ...
Escape Routing for Staggered-Pin-Array PCBs
To accommodate the ever-growing pin number of complex printed circuit board (PCB) designs, the staggered pin array is introduced for modern designs with higher pin density. However, the escape routing for staggered pin arrays, which is a key component ...
Comments