Efficient breakout routing in printed circuit boards

Breakout routing is a single-layer wire-routing problem in which each of a set of pins must be connected to one of a set of vias, but no matching is prespecified. We propose a network-flow approach to breakout routing in which the wiring grid is modeled by a more compact graph. Our graph is a factor of θ(κ2) smaller than the wiring grid, where κ is the ratio of via spacing to pin spacing, which improves both the space and run time efficiency of the flow computation. A flow in the compact graph can be transformed into a wire layout, and vice versa.

[1]  Masao Sato,et al.  Routability of a rubber-band sketch , 1991, 28th ACM/IEEE Design Automation Conference.

[2]  Wayne Wei-Ming Dai,et al.  Single-layer fanout routing and routability analysis for Ball Grid Arrays , 1995, ICCAD.

[3]  Robert E. Tarjan,et al.  Data structures and network algorithms , 1983, CBMS-NSF regional conference series in applied mathematics.

[4]  Ronald L. Rivest,et al.  Introduction to Algorithms , 1990 .

[5]  F. Miller Malley Single-Layer Wire Routing and Compaction , 1989 .

[6]  Jehoshua Bruck,et al.  Efficient Algorithms for Reconfiguration in VLSI/WSI Arrays , 1990, IEEE Trans. Computers.

[7]  Francis Y. L. Chin,et al.  Efficient algorithms for finding disjoint paths in grids , 1997, SODA '97.

[8]  Wayne Wei-Ming Dai,et al.  Interchangeable pin routing with application to package layout , 1996, Proceedings of International Conference on Computer Aided Design.

[9]  F. Miller Maley Single-layer wire routing and compaction , 1989, Foundations of computing.