Correctly Modeling the Diagonal Capacity in Escape Routing
Authors:
- 19 January 2012
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
- Vol. 31 (2) , 285-293
Abstract
Escape routing for packages and printed circuit boards (PCBs) has been studied extensively in the past. Network flow is pervasively used to model this problem. However, none of the previous works correctly models the diagonal capacity, which is essential for 45° routing in most packages and PCBs. As a result, existing algorithms may either produce routing solutions that violate the diagonal capacity or fail to output a legal routing even though there exists one. In this paper, we propose a new network flow model that guarantees the correctness when diagonal capacity is taken into consideration. This model leads to the first optimal algorithm for escape routing. We also extend our model to handle missing pins.Keywords
This publication has 18 references indexed in Scilit:
- Octilinear redistributive routing in bump arrays2009
- Simultaneous Escape-Routing Algorithms for Via Minimization of High-Speed BoardsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 2007
- An integer linear programming based routing algorithm for flip-chip designProceedings of the 39th conference on Design automation - DAC '02, 2007
- Global routing by iterative improvements for two-layer ball grid array packagesIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 2006
- Monotonic parallel and orthogonal routing for single-layer ball grid array packages2006
- A global routing method for 2-layer ball grid array packages2005
- Simultaneous escape routing and layer assignment for dense PCBs2005
- Pin assignment and routing on a single-layer pin grid array2002
- Efficient Algorithms for Finding the Maximum Number of Disjoint Paths in GridsJournal of Algorithms, 2000
- A Faster Algorithm for Finding Disjoint Paths in GridsLecture Notes in Computer Science, 1999