Chip-level area routing

We present a chip-level area router for modern VLSI technologies. The gridless area router can handle any number of layers, as well as rectilinear blockage areas on any layer. A two-stage divide-and-conquer strategy is applied so that the area router can handle very large chips. The first stage includes an area-minimization loop by using an efficient and accurate multi-layer global router. The global router minimizes the chip area while performing the global routing. According to the global routing results, switchboxes are generated for the whole chip area. Then the switchboxes are sent to the second stage for detailed routing, in which a tile-expansion based switchbox router is used. With multi-level rip-up and re-route techniques, the detailed router is shown to be able to complete many difficult switchboxes. The router was tested on the MCNC building block circuits. Our results show better chip areas than the best previously published results.

[1]  Dave Hightower A solution to line-routing problems on the continuous plane , 1969, DAC '69.

[2]  Alessandro De Gloria,et al.  A Tile-Expansion Router , 1987, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[3]  John K. Ousterhout,et al.  Corner Stitching: A Data-Structuring Technique for VLSI Layout Tools , 1984, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

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

[5]  R. Dutta,et al.  Multilayer area routing algorithm as an optimization problem , 1990, IEEE Proceedings of the Custom Integrated Circuits Conference.

[6]  R. Eric Lunow A channelless, multilayer router , 1988, 25th ACM/IEEE, Design Automation Conference.Proceedings 1988..

[7]  Carlo H. Séquin,et al.  Codar: a congestion-directed general area router , 1988, [1988] IEEE International Conference on Computer-Aided Design (ICCAD-89) Digest of Technical Papers.

[8]  Rob A. Rutenbar,et al.  KOAN/ANAGRAM II: new tools for device-level analog placement and routing , 1991 .

[9]  Jeremy Dion,et al.  Contour: a tile-based gridless router , 1995 .

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

[11]  Hidetoshi Onodera,et al.  Branch-and-bound placement for building block layout , 1991, 28th ACM/IEEE Design Automation Conference.

[12]  Nils J. Nilsson,et al.  Principles of Artificial Intelligence , 1980, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[13]  Mohankumar Guruswarny,et al.  A General Multi-layer Area Router , 1991 .

[14]  Ernest S. Kuh,et al.  A Dynamic and Efficient Representation of Building-Block Layout , 1987, 24th ACM/IEEE Design Automation Conference.

[15]  Joseph G. Peters,et al.  Smallest paths in simple rectilinear polygons , 1992, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[16]  Chia-Chun Tsai,et al.  An H-V alternating router , 1992, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[17]  D. Hightower,et al.  A solution to line routing problems on the continuous plane , 1988 .

[18]  Hsiao-Ping Tseng,et al.  Detailed routing algorithms for vlsi circuits , 1997 .

[19]  C. Sechen,et al.  New algorithms for the placement and routing of macro cells , 1990, 1990 IEEE International Conference on Computer-Aided Design. Digest of Technical Papers.

[20]  Michael Burstein,et al.  Hierarchical Wire Routing , 1983, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[21]  Yu-Chin Hsu,et al.  Hybrid routing , 1990, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[22]  Kinya Tabuchi,et al.  A computer program for optimal routing of printed circuit conductors , 1968, IFIP Congress.

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

[24]  Alberto L. Sangiovanni-Vincentelli,et al.  Area routing for analog layout , 1993, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[25]  Sabih H. Gerez,et al.  CRACKER: a general area router based on stepwise reshaping , 1989, 1989 IEEE International Conference on Computer-Aided Design. Digest of Technical Papers.

[26]  C. Y. Roger Chen,et al.  A gridless multi-layer area router , 1994, Proceedings of 4th Great Lakes Symposium on VLSI.