On the crossing distribution problem

VLSI layout design is typically decomposed into four steps: placement, global routing, routing region definition, and detailed routing. The crossing distribution problem occurs prior to detailed routing [Groenveld 1989; Mared-Sadowska and Sarrafzadeh 1995; Wang and Shung 1992]. A crossing is defined as the intersection of two nets. The problem of net crossing distribution is important in layout design, such as design of dense chips, multichip modules (MCM), critical net routing, and analog circuits [Groenveld 1989; Sarrafzadah 1995; Wang and Shung 1992]. It is observed that nets crossing each other are more difficult to route than those that do not cross. The layout of crossing nets has to be realized in more than two layers and requires a larger number of vias In this paper we study the crossing distribution problem of two-terminal nets between two regions. We present an optimal O(n2) time algorithm for two-sided nets, where n is the number of nets. Our results are superior to previous ones [Markek-Sadowska and Sarrafzadeh 1995; Wang and Shung 1992]. We give an optimal O(n2) time algorithm for the crossing distribution problem with one-sided nets. We solve optimally the complete version of the crossing distribution problem for two-terminal nets in two regions that has not been studied before.

[1]  Deborah C. Wang,et al.  Crossing distribution , 1992, EURO-DAC '92.

[2]  Ronald I. Greenberg,et al.  Single-layer channel routing and placement with single-sided nets☆ , 1996 .

[3]  Joseph JáJá,et al.  On the Difficulty of Manhattan Channel Routing , 1992, Inf. Process. Lett..

[4]  Donald S. Fussell,et al.  Topological channel routing [VLSI] , 1992, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[5]  Donald Ervin Knuth,et al.  The Art of Computer Programming, 2nd Ed. (Addison-Wesley Series in Computer Science and Information , 1978 .

[6]  P. Groeneveld,et al.  On Global Wire Ordering for Macro-Cell Routing , 1989, 26th ACM/IEEE Design Automation Conference.

[7]  Gabriel Cramer,et al.  Introduction a l'analyse des lignes courbes algébriques , 1968 .

[8]  David Thomas,et al.  The Art in Computer Programming , 2001 .

[9]  Malgorzata Marek-Sadowska,et al.  The crossing distribution problem [IC layout] , 1995, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[10]  Donald Ervin Knuth,et al.  The Art of Computer Programming , 1968 .

[11]  Wen-Chung Kao,et al.  Cross point assignment with global rerouting for general-architecture designs , 1995, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[12]  P. Groenveld,et al.  On Global Wire Ordering for Macro-Cell Routing , 1989, DAC.

[13]  Donald S. Fussell,et al.  Topological channel routing , 1988, [1988] IEEE International Conference on Computer-Aided Design (ICCAD-89) Digest of Technical Papers.

[14]  Malgorzata Marek-Sadowska,et al.  The crossing distribution problem , 1991, 1991 IEEE International Conference on Computer-Aided Design Digest of Technical Papers.