on-chip interconnect modeling by wire duplication - computer ...chengkok/papers/2003/p...ieee...

12
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 22, NO. 11, NOVEMBER 2003 1521 On-Chip Interconnect Modeling by Wire Duplication Guoan Zhong, Student Member, IEEE, Cheng-Kok Koh, Member, IEEE, and Kaushik Roy, Fellow, IEEE Abstract—The authors present a novel wire duplication-based interconnect modeling technique. The proposed modeling tech- nique exploits the sparsity of the matrix, where is the inductance matrix, and constructs a sparse and stable equivalent circuit by windowing the original inductance matrix. The resulting circuit model is sparse and exhibits the same stability property as the method. Numerical results show that the proposed wire duplication model has high accuracy and is more efficient than many existing techniques. Index Terms—Circuit, inductance, interconnect, modeling. I. INTRODUCTION W ITH the continual increase of clock frequency and global interconnect length and decrease of signal tran- sition time, accurate modeling of inductance effects becomes increasingly more important. The partial inductance matrix obtained from the PEEC model [1] is extremely large and dense. Direct simulation of the full matrix is very time consuming and memory consuming. To make the simulation more efficient, sparsification of and matrixes has been considered in [2]–[7]. One sparsification approach is to discard the mutual coupling terms that are below some threshold. However, the resulting in- ductance matrix may not be positive definite and that leads to an unstable circuit. The shift-truncate method proposed in [2] and [3] can guarantee that the generated sparse inductance matrix is positive definite. However, the accuracy is not satisfactory [4], [5]. In [4], the locality of is demonstrated. Hence, the matrix can be easily sparsified by dropping small entries while keeping the stability. Thus, modeling the inductance with the truncated matrix (denoted by L ) instead of the ma- trix can reduce the number of coupling elements and speed up the simulation. In [5], a new circuit element , which is de- fined as the inverse of inductance, is introduced and is incorpo- rated in a simulation tool (known as the method). To avoid the element in simulation, the truncated matrix can be inverted to obtain a new inductance matrix (denoted by L). As L is also a dense matrix, direct simulation of L (referred to as the L method) is not efficient. In [6], sparsification on the L matrix (known as the double-inverse inductance model) is performed. Essentially, the double-inverse inductance model requires two approximation (sparsification) steps. In [7], the sparse induc- tance matrix is calculated directly by using exponential poten- tials and matrix inversions are avoided. Manuscript received October 11, 2002; revised May 10, 2003. This work was supported in part by the SRC under Grant 99-TJ-689, by the National Science Foundation under CAREER Award CCR-9984553, and by Intel Corporation. The authors are with the Electrical and Computer Engineering Department, Purdue University, West Lafayette, IN 47907-1285 USA. Digital Object Identifier 10.1109/TCAD.2003.818303 It is expensive to calculate by direct inversion for large circuits. Thus, as an approximate method, the windowing tech- nique, is often used to calculate the L [5], [7], [8]. Although the result is not exact, it is still denoted by L in this paper. In practical applications, local extractions are preferred for better efficiency. Nevertheless, for the ease of presentation, direct ma- trix inversion is used to calculate the L matrix for all the nu- merical examples in this paper. In this paper, we present a novel interconnect modeling tech- nique based on wire duplication. This technique is motivated by the mathematical property that only a subset of the entries of the L matrix is required to reconstruct the L matrix. Conse- quently, we can construct a circuit that is equivalent to the L matrix out of the subset of L by wire duplication. It is physically equivalent to the model. However, it uses inductances in the simulation and avoids the need for new simulators. Compared with the double-inverse inductance model, it avoids the need for a second approximation step. Furthermore, we can apply the wire duplication technique to the original inductance matrix directly. The wire duplication model using original inductance is sparse and exhibits the same stability property as the method [4], [5]. Numerical results show that the proposed wire duplica- tion model has high accuracy and is more efficient than many existing techniques. We use the following notation in the paper. original partial inductance matrix; inverse of ; L truncated or the matrix via local extraction; L inverse of L ; L method that uses L instead of in the simulation; L wire duplication model using the L matrix; WD/L wire duplication model using the original induc- tance matrix . II. MATHEMATICAL BACKGROUND In this section, we present the mathematical property that the L matrix contains redundant information. Consequently, we may use only a portion of L to reconstruct the L matrix, which is the key to the proposed wire duplication method. The theo- rems and the proofs behind the mathematical property are given in the Appendix. For one layer of parallel structures, the L matrix is banded; for more general structures, such as multilayer, L is a general sparse matrix. First, we consider the simple case that L is a banded matrix to illustrate the idea of wire duplication. General cases are discussed in Section VI. Let be an band matrix with bandwidth equal to , and . We take the intersection of rows to and columns to of to form a submatrix. Then, 0278-0070/03$17.00 © 2003 IEEE Authorized licensed use limited to: Purdue University. Downloaded on July 9, 2009 at 13:01 from IEEE Xplore. Restrictions apply.

Upload: others

Post on 22-Jan-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: On-chip interconnect modeling by wire duplication - Computer ...chengkok/papers/2003/p...IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 22, NO

IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 22, NO. 11, NOVEMBER 2003 1521

On-Chip Interconnect Modeling by Wire DuplicationGuoan Zhong, Student Member, IEEE, Cheng-Kok Koh, Member, IEEE, and Kaushik Roy, Fellow, IEEE

Abstract—The authors present a novel wire duplication-basedinterconnect modeling technique. The proposed modeling tech-nique exploits the sparsity of the 1 matrix, where is theinductance matrix, and constructs a sparse and stable equivalentcircuit by windowing the original inductance matrix. The resultingcircuit model is sparse and exhibits the same stability propertyas the method. Numerical results show that the proposed wireduplication model has high accuracy and is more efficient thanmany existing techniques.

Index Terms—Circuit, inductance, interconnect, modeling.

I. INTRODUCTION

W ITH the continual increase of clock frequency andglobal interconnect length and decrease of signal tran-

sition time, accurate modeling of inductance effects becomesincreasingly more important. The partial inductance matrix

obtained from the PEEC model [1] is extremely large anddense. Direct simulation of the full matrix is very timeconsuming and memory consuming. To make the simulationmore efficient, sparsification of and matrixes has beenconsidered in [2]–[7].

One sparsification approach is to discard the mutual couplingterms that are below some threshold. However, the resulting in-ductance matrix may not be positive definite and that leads to anunstable circuit. The shift-truncate method proposed in [2] and[3] can guarantee that the generated sparse inductance matrix ispositive definite. However, the accuracy is not satisfactory [4],[5].

In [4], the locality of is demonstrated. Hence, thematrix can be easily sparsified by dropping small entries whilekeeping the stability. Thus, modeling the inductance with thetruncated matrix (denoted byL ) instead of the ma-trix can reduce the number of coupling elements and speed upthe simulation. In [5], a new circuit element , which is de-fined as the inverse of inductance, is introduced and is incorpo-rated in a simulation tool (known as the method). To avoidthe element in simulation, the truncated matrix can beinverted to obtain a new inductance matrix (denoted byL). As Lis also a dense matrix, direct simulation ofL (referred to as theL method) is not efficient. In [6], sparsification on theL matrix(known as the double-inverse inductance model) is performed.Essentially, the double-inverse inductance model requires twoapproximation (sparsification) steps. In [7], the sparse induc-tance matrix is calculated directly by using exponential poten-tials and matrix inversions are avoided.

Manuscript received October 11, 2002; revised May 10, 2003. This work wassupported in part by the SRC under Grant 99-TJ-689, by the National ScienceFoundation under CAREER Award CCR-9984553, and by Intel Corporation.

The authors are with the Electrical and Computer Engineering Department,Purdue University, West Lafayette, IN 47907-1285 USA.

Digital Object Identifier 10.1109/TCAD.2003.818303

It is expensive to calculate by direct inversion for largecircuits. Thus, as an approximate method, the windowing tech-nique, is often used to calculate theL [5], [7], [8]. Althoughthe result is not exact, it is still denoted byL in this paper. Inpractical applications, local extractions are preferred for betterefficiency. Nevertheless, for the ease of presentation, direct ma-trix inversion is used to calculate theL matrix for all the nu-merical examples in this paper.

In this paper, we present a novel interconnect modeling tech-nique based onwire duplication. This technique is motivatedby the mathematical property that only a subset of the entries oftheL matrix is required to reconstruct theL matrix. Conse-quently, we can construct a circuit that is equivalent to theLmatrix out of the subset ofL by wire duplication. It is physicallyequivalent to the model. However, it uses inductances in thesimulation and avoids the need for new simulators. Comparedwith the double-inverse inductance model, it avoids the needfor a second approximation step. Furthermore, we can apply thewire duplication technique to the original inductance matrixdirectly. The wire duplication model using original inductance issparse and exhibits the same stability property as themethod[4], [5]. Numerical results show that the proposed wire duplica-tion model has high accuracy and is more efficient than manyexisting techniques.

We use the following notation in the paper.original partial inductance matrix;inverse of ;

L truncated or the matrix via local extraction;L inverse ofL ;L method that usesL instead of in the simulation;

L wire duplication model using theL matrix;WD/L wire duplication model using the original induc-

tance matrix .

II. M ATHEMATICAL BACKGROUND

In this section, we present the mathematical property thattheL matrix contains redundant information. Consequently, wemay use only a portion ofL to reconstruct theL matrix, whichis the key to the proposedwire duplicationmethod. The theo-rems and the proofs behind the mathematical property are givenin the Appendix.

For one layer of parallel structures, theL matrix is banded;for more general structures, such as multilayer,L is a generalsparse matrix. First, we consider the simple case thatL is abanded matrix to illustrate the idea of wire duplication. Generalcases are discussed in Section VI.

Let be an band matrix with bandwidth equal to, and . We take the intersection of rows to

and columns to of to form a submatrix. Then,

0278-0070/03$17.00 © 2003 IEEE

Authorized licensed use limited to: Purdue University. Downloaded on July 9, 2009 at 13:01 from IEEE Xplore. Restrictions apply.

Page 2: On-chip interconnect modeling by wire duplication - Computer ...chengkok/papers/2003/p...IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 22, NO

1522 IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 22, NO. 11, NOVEMBER 2003

the center row and center column of the inverse of the submatrixare identical to theth row and th column of the matrix

(1)

Here, we use the following notation: refers tothe submatrix at the intersection of rowsto and columnsto of ; refers to column and refers to row; refers to columns from to and

refers to rows from to . The index of the matrix begins at 1.If or , we use 1 or instead.

We illustrate the mathematical property using a layout ofseven parallel and aligned wires. The wire length is 100m,and the cross section is 0.51 m. The separation between thewires is 0.5 m. The matrix and its inverse ( matrix) are

If we drop the small off-diagonal terms in , we obtain a bandmatrix L with bandwidth 3

L

If we invert theL matrix, we obtain theL matrix

L

AlthoughL is a full dense matrix, we know from (1) that wecan reconstruct theL matrix from only the bold entries in the

L matrix. Here, we illustrate how we can reconstruct the firstand third rows (columns) of theL matrix.

To obtain the first row and column of theL matrix, we usethe (1:2,1:2) window ofL

L

Inverting , we obtain

whose first row and column correspond to the first row andcolumn of theL matrix.

Similarly, for the third row and column of theL matrix, weuse the (2:4,2:4) window ofL

L

Thus, the central band (with bandwidth ) of theL matrixcontains all the information in theL matrix.

III. W IRE DUPLICATION MODEL

In the previous section, we have demonstrated that the infor-mation ofL is contained in a portion of theL matrix. Thenext step is to build an equivalent circuit out of these entries andignore the remaining entries. Again, we show only the case thatL is a banded matrix for simplicity.

Equation (2), shown at the bottom of the next page, describesthe magnetic couplings between the wires in the single-layerlayout example in the previous section with theL matrix,where and refer to the voltage drop due to the inductanceand the current in the wire, respectively.

We can rewrite (2) in terms of theL matrix, as shown in theequation at bottom of the next page.

Now, we will show how an equivalent circuit can be con-structed out of the windows of theL matrix. For example, ifwe take the window corresponding to the (2:4,2:4) submatrix oftheL matrix and apply it to wires 2, 3, and 4, we have

(3)

or

(4)

Among the three circuit equations for, , and in (4),only the following equation:

(5)

Authorized licensed use limited to: Purdue University. Downloaded on July 9, 2009 at 13:01 from IEEE Xplore. Restrictions apply.

Page 3: On-chip interconnect modeling by wire duplication - Computer ...chengkok/papers/2003/p...IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 22, NO

ZHONG et al.: ON-CHIP INTERCONNECT MODELING BY WIRE DUPLICATION 1523

Fig. 1. Modeling of wire 3.

matches that in (2). Hence, we can model wire 3 correctly, pro-vided that and are correct. However, the equations for

and in (4) do not match those in (2), i.e., wires 2 and 4are not correctly modeled. Thus, their voltagesand areincorrect. To provide a remedy to this problem, we can modelthese two wires correctly somewhere else and use the correct

and values for the modeling of wire 3 here.Fig. 1 shows the modeling of signal 3. In this figure, the

symbol stands for voltage controlled voltage source (VCVS)element. The two VCVSs provide the correct voltages forand . The inputs of the VCVSs come from the correct model-ings of and . Since and here are controlled by theircorresponding correct modelings, they are just dummy copies.We call such copiesdummy wiresand draw them in dashed lines.In contrast, if a wire is correctly modeled, we call it areal wireand draw it in solid lines. Here, wire 3 is a real wire and wires2 and 4 are dummy wires. The real wire and the dummy wiresform a group. The total number of wires in a group is calledthegroup sizeor window size. Fig. 1 shows such a group, whichmodels wire 3 correctly. Similarly, we can construct a group thatincludes dummy copies of wire 1 and wire 3 to model wire 2 cor-rectly. In the group that models wire 4 correctly, dummy copiesof wire 3 and wire 5 are included. Real wires 2 and 4 in these two

groups provide the correct voltages and for the VCVSsin Fig. 1.

In general, only one wire is correctly modeled in one group;so groups are needed for wires in the simulation. Thereare dummy wires and one real wire in each group if the band-width of L is (the groups at the two ends are specialcases).

In each group, every pair of wires (including both real anddummy ones) is inductively coupled, and there is no inductivecoupling among groups. Let be the partial inductance matrixfor the wire duplication model, then is block diagonal andeach block corresponds to one group of wires. is also blockdiagonal. If we remove the rows for dummy wires in andutilize the fact that dummy wires have the same voltages as thecorresponding real wires, we get back theL matrix. Thus, thewire duplication model isphysicallyequivalent to the model.If the corresponding model is stable, the wire duplicationmethod is also stable.

We use HSPICE to verify the correctness of thiswire dupli-cationmodel. We refer to the wire duplication model using theL matrix as the L model. Two sets of simulation are car-ried out: one set uses the fullL matrix (theL method), the otheruses the L model. They produceexactlythe same results(see Section VII for details). This is expected, as they are physi-cally equivalent. Since theL method and method [4] are alsophysically equivalent, the simulation result of the L modelshould be the same as that of themethod [4] as well.

IV. OPTIMIZING THE GROUPSIZE

In the wire duplication model described in the previous sec-tion, there are wires in each group (less thanat the twoends). There are altogether about inductive cou-plings, whereas the full inductance matrix containscouplings. If , the wire duplication technique will pro-duce an equivalent circuit of a smaller size.

(2)

Authorized licensed use limited to: Purdue University. Downloaded on July 9, 2009 at 13:01 from IEEE Xplore. Restrictions apply.

Page 4: On-chip interconnect modeling by wire duplication - Computer ...chengkok/papers/2003/p...IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 22, NO

1524 IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 22, NO. 11, NOVEMBER 2003

Fig. 2. Modeling of wires 1 and 2.

There are two methods to reduce the circuit size even further.The first method merges the groups at the ends. The followingwindow captures the modeling of wire 2:

L

We can see that wire 1 is also correctly modeled. It means thatwires 1 and 2 can share one group, as shown in Fig. 2. Similarly,wires and can share one group.

Such an improvement is marginal; the second method, whichuses larger windows, can achieve more reduction. For example,if we use a window of size 4, for the (1:4,1:4) window, the cor-responding matrixes are

L

In this case, wires 1, 2, and 3 are correctly modeled in thisgroup with a dummy copy of wire 4.

With larger windows, fewer groups are needed to model allthe wires. However, this reduction is achieved at the expense ofmore couplings within each group; the number of couplings ineach group increases quadratically with the window size. Wediscuss the tradeoff in the remainder of this section.

For simplicity, we assume that all the groups are of the samesize, . The number of wires commonly found in two adjacentgroups should be . Let be the number of groups needed.Then

(6)

The number of total wires used is ; the number of totalcouplings is . The purpose of this study isto build an equivalent circuit with a smaller size. It includesboth wires and the coupling elements. As a rough estimate, weuse as the circuit size and try to minimize it. We can

easily conclude that isminimized when

(7)

and the minimal value of is

(8)

For the circuit example in Section VII, we set the bandwidthof to be 5, i.e., , and perform wire duplication simula-tions for different window sizes (5–12). The run times are shownin Fig. 3. We can see that the circuit obtained with a window sizeof 8, which is , has the smallest run time. That coincides withour estimation.

Although the circuit sizes at different window sizes are dif-ferent, all the resulting circuits are all physically equivalent. Thesimulation results for all of them areexactlythe same.

When , there are about inductivecouplings and wires ( of them are dummywires). Note that the method has about couplings andrequires no dummy wires. Therefore, the wire duplication tech-nique uses about four times couplings required in themethodand an additional dummy wires. This is the price thatwe pay for RLC simulation instead of RKC simulation.

V. WIRE DUPLICATION USING MATRIX

In the previous sections, we use theL matrix, which is ob-tained by two matrix inversions, in the wire duplication model.It turns out that we can use the original inductance matrixdi-rectly in the modeling to avoid matrix inversions. We refer to thewire duplication model using the matrix as the WD/L model.

With the windowedL matrix, we can obtain theexactLmatrix and build the L model. The use of the windowedLmatrix is based on a strict mathematical property. That mathe-matical property can also explain the validity of using the win-dowed matrix to a certain extent, since is almost a sparsematrix. It also validates the use of local inversions to extract theL matrix.

In the following, we will construct the equivalent matrixfor WD/L and show some properties of this model. Letbe thepartial inductance matrix for the wire duplication model. Bothand are block diagonal and each block is for one group. Ifwe remove the rows for dummy wires in and utilize the factthat dummy wires have the same voltages as the correspondingreal wires to align the remaining rows, we will get the equiv-alent matrix. Note that these are essentially the same stepsfor the local extractions of the matrix in the model [4],[5], [8]. Thus, if the corresponding windows in WD/L and the

model are the same, the equivalentmatrix for WD/L isexactlythe same as the matrix from the local extractions. Inthose local extractions, there is an additional step to symmetrizethe resulting matrix by lettingL , where

is the transpose of the matrix [8], [9]. Asand have the same definiteness, WD/L exhibits the same sta-bility property as the model.

Recall that the simple truncation method also uses a portionof the original inductance matrix to model the interconnects.

Authorized licensed use limited to: Purdue University. Downloaded on July 9, 2009 at 13:01 from IEEE Xplore. Restrictions apply.

Page 5: On-chip interconnect modeling by wire duplication - Computer ...chengkok/papers/2003/p...IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 22, NO

ZHONG et al.: ON-CHIP INTERCONNECT MODELING BY WIRE DUPLICATION 1525

Fig. 3. Simulation times for different window sizes.

But, the two methods are radically different. The key differenceis that in the WD/L method, dummy wires are added and con-trolled by VCVS elements. Thus, it exploits the sparsity of ,whereas simple truncation tries to exploit the sparsity ofma-trix, it is not accurate and may not be stable. In the previousexample, the simple truncation method that captures the sameinductance terms as the wire duplication method has negativeeigenvalues. It is not as accurate as the wire duplication modeleven when it is stable.

VI. GENERAL SPARSEMATRIX

When multilayer structures are considered, theL matrixesare no longer banded. Instead, they are more like general sparsematrixes. For those kinds of structure, we have the followingconclusion.

Let be an symmetric sparse matrix, and. For the th row (column) of the matrix, only the en-

tries are nonzero, the rest are zeroes. We take theintersection of rows and columns toform a submatrix. If there exists, such that ,then the th row and column of the inverse of the submatrix isequal to the th row and column of (omitting the zero entriesin the latter)

(9)

Here, the notation refers to the principlesubmatrix at the intersection of rows and columns

of B.This conclusion is just a special case of the Theorem 2 in

the Appendix. Thus, for the case thatL is a general sparsematrix, we can also use a portion of theL to reconstruct theLmatrix. We illustrate this mathematical property using a layoutwith three layers of parallel wires. There are five wires in each

layer. The wire length is 100m, and the cross section is 11m. The separation between the wires is 1m and the separation

between the layers is 3m. The matrix and its inverse (matrix) are as shown in the equation at the bottom of the nextpage.

If we drop the small off-diagonal terms in , we obtain asparse matrix,L ; if we invert theL matrix, we obtain theL matrix. TheL matrix and theL matrix are shown at thebottom of page 1527.

Here, we illustrate how we can reconstruct theL matrix byusing a portion of theL matrix.

To obtain the first row and column of theL matrix, we usethe [1,2,6,7] principle submatrix ofL (the bold entries inL)

L

Inverting , we obtain

whose first row and column correspond to the first row andcolumn of theL matrix.

Similarly, for the eighth row and column of theL matrix,we use the ([2,3,4,7,8,9,12,13,14]) principle submatrix ofL.The fifth row and column of its inverse correspond to the eighthrow and column of theL matrix. The submatrix and its in-verse are shown at the bottom of page 1528.

We have shown that theL matrix can be reconstructed bya portion of theL matrix whenL is a general sparse matrix.Similarly, we can build the equivalent wire duplication circuit

Authorized licensed use limited to: Purdue University. Downloaded on July 9, 2009 at 13:01 from IEEE Xplore. Restrictions apply.

Page 6: On-chip interconnect modeling by wire duplication - Computer ...chengkok/papers/2003/p...IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 22, NO

1526 IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 22, NO. 11, NOVEMBER 2003

model, optimize the group size, and apply the method to theoriginal inductance, just as we do whenL is banded.

VII. EXPERIMENT RESULTS

A. Single Layer

We demonstrate the wire duplication technique on a bus with128 signals. Shields are inserted after every four signals. Thewire length is 1 , the cross section is 11 m, and the sep-aration between wires is 1m. The wires are divided into fivesegments along the length. The driver resistance is 30and theload capacitance is 40 . The wire capacitances are extractedbased on the interconnect structure. HSPICE is used for the sim-ulation and the “ACCURATE” option is set.

Different simulation techniques are studied: the full matrixmethod, theL method, L, WD/L, simple truncation, shift-truncate [2], [3], and the double-inverse inductance model [6],[7]. Because Ksim [5] is not available to us, we cannot per-form the method directly. Instead, we use theL method,which is physically equivalent to the method. (Note that theL

method is different from the double-inverse inductance model.)The bandwidth ofL is 5 , and the window size forwire duplication is .

A 1V 20 ramp input is applied to the first signal, and therest are quiet. The waveforms for the first, second, and third sig-nals are shown in Figs. 4, 5, and 6, respectively. In each figure,results from theL method and the wire duplication methodsare shown on the left; and results from the shift-truncate anddouble-inverse methods are shown on the right. As a reference,the result from full matrix modeling appears in both plots. Thesimple truncation method is not stable and not shown.

The first conclusion we can draw from these figures is thatL is physically equivalent to theL method. These two

methods matchexactlyon all figures. We can also see that WD/Lis more accurate than L. Although both of them matchvery well with the full matrix method, the results of using theoriginal matrix are closer.

In the double-inverse method [6], [7], the same cutoff per-centage is used for the matrix and theL matrix. Both thedouble-inverse method with 2.2% cutoff and the shift-truncate

Authorized licensed use limited to: Purdue University. Downloaded on July 9, 2009 at 13:01 from IEEE Xplore. Restrictions apply.

Page 7: On-chip interconnect modeling by wire duplication - Computer ...chengkok/papers/2003/p...IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 22, NO

ZHONG et al.: ON-CHIP INTERCONNECT MODELING BY WIRE DUPLICATION 1527

Fig. 4. Simulation results for signal 1.

L

L

Authorized licensed use limited to: Purdue University. Downloaded on July 9, 2009 at 13:01 from IEEE Xplore. Restrictions apply.

Page 8: On-chip interconnect modeling by wire duplication - Computer ...chengkok/papers/2003/p...IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 22, NO

1528 IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 22, NO. 11, NOVEMBER 2003

Fig. 5. Simulation results for signal 2.

Fig. 6. Simulation results for signal 3.

L

method have a similar number of mutual inductances as the wireduplication methods, while the double-inverse method with 1%

cutoff has about twice as many mutual inductances. We can seethat they perform worse than WD/L.

Authorized licensed use limited to: Purdue University. Downloaded on July 9, 2009 at 13:01 from IEEE Xplore. Restrictions apply.

Page 9: On-chip interconnect modeling by wire duplication - Computer ...chengkok/papers/2003/p...IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 22, NO

ZHONG et al.: ON-CHIP INTERCONNECT MODELING BY WIRE DUPLICATION 1529

TABLE IRUN TIME AND MEMORY USAGE

Fig. 7. Three-layer interconnect structure.

Table I lists the memory and time usage for differentmethods. Both L and WD/L methods use the sameamount of time and memory. It is clear that the wire duplicationmethods are faster and require less memory even than theshift-truncate method and the double-inverse method (2.2%cutoff), despite the fact that their circuit sizes are actually larger(due to the additional dummy wires).

B. Multiple Layers

Next, we demonstrate the wire duplication technique on athree-layer bus structure with 32 signals on each layer (Fig. 7).Shields are inserted after every four signals. The wire length is1 , the cross section is 11 m, and the separation betweenwires is 1 m. The separation between two layers is 3m. Thewires are divided into five segments along the length. The driverresistance is 30 and the load capacitance is 40.

The full matrix method, theL method, L, WD/L, simpletruncation, shift-truncate [2], [3], and the double-inverse induc-tance model [6], [7] are applied to this structure. To get theLfrom , the width of the coupling window in the horizontaldirection is set to be five; vertical couplings are also included.The cross-sectional view of the coupling window is shown inFig. 8. In the wire duplication simulation, the group size in thehorizontal direction is seven.

A 1V 20 ramp input is applied to the first signal of themiddle layer, and the rest are quiet. The waveforms for the firstsignal of the top layer and the first and second signals of themiddle layer are shown in Figs. 9–11, respectively.

Similarly, we can see that L is equivalent to theLmethod. In the double-inverse method [6], [7], the same cutoffpercentage is used for the matrix and theL matrix. Boththe double-inverse method with 1.8% cutoff and the shift-trun-

Fig. 8. Cross-sectional view of the coupling window for three-layerinterconnect structure.

cate method have a similar number of mutual inductances asthe wire duplication methods, while the double-inverse methodwith 1% cutoff has about twice as many mutual inductances.We can see that they perform worse than WD/L.

Table II lists the memory and time usage for differentmethods. Again, both L and WD/L methods use the sameamount of time and memory, and they are faster and require lessmemory than the shift-truncate method and the double-inversemethod.

In these two sets of examples, forward couplings are not in-cluded in the wire duplication simulations. The forward cou-pling is also truncated in theL method and all the double-inversemethods. If needed, the forward couplings can be incorporatedin the wire duplication model in the same way the lateral cou-plings and the vertical couplings are (Theorem 2). Fig. 12 showsthe waveform for the second signal in the middle layer when twonearest forward couplings are included for each wire segment inthe WD/L model. For comparison, the results from the full ma-trix model and WD/L without forward coupling are also shown.We can see that including the forward couplings makes little dif-ference in accuracy in these examples.

VIII. SUMMARY AND CONCLUSION

In this paper, we propose a new interconnect modeling tech-nique—wire duplication. With this technique, we can generatestable, sparse, and yet accurate inductance models for on-chipinterconnects. It uses a very small portion of the original induc-tance matrix and discards the rest. The wire duplication modelusing the double-inverse inductance is physically equivalent tothe method. However, we exploit the sparsity of by usinginductances in the simulation. Although it is not as sparse as the

simulation, it avoids using the new circuit element. Thewire duplication model can be applied to the original inductancedirectly and the matrix inversions are avoided. The wire duplica-tion model using the original inductance has the same stabilityas the method.

A common theme in the method, double-inverse induc-tance model, and the wire duplication model is that they all ex-ploit the sparsity of by windowed inductance matrix. The

method and the double-inverse inductance model do it at theinductance extraction level, while the wire duplication modeldoes it at the simulation level. The wire duplication model hasthe following advantages:

Authorized licensed use limited to: Purdue University. Downloaded on July 9, 2009 at 13:01 from IEEE Xplore. Restrictions apply.

Page 10: On-chip interconnect modeling by wire duplication - Computer ...chengkok/papers/2003/p...IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 22, NO

1530 IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 22, NO. 11, NOVEMBER 2003

Fig. 9. Simulation results for signal 1 on the top layer.

Fig. 10. Simulation results for signal 1 on the middle layer.

Fig. 11. Simulation results for signal 2 on the middle layer.

TABLE IIRUN TIME AND MEMORY USAGE

• It is compatible with most of the existing simulators; weuse inductance in the simulation.

• It is compatible with existing inductance extractors; weuse the original inductance.

APPENDIX

Theorem 1: Suppose A is a nonsingular matrix andB is the inverse of A. is the submatrix of A formed by theintersection of rows and columns .

Authorized licensed use limited to: Purdue University. Downloaded on July 9, 2009 at 13:01 from IEEE Xplore. Restrictions apply.

Page 11: On-chip interconnect modeling by wire duplication - Computer ...chengkok/papers/2003/p...IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 22, NO

ZHONG et al.: ON-CHIP INTERCONNECT MODELING BY WIRE DUPLICATION 1531

Fig. 12. Simulation results for signal 2 on the middle layer when forwarding coupling is included.

is the matrix remained in matrix B after deleting columnsand rows . Then

(10)

Proof: We first consider the special case that. Thus, is at the top left corner of and

is at the bottom right corner of . We can rewrite A andB in block format

where and are matrixes; and arematrixes.

Suppose , we have [10]

(11)

and

(12)

Therefore

(13)

If , then should also be zero. Otherwise, if, since , following similar step, we can

also argue that , a contradiction. So,for all cases.

Now we extend the conclusion to general case. By making

successive interchanges of adjacent rows,and

successive interchanges of adjacent columns in,we can shift into the top left corner of . We should alsointerchange the corresponding columns and rows in, in orderto maintain the inverse relation between A and B. As a result,

is shifted to the bottom right corner of matrix.Let and be the resulting matrixes (here does not

stand for the transpose of, same for )

(14)

The relative positions of the elements in and arepreserved, so we have

(15)

Then

(16)

Theorem 2: Suppose A is an nonsingular matrix, andB is the inverse of A. For theth row of the matrix, only theentries at columns are nonzero, the rest are zeroes.Let be the submatrix of B formed by the intersection ofrows and columns . If there exists, such that , then the th row of the inverse

of is equal to the th row of (omitting the zero entries inthe latter)

(17)

A similar conclusion holds for the columns of.Proof: For ,

(18)

Authorized licensed use limited to: Purdue University. Downloaded on July 9, 2009 at 13:01 from IEEE Xplore. Restrictions apply.

Page 12: On-chip interconnect modeling by wire duplication - Computer ...chengkok/papers/2003/p...IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 22, NO

1532 IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 22, NO. 11, NOVEMBER 2003

Here means the minor of element of .From Theorem 1, we know that

(19)

and

(20)

where refers to the submatrix of formedby deleting columns and rows

; refers to the submatrix offormed by deleting columns and rows .

The th row of comes from the throw of A, but there is only one nonzero element in it. It is the

entry (or the entry of ).Using Laplace expansion [10] on this row

(21)

We obtain

(22)

Theorem 3: Suppose A is an nonsingular band matrixwith bandwidth , and B is the inverse of A. Let be thesubmatrix of B formed by the intersection of rows toand columns to . Then, the central row and centralcolumns of the are identical to theth row and th columnof matrix , respectively

(23)

If or , use 1 or instead.Proof: If we apply Theorem 2 to theth row and th

column of at the same time, we will reach this conclusionimmediately.

Similar conclusion holds for the case that or .For example, if , the matrix should be formed by theintersection of rows 1 to and columns 1 to of , and

(24)

REFERENCES

[1] A. E. Ruehli, “Inductance calculation in a complex integrated circuitenvironment,”IBM J. Res. Devel., pp. 470–481, Sept. 1972.

[2] B. Krauter and T. L. Pileggi, “Generating sparse partial inductance ma-trices with guaranteed stability,” inProc. Int. Conf. Computer Aided De-sign, 1995, pp. 45–52.

[3] Z. He, M. Celik, and L. T. Pileggi, “SPIE: Sparse partial inductanceextraction,” inProc. Design Automation Conf., 1997, pp. 137–140.

[4] A. Devgan, H. Ji, and W. Dai, “How to efficiently capture on-chip induc-tance effects: introducing a new circuit element K,” inProc. Int. Conf.Computer Aided Design, 2000, pp. 150–155.

[5] H. Ji, A. Devgan, and W. Dai, “KSim: A stable and efficient RKC sim-ulator for capturing on-chip inductance effect,” inProc. Asia South Pa-cific Design Automation Conf., 2001, pp. 379–384.

[6] M. Beattie and L. Pileggi, “Efficient inductance extraction via win-dowing,” in Proc. Design Automation Test Europe Conf., 2001, pp.430–436.

[7] , “Modeling magnetic coupling for on-chip interconnect,” inProc.Design Automation Conf., 2001, pp. 335–340.

[8] T. H. Chen, C. Luk, H. Kim, and C. C.-P. Chen, “INDUCTWISE: In-ductance-wise interconnect simulator and extractor,” inProc. Int. Conf.Computer Aided Design, 2002, pp. 215–220.

[9] H. Ji, “private communication,” unpublished, 2003.[10] H. Eves,Elementary Matrix Theory. Boston, MA: Allyn and Bacon,

1966.

Guoan Zhong, photograph and biography not available at the time of publica-tion.

Cheng-Kok Koh, photograph and biography not available at the time of publi-cation.

Kaushik Roy, photograph and biography not available at the time ofpublication.

Authorized licensed use limited to: Purdue University. Downloaded on July 9, 2009 at 13:01 from IEEE Xplore. Restrictions apply.