An exact solution to the transistor sizing problem for CMOS circuits using convex optimization

A general sequential circuit consists of a number of combinational stages that lie between latches. For the circuit to meet a given clocking specification, it is necessary for each combinational stage to satisfy a certain delay requirement. Roughly speaking, increasing the sizes of some transistors in a stage reduces the delay, with the penalty of increased area. The problem of transistor sizing is to minimize the area of a combinational stage, subject to its delay being less than a given specification. Although this problem has been recognized as a convex programming problem, most existing approaches do not take full advantage of this fact, and often give nonoptimal results. An efficient convex optimization algorithm has been used here. This algorithm is guaranteed to find the exact solution to the convex programming problem. We have also improved upon existing methods for computing the circuit delay as an Elmore time constant, to achieve higher accuracy, CMOS circuit examples, including a combinational circuit with 832 transistors are presented to demonstrate the efficacy of the new algorithm. >

[1]  T. I. Kirkpatrick,et al.  PERT as an aid to logic design , 1966 .

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

[3]  Lynn Conway,et al.  Introduction to VLSI systems , 1978 .

[4]  Shimon Even,et al.  Graph Algorithms , 1979 .

[5]  J. Ecker Geometric Programming: Methods, Computations and Applications , 1980 .

[6]  Paul Penfield,et al.  Signal Delay in RC Tree Networks , 1981, 18th Design Automation Conference.

[7]  Gene H. Golub,et al.  Matrix computations , 1983 .

[8]  Mark Horowitz,et al.  Signal Delay in RC Tree Networks , 1983, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[9]  David G. Luenberger,et al.  Linear and nonlinear programming , 1984 .

[10]  Kye S. Hedlund Aesop: A Tool for Automated Transistor Sizing , 1987, 24th ACM/IEEE Design Automation Conference.

[11]  Mehmet A. Cirit Transistor Sizing in CMOS Circuits , 1987, 24th ACM/IEEE Design Automation Conference.

[12]  Kjell O. Jeppson,et al.  CMOS Circuit Speed and Buffer Optimization , 1987, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

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

[14]  K. Asada,et al.  MOSIZ: a two-step transistor sizing algorithm based on optimal timing assignment method for multi-stage complex gates , 1989, 1989 Proceedings of the IEEE Custom Integrated Circuits Conference.

[15]  David Marple Transistor Size Optimization in the Tailor Layout System , 1989, 26th ACM/IEEE Design Automation Conference.

[16]  Pravin M. Vaidya,et al.  A new algorithm for minimizing convex functions over convex sets , 1989, 30th Annual Symposium on Foundations of Computer Science.

[17]  Sachin S. Sapatnekar,et al.  iDEAS: a delay estimator and transistor sizing tool for CMOS circuits , 1990, IEEE Proceedings of the Custom Integrated Circuits Conference.

[18]  Doris Schmitt-Landsiedel,et al.  Optimization of high-speed CMOS logic circuits with analytical models for signal delay, chip area, and dynamic power dissipation , 1990, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[19]  Pravin M. Vaidya,et al.  An algorithm for linear programming which requires O(((m+n)n2+(m+n)1.5n)L) arithmetic operations , 1990, Math. Program..

[20]  Dwight D. Hill,et al.  Experiments using automatic physical design techniques for optimizing circuit performance , 1990, IEEE International Symposium on Circuits and Systems.

[21]  Sung-Mo Kang,et al.  iCOACH: A circuit optimization aid for CMOS high-performance circuits , 1991, Integr..

[22]  Wolfgang Fichtner,et al.  Transistor sizing for large combinational digital CMOS circuits , 1991, Integr..