A robust channel router

A robust channel router with simple heuristics is discussed. This router is able to handle two-layer channels, three-layer channels with two horizontal layers and one vertical layer (HVH), and three-layer channels with two vertical layers and one horizontal layer (VHV). This router uses horizontal layers only for horizontal wires and the vertical layer only for vertical wires. It is robust in the sense that small changes in the input or in the algorithm do not have a major effect on the results, which is a key feature of its ability to support the wide variety of routing models. The Deutsch difficult example, which has a channel density of 19, was routed in 19 tracks on two layers and in 10 tracks on three layers, with no stacked vias. >

[1]  Walter Heyns,et al.  Recursive channel router , 1988, 25th ACM/IEEE, Design Automation Conference.Proceedings 1988..

[2]  Alberto Sangiovanni-Vincentelli,et al.  Mighty: a rip-up and reroute detailed router , 1986 .

[3]  Charles H. Ng An Industrial World Channel Router for Non-Rectangular Channels , 1986, 23rd ACM/IEEE Design Automation Conference.

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

[5]  A. El Gamal,et al.  An architecture for electrically configurable gate arrays , 1988, Proceedings of the IEEE 1988 Custom Integrated Circuits Conference.

[6]  R.L. Rivest,et al.  A "Greedy" Channel Router , 1982, 19th Design Automation Conference.

[7]  C. L. Liu,et al.  NEW APPROACH TO THE THREE LAYER CHANNEL ROUTING PROBLEM. , 1987 .

[8]  Yun Kang Chen,et al.  Three-Layer Channel Routing , 1984, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[9]  Takeshi Yoshimura,et al.  Efficient Algorithms for Channel Routing , 1982, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[10]  N. Nettleton,et al.  Dense, performance directed, auto place and route , 1988, Proceedings of the IEEE 1988 Custom Integrated Circuits Conference.

[11]  David N. Deutsch,et al.  A “DOGLEG” channel router , 1976, DAC '76.

[12]  Alberto L. Sangiovanni-Vincentelli,et al.  A New Symbolic Channel Router: YACR2 , 1985, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[13]  Alberto Sangiovanni-Vincentelli,et al.  Chameleon: A New Multi-Layer Channel Router , 1986, DAC 1986.

[14]  Michael Burstein,et al.  Hierarchical Channel Router , 1983, 20th Design Automation Conference Proceedings.