VIA design rule consideration in multi-layer maze routing algorithms

Maze routing algorithms are widely used for finding an optimal path in detailed routing for very large scale integra- tion, printed circuit board and multichip modules In this paper, we show that finding an optimal route of a two-pin net in a mul- tilayer routing environment under practical via design rules can be surprisingly difficult. A straightforward extension to the maze routing algorithm that disallows via-rule incorrect routes may ei- ther cause a suboptimal route to be found, or more seriously, cause the failure to find any route even if one exists. We present a refined heuristic to this problem by embedding the distance to the most re- cently placed via in an extended connection graph so that the maze routing algorithm has a higher chance of finding a via-rule cor- rect optimum path in the extended connection graph. We further present efficient data-structures to implement the maze routing al- gorithm without the need to preconstruct the extended connection graph. Experimental results confirmed the usefulness of our algo- rithm and its applicability to a wide range of CMOS technologies.

[1]  Jiri Soukup Maze router without a grid map , 1992, ICCAD.

[2]  Walter S. Scott,et al.  An interactive maze router with hints , 1988, 25th ACM/IEEE, Design Automation Conference.Proceedings 1988..

[3]  Jason Cong,et al.  Via design rule consideration in multilayer maze routing algorithms , 2000, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[4]  C. Y. Lee An Algorithm for Path Connections and Its Applications , 1961, IRE Trans. Electron. Comput..

[5]  Knut M. Just,et al.  A gridless router for industrial design rules , 1991, DAC '90.

[6]  Jason Cong,et al.  An implicit connection graph maze routing algorithm for ECO routing , 1999, 1999 IEEE/ACM International Conference on Computer-Aided Design. Digest of Technical Papers (Cat. No.99CH37051).

[7]  Alexander Y. Tetelbaum Generalized optimum path search , 1995, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[8]  R. Bellman Dynamic programming. , 1957, Science.

[9]  Edsger W. Dijkstra,et al.  A note on two problems in connexion with graphs , 1959, Numerische Mathematik.