Title :
Canonical symbolic analysis of large analog circuits with determinant decision diagrams
Author :
Shi, C. J Richard ; Tan, Xiang-Dong
Author_Institution :
Dept. of Electr. Eng., Washington Univ., Seattle, WA, USA
fDate :
1/1/2000 12:00:00 AM
Abstract :
Symbolic analysis has many applications in the design of analog circuits. Existing approaches rely on two forms of symbolic-expression representation: expanded sum-of-product form and arbitrarily nested form. Expanded form suffers the problem that the number of product terms grows exponentially with the size of a circuit. Nested form is neither canonical nor amenable to symbolic manipulation. In this paper, we present a new approach to exact and canonical symbolic analysis by exploiting the sparsity and sharing of product terms. It consists of representing the symbolic determinant of a circuit matrix by a graph-called a determinant decision diagram (DDD)-and performing symbolic analysis by graph manipulations. We show that DDD construction, as well as many symbolic analysis algorithms, takes time almost linear in the number of DDD vertices. We describe an efficient DDD-vertex ordering heuristic and prove that it is optimum for ladder-structured circuits. For practical analog circuits, the numbers of DDD vertices are several orders of magnitude less than the numbers of product terms. The algorithms have been implemented and compared respectively to symbolic analyzers ISAAC and Maple-V in generating the expanded sum-of-product expressions, and SCAPP in generating the nested sequences of expressions
Keywords :
analogue circuits; binary decision diagrams; determinants; ladder networks; network synthesis; symbol manipulation; analog circuit design; canonical symbolic analysis algorithm; determinant decision diagram; graph; ladder circuit; symbolic matrix determinant; vertex ordering heuristic; zero suppressed binary decision diagram; Algorithm design and analysis; Analog circuits; Boolean functions; Circuit analysis; Circuit simulation; Data structures; Frequency; Numerical simulation; Performance analysis; SPICE;
Journal_Title :
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on