Direct transistor-level layout for digital blocks

We present a complete transistor-level layout flow, from logic netlist to final shapes, for blocks of combinational logic up to a few thousand transistors in size. The direct transistor-level attack easily accommodates the demands for careful custom sizing necessary in high-speed design, and is also significantly denser than a comparable cell-based layout. The key algorithmic innovations are (a) early identification of essential diffusion-merged MOS device groups called clusters, but (b) deferred binding of clusters to a specific shape-level layout until the very end of a multi-phase placement strategy. A global placer arranges uncommitted clusters; a detailed placer optimizes clusters at shape level for density and for overall routability. A commercial router completes the flow. Experiments comparing to a commercial standard cell-level layout flow show that, when flattened to transistors, our tool consistently achieves 100% routed layouts that average 23% less area.

[1]  Martin D. F. Wong,et al.  Optimal module implementation and its application to transistor placement , 1991, 1991 IEEE International Conference on Computer-Aided Design Digest of Technical Papers.

[2]  M. Lefebvre,et al.  Optimal ordering of gate signals in CMOS complex gates , 1989, 1989 Proceedings of the IEEE Custom Integrated Circuits Conference.

[3]  T. Sadakane,et al.  A new hierarchical algorithm for transistor placement in CMOS macro cell design , 1995, Proceedings of the IEEE 1995 Custom Integrated Circuits Conference.

[4]  Takashi Fujii,et al.  Two-dimensional layout synthesis for large-scale CMOS circuits , 1991, 1991 IEEE International Conference on Computer-Aided Design Digest of Technical Papers.

[5]  Lawrence T. Pileggi,et al.  TETA: transistor-level engine for timing analysis , 1998, Proceedings 1998 Design and Automation Conference. 35th DAC. (Cat. No.98CH36175).

[6]  Carl Sechen,et al.  The future of custom cell generation in physical synthesis , 1997, DAC.

[7]  R.A. Rutenbar,et al.  An O(n) algorithm for transistor stacking with performance constraints , 1996, 33rd Design Automation Conference Proceedings, 1996.

[8]  Davide Pandini,et al.  Optimum CMOS stack generation with analog constraints , 1995, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[9]  E.S. Kuh,et al.  PROUD: a sea-of-gates placement algorithm , 1988, IEEE Design & Test of Computers.

[10]  Rob A. Rutenbar,et al.  An O(n) algorithm for transistor stacking with performance constraints , 1996, DAC '96.

[11]  John P. Hayes,et al.  Near-optimum hierarchical layout synthesis of two-dimensional CMOS cells , 1999, Proceedings Twelfth International Conference on VLSI Design. (Cat. No.PR00013).

[12]  John M. Cohn Analog Device-Level Layout Automation , 1994 .

[13]  P. R. Stephan,et al.  SIS : A System for Sequential Circuit Synthesis , 1992 .

[14]  Horst Bunke,et al.  Subgraph Isomorphism in Polynomial Time , 1995 .

[15]  Yu-Chin Hsu,et al.  LiB: a CMOS cell compiler , 1991, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[16]  S. Raman,et al.  CELLERITY: A Fully Automatic Layout Synthesis System For Standard Cell Libraries , 1997, Proceedings of the 34th Design Automation Conference.

[17]  John P. Hayes,et al.  Layout Minimization of CMOS Cells , 1991 .

[18]  Karem A. Sakallah,et al.  Transistor level micro-placement and routing for two-dimensional digital VLSI cell synthesis , 1999, ISPD '99.

[19]  A. Sangiovanni-Vincentelli,et al.  The TimberWolf placement and routing package , 1985, IEEE Journal of Solid-State Circuits.

[20]  J. Lam,et al.  The Layout Synthesizer: An Automatic Block Generation System , 1992, 1992 Proceedings of the IEEE Custom Integrated Circuits Conference.

[21]  Randal E. Bryant,et al.  CMOS circuit verification with symbolic switch-level timingsimulation , 2001, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[22]  Carl Sechen,et al.  Efficient standard cell generation when diffusion strapping is required , 1996, Proceedings of Custom Integrated Circuits Conference.

[23]  Carl Sechen,et al.  AKORD: transistor level and mixed transistor/gate level placement tool for digital data paths , 1999, 1999 IEEE/ACM International Conference on Computer-Aided Design. Digest of Technical Papers (Cat. No.99CH37051).

[24]  Randal E. Bryant,et al.  Symbolic functional and timing verification of transistor-level circuits , 1999, 1999 IEEE/ACM International Conference on Computer-Aided Design. Digest of Technical Papers (Cat. No.99CH37051).

[25]  Georg Sigl,et al.  GORDIAN: VLSI placement by quadratic programming and slicing optimization , 1991, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[26]  Carl Ebeling,et al.  SubGemini: Identifying SubCircuits using a Fast Subgraph Isomorphism Algorithm , 1993, 30th ACM/IEEE Design Automation Conference.