Algorithms for routing and testing routability of planar VLSI layouts

This paper studies the problem of routing wires in a grid among features on one layer of a VLSI chip, when a sketch of the layer is given. A sketch specifies the positions of features and the topology of the interconnecting wires. We give polynomial-time algorithms that (1) determine the routability of a sketch, and (2) produce a routing of a sketch that optimizes both individual and total wire length. These algorithms subsume most of the polynomial-time algorithms in the literature for planar routing and routability testing in the rectilinear grid model. We also provide an explicit construction of a database, called the rubber-band equivalent, to support computation involving the layout topology.

[1]  Thomas G. Szymanski Dogleg Channel Routing is NP-Complete , 1985, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[2]  P.P.G. Kramer,et al.  Wire routing in NP-complete , 1982 .

[3]  Alan Siegel,et al.  Optimal wiring between rectangles , 1981, STOC '81.

[4]  Martin Tompa An Optimal Solution to a Wire-Routing Problem , 1981, J. Comput. Syst. Sci..

[5]  Dana S. Richards,et al.  Complexity of Single-Layer Routing , 1984, IEEE Transactions on Computers.

[6]  Charles E. Leiserson,et al.  Optimal Placement for River Routing , 1983, SIAM J. Comput..

[7]  Ron Y. Pinter,et al.  An algorithm for the optimal placement and routing of a circuit within a ring of pads , 1983, 24th Annual Symposium on Foundations of Computer Science (sfcs 1983).

[8]  Richard Cole,et al.  River Routing Every Which Way, but Loose (Extended Abstract) , 1984, FOCS.

[9]  F. M. Maley COMPACTION WITH AUTOMATIC JOG INTRODUCTION , 1986 .

[10]  Alan Siegel,et al.  The Separation for General Single-Layer Wiring Barriers , 1981 .