Near-optimum hierarchical layout synthesis of two-dimensional CMOS cells

We present a hierarchical technique HCLIP to generate near-optimum layouts of CMOS cells in the two-dimensional (2-D) style. HCLIP is based on integer-linear programming and extends our previously published CLIP technique to much larger cells and to 2-D cell-arrays. HCLIP partitions the circuit into clusters, generates minimum-width 1-D placements (chain covers) for each cluster and then selects one cover for each cluster such that the overall 2-D cell width and height is minimized. In doing so, HCLIP explores all diffusion sharing between transistor chains belonging to the selected covers. For width minimization, HCLIP yields 2-D layouts that have minimum width with respect to the given set of covers. For both width and height minimization, since HCLIP is approximate and can overestimate cell height, we analyze the theoretical worst-case approximation. Experimental results demonstrate that HCLIP still yields near-optimal layouts in most cases.

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

[2]  H. Zhang,et al.  An improved algorithm for transistors pairing for compact layout of non-series-parallel CMOS networks , 1993, Proceedings of IEEE Custom Integrated Circuits Conference - CICC '93.

[3]  Donald G. Baltus,et al.  SOLO: a generator of efficient layouts from optimized MOS circuit schematics , 1988, DAC '88.

[4]  A. Gupta,et al.  Clip: An Optimizing Layout Generator For Two-dimensional Cmos Cells , 1997, Proceedings of the 34th Design Automation Conference.

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

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

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

[8]  Uehara,et al.  Optimal Layout of CMOS Functional Arrays , 1981 .

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

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

[11]  Avaneendra Gupta Integer-programming-based layout synthesis of two-dimensional CMOS cells , 1997 .

[12]  Dennis V. Heinbuch,et al.  CMOS3 cell library , 1988 .

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

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