Single Row Routing
- 1 March 1983
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Computers
- Vol. C-32 (3) , 209-220
- https://doi.org/10.1109/TC.1983.1676213
Abstract
The automated design of multilayer printed circuit boards is of great importance in the physical design of complex electronic systems. Wire routing is a crucial step in the design process. In this paper, the single row routing problem is considered. First, we discuss the relevance of single row routing in the context of the general routing problem. Then, we show that relaxing the restriction that backward moves are not allowed can result in smaller street congestions when there are at least four tracks in each street. Next, we obtain an O((2k)!kn log k) algorithm to determine whether or not an instance involving n nodes can be laid out (without backward moves) when only k tracks per street are available. With the additional restriction that wires are not permitted to cross streets, an efficient (O(n2)) algorithm is obtained. This restricted problem is shown to be related to a furnace assignment problem.Keywords
This publication has 7 references indexed in Scilit:
- An algorithm for single-row routing with prescribed street congestionsIEEE Transactions on Circuits and Systems, 1980
- On optimum single-row routingIEEE Transactions on Circuits and Systems, 1979
- A "Lookahead" Router for Multilayer Printed Wiring BoardsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1979
- The multilayer routing problem: Algorithms and necessary and sufficient conditions for the single-row, single-layer caseIEEE Transactions on Circuits and Systems, 1976
- Wire routing by optimizing channel assignment within large aperturesPublished by Association for Computing Machinery (ACM) ,1971
- Cellular wiring and the cellular modeling techniquePublished by Association for Computing Machinery (ACM) ,1969
- A solution to line-routing problems on the continuous planePublished by Association for Computing Machinery (ACM) ,1969