A new algorithm for standard cell global routing

The algorithm considers all of the interconnection nets in parallel. This produces superior results, since information about all of the nets is available throughout the global routing process. The global routing is formulated as finding the optimal spanning forest (a generalization of optimal spanning trees) on a graph that contains all of the interconnection information. The results of several theorems allow many nonoptimal connections to be pruned before the process begins. This approach successfully solves the net-ordering and congestion-prediction problems from which other approaches suffer. The algorithm was implemented as part of the DATools systems. The benchmarks from the Physical Design Workshop are used as part of the comparison suite. The algorithm achieves up to 11% area reduction compared to the previous global routing package used in the DATools systems and up to 17% reduction in the total channel density compared to the Timberwolf 4.2 package. In no case does the algorithm do worse than its competitors.<<ETX>>

[1]  Alberto L. Sangiovanni-Vincentelli,et al.  TimberWolf3.2: A New Standard Cell Placement and Global Routing Package , 1986, 23rd ACM/IEEE Design Automation Conference.

[2]  S. G. Kapoor Topics in the design and anaylsis of combinatorial algorithms , 1986 .

[3]  Bryan Preas Benchmarks for cell-based layout systems , 1987, DAC '87.

[4]  Carl Sechen,et al.  A new global router for row-based layout , 1988, [1988] IEEE International Conference on Computer-Aided Design (ICCAD-89) Digest of Technical Papers.

[5]  U. Lauther,et al.  A new global router based on a flow model and linear assignment , 1990, 1990 IEEE International Conference on Computer-Aided Design. Digest of Technical Papers.

[6]  Alfred V. Aho,et al.  The Design and Analysis of Computer Algorithms , 1974 .

[7]  F. Frances Yao,et al.  Computational Geometry , 1991, Handbook of Theoretical Computer Science, Volume A: Algorithms and Complexity.

[8]  Kenneth J. Supowit Reducing Channel Density in Standard Cell Layout , 1983, 20th Design Automation Conference Proceedings.

[9]  E. Reingold,et al.  Combinatorial Algorithms: Theory and Practice , 1977 .

[10]  Jonathan Rose LocusRoute: a parallel global router for standard cells , 1988, 25th ACM/IEEE, Design Automation Conference.Proceedings 1988..

[11]  Bertrand Serlet,et al.  PatchWork: layout from schematic annotations , 1988, 25th ACM/IEEE, Design Automation Conference.Proceedings 1988..

[12]  Sartaj Sahni,et al.  Enhanced heuristic for multichannel optimization in gate array layout , 1989 .