Optimal 2-D cell layout with integrated transistor folding

Folding, a key requirement in high performance cell layout, implies breaking a large transistor into smaller, equal sized transistors (legs) that are connected in parallel and placed contiguously with diffusion sharing. We present a novel technique, FCLIP, that integrates folding into the generation of optimal layouts of CMOS cells in the two dimensional (2D) style. FCLIP is based on integer linear programming (ILP) and precisely formulates cell width minimization as a 0-1 optimization problem. Folding is incorporated into the 0-1 ILP model by variables that represent the degrees of freedom that folding introduces into cell layout. FCLIP yields optimal results for three reasons: (1) it implicitly explores all possible transistor placements; (2) it considers all diffusion sharing possibilities among folded transistors; and (3) when paired P and N transistors have unequal numbers of legs, it considers all their relative positions. FCLIP is shown to be practical for relatively large circuits with up to 30 transistors, We then extend FCLIP to accommodate-and-stack clustering, a requirement in most practical designs due to its benefits to circuit performance. This reduces run times dramatically, making FCLIP viable for much larger circuits. It also demonstrates the versatility of FCLIP's ILP based approach in easily accommodating additional design constraints.

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

[2]  Xin He,et al.  Minimum area layout of series-parallel transistor networks is NP-hard , 1991, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[3]  Martin D. F. Wong,et al.  Cell area minimization by transistor folding , 1993, Proceedings of EURO-DAC 93 and EURO-VHDL 93- European Design Automation Conference.

[4]  Alberto Sangiovanni-Vincentelli,et al.  Optimization-based transistor sizing , 1988 .

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

[6]  Brian W. Kernighan,et al.  AMPL: A Modeling Language for Mathematical Programming , 1993 .

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

[8]  C. C. Chen,et al.  The Layout Synthesizer: An Automatic Netlist-to-Layout System , 1989, 26th ACM/IEEE Design Automation Conference.

[9]  Chi-Yuan Lo,et al.  GENAC: An Automatic Cell Synthesis Tool , 1989, 26th ACM/IEEE Design Automation Conference.

[10]  John P. Hayes,et al.  CLIP: an optimizing layout generator for two-dimensional CMOS cells , 1997, DAC.

[11]  John P. Hayes,et al.  XPRESS: a cell layout generator with integrated transistor folding , 1996, Proceedings ED&TC European Design and Test Conference.

[12]  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.

[13]  Yu-Chin Hsu,et al.  An efficient layout style for two-metal CMOS leaf cells and its automatic synthesis , 1993, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..