Compact representation and efficient generation of s-expandedsymbolic network functions for computer-aided analog circuit design

A graph-based approach is presented for the generation of exact symbolic network functions in the form of rational polynomials of the complex frequency variable s for analog integrated circuits. The approach employs determinant decision diagrams (DDDs) to represent the determinant of a circuit matrix and its cofactors. A notion of multiroot DDDs is introduced, where each root represents a symbolic expression for an individual coefficient of the powers of s in the numerator and denominator of a network function, and multiple roots share their common subgraphs. A DDD-based algorithm is presented for generating s-expanded network functions. We prove theoretically and validate experimentally that the algorithm constructs in O(kl|DDD|) time an s-expanded DDD with no more than kl|DDD| vertices, where k is the degree of the denominator s polynomial, l is the maximum number of devices that connect to a circuit node, and |DDD| is the number of DDD vertices representing the circuit-matrix determinant. For a practical circuit, |DDD| is often many orders-of-magnitude less than the number of product terms. In contrast, previous approaches require the time and space complexities proportional to the number of product terms, which grows exponentially with the size of a circuit. Experimental results have demonstrated that the new approach can produce exact s-expanded-symbolic network functions for /spl mu/A741 operational amplifiers in several CPU seconds on an UltraSparc-I workstation. The expressive power of multiroot s-expanded DDDs is so remarkable that in one instance, over 10/sup 35/ symbolic product terms have been represented by a multiroot DDD with less than 17 K vertices. The compactness of DDDs is further demonstrated in the context of symbolic noise evaluation, where potentially many transfer functions, each being used for a noise source in the circuit, can be represented by a single DDD with the size comparable to that for a few transfer functions. This provides a powerful tool for solving many symbolic analysis problems such as deriving interpretable symbolic expressions, dominant pole/zero estimation, and analog testability analysis. We have also demonstrated that repetitive numerical evaluation with the derived s-expanded symbolic expressions for frequency-domain simulation and small-signal noise analysis can be much faster than SPICE-like simulators and the resulting expressions for a circuit block can be used as behavioral models for high-level simulation.

[1]  Georges Gielen,et al.  Symbolic Formula Approximation , 1998 .

[2]  J. Starzyk,et al.  Flowgraph analysis of large electronic networks , 1986 .

[3]  A. Rodríguez-Vázquez,et al.  Formula approximation for flat and hierarchical symbolic analysis , 1993 .

[4]  Rob A. Rutenbar,et al.  Canonical Symbolic Analysis of Large Analog Circuits with Determinant Decision Diagrams , 2002 .

[5]  T. Pi Testability Analysis of Analog Circuits via Determinant Decision Diagrams , 2000 .

[6]  Rob A. Rutenbar,et al.  Interactive AC Modeling and Characterization of Analog Circuits via Symbolic Analysis , 2002 .

[7]  Roland W. Freund,et al.  Circuit noise evaluation by Padé approximation based model-reduction techniques , 1997, ICCAD 1997.

[8]  G. E. Alderson,et al.  Computer generation of symbolic network functions-A new theory and implementation , 1973 .

[9]  Jirí Vlach,et al.  Group delay as an estimate of delay in logic , 1991, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[10]  Georges Gielen,et al.  Symbolic analysis for automated design of analog integrated circuits , 1991, The Kluwer international series in engineering and computer science.

[11]  S. Manetti,et al.  Multifrequency measurement of testability with application to large linear analog systems , 1986 .

[12]  Robert G. Meyer,et al.  Analysis and Design of Analog Integrated Circuits , 1993 .

[13]  S. Gill Williamson,et al.  A Comprehensive Introduction to Linear Algebra , 1989 .

[14]  M. M. Hassoun,et al.  A hierarchical network approach to symbolic analysis of large-scale networks , 1995 .

[15]  Shin-ichi Minato,et al.  Zero-Suppressed BDDs for Set Manipulation in Combinatorial Problems , 1993, 30th ACM/IEEE Design Automation Conference.

[16]  Randal E. Bryant Binary decision diagrams and beyond: enabling technologies for formal verification , 1995, ICCAD.

[17]  P. Lin Symbolic network analysis , 1991 .

[18]  W. C. Elmore The Transient Response of Damped Linear Networks with Particular Regard to Wideband Amplifiers , 1948 .

[19]  Robert G. Meyer,et al.  Computationally efficient electronic-circuit noise calculations , 1971 .

[20]  Sheldon X.-D. Tan,et al.  Interpretable symbolic small-signal characterization of large analog circuits using determinant decision diagrams , 1999, Design, Automation and Test in Europe Conference and Exhibition, 1999. Proceedings (Cat. No. PR00078).

[21]  J. A. Connelly,et al.  Low noise electronic system design , 1993 .

[22]  Sheldon X.-D. Tan,et al.  Symbolic analysis of large analog circuits with determinant decision diagrams , 1997, 1997 Proceedings of IEEE International Conference on Computer Aided Design (ICCAD).

[23]  A. Rodriguez-Vazquez,et al.  Symbolic analysis tools-the state of the art , 1996, 1996 IEEE International Symposium on Circuits and Systems. Circuits and Systems Connecting the World. ISCAS 96.

[24]  Roland W. Freund,et al.  Circuit noise evaluation by Pade approximation based model-reduction techniques , 1997, 1997 Proceedings of IEEE International Conference on Computer Aided Design (ICCAD).

[25]  T. B. Boffey,et al.  Applied Graph Theory , 1973 .

[26]  Georges Gielen,et al.  Symbolic analysis methods and applications for analog circuits: a tutorial overview , 1994, Proc. IEEE.

[27]  Efficient derivation of exact s-expanded symbolic expressions for behavioral modeling of analog circuits , 1998, Proceedings of the IEEE 1998 Custom Integrated Circuits Conference (Cat. No.98CH36143).

[28]  Sheldon X.-D. Tan,et al.  Canonical symbolic analysis of large analog circuits withdeterminant decision diagrams , 2000, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[29]  Randal E. Bryant,et al.  Efficient implementation of a BDD package , 1991, DAC '90.

[30]  A. Rodríguez-Vázquez,et al.  Interactive AC modeling and characterization of analog circuits via symbolic analysis , 1991 .

[31]  Kishore Singhal,et al.  Computer Methods for Circuit Analysis and Design , 1983 .

[32]  R. Bryant Binary decision diagrams and beyond: enabling technologies for formal verification , 1995, Proceedings of IEEE International Conference on Computer Aided Design (ICCAD).

[33]  C.-J. Shi,et al.  Analysis, sensitivity and macromodelling of the Elmore delay in linear networks for performance-driven VLSI design , 1993 .

[34]  Marcantonio Catelani,et al.  Analog network testability measurement: a symbolic formulation approach , 1991 .

[35]  Randal E. Bryant,et al.  Graph-Based Algorithms for Boolean Function Manipulation , 1986, IEEE Transactions on Computers.

[36]  Qicheng Yu,et al.  A unified approach to the approximate symbolic analysis of large analog integrated circuits , 1996 .

[37]  Saburo Muroga,et al.  Binary Decision Diagrams , 2000, The VLSI Handbook.

[38]  Heinrich Floberg Symbolic Analysis in Analog Integrated Circuit Design , 1997 .