Abstract
The reduction of parasitic linear subcircuits is one of many issues in model order reduction (MOR) for VLSI design. This issue is well explored, but recently the incorporation of subcircuits from different modelling sources into the circuit model has led to new structural aspects: so far, the number of elements in the subcircuits was significantly larger than the number of connections to the whole circuit, the so called pins or terminals. This assumption is no longer valid in all cases such that the simulation of these circuits or rather the reduction of the model requires new methods. In Feldmann and Liu (ICCAD ’04: Proceedings of the 2004 IEEE/ACM International Conference on Computer-Aided Design, 88–92, 2004), Liu et al. (ICCAD ’05: Proceedings of the 2005 IEEE/ACM International Conference on Computer-Aided Design, 821–826, 2004; Integr. VLSI J. 41(2):210–218, 2008) the extended singular value decomposition based model order reduction (ESVDMOR) algorithm is introduced as a way to handle this kind of circuits with a massive number of terminals. Unfortunately, the ESVDMOR approach has some drawbacks because it uses the SVD for matrix factorizations. In Benner (Mathematics in Industry 14, 2009), Schneider (Matrix decomposition based approaches for model order reduction of linear systems with a large number of terminals, 2008) the truncated SVD (TSVD) as an alternative to the SVD within the ESVDMOR is introduced. In this paper we show that ESVDMOR as well as the modified approach is stability, passivity, and reciprocity preserving under reasonable assumptions.
Access provided by Autonomous University of Puebla. Download chapter PDF
Similar content being viewed by others
Keywords
- Model reduction
- Model order reduction
- Many terminals
- Large number of inputs/outputs
- Passivity
- Stability
- Reciprocity
- Power grids
1 Introduction
MOR has become an important tool in the preprocessing of circuit simulation over the last decades. The original model which results from the mathematical modeling with the help of, e.g., modified nodal analysis [11] has to be simplified due to its complexity. One special part of this simplification for VLSI design is the MOR of parasitic linear interconnect circuits [7]. These circuits appear in form of substructures in the design of integrated circuits (ICs). They contain linear elements which do not necessarily have large influence on the result of the simulation.
There are applications in which the structure of these parasitic linear subcircuits has been changing recently in the following sense. So far, the number of elements in these interconnect circuits was significantly larger than the number of connections to the whole circuit, the so-called pins or terminals. This assumption is not true anymore in many cases. Power grid networks which supply elements of large circuits with energy are of this special form [22, 24]. Often these power grids are realized as an extra layer of elements in between the layers of transistors. The fact that they need connections to the elements for power supply explains the high number of pins. The same problem appears in connection with synchronization. In clock distribution networks, the clock signal is distributed from a common point to all the elements that need it for synchronization [14]. For simulating these special subcircuits, new methods are needed. In some applications, a lot of terminal signals behave similarly so that it is possible to compress the input-/output -matrices of the transfer function in such a way that the I/O behavior can be realized through a few so-called virtual inputs/outputs. As a consequence we deal with these virtual terminals, the number of which is much less than the original number of terminals. This allows the use of well known MOR methods like balanced truncation or Krylov subspace methods to reduce the number of inner nodes. The basic work was done a few years ago with the introduction of the (E)SVDMOR approach [6, 15–17, 23]. In this paper we review the existing ESVDMOR approach [6, 17] and discuss stability and passivity of the computed reduced-order model. As most linear subcircuits with a massive number of pins represent RC(L) circuits and contain no active devices, they are modelled as passive and thus stable systems. Therefore, it is generally important to compute reduced-order models that share these properties with the original model.
In the following section, we review the fundamentals of the ESVDMOR approach. We introduce the moments of a transfer function of the circuit describing system and show how to use the information in these moments in order to reduce the number of terminals. In this way we achieve a very compact model. The preservation of stability and passivity in the reduced-order models is the topic of Sect. 16.3. We introduce basic definitions and prove that the ESVDMOR approach is stability, passivity, and reciprocity preserving under certain conditions. A numerical example shows the passivity preservation. In Sect. 16.4, we sum up the results and outline future research activities.
2 The Extended SVDMOR Approach
We consider a linear time-invariant continuous-time descriptor system, which can be represented as
with \({C,G\in{\mathbb{R}}^{n\times n}}\), \({B\in{\mathbb{R}}^{n\times m_{\rm{in}}}}\), \({L\in{\mathbb{R}}^{m_{\rm{out}}\times n}}\), \({x(t)\in{\mathbb{R}}^{n}}\) containing internal state variables, \({u(t)\in{\mathbb{R}}^{m_{\rm{in}}}}\) the vector of input variables, e.g., the terminal currents, \({y(t)\in{\mathbb{R}}^{m_{\rm{out}}}}\) being the output vector, e.g., the terminal voltages, \({x_0\in{\mathbb{R}}^{n}}\) the initial value and n the number of state variables, called the order of the system. The original linear system (16.1) to be reduced has the following transfer function in frequency domain:
The number of inputs m in and the number of outputs m out are not necessarily equal. Further on we can define the i-th block moment of (16.2) as
in terms of \(\mathbf{m_i}\) as an \( m_{\text {out}} \times m_{\text {in}} \) matrix
Note that the moments in (16.3) are equal to the coefficients of the Taylor series expansion of (16.2) about s = 0. The expansion about s = s 0 ≠ 0 leads to frequency shifted moments defined as
In the ESVDMOR method [6, 17], the information of a combination of these moments to create a decomposition of (16.2) is used in the following way. For being able to allow terminal reduction for inputs and outputs separately, w.l.o.g. we use r different block moments forming two moment matrices, the input response matrix M I and the output response matrix M O , as follows:
Note that it is also possible to use different numbers of block moments to create M I and M O and that column k of M I represents the coefficients (moments) of the series expansion of (16.2) at all outputs corresponding to input k. Similarly, each column k of M O represents the coefficients of output k corresponding to all inputs. We assume the number of rows in each matrix to be larger than the number of columns. If not, r has to be increased.
Applying the SVD to these matrices, we can obtain a low rank approximation
where
-
\(U_I=\left[U_{I_{r_i}},U_{I_{(rm_{\rm {out}}-r_i)}}\right]\) is an \(r \cdot m_{\text{out}} \times r \cdot m_{\rm {out}}\) orthogonal matrix,
-
\(V_I=\left[V_{I_{r_i}},V_{I_{(m_{\rm {in}}-r_i)}}\right]\) is an \(m_{\text {in}} \times m_{\rm {in}}\) orthogonal matrix,
-
\(U_O=\left[U_{O_{r_o}},U_{O_{(rm_{\rm{in}}-r_o)}}\right]\) is an \(r \cdot m_{\rm {in}} \times r \cdot m_{rm {in}}\) orthogonal matrix,
-
\( V_O=\left[V_{O_{r_o}},V_{O_{(m_{\rm {out}}-r_o)}}\right]\) is an \(m_{\rm {out}} \times m_{\rm {out}}\) orthogonal matrix,
-
\( \Upsigma_I\) and \(\Upsigma_O\) are \(r \cdot m_{\rm {out}} \times m_{\rm {in}}\) and \(r \cdot m_{\rm {in}} \times m_{\rm {out}}\) diagonal matrices,
whereas
-
\(\bullet \Upsigma_{I_{r_i}}\) and \(\Upsigma_{O_{r_o}}\) are \(r_i \times r_i\) and \(r_o \times r_o\) diagonal matrices,
-
\(\bullet V_{I_{r_i}}\) and \(V_{O_{r_o}}\) are \(m_{in} \times r_i\) and \(m_{out} \times r_o\) isometric matrices that contain the dominant column subspaces of M I and M O ,
-
\(\bullet U_{I_{r_i}}\) and \(U_{O_{r_o}}\) are \(r m_{\text {out}} \times r_i\) and \(r m_{\text {in}} \times r_o\) isometric matrices that are not used any further.
\(r_i \leq m_{\text {in}}\) and \(r_o \leq m_{\text {out}}\) are the numbers of significant singular values as well as the numbers of the reduced virtual input and output terminals. Due to the fact that the important information about the dependencies of the I/O-ports is hidden in the matrices \(V_{I_{r_i}}^T\) and \(V_{O_{r_o}}^T\), approximations of B and L using the factors in (16.7) lead to
Here, \({B_r \in{\mathbb{R}}^{n \times r_i} }\) and \({L_r \in{\mathbb{R}}^{r_o \times n}}\) are computed by applying the Moore-Penrose pseudoinverse [18] (denoted by \((\cdot)^+\)) of \(V_{I_{r_i}}^T\) and of \(V_{O_{r_o}}\) to B and L, respectively. In detail, that means
and
since \(V_{I_{r_i}}\) and \(V_{O_{r_o}}\) are isometric. As a consequence we get a new internal transfer function H r (s) by using the approximation
This terminal reduced transfer function H r (s) can be further reduced to
by some established MOR method, e.g., balanced truncation or a Krylov subspace method, see [2, 4, 20] for introductions to linear model reduction techniques. We end up with a very compact terminal reduced and reduced-order model \({\tilde{H}}_r(s)\), i.e.
Note that the well-known SVDMOR approach [6] can be considered as a special case of ESVDMOR, using only one moment and one SVD, e.g. r = 1, and using \({\mathbf{m}_0}\) as moment
The ESVDMOR approach as described above is not appropriate for really large-scale circuit systems as it employs the full SVD of the moment matrices. Observing that the computation of the reduced-order model only needs the leading block-columns \(U_{I_{r_i}},V_{I_{r_i}},U_{O_{r_o}},V_{O_{r_o}}\) of the orthogonal matrices computed within the SVD, the expensive SVD can be replaced by a truncated SVD which can be computed cheaply employing sparsity of the involved matrices using Krylov subspace or Jacobi–Davidson methods [12, 13]. Efficient algorithms based on the first approach are suggested in [5, 21] while the Jacobi–Davidson version is under current investigation.
3 Stability, Passivity, and Reciprocity
In this section we establish some facts on the preservation of stability, passivity, and reciprocity in ESVDMOR reduced-order models.
3.1 Stability
In order to discuss stability of descriptor systems we need the following definition and lemma which can be found, e.g., in [4].
Definition 1
The descriptor system (16.1) is calledasymptotically stable if\({\hbox{lim}}_{t\rightarrow \infty}x(t)=0\)for all solutions x(t) of \(C\dot{x}(t) = -Gx(t)\).
Lemma 1
Consider a descriptor system (16.1) with a regular matrix pencil λC + G. The following statements are equivalent:
-
1.
System (16.1) is asymptotically stable.
-
2.
All finite eigenvalues of the pencil λC + G lie in the open left half-plane.
Using the results from Lemma 1 we are able to formulate the following theorem:
Theorem 1
Consider an asymptotically stable system(16.1) with its transfer function (16.2). The ESVDMOR reduced-order system corresponding to (16.13) is asymptotically stable iff the inner reduction (16.12) is stability preserving.
Proof
It is obvious that none of the approximations (16.8), (16.11) and (16.13) change the eigenvalues of λC + G. With Lemma 1 and the assumption that (16.12) is stability preserving it directly follows that the ESVDMOR approach is stability preserving.\(\square\)
A possible stability preserving model reduction method that can be applied along the lines of Theorem 1 is balanced truncation for regular descriptor systems, see [3, 4].
3.2 Passivity
Showing that the ESVDMOR approach is passivity preserving turns out to be more difficult. First we note that a system is passive iff its transfer function is positive real [1]. The following definition of positive realness can be found, e.g., in [8].
Definition 2
The transfer function (16.2) is positive real iff the following three assumptions hold:
-
1.
H(s) has no poles in \({\mathbb{C}}_{+} = \{s \in | \hbox{Re}s > 0\}\), i.e. the system is stable if additionally there are no multiple poles on \(i\mathbb{R},\)
-
2.
\(H(\bar{s})= \overline{H(s)}\) for all \(s \in\mathbb{C},\)
-
3.
\(\hbox{Re}(x^HH(s)x)\geq0\) for all \(s \in\mathbb{C}_+\) and \(x \in{\mathbb{C}}^{m}.\)
For passive systems we have to assume that the number of inputs is equal to the number of outputs: \(m_{\text {in}} = m_{\text {out}} = m\). Due to the fact that we often deal just with parasitic linear RLC circuits we furthermore assume L = B T such that
As a result of Modified Nodal Analysis (MNA) modeling the system has a well defined block structure [8] and we get
where G 1, C 1, C 2 are symmetric, \(G_1,C_1\geq0\) (i.e., both matrices are positive semi-definite), and C 2 > 0, i.e., C 2 is positive definite. Moreover, as before, the matrix pencil λC + G is assumed to be regular. It is easy to see that under these assumptions, H(s) is positive real and thus the system is passive [10].
Theorem 2
Consider a passive system of the form (16.15). The ESVDMOR reduced system (16.13) is passive iff the inner reduction (16.12) is passivity preserving.
Proof
If we can show that \({\widehat{H}}_r(s)\) in (16.13) is positive real, we have shown that the reduced system is passive, see Definition 2. The moments of (16.15) are
with \({0 \leq s_0 \in{\mathbb{R}}}\) and \(\det(s_0 C + G)\not=0\).
Following a technique which can be found, e.g., in [9] we define \( J = \left[\begin{array}{ll} I&0\\ 0&-I. \end{array} \right]\). The properties of G 1, C 1, and C 2 as well as the fact that J = J T and J 2 = I lead to the following rules:
R1: J = J −1,
R2: JC = CJ, hence JCJ = C,
R3: \((s_0C+G)^{T} = s_0C + JGJ = s_0JCJ + JGJ\), hence \((s_0C+G)^{-T} = (s_0JCJ + JGJ)^{-1} = J^{-1} (s_0C+G)^{-1} J^{-1} = J(s_0C+G)^{-1} J\),
R4: B = JB, and
R5: for every matrix X and Y, \((-X^{-1} Y)^i = X^{-1} (Y(-X)^{-1})^i X\) holds.
A straightforward calculation employing these rules shows that
It follows from (16.6) that \(M_I = M_O\), such that
with the help of (16.7). It is easy to see that
with B r analogously to (16.9). Hence, if the model reduction method used in (16.12) leads to a positive real transfer function of the reduced-order model, passivity is preserved.\(\square\)
Remark 1
As a simple numerical example we show a RC circuit called rc549, which is also investigated in [21] and the Section by Antoulas/Lefteriu in this book. It is provided by the Infinoen Technologies AG, Munich, Germany. The order of the corresponding descriptor system is n = 141, the number of terminals is m = 70. Due to simplicity we use \(H_{DC}=m_0(s=0)\) as basis for the matrices in (16.6) and we abstain from the reduction step in (16.12). Following Definition 2, we show that the Hermitian part of the transfer function on the imaginary axis is positive semi-definite, i.e., \(H_H = H(j\omega) + H(j\omega)^* \geq 0\). Figure 16.1 shows the smallest eigenvalue of H H of the original transfer function and of the terminal reduced transfer functions H r (s). Although the frequency range is much larger than important in applications, this smallest eigenvalue grows depending on how much terminals are reduced. The relative difference of these smallest eigenvalues of the reduced systems to those of the original system is shown in Fig. 16.2. We recognize that this difference depends on the spectrum of the eigenvalues of H(s) but does not play a too important role in the aspect of passivity preserving. Note, that we add numerically zero eigenvalues in (16.13) which do not destroy the positive semi-definiteness of the transfer function.
3.3 Reciprocity
Another important property of MOR methods is reciprocity preserving, which is a requirement for synthesis of the reduced order model as circuit. We assume the same setting as in Sect. 16.3.2. An appropriate definition can be found, e.g., in [19].
Definition 3
A transfer function (16.14) is reciprocal if there exists \({m_1, m_2 \in {\mathbb{N}}}\) with \(m_1 +m_2 =m \), such that for \(\Upsigma_e = \hbox{diag}(I_{m_1} ,-I_{m_2})\) and all \({ s \in {\mathbb{C}}}\) where H(s) has no pole holds
The matrix \(\Upsigma_e\) is called external signature of the system. A descriptor system is called reciprocal if its transfer function is reciprocal.
As a consequence, a transfer function of a reciprocal system has the form
where \({H_{11}(s) = H^T_{11}(s) \in {\mathbb{R}}^{m_1,m_1}}\) and \({H_{22}(s) = H^T_{22}(s) \in {\mathbb{R}}^{m_2,m_2}}\), which means that the transfer function is some kind of symmetric.
Theorem 3
Consider a reciprocal system of the form (16.15). The ESVDMOR reduced system (16.13) is reciprocal iff the inner reduction (16.12) is reciprocity preserving.
Proof
Due to the reciprocity of the original system, the corresponding transfer function (16.14) has the structure given in (16.19). Equation 16.18 shows that none of the steps in ESVDMOR destroy this symmetric structure if (16.12) preserves reciprocity.\(\square\)
4 Remarks and Outlook
We have reviewed the ideas of ESVDMOR and that this approach is stability, passivity, and reciprocity preserving under reasonable assumptions described in Sect. 16.3.2. As a direction of future research, it would be desirable to have a proof of passivity preservation for more general settings, e.g., a more general structure than in (16.15).
In [5] it is pointed out that an explicit computation of the moments in (16.3) would be numerically unstable and too expensive. In order to avoid this problem, a numerical solution by using the truncated SVD based on the implicitly restarted Arnoldi method is presented there. As an alternative, we also investigate the Jacobi–Davidson approach (JDSVD) [12] for computing the TSVD. In this context, the computation of the residual and the solution of the correction equation within JDSVD are based on iterative methods. This offers a large potential for increased efficiency in ESVDMOR due to the usual structures of circuit equations that can be exploited here.
An automatic error control which regulates the number of significant singular values as well as the best choice of the decomposition method and the number of used moments are other interesting topics for future research.
References
Anderson, B., Vongpanitlerd, S.: Network Analysis and Synthesis. Prentice Hall, Englewood Cliffs, New Jersey (1973)
Antoulas A.C.: Approximation of Large-Scale Dynamical Systems. SIAM Publications, Philadelphia, PA (2005)
Benner, P.: Advances in balancing-related model reduction for circuit simulation. In: Roos, J., Costa, L.R.J. (eds.) Scientific Computing in Electrical Engineering SCEE 2008, Mathematics in Industry, vol. 14. Springer-Verlag, Berlin pp. 469–482 (2010)
Benner, P., Mehrmann, V., Sorensen, D.: Dimension reduction of large-scale systems, Lecture Notes in Computational Science and Engineering, vol.45. Springer-Verlag, Berlin (2005)
Benner, P., Schneider, A.: Model order and terminal reduction approaches via matrix decomposition and low rank approximation. In: J. Roos, L.R.J. Costa (eds.) Scientific Computing in Electrical Engineering SCEE 2008, Mathematics in Industry, vol. 14. Springer-Verlag, Berlin pp. 523–530 (2010)
Feldmann, P., Liu, F.: Sparse and efficient reduced order modeling of linear subcircuits with large number of terminals. In: ICCAD ’04: Proceedings of the 2004 IEEE/ACM International Conference on Computer-Aided Design, pp. 88–92. IEEE Computer Society, Washington, DC (2004)
Freund, R.W.: Passive reduced-order models for interconnect simulation and their computation via Krylov-subspace algorithms. In: DAC ’99: Proceedings of the 36th Annual ACM/IEEE Design Automation Conference, pp. 195–200. ACM, New York, NY (1999)
Freund, R.W.: SPRIM: structure-preserving reduced-order interconnect macromodeling. In: ICCAD ’04: Proceedings of the 2004 IEEE/ACM International Conference on Computer-aided Design, pp. 80–87. IEEE Computer Society, Washington, DC (2004)
Freund, R.W.: On Padé-type model order reduction of J-Hermitian linear dynamical systems. Linear Algebra and its Applications 429(10), 2451 – 2464 (2008) Special Issue in honor of Richard S. Varga
Freund, R.W., Jarre, F.: An extension of the positive real lemma to descriptor systems. Optim. Methods Softw. 19(1):69–87 (2004)
Günther, M., Feldmann, U., ter Maten, E.J.W.: Modelling and discretization of circuit problems. In: W.H.A. Schilders, E.J.W. ter Maten (eds.) Numerical Methods in Electromagnetics, Special Volume of Handbook of Numerical Analysis, vol. XIII, pp. 523–659. Elsevier Science BV, Amsterdam (2005)
Hochstenbach, M.E.: A Jacobi–Davidson type SVD method. SIAM J. Sci. Comput. 23(2):606–628 (2001)
Lehoucq, R., Sorensen, D., Yang, C.: ARPACK user’s guide. Solution of large-scale eigenvalue problems with implicitly restarted Arnoldi methods. Software—Environments—Tools, 6. p.142. SIAM, Society for Industrial and Applied Mathematics (1998)
Lin, Z., Carpenter, A., Ciftcioglu, B., Garg, A., Huang, M., Hui, W.: Injection-locked clocking: A low-power clock distribution scheme for high-performance microprocessors. IEEE Trans. VLSI Syst. 16(9):1251–1256 (2008)
Liu, P., Tan, S.X.D., Li, H., Qi, Z., Kong, J., McGaughy, B., He, L.: An efficient method for terminal reduction of interconnect circuits considering delay variations. In: ICCAD ’05: Proceedings of the 2005 IEEE/ACM International Conference on Computer-Aided Design, pp. 821–826. IEEE Computer Society, Washington, DC (2005)
Liu, P., Tan, S.X.D., Yan, B., Mcgaughy, B.: An extended SVD-based terminal and model order reduction algorithm. In: Proceedings of the 2006 IEEE International Behavioral Modeling and Simulation Workshop, pp. 44–49 (2006)
Liu, P., Tan, S.X.D., Yan, B., McGaughy, B.: An efficient terminal and model order reduction algorithm. Integr. VLSI J. 41(2):210–218 (2008)
Penrose, R.: A generalized inverse for matrices. Mathematical Proceedings of the Cambridge Philosophical Society 51(03):406–413 (1955). doi: 10.1017/S0305004100030401
Reis, T.: Circuit synthesis of passive descriptor systems—a modified nodal approach. Int. J. Circ. Theor. Appl. 38(1):44–68 (2010)
Schilders, W., van der Vorst, H., Rommes, J.: Model Order Reduction: Theory, Research Aspects and Applications. Springer-Verlag, Berlin (2008)
Schneider, A.: Matrix decomposition based approaches for model order reduction of linear systems with a large number of terminals. Diplomarbeit, Chemnitz University of Technology, Faculty of Mathematics, Germany (2008)
Singh, J., Sapatnekar, S.: Congestion-aware topology optimization of structured power/ground networks. IEEE Trans. CAD 24(5), 683–695 (2005)
Tan, S.X.D., He, L.: Advanced Model Order Reduction Techniques in VLSI Design. Cambridge University Press, New York (2007)
Tan, S.X.D., Shi, C.J.R., Lungeanu, D., Lee, J.C., Yuan, L.P.: Reliability-constrained area optimization of VLSI power/ground networks via sequence of linear programmings. In: Proceedings of the ACM/IEEE Design Automation Conference, pp. 78–83 (1999)
Acknowledgements
The work reported in this paper was supported by the German Federal Ministry of Education and Research (BMBF), grant no. 03BEPAE1. We also want to thank our industrial project partners Infineon Technologies AG and NEC Laboratories Europe, IT Research Division, NEC Europe Ltd. Responsibility for the contents of this publication rests with the authors.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer Science+Business Media B.V.
About this chapter
Cite this chapter
Benner, P., Schneider, A. (2011). On Stability, Passivity and Reciprocity Preservation of ESVDMOR. In: Benner, P., Hinze, M., ter Maten, E. (eds) Model Reduction for Circuit Simulation. Lecture Notes in Electrical Engineering, vol 74. Springer, Dordrecht. https://doi.org/10.1007/978-94-007-0089-5_16
Download citation
DOI: https://doi.org/10.1007/978-94-007-0089-5_16
Published:
Publisher Name: Springer, Dordrecht
Print ISBN: 978-94-007-0088-8
Online ISBN: 978-94-007-0089-5
eBook Packages: EngineeringEngineering (R0)