Optimal simultaneous pin assignment and escape routing for dense PCBs

In PCB designs, pin positions greatly affect routability of the design. State-of-the-art pin assignment algorithms are guided by simple (heuristic) metrics to estimate routability and thus have no guarantee to obtain a routable solution. In this paper, we present a novel approach to obtain a pin assignment solution that guarantees routability. We show that the problem of simultaneous pin assignment and escape routing can be solved optimally in polynomial time. We then focus on the pin assignment and escape routing for the terminals in a bus, and present algorithmic enhancements as well as discuss the tradeoffs between single-layer and multi-layer implementations. We tested our approach on a state-of-the-art industrial board with 80 buses (over 7000 nets). The pin assignment and escape routing solutions for all the 80 buses are successfully obtainted in less than 5 minutes of CPU time.

[1]  David Staepelaere Geometric Transformations for a Rubber-band Sketch , 1992 .

[2]  Tran Dinh Am,et al.  An approach to pin assignment in printed circuit board design , 1980, SIGD.

[3]  Wayne Wei-Ming Dai,et al.  SURF: rubber-band routing system for multichip modules , 1993, IEEE Design & Test of Computers.

[4]  Leah Mory-Rauch Pin Assignment on a Printed Circuit Board , 1978, 15th Design Automation Conference.

[5]  Martin D. F. Wong,et al.  BSG-Route: A length-matching router for general topology , 2008, 2008 IEEE/ACM International Conference on Computer-Aided Design.

[6]  Hui Kong,et al.  Optimal bus sequencing for escape routing in dense PCBs , 2007, 2007 IEEE/ACM International Conference on Computer-Aided Design.

[7]  Norman L. Koren Pin assignment in automated printed circuit board design , 1972, DAC '72.

[8]  Muhammet Mustafa Ozdal,et al.  Length-Matching Routing for High-Speed Printed Circuit Boards , 2003, ICCAD 2003.

[9]  Tan Yan,et al.  A correct network flow model for escape routing , 2009, 2009 46th ACM/IEEE Design Automation Conference.

[10]  H. Nelson Brady An Approach to Topological Pin Assignment , 1984, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[11]  Jens Lienig,et al.  Novel Pin Assignment Algorithms for Components with Very High Pin Counts , 2008, 2008 Design, Automation and Test in Europe.