An ILP-based automatic bus planner for dense PCBs

Modern PCBs have to be routed manually since no EDA tools can successfully route these complex boards. An auto-router for PCBs would improve design productivity tremendously since each board takes about 2 months to route manually. This paper focuses on a major step in PCB routing called bus planning. In the bus planning problem, we need to simultaneously solve the bus decomposition, escape routing, layer assignment and global bus routing. This problem was partially addressed by Kong et al. in [3] where they only focused on the layer assignment and global bus routing, assuming bus decomposition and escape routing are given. In this paper, we present an ILP-based solution to the entire bus planning problem. We apply our bus planner to an industrial PCB (with over 7000 nets and 12 signal layers) which was previously successfully routed manually, and compare with a state-of-the-art industrial internal tool where the layer assignment and global bus routing are based on the algorithm in [3]. Our bus planner successfully routed 97.4% of all the nets. This is a huge improvement over the industrial tool which could only achieve 84.7% routing completion for this board.

[1]  Jerry C. Whitaker,et al.  The Electronics Handbook , 2005 .

[2]  J. Whitaker The Electronics Handbook, Second Edition , 2005 .

[3]  Hui Kong,et al.  Optimal bus sequencing for escape routing in dense PCBs , 2007, ICCAD 2007.

[4]  Hui Kong,et al.  Optimal layer assignment for escape routing of buses , 2009, 2009 IEEE/ACM International Conference on Computer-Aided Design - Digest of Technical Papers.

[5]  Hui Kong,et al.  Automatic bus planner for dense PCBs , 2009, 2009 46th ACM/IEEE Design Automation Conference.

[6]  Hui Kong,et al.  An optimal algorithm for finding disjoint rectangles and its application to PCB routing , 2010, Design Automation Conference.

[7]  Evangeline F. Y. Young,et al.  An optimal algorithm for layer assignment of bus escape routing on PCBs , 2011, 2011 48th ACM/EDAC/IEEE Design Automation Conference (DAC).

[8]  Evangeline F. Y. Young,et al.  A provably good approximation algorithm for Rectangle Escape Problem with application to PCB routing , 2011, 16th Asia and South Pacific Design Automation Conference (ASP-DAC 2011).