Professional Documents
Culture Documents
Realizable Reduction of Networks: Bernard N. Sheehan, Member, IEEE
Realizable Reduction of Networks: Bernard N. Sheehan, Member, IEEE
Abstract—In this paper, we develop from various points of view solving linear equations (both seek solutions within a Krylov
the TIme-Constant Equilibration Reduction (TICER) algorithm, subspace), and loosely speaking, BTM might be classed as
a circuit-reduction method that converts a given RC network into the analog to singular value decomposition methods for least
a smaller RC network (one with fewer nodes and branches) by
eliminating nodes that have few neighbors and small nodal time squares problems (both work with singular values), the third
constants. Advantages of TICER include: great efficiency, intuitive approach to reduction, reduction by elimination, might be re-
error control, preservation of sparsity, output in the form of an garded as the counterpart to solving systems of equations by
RC network, and the ability to handle networks with many ports. Gaussian elimination.
Index Terms—Interconnect modeling, model-order reduc- Krylov methods, BTM, and elimination methods each have
tion (MOR), parasitic extraction, time-constant equilibration their pros and cons. For many networks, the Krylov approach
reduction (TICER). might achieve the most reduction. Yet, for some types of
networks—local networks with few elements and many ports,
I. I NTRODUCTION say, or power distribution networks riddled with ports—Krylov
methods might be quite helpless to provide any reduction,
Authorized licensed use limited to: National Taiwan University. Downloaded on June 04,2021 at 11:02:44 UTC from IEEE Xplore. Restrictions apply.
1394 IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 26, NO. 8, AUGUST 2007
and Drake [7], who worked out a frontal wave approach that
eliminated the internal nodes of a resistive mesh obtained
by finite-difference discretization of Laplace’s equation. The
same authors later extended their method to networks with
capacitance [8] by introducing special polynomial multiply and
divide operations
Authorized licensed use limited to: National Taiwan University. Downloaded on June 04,2021 at 11:02:44 UTC from IEEE Xplore. Restrictions apply.
SHEEHAN: REALIZABLE REDUCTION OF RC NETWORKS 1395
provided
dv1 dv2
dt M and dt M. (8)
Authorized licensed use limited to: National Taiwan University. Downloaded on June 04,2021 at 11:02:44 UTC from IEEE Xplore. Restrictions apply.
1396 IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 26, NO. 8, AUGUST 2007
GN ≡ g1 = g1 + g2 + · · · + gN −1
(c3 s + g13 + g23 )V3 − g13 V1 − g23 V2 = 0. (15)
CN ≡ c1 = c1 + c2 + · · · + cN −1 (20)
Solving for V3 (s) = L[v3 (t)] and introducing the quantity τ3
defined in (5), we have and J ∈ RN −1 and JN are the Laplace transforms of incident
current sources.
1 g13 V1 + g23 V2
V3 = · . (16)
1 + τ3 s g13 + g23 A. Schur-Complement Method
An elegant way to eliminate VN from (19) is by a process
Now, if |τ3 s| 1, which is the s-domain counterpart of
known in mathematics as forming the Schur complement.
M τ3 1, it is reasonable to write
First, solve the second block of (19) for VN
1 (sc + g)T
≈ 1 − τ3 s. (17) VN = ·V +
1
· JN . (21)
1 + τ3 s sCN + GN sCN + GN
Putting this into (16), substituting the resulting expression for Next, insert this expression into the first block of (19) to get
V3 into the Laplace transforms of the other two equations in (3),
and interpreting the result as the system of equations describing [sC + G + diag(sc + g) − E] V = J + f (22)
a circuit, we obtain, again, the circuit of Fig. 2.
Expanding in powers of s is simpler than integrating by where
parts. In what follows, therefore, we will mostly work in the (cs + g)(cs + g)T (cs + g)
s-domain. E≡ , f≡ JN . (23)
sCN + GN sCN + GN
So far, we have made no approximation. In order to simplify
IV. T HEORY OF N ODAL E LIMINATION
(23), define the time constant of node N to be
Let us move at once to the general case and consider how to
eliminate a given nodal voltage variable from the set of ODEs τN ≡ CN /GN . (24)
describing an RC network.
We have encountered this quantity before, for (5) is the nodal
Fig. 4 depicts a general RC circuit with node N singled
time constant of node v3 in the circuit of Fig. 1.
out; N is the node we plan to eliminate. The diagram ex-
The quantity τN has an important dynamical interpretation
plicitly shows all resistors and capacitors joining N to the
which accounts in part for the central role it plays in our theory.
other nodes of the network, i.e., nodes with labels in the set
In fact, it can be shown that the response of N to a step voltage
S = {1, 2, . . . , N − 1}. The quantity giN = 1/RiN is the con-
applied at i ∈ S, all other terminals j = i, j ∈ S being held at
ductance, and ciN is the capacitance joining N to i,
ground, is given by
i ∈ S; in practice, many of these values will be zero. Matrices
G ∈ R(N −1)×(N −1) and C ∈ R(N −1)×(N −1) , represented by
giN ciN giN
the large box in Fig. 4, stamp interconnections among pairs hiN (t) = + − e−t/τN . (25)
GN CN GN
of nodes in S. We do not need to know the detailed structure
of these matrices, since they do not participate directly in the For our purposes, the key observation is that node N responds
elimination process. Of course, the ground node is necessarily with a characteristic time constant τN that is independent of
in the set S, since ground cannot be eliminated. which neighbor or combination of neighbors switches; in other
Authorized licensed use limited to: National Taiwan University. Downloaded on June 04,2021 at 11:02:44 UTC from IEEE Xplore. Restrictions apply.
SHEEHAN: REALIZABLE REDUCTION OF RC NETWORKS 1397
giN gjN sCN giN cjN + gjN ciN Fig. 5. Implementation of the quick-node elimination rules.
Eij ≈ 1− +s (26)
GN GN GN
Authorized licensed use limited to: National Taiwan University. Downloaded on June 04,2021 at 11:02:44 UTC from IEEE Xplore. Restrictions apply.
1398 IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 26, NO. 8, AUGUST 2007
the time the node is on the queue. Another efficiency strategy argument based on the so-called quasi-dc approximation, i.e.,
is to avoid duplicates in the Q. An easy way to ensure this is
N −1
to associate a flag IsInQueue with each node. The flag is set 1
vN (t) ≈ gjN vj (t). (30)
whenever a node is added to the queue and cleared whenever it GN j=1
is removed from the queue. Before a node is added to the queue,
one checks the value of IsInQueue; if the flag is set, one omits We will examine in a moment the validity of (30)—in essence,
adding the node to the queue (since it is already in the queue). it assumes that the exponential term in (25) dies away so rapidly
Leaf nodes—nodes of RDeg 1—require special processing. that its contribution can be neglected. For now, assume (30)
Such nodes are usually ports (connection points to gates or holds; then, the current flowing from node i to node N through
transistors) and are, therefore, fixed. Occasionally, however, giN equals
one might be asked to reduce a network and only the response
from the driver to a particular receiver or subset of receivers giN (vi (t) − vN (t))
is of interest. By not fixing the other receiver ports, one might
N −1
1
get a little more reduction by trimming stubs going to receivers ≈ giN 1 · vi (t) − gjN vj (t)
that are not of interest. This trimming will not affect the Elmore GN j=1
delay to the receivers of interest and will have little impact on
the overall circuit behavior provided that the pruned stubs are
N −1
N −1
1 1
small (as measured by the 2πf max τN ≤ ( criterion). = giN gjN · vi (t) − gjN vj (t)
GN GN
When pruning, it is more conservative to defer examination j=1 j=1
of leaf nodes until the end. This postponement will prevent −1
N
giN gjN
stubs from being “eaten” up one node at a time starting at = (vi (t) − vj (t)) . (31)
the leaf, even though τN for the leaf would have exceeded the j=1
GN
threshold, if the internal nodes of the stub had been eliminated
first. For a fuller explanation of this point, see [22]. Similarly, under the quasi-dc assumption, the charge on a
capacitor ciN equals
C. Fill-in −1
N
ciN gjN
Because the amount of fill-in—the creation of new resistors qiN (t) ≈ [vi (t) − vj (t)] . (32)
j=1
GN
and capacitors when a node is eliminated—increases with the
degree of the node, it is advisable to preferentially eliminate Magically, if we interpret each term in (31) and (32) as a
lower degree nodes before higher degree ones, much like in conductance or capacitor between i and j, we obtain the very
minimum degree ordering during sparse LU factorization. A same elimination rules that we arrived at earlier by the Schur-
reasonable policy is to require the number of incident resistors complement method.
to be three-or-less or even two-or-less. One might restrict the As to the validity of the quasi-dc approximation, we have the
number of incident capacitors as well to control fill-in of the following result.
capacitance matrix. Theorem 2: The error between the true voltage at node
N and the quasi-dc approximation is less than or equal to
D. Use of Heap-to-Sequence Eliminations 2M τN , i.e.,
A more sophisticated implementation than the queue imple-
N −1
gqN
mentation of Fig. 6 is to keep the nodes on a heap ordered by vN (t) − vq (t) 2M τN (33)
the compound key (RDeg, τ ). Lower degree nodes are on top of GN
q=1
higher degree nodes, and for same-degree nodes, smaller time-
constant nodes are on top of larger time-constant nodes. Only where τN is the time constant of node N and M =
nodes with ω max τN < ε are kept on the heap. Again, one defers maxq |dvq /dt| is the maximum slew rate among neighbors.
elimination of leaf nodes until the end; after heap processing Proof: See Appendix.
has stopped. With the heap approach, nodes are successively
eliminated from the top of the heap until a node is reached, F. Relation to DC Projection
whose RDeg exceeds MaxDeg. A further refinement is to use
local fill-in instead of RDeg as the first field of the key. There is one further piece of theoretical scaffolding that we
The heap option is appealing but carries with it the burden want to construct. In this section, we show that TICER is almost
of updating heap positions of neighbors each time a node is equivalent to a projection method—it can be obtained by a
eliminated. certain orthogonal projection followed by a slight doctoring of
the projected C matrix.
To establish this result, we need explicit expressions for the
E. Quasi-DC Approximation
conductance matrix GTICER and capacitance matrix CTICER
Our derivation of the TICER algorithm from the Schur obtained when a node N is eliminated using TICER.
complement is mathematical in nature. An alternative way to Consider first the conductance matrix, GTICER . The rules
get the quick-node elimination rules is by a simple physical prescribed by TICER are: 1) remove all conductances between
Authorized licensed use limited to: National Taiwan University. Downloaded on June 04,2021 at 11:02:44 UTC from IEEE Xplore. Restrictions apply.
SHEEHAN: REALIZABLE REDUCTION OF RC NETWORKS 1399
N —the node being eliminated—and the rest of the circuit [I g/GN ]T [V1 · · · VN −1 ]T . Projection of the original
and 2) between each pair p and q of former neighbors, add a system (19) by P gives
conductance
gpN gqN Gdc_proj = P T Gorig P
ĝpq = . (34)
GN G + diag{g} −g I
=[I g/GN ]
−g T GN g T /GN
Define U = {(p, q)|1 p, q N − 1}. Applying these rules
gg T
1 = G + diag(g) − (40)
GTICER = G+ ĝpq (ep −eq ) eT
p −eq
T GN
2
(p,q)∈U
and
1 gpN gqN T
= G+ ep ep −ep eT
q −eq ep +eq eq
T T
2 GN Cdc_proj = P T Corig P
(p,q)∈U
C + diag{c} −c I
1 gg T gg T =[I g/GN ]
= G+ diag(g)− − + diag(g) −cT CN g T /GN
2 GN GN
cg T gcT CN gg T
gg T = C + diag(c) − − + . (41)
= G+ diag(g)− . (35) GN GN GN GN
GN
We are ready to tie the strands of our argument. We see that
Here, the first term of the third line is obtained by
GTICER = Gdc_proj , but CTICER and Cdc_proj differ
gpN gqN N−1
1
N −1
T
ep ep = gqN gpN ep eTp CN gg T
GN G ∆C ≡ Cdc_proj − CTICER = − diag(g) − .
(p,q)∈U p=1 N q=1 GN GN
(42)
N −1
= gpN ep eTp = diag(g) (36) In fact, we can give a circuit interpretation to ∆C. In (35),
p=1 we saw that diag(g) − gg T /GN comes about by adding a
conductance ĝpq = gpN gqN /GN between each pair of nodes
with an appeal being made to the definition of GN . The fourth p, q ∈ S. By the identical reasoning, ∆C would arise by adding
term is handled similarly. a negative capacitance
Next, consider the capacitance matrix CTICER . The quick-
node rules for capacitance are: 1) remove all capacitances CN gpN gqN
between N and the rest of the circuit and 2) between each pair δĉpq = − (43)
GN GN
p and q of former neighbors, add a capacitance
between each pair p, q ∈ S. We recognize δĉpq to be none other
cpN gqN gpN cqN
ĉpq = + . (37) than the −sCN /GN term dropped from (26).
GN GN To summarize, the TICER algorithm is equivalent to carry-
Accordingly ing out a dc projection and then dropping the small negative
capacitances δĉpq .
1
CTICER = C + ĉpq (ep − eq ) eT
p − eq
T
2 G. Redistribution of Current Sources
(p,q)∈U
cpN gqN So far, we have concentrated on the E matrix in (23). Let us
p − ep eq − eq ep +eq eq
ep eT T T T
= C+
GN briefly consider the vector f in (23) that also comes out of the
(p,q)∈U
Schur-complement process.
cg T gcT CN Theorem 3: The exact Schur correction to the right-hand side
= C + diag(c) − − + diag(g). (38) being
GN GN GN
We wish to relate these results to the matrices obtained by g + sc
f= JN (44)
projecting the original conductance and capacitance matrices GN + sCN
in (19) using the projection matrix
let
I g
P = T ∈ RN ×(N −1) . (39) f TICER = JN (45)
g /GN GN
The motivation for (39) is that it uses the quasi-dc approxi- be used to approximate the exact expression. If |sτN | ε, then
mation to estimate the voltage vN (t) in terms of the voltages
at neighboring nodes; in other words, one can think of (39) f − f TICER 1 f 1 · ε(2 + ε). (46)
as coming from the approximation [V1 · · · VN −1 VN ]T ≈
Authorized licensed use limited to: National Taiwan University. Downloaded on June 04,2021 at 11:02:44 UTC from IEEE Xplore. Restrictions apply.
1400 IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 26, NO. 8, AUGUST 2007
Authorized licensed use limited to: National Taiwan University. Downloaded on June 04,2021 at 11:02:44 UTC from IEEE Xplore. Restrictions apply.
SHEEHAN: REALIZABLE REDUCTION OF RC NETWORKS 1401
Authorized licensed use limited to: National Taiwan University. Downloaded on June 04,2021 at 11:02:44 UTC from IEEE Xplore. Restrictions apply.
1402 IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 26, NO. 8, AUGUST 2007
TABLE II
TICER REDUCTION OF SMALL DESIGN WITH 122 NETS
TABLE III
DISTRIBUTION OF RELATIVE TIME CONSTANTS AFTER REDUCTION
Fig. 11. Daisy chain reduced by PRIMA. Waveforms at ports 2,10, and 26,
before (solid) and after (dashed) reduction. One active port; three moments
matched.
and after reduction are summarized in Table II. The table gives
input-to-state and state-to-output linkages. The agreement with how many nodes are in the network (Nodes); of these, how
the unreduced network is not particularly good, and the reduced many are fixed (Fixed); of those that are not fixed, how many
circuit is not particularly small. No doubt by matching more have more than two incident resistor branches (RDeg > 2);
moments, we could improve on accuracy, but the point being the table also gives total counts for capacitors to ground (Cg),
made here is that the PRIMA algorithm gives no a priori coupling capacitors, and resistors. TICER reduction was done
guidance as to how many moments need to be matched. Indeed, with parameters f max = 1 GHz and MaxDeg = 2.
in [2], the authors suggest a post hoc error assessment to guide As expected, no fixed nodes were eliminated during reduc-
the algorithm in choosing the number moments to match. The tion. Also, very few nodes with RDeg > 2 were eliminated (not
situation here should be contrasted with TICER, which requests surprising, given our setting MaxDeg = 2). After reduction, all
as input an f max parameter. The reducer, of course, cannot but 13 of the nodes left in the design are either fixed or high-
decide for the user how high a frequency he or she is interested degree nodes (1296 + 2639 = 3935).
in, but once this parameter is set, TICER automatically carries The distribution of nodal time constants after reduction is
out the reduction so as to preserve the response up to that detailed in Table III. Only one node has a time constant within
frequency (more or less). a decade of τ max ; all other uneliminated nodes have time
We run PRIMA a third time on the daisy-chain network constants significantly less than this threshold τ max controlling
stipulating that all 26 ports of the network be active ports—one the elimination process (τ max = (/2πf max ).
is set to a voltage port and the rest are set to current ports. The This example is typical. Especially with designs rich in local
simulated waveforms of the reduced and unreduced networks interconnect—local interconnect is characterized by relatively
now agree almost perfectly; we omit showing the plots, as many ports and very small parasitic values—TICER is impeded
they look essentially like Fig. 10. Unfortunately, the reduced from reducing further not because nodal time constants are too
network generated by this port assignment has 26 state variables large but because most of the unreduced nodes are either fixed
(the same as the TICER network) and uses 1505 circuit ele- or of high degree. Fortunately, TICER can be made to reduce
ments in its SPICE realization. Moreover, the reduced network such designs further by adding port merge to its repertoire of
tacitly has the following usage constraints: The voltage port available operations. See [17] for a discussion of this important
of the interconnect subcircuit must not be left floating (for enhancement.
then the voltage at the port is indeterminate) and the current
ports must not be shorted (for then the current at these ports in VII. C OMPARISON OF M ETRICS
indeterminate). It is difficult to ensure that a user of the SPICE
model will adhere to these constraints. In [3], Elias and van der Meijs propose a different metric
The reader should not go away from this discussion with an than nodal time constants for controlling the error during elimi-
overly negative view of PRIMA. PRIMA and related Krylov nation. In this section, we compare the metric in [3] to that used
methods are among the most celebrated methods for model- in TICER.
order reduction. First, some notation. As before, N is the node to be removed,
Not only PRIMA but also TICER can experience difficulty in and i and j are any two neighbors of N before the elimination.
reducing a network with too many ports (fixed nodes). The dif- Denote by
ficulty, however, occurs for a different reason. The nature of the
difficulty can be seen by examining the performance of TICER (0) (1) (2)
applied to a small 122-net-parasitic database. Statistics before Yij (s) = Yij + Yij s + Yij s2 + · · · (48)
Authorized licensed use limited to: National Taiwan University. Downloaded on June 04,2021 at 11:02:44 UTC from IEEE Xplore. Restrictions apply.
SHEEHAN: REALIZABLE REDUCTION OF RC NETWORKS 1403
s2 E (2) Now, for most extracted circuits, a pair of nodes—like i and N
ij
δij (0) (52) or j and N —is connected either by a resistor (if the two nodes
E + sE (1)
ij ij are on the same net) or by a capacitor (if the two nodes are on
different nets or if one of the nodes is ground) but not by both.
i.e., we ignore contributions from resistors and capacitors that Suppose giN = 0; then, by what we have just said, it is usually
directly connect i to j before elimination of N . From the case that ciN = 0, and (58) simplifies to
2 CN (1) 2 CN (1)
(giN + sciN )(gjN + scjN ) s GN Eij s GN Eij CN
δij
(0) (1) (1) = s GN < ε. (59)
(0) (1) (2)
= (GN + sCN ) Eij + Eij s + Eij s2 + · · · (53) Eij + sEij sEij
Authorized licensed use limited to: National Taiwan University. Downloaded on June 04,2021 at 11:02:44 UTC from IEEE Xplore. Restrictions apply.
1404 IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 26, NO. 8, AUGUST 2007
As g → 0, (65) approaches
(E + δE) − (E + δE)TICER
k2 (1 + k1 )E2 (69)
2
δij ≈ s2 C 2 / [g(g + 2sC)] → ∞. (66)
where (E + δE)TICER includes the error in (28) due to
In other words, we have a situation where τN can be small, and √
prior circuit transformations and k2 = ε{1 + ( mN + mN ε)
yet, δij can be arbitrarily large, becoming, in fact, infinite when (1 + ε)} is the constant given by Theorem 1.
g = 0. Proof: We have
The case when g = 0 is not farfetched. The topology in
Fig. 12 with g = 0 is precisely that encountered when analyzing
(E + δE) − (E + δE)TICER
k2 E + δE2
crosstalk—nodes p, N, q being on one net, and nodes i and 2
j being on two neighboring nets capacitively coupled to N . k2 (E2 + δE2 )
Criterion (50) precludes eliminating node N ; TICER permits
k2 (1 + k1 )E2 . (70)
it (if G 2C). The reader will see that the elimination is
reasonable.
As a final observation about the δij metric, note that (51) The first inequality is simply an invocation of Theorem 1, and
focuses solely on the error occasioned by dropping the second- the second inequality follows from the triangle law for | • |2 .
(2)
order moment Eij s2 in the expansion of (49). However, the re- If k1 and k2 are both much less than one, then k2 (1 + k1 ) =
(k)
lation Eij = −τN Eij
(k−1)
, for k > 2 [see (57)] implies that the k2 + k2 k1 ≈ k2 , and the error factor associated with eliminat-
(0) (1) ing a node N is essentially what it would be if the Rs and Cs
magnitude of the individual terms in Eij (s) = Eij + Eij s +
(2)
incident to N were exact.
Eij s2 + · · · grow with the degree of s when |sτN | > 1; We obtain a somewhat different, and in some ways stronger,
(2)
therefore, in this case, Eij s2 is not the primary source of error. result by introducing the notion of independent sets of nodes.
Conversely, when |sτN | 1 Definition 1: A set of nodes {N1 , N2 , . . . , NI } is said to be
(0) (1) (2) (3) (4) independent if the nodes share no neighbors.
Eij (s) = Eij + Eij s + Eij s2 + Eij s3 + Eij s4 + · · · The significance of this concept is as follows. Conceptually,
(0) (1) (2) we can order the nodes of a circuit in any way. Assume that
= Eij + Eij s + Eij s2 1 − τN s + τN s − ···
2 2
the nodes are labeled in this order: First, put nodes that are not
(0) (1) (2) 1 neighbors of any node in the independent set; next, all neigh-
= Eij + Eij s + Eij s2 · (67)
1 + τN s bors of N1 , then neighbors of N2 , etc., and finally, the nodes
in the independent set itself, {N1 , N2 , . . . , NI }. If this node
and, in this regime, the total truncation error in the approxi- ordering is adopted, then, after the nodes in the independent set
(0) (1)
mation Eij (s) ≈ Eij + Eij s is essentially equal to the first have been eliminated, the error in the global admittance matrix
term omitted. In short, the apparent conceptual foundation of of the circuit will have the following error structure:
(50)—the idea that one can limit oneself to considering the error
(2)
incurred by dropping Eij s2 and not consider the error from the [0]
higher order moments that are ignored in (27)—is valid only
[δE1 ]
when TICER’s criterion |τN s| 1 holds.
For all these reasons, we believe that nodal time constants δEGLOBAL =
[δE2 ]
(71)
..
.
serve as a better guide to the nodal-elimination process than the
criteria proposed in [3]. [δEI ]
Authorized licensed use limited to: National Taiwan University. Downloaded on June 04,2021 at 11:02:44 UTC from IEEE Xplore. Restrictions apply.
SHEEHAN: REALIZABLE REDUCTION OF RC NETWORKS 1405
where [δEi ] is an mNi × mNi block containing the errors By contrast, N -cascaded T-sections, each T having two “arms”
incurred by eliminated Ni and mNi is the count of Ni ’s neigh- with resistance (dR/2N ) and a “stem” with capacitance
bors. These errors do not overlap in the global error matrix. (dC/N ), has only N admittance poles [6]
Theorem 5: Suppose S = {N1 , N2 , . . . , NI } is an indepen-
dent set. Suppose, further, that the errors from eliminating the s̃n = −(2/RC)(1 − cos nπ/N ) n = 1, 2, . . . N. (76)
nodes in S individually, from Theorem 1, satisfy δEi 2
ki Ei 2 , i = 1 . . . I. Then, the global error (71) due to suc- Given these expressions, the condition
cessively eliminating all the nodes in the independent set is
bounded by |(s̃n − sn )/sn | 0.05 (77)
Authorized licensed use limited to: National Taiwan University. Downloaded on June 04,2021 at 11:02:44 UTC from IEEE Xplore. Restrictions apply.
1406 IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 26, NO. 8, AUGUST 2007
Lemma 2: We have the relation Vk (s) being the Laplace transform of the voltage at node k,
T
k = 1, . . . , N . Solving for VN (s), we get
√
gg
diag(g)2 mN
GN
.
2
N −1
giN + sciN
VN (s) = Vi (s)
Proof: From the Cauchy–Schwartz inequality i=1
GN + sCN
we have Hence
E − E 2TICER
giN g t
=
−EsτN + s2 ccT /GN + sτ · diag(g)
2 iN ciN M
vN (t)− vi (t) − e(x−t)/τN dx
G N G N C N
i i
εE2 + s2 ccT 2 /GN + ε diag(g)2 −∞
√
εE2 + mN ε2 gg T 2 /GN + ε mN gg T /GN giN
ciN
√ = GN − CN M τN
εE2 + (mN ε2 + ε mN ) i
(cs + g)(cs + g)T
·
· |1 + sτN | giN ciN
GN (1 + sτN )
2
√ GN + CN M τN
εE2 + ε( mN + mN ε)E2 · (1 + ε). i i
=2M τN .
Next, we prove Theorem 2, which establishes error bounds
for the quasi-dc approximation.
Theorem 2: The quasi-dc approximation is accurate to We conclude this appendix by proving Theorem 3.
within the following error bound: Theorem 3: Let
N −1 g + sc
gqN f= jN
vN (t) − vq (t) 2M τN GN + sCN
GN
q=1
and
where M = maxq |dvq /dt| and, as usual, τN = CN /GN .
g
Proof: The situation we are dealing with is that in Fig. 4. f TICER = jN .
Kirchhoff’s current law for node N takes the form GN
N −1 If |sτN | ε, then
(giN + sciN ) (Vi (s) − VN (s)) = 0
i=1
f − f TICER 1 f 1 · ε(2 + ε).
Authorized licensed use limited to: National Taiwan University. Downloaded on June 04,2021 at 11:02:44 UTC from IEEE Xplore. Restrictions apply.
SHEEHAN: REALIZABLE REDUCTION OF RC NETWORKS 1407
Proof: The proof is very much along the lines of our proof [10] Y. Ismail, “Improved model-order reduction by using spatial information
of Theorem 1. We write in moments,” IEEE Trans. Very Large Scale Integr. (VLSI) Syst., vol. 11,
no. 5, pp. 900–908, Oct. 2003.
(g + sc) − sc [11] R. Jiang, T. Chen, and C. Chen, “PODEA: Power delivery efficient analy-
f TICER · (1 + sτN ) · jN . sis with realizable model reduction,” in Proc. ISCAS, 2003, pp. 608–611.
GN (1 + sτN ) [12] B. C. Moore, “Principal component analysis in linear systems: Control-
lability observability and model reduction,” IEEE Trans. Autom. Control,
Hence, recalling that c1 = CN and g1 = GN , so that vol. AC-26, no. 1, pp. 17–32, Feb. 1981.
[13] A. Odabasioglu, M. Celik, and L. T. Pileggi, “PRIMA: Passive reduced-
|sτN | ε ⇐⇒ sc1 εg1 order interconnect macromodeling algorithm,” in Proc. Des. Autom.
Conf., 1997, pp. 58–65.
[14] T. Palenius and J. Roos, “Comparison of reduced-order interconnect
we have macromodels for time-domain simulation,” IEEE Trans. Microw. Theory
Tech., vol. 52, no. 9, pp. 2240–2250, Sep. 2004.
f − f TICER 1 = − sτN f + sc · jN /GN 1 [15] J. R. Phillips, L. Daniel, and L. M. Silveira, “Guaranteed passive balanc-
ing transformations for model order reduction,” IEEE Trans. Comput.-
f 1 ε + sc1 · jN /GN Aided Design Integr. Circuits Syst., vol. 22, no. 8, pp. 1027–1041,
Aug. 2003.
f 1 ε + εg1 · jN /GN [16] Z. Qin and C. K. Cheng, “Realizable parasitic reduction using generalized
Y-∆,” in Proc. Des. Autom. Conf., 2003, pp. 220–225.
f 1 ε + εg + sc1 · jN /GN [17] V. Rao, J. Soreff, R. Ledalla, and F. Yang, “Aggressive crunching of
extracted RC netlists,” in Proc. ACM/IEEE Int. Workshop Timing Issues
g + sc
= f 1 ε +
· jN
Specification and Synthesis Digital Syst. (TAU), 2002, pp. 70–77.
GN (1 + sτN )
|1 + sτN | [18] E. Schrik and N. van der Meijs, “Comparing two Y –∆ methodologies
1 for realizable model reduction,” in Proc. IEEE Annu. Workshop Circuits,
f 1 ε + εf 1 (1 + ε). Syst., and Signal, 2003.
[19] B. N. Sheehan, “ENOR: Model order reduction of RLC circuits using
nodal equations for efficient factorization,” in Proc. Des. Autom. Conf.,
1999, pp. 17–21.
[20] B. N. Sheehan, “TICER: Realizable reduction of extracted RC circuits,”
in Proc. IEEE/ACM Int. Conf. Comput.-Aided Des., 1999, pp. 200–203.
ACKNOWLEDGMENT [21] B. N. Sheehan, “Branch merge reduction of RLCM networks,” in Proc.
IEEE/ACM Int. Conf. Comput.-Aided Des., 2003, pp. 658–664.
The author would like to thank Dr. S. Sapatnekar for his help- [22] B. N. Sheehan, “Realizable reduction of passive networks,” Ph.D. disser-
ful suggestions in the early preparation of this paper. He would tation, Univ. Minnesota, Minneapolis, MN, 2005.
also like to thank the anonymous reviewers for their careful [23] D. Stark and M. Horowitz, “Techniques for calculating currents and volt-
ages in VLSI power supply networks,” in Proc. IEEE/ACM Int. Conf.
reading of this paper and their suggestions for improvements. Comput.-Aided Des., 1990, pp. 126–132.
[24] A. van Genderen and N. van der Meijs, “Extracting simple but accurate
RC models for VLSI interconnect,” in Proc. ISCAS, 1988, pp. 2351–2354.
R EFERENCES [25] P. Vanoostende, P. Siz, and H. De Man, “DARSI: RC data reduction,”
[1] C. Amin, M. Chowdhury, and Y. Ismail, “Realizable RLCK circuit IEEE Trans. Comput.-Aided Design Integr. Circuits Syst., vol. 10, no. 4,
crunching,” in Proc. Des. Autom. Conf., 2003, pp. 226–231. pp. 493–500, Apr. 1991.
[2] M. Celik, L. Pileggi, and A. Odabasioglu, IC Interconnect Analysis. [26] J. Wang and T. Nguyen, “Extended Krylov subspace method for reduced
New York: Springer-Verlag, 2002. order analysis of linear circuits with multiple sources,” in Proc. Des.
[3] P. Elias and N. van der Meijs, “Extracting circuit models for large RC Autom. Conf., 2000, pp. 247–252.
interconnections that are accurate up to a predefined signal frequency,” in
Proc. Des. Autom. Conf., 1996, pp. 764–769.
[4] P. Feldmann and R. W. Freund, “Efficient linear circuit analysis by Padé
approximation via the Lanczos process,” IEEE Trans. Comput.-Aided
Design Integr. Circuits Syst., vol. 14, no. 5, pp. 639–649, May 1995. Bernard N. Sheehan (M’91) received the B.A. de-
[5] P. Feldmann and F. Liu, “Sparse and efficient reduced order modeling of gree (magna cum laude with distinction in major) in
linear subcircuits with large number of terminals,” in Proc. Des. Autom. physics from Carleton College, Northfield, MN, in
Conf. Eur., 2004, pp. 88–92. 1978, and received the M.S. degree in electrical en-
[6] M. Ghausi and J. Kelly, Introduction to Distributed-Parameter Networks. gineering and the Ph.D. degree in computer science
New York: Holt, Rinehart and Winston, 1968. from the University of Minnesota, Minneapolis, in
[7] M. G. Harbor and J. M. Drake, “Calculation of multiterminal resistances 1984 and 2005, respectively.
in integrated circuits,” IEEE Trans. Circuits Syst., vol. CAS-33, no. 4, From 1984 to 1990, he worked at the mainframe
pp. 462–465, Apr. 1986. division of Control Data Corporation, Arden Hills,
[8] M. G. Harbor and J. M. Drake, “Simple RC model for integrated mul- MN. In 1990, he cofounded Integrity Engineering,
titerminal interconnections,” Proc. IEEE, vol. 135, no. 1, pp. 19–23, where he pioneered signal integrity, transmission
Feb. 1988. line, and boundary-element software. Since 1994, he has been a Staff Engineer
[9] P. J. Heres, “Reduction and realization techniques in passive inter- with Mentor Graphics Corporation, Wilsonville, OR. His interests include
connect modeling,” in Proc. IEEE Signal Propag. Interconnect, 2003, numerical techniques for large systems of equations, model-order-reduction
pp. 157–160. methods, signal integrity, and power-grid analysis.
Authorized licensed use limited to: National Taiwan University. Downloaded on June 04,2021 at 11:02:44 UTC from IEEE Xplore. Restrictions apply.