Single phase three-layer channel routing algorithms

Abstract We present a simple three-layer assignment algorithm for planar layouts generated by a class of layout algorithms. This class of algorithms includes simple variations of the following algorithms developed by Mehlhorn et al. (1986): 1. (i) The algorithm that generates planar layouts for the two-terminal net CRP with dmax tracks. 2. (ii) The algorithm that generates planar layouts for the two- and three-terminal net CRP with at most ⦜3d max /2⌉ tracks. 3. (iii) The algorithm that generates planar layouts for the multiterminal net CRP with at most 2dmax - 1 tracks. The planar layouts generated by these algorithms are three-layer wirable by the layer assignment algorithm given in Preparata and Lipski (1984). Our approach is different. We make slight modifications to these layout algorithms and incorporate a simple layer assignment strategy to generate three-layer wirings. Our algorithms are faster and conceptually simpler because there is no need to construct diagonal diagrams and legal partitions. The channel width of the wiring generated by our algorithm is identical to that of the corresponding planar layout generated by algorithms (i)–(iii). Our layer assignment methodology can also be used to develop other single-phase three-layer algorithms, as demonstrated by Wiemers-Lummer (1991).

[1]  Ioannis G. Tollis A new approach to wiring layouts , 1991, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[2]  Teofilo F. Gonzalez,et al.  Simple Three-Layer Channel Routing Algorithms , 1988, AWOC.

[3]  Majid Sarrafzadeh,et al.  Compact Channel Routing of Multiterminal Nets , 1985 .

[4]  Michael Kaufmann,et al.  Channel routing of multiterminal nets , 1987, 28th Annual Symposium on Foundations of Computer Science (sfcs 1987).

[5]  András Frank,et al.  Disjoint paths in a rectilinear grid , 1982, Comb..

[6]  Franco P. Preparata,et al.  Optimal Three-Layer Channel Routing , 1984, IEEE Transactions on Computers.

[7]  Dorothea Wagner,et al.  Area-optimal three-layer channel routing , 1989, 30th Annual Symposium on Foundations of Computer Science.