Fast Simulation of VLSI Interconnects

Similar documents
INDUCTWISE: Inductance-Wise Interconnect Simulator and Extractor

Vector Potential Equivalent Circuit Based on PEEC Inversion

INDUCTWISE: Inductance-Wise Interconnect Simulator and Extractor

mu uuuu ui iiui iiui mu mu mu mu mu uiii iuui mi uii mi

Reluctance/Inductance Matrix under

Fast On-Chip Inductance Simulation Using a Precorrected-FFT Method

KSim: A Stable and Efficient RKC Simulator for Capturing On-Chip Inductance Effect

Vector Potential Equivalent Circuit Based on PEEC Inversion

Window-Based Susceptance Models for Large-Scale RLC Circuit Analyses

Model-Order Reduction of High-Speed Interconnects: Challenges and Opportunities

Hierarchical Interconnect Circuit Models

Second-Order Balanced Truncation for Passive Order Reduction of RLCK Circuits

Parallel VLSI CAD Algorithms. Lecture 1 Introduction Zhuo Feng

Linear Algebra and Eigenproblems

Introduction. HFSS 3D EM Analysis S-parameter. Q3D R/L/C/G Extraction Model. magnitude [db] Frequency [GHz] S11 S21 -30

Efficient Reluctance Extraction for Large-Scale Power Grid with High- Frequency Consideration

Efficient Crosstalk Estimation

IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 34, NO. 3, MARCH

Interconnect s Role in Deep Submicron. Second class to first class

A Solenoidal Basis Method For Efficient Inductance Extraction Λ

Automatic Formulation of Circuit Equations

Statistical Timing Analysis Considering Spatial Correlations

Problems in VLSI design

A Hierarchical Analysis Methodology for Chip-Level Power Delivery with Realizable Model Reduction

Short Papers. Efficient In-Package Decoupling Capacitor Optimization for I/O Power Integrity

AN INDEPENDENT LOOPS SEARCH ALGORITHM FOR SOLVING INDUCTIVE PEEC LARGE PROBLEMS

PARADE: PARAmetric Delay Evaluation Under Process Variation * (Revised Version)

1420 IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 24, NO. 9, SEPTEMBER 2005

Stability and Passivity of the Super Node Algorithm for EM Modeling of IC s

Sparsity-Preserving Difference of Positive Semidefinite Matrix Representation of Indefinite Matrices

Semiconductor Memories

Identification of Electrical Circuits for Realization of Sparsity Preserving Reduced Order Models

Fast Algorithms for SDPs derived from the Kalman-Yakubovich-Popov Lemma

Model Order Reduction for Systems with Non-Rational Transfer Function Arising in Computational Electromagnetics

PARADE: PARAmetric Delay Evaluation Under Process Variation *

Incomplete Cholesky preconditioners that exploit the low-rank property

An Efficient Graph Sparsification Approach to Scalable Harmonic Balance (HB) Analysis of Strongly Nonlinear RF Circuits

Passive Interconnect Macromodeling Via Balanced Truncation of Linear Systems in Descriptor Form

Research Reports on Mathematical and Computing Sciences

Consider the following example of a linear system:

How to Efficiently Capture On-Chip Inductance Effects: Introducing a New Circuit Element K

8 A pseudo-spectral solution to the Stokes Problem

Power System Analysis Prof. A. K. Sinha Department of Electrical Engineering Indian Institute of Technology, Kharagpur. Lecture - 21 Power Flow VI

Low Power VLSI Circuits and Systems Prof. Ajit Pal Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Notes for course EE1.1 Circuit Analysis TOPIC 4 NODAL ANALYSIS

Numerical Linear Algebra

Program Lecture 2. Numerical Linear Algebra. Gaussian elimination (2) Gaussian elimination. Decompositions, numerical aspects

From O(k 2 N) to O(N): A Fast and High-Capacity Eigenvalue Solver for Full-Wave Extraction of Very Large-Scale On-Chip Interconnects

Fa st Inductance and Re sistance Extraction of 32D VLSI Interconnects Ba sed on the Method of K Element

Performance Analysis of Multilayer Graphene Nano Ribbon as on chip Interconnect.

Static Electromigration Analysis for On-Chip Signal Interconnects

Notes for course EE1.1 Circuit Analysis TOPIC 10 2-PORT CIRCUITS

Scattering Parameters

Algorithm for Sparse Approximate Inverse Preconditioners in the Conjugate Gradient Method

A Statistical Study of the Effectiveness of BIST Jitter Measurement Techniques

EE5900 Spring Lecture 5 IC interconnect model order reduction Zhuo Feng

REUNotes08-CircuitBasics May 28, 2008

Application of Random Walks for the Analysis of Power Grids in Modern VLSI Chips

3-D Inductance and Resistance Extraction for Interconnects

Hurwitz Stable Reduced Order Modeling and D2M Delay Calculation Metric Motivation Review: Moments. Content. Moments: Review. Motivation.

Hyperbolic Polynomial Chaos Expansion (HPCE) and its Application to Statistical Analysis of Nonlinear Circuits

FPGA Implementation of a Predictive Controller

Series RC and RL Time Domain Solutions

Noise and Delay Uncertainty Studies for Coupled RC Interconnects

Some of the different forms of a signal, obtained by transformations, are shown in the figure. jwt e z. jwt z e

Toward More Accurate Scaling Estimates of CMOS Circuits from 180 nm to 22 nm

Electrical Characterization of 3D Through-Silicon-Vias

Writing Circuit Equations

A Sequential Quadratic Programming Approach to Concurrent Gate and Wire Sizing *

Simultaneous Buffer and Wire Sizing for Performance and Power Optimization

Numerical Methods I: Numerical linear algebra

Power Grid Analysis Based on a Macro Circuit Model

Modeling and optimization of noise coupling in TSV-based 3D ICs

Boundary Element Methods for Capacitance and Substrate Resistance Calculations in a VLSI Layout Verification Package

Static Electromigration Analysis for Signal Interconnects

Driver Waveform Computation for Timing Analysis with Multiple Voltage Threshold Driver Models

Conquering Edge Faults in a Butterfly with Automorphisms

TRANSIENT RESPONSE OF A DISTRIBUTED RLC INTERCONNECT BASED ON DIRECT POLE EXTRACTION

9. Introduction and Chapter Objectives

Solving the Generalized Poisson Equation Using the Finite-Difference Method (FDM)

Bindel, Fall 2016 Matrix Computations (CS 6210) Notes for

Lecture 2 and 3: Controllability of DT-LTI systems

Physical Design of Digital Integrated Circuits (EN0291 S40) Sherief Reda Division of Engineering, Brown University Fall 2006

Regression. Goal: Learn a mapping from observations (features) to continuous labels given a training set (supervised learning)

Numerical Methods I Non-Square and Sparse Linear Systems

A Circuit Reduction Technique for Finding the Steady-State Solution of Nonlinear Circuits

Regression. Goal: Learn a mapping from observations (features) to continuous labels given a training set (supervised learning)

Network Analysis at IIT Bombay

Buffered Clock Tree Sizing for Skew Minimization under Power and Thermal Budgets

Designing Information Devices and Systems I Fall 2015 Anant Sahai, Ali Niknejad Homework 8. This homework is due October 26, 2015, at Noon.

Berkeley. Matching Networks. Prof. Ali M. Niknejad. U.C. Berkeley Copyright c 2016 by Ali M. Niknejad

Math 471 (Numerical methods) Chapter 3 (second half). System of equations

Image Compression. 1. Introduction. Greg Ames Dec 07, 2002

Parallel-Distributed Time-Domain Circuit Simulation of Power Distribution Networks with Frequency-Dependent Parameters

Matrix Assembly in FEA

Lecture 23. Dealing with Interconnect. Impact of Interconnect Parasitics

Variation-aware Clock Network Design Methodology for Ultra-Low Voltage (ULV) Circuits

Scientific Computing

Efficient implementation of the overlap operator on multi-gpus

Image Compression Using the Haar Wavelet Transform

Transcription:

Fast Simulation of VLSI Interconnects Jitesh Jain, Cheng-Kok Koh, and Venkataramanan Balakrishnan School of Electrical and Computer Engineering Purdue University, West Lafayette, IN 4797-1285 {jjain,chengkok,ragu}@ecn.purdue.edu ABSTRACT This paper introduces an efficient and accurate interconnect simulation technique. A new formulation for typical VLSI interconnect structures is proposed which, in addition to providing a compact set of modelling equations, also offers a potential for exploiting sparsity at the simulation level. Simulations show that our approach can achieve 5 improvement in computation time and memory over INDUCTWISE (which in turn has been shown to be 4 faster than SPICE) while preserving simulation accuracy. 1. INTRODUCTION As clock frequencies and global interconnect lengths continue to increase, along with decreases in signal transition times, the accurate modeling of inductance effects has become a problem of central importance [8], [5]. In a three-dimensional interconnect structure there can be significant amount of coupling, both inductive and capacitive, between interconnects. Models that capture these effects tend to involve large matrices, resulting in extraordinary demands on memory; simulation with these models requires prohibitive amounts of computation. While all coupling effects in theory extend without bound, it is well-recognized that in practice the effects of capacitive coupling, and to some extent that of inductive coupling, can be assumed to be local without much sacrifice in accuracy. Practical modeling and simulation techniques exploit this localization to significantly reduce storage and computational costs [6]. The approach that is employed is to sparsify the various matrices that underlie the model of interconnects; the resulting approximate models can be represented by far fewer parameters, leading to savings in storage. For practical interconnect structures, the capacitance matrix C and the inverse of the inductance matrix K = L 1 turn out to be (approximately) sparse. A number of techniques exploit the sparsity in K at extraction level [4], [2], [3], [9]. Exploiting sparsity of C and K in simulation however, is much less straightforward. The main problem, as we will see in 2, is that simulation requires terms that not only involve the sparsified matrices C and K, but also inverses of terms that involve them; these inverses are dense in general. Our main contribution is to present an approach that systematically takes advantage of sparsity in C and K, in simulation. We will demonstrate that very significant reduction in computation can be achieved with very little sacrifice in simulation accuracy. The first idea underlying our approach is that if the sparsity in the inverse of a dense matrix is known, the (sparse) inverse can be computed very efficiently. We take advantage of this fact by writing the simulation equations in terms of L and P = C 1. The most computationally intensive step in simulation, of system formulated in such a fashion, reduces to that of matrix-vector multiplication involving a sparse matrix. We also show that savings with sparse-matrix-vector mul- Figure 1: Distributed model of a typical three dimensional VLSI interconnect structure. tiplication can be obtained with simulation using K = L 1 and C, as well, but to a lesser extent. 2. MATHEMATICAL PRELIMINARIES The Modified Nodal Analysis (MNA) of interconnect structures such as the one shown in Figure 1 yields equations of the form where G = [ G A T l A l [ A T b = i I s Gx + Cẋ = b, (1) ] [ ] [ ] C vn, C =, x =, L i l ], G = A T g R 1 A g, and C = A T c CA c. R is the resistance matrix. The matrices G, L and C are the conductance, inductance and capacitance matrices respectively, with corresponding adjacency matrices A g, A l and A c. I s is the current source vector with adjacency matrix A i, and v n and i l are the node voltages and inductor currents respectively. With n denoting the number of inductors, we note that L,C,R R n n, C,G R 2n 2n. A standard algorithm for the numerical integration of differential equations such as (1) is the trapezoidal method [1]. Consider a

uniform discretization of the time axis with resolution h. Then, using the notation x k = x(kh), and the approximations d dt x(t) xk+1 x k and x k xk+1 + x k t=kh h 2 over the interval [kh,(k + 1)h], we may solve for x k+1 in terms of x k by solving the equation ( G 2 + C ) ( G x k+1 = h 2 C ) x k + bk+1 + b k. (2) h 2 A direct implementation of this algorithm requires O(n 3 + pn 2 ) operations, where p is the number of time steps. The direct implementation ignores the structure of the matrices G and C that is evident in (1); explicitly recognizing this structure yields the so-called Nodal Analysis (NA) equations, used in [3]: (G + 2h C + h2 ) S vn k+1 = ( G + 2h C h2 ) S v k n and } {{ } U } {{ } V ( 2A T l ik l + AT i Is k+1 + Is k ). (3) ( ) 2A T l ik+1 l = 2A T l ik l + hs vn k+1 + v k n, (4) where S = A l KA T l (recall that K = L 1 ). The NA equations (3) and (4) enjoy several advantages over the MNA equations (1). The first advantage is that the solution of equations (1), a problem of size 3n, has been divided into two subproblems of sizes 2n and 2n, which yields computational savings with polynomial-time algorithms. Next, it has been observed that with typical VLSI interconnect structures, the matrices K, C and G exhibit sparsity. This can be used at the extraction stage to write down (3) and (4) with fewer parameters. Finally, at the simulation stage, the structure of the matrix U defined in (3) symmetry, positive-definiteness and sparsity lends itself to the use of fast and sound numerical techniques such as Cholesky factorizations. These advantages have been extensively used to develop INDUCT- WISE [3]. For future reference, we note that the computation with INDUCTWISE is O(n 3 + pn 2 ) operations, and is usually dominated by O(pn 2 ). 3. THE GKC-ALGORITHM While significant storage and computational advantages accrue with INDUCTWISE, we note that the sparsity of U has not been fully taken advantage of at the level of linear algebra (beyond the possible use of sparse Cholesky factorizations) in the numerical solution of (3). In particular, with the formulation used by INDUCT- WISE, while the matrix U is sparse, its inverse is dense. Thus, trapezoidal numerical integration, at a first glance, entails matrixvector multiplies with a dense matrix at each time step. However, it has been observed that the matrices U 1 V (where V is defined in (3)), U 1 A T l, U 1 A T i and U 1 S are approximately sparse, and this information can be used to significantly reduce the computation as follows. Rewrite (3) and (4) as vn k+1 = U 1 V v k n 2U 1 A T l ik l +U 1 A T ( i I k+1 s + Is k ) 2U 1 A T l ik+1 l = 2U 1 A T l ik l + hu 1 S ( vn k+1 + v k n). Pre-compute and store the sparsified matrices U 1 V, U 1 A T l, U 1 A T i and U 1 S. Then, every time step in the trapezoidal integration Figure 2: Sparsity variation with time step. scheme requires only sparse matrix-vector multiplies. We will henceforth refer to this technique as the GKC-algorithm (as the computations are done with the conductance, inverse of the inductance and the capacitance as the parameters). This constitutes the first contribution of this paper. In order to quantify the computational savings obtained with the GKC-algorithm over INDUCTWISE, we define the sparsity index µ ε (A) of a matrix A as ratio of the number of entries of A with absolute value less than ε to the total number of entries. Then, the computation required for each iteration with the GKC-algorithm, with some appropriate value of ε, is O((1 ν)n 2 ) where ν is the minimum of the sparsity indices the matrices U 1 V, U 1 A T l, U 1 A T i and U 1 S. The value of ν can be expected to depend on the threshold for detecting sparsity ε, as well as the time step size h. Figure 2 shows the average sparsity index of the matrices U 1 V, U 1 A T l, U 1 A T i and U 1 S, for a structure with three parallel planes consisting of 6 conductors, as a function of h for various values of ε. The typical value of h used solving the MNA equations for VLSI interconnects is.1 picoseconds. With such values of h and ε =.1, it can be seen that ν.8. Thus the total computation time with the GKC-algorithm is approximately a fifth of that required by IN- DUCTWISE. 4. THE RLP-ALGORITHM We now explore an alternative formulation of the MNA equations that uses the resistance, inductance and the inverse of the capacitance matrix. For typical interconnect structures, shown in Figure (1), we can manipulate the MNA equations (2) to obtain ( L h + R 2 + h ) ( 4 APAT i k+1 L l = h R 2 h ) 4 APAT i k l }{{}}{{} X Y and +Av k n + h 4 AP(Ik+1 s + I k s ), (5) vn k+1 = v k n h 2 PAT (il k+1 + i k l ) + h ( 2 P Is k+1 + I k s ), (6) where P is the inverse capacitance matrix i.e P = C 1 and A is the adjacency matrix of the circuit, obtained by first adding A g and A l and then removing zero columns (these correspond to intermedi-

No. of conductors 5 1 2 5 Direct inversion.29 2.18 16.87 26.68 Fast Inversion.79 1.48 2.93 1.17 Table 1: Inversion time in matlab (in seconds) We now provide the details on the fast inversion of X. Assume for simplicity that the sparsity pattern in X 1 is known, deferring for later the problem of detecting this sparsity pattern. Then, manipulations of only a subset of the entries of the X matrix (rather than the entire X matrix) can be used to compute the inverse matrix. To briefly illustrate the idea consider the example when X R 11 11, and the 5th row of X 1 has the following form: [ ], Figure 3: Sparsity variation with time step. ate nodes, representing the connection of a resistance to an inductance). When compared with the NA equations (3) and (4), we see that the number of state variables has been halved. Compared to INDUCTWISE, this represents immediate savings. For future reference, we will term the technique of directly solving (5) and (6) as the Exact-RLP algorithm. In contrast with the GKC-algorithm, it turns out here that X is dense, but with an inverse that is approximately sparse. Thus, windowing techniques such as those employed by INDUCTWISE during the extraction stage to obtain a sparsified matrix K can be employed here to quickly compute a sparsified X 1. (We will provide details in 4.1.) Moreover, the matrices X 1 Y, X 1 A and X 1 AP turn out to be approximately sparse. Thus, paralleling the development of the GKC-algorithm, we have the following RLP-algorithm: Rewrite (5) and (6) as i k+1 l = X 1 Yi k l + X 1 Av k n + h 4 X 1 AP(I k+1 s + I k s ), X 1 Avn k+1 = X 1 Av k n h 2 X 1 APA T (il k+1 + i k l ) + h 2 X 1 AP ( Is k+1 + Is k ). Pre-compute and store the sparsified matrices X 1 Y, X 1 A and X 1 AP. Again, every time-step in the trapezoidal integration scheme requires only sparse matrix-vector multiplies. As with the GKCalgorithm, the total computation with the RLP-algorithm is dominated by O((1 γ)n 2 ), where is the γ is the minimum of the sparsity indices the matrices X 1 Y, X 1 A and X 1 AP. Figure 3 shows the average sparsity index of the matrices X 1 Y, X 1 A and X 1 AP, for a structure with three parallel planes consisting of 6 conductors, as a function of h for the sparsity threshold of ε =.1, as compared with the average sparsity index of the matrices encountered in the GKC-algorithm. It is clear that the matrices encountered in the RLP-algorithm exhibit much higher sparsity over a wide range of time-steps. In particular, for h =.1ps, it can be seen that γ.9. Thus the total computation time with the above RLP-algorithm is approximately one-tenth of that required by the RLP formulation that does not use sparsity information. When compared to the GKC-algorithm and INDUCTWISE which use twice as many state variables, the amount of computation required by the RLP-algorithm is approximately one-eighth and onefiftieth respectively. 4.1 Fast inversion of the matrix X where denotes the nonzero entries. Then, it can be shown that these nonzero entries can be computed exactly from the second row of the inverse of the following 3 3 matrix obtained from X [11, 1]: X 33 X 35 X 38 X 53 X 55 X 58. X 83 X 85 X 88 More generally, suppose that there are α i nonzero entries in the ith row of X 1. By following a procedure as above, the ith row of X 1 can be computed by inverting an α i α i matrix. Thus, the overall computation in determining X 1 is O ( i α 3 ) i. It is typical with VLSI interconnects that α i is a small constant. Thus if X 1 is exactly sparse, with a known sparsity pattern, it can be computed in O(n) from X. Table 1 gives the time taken for inversion for different circuit sizes. Thus, there remains the problem of determining the sparsity pattern in X 1. Recall that X = L h + R 2 + h 4 APAT. Let W = L h + R 2 and Z = h 4 APAT. Then X 1 = W 1 W 1 ( W 1 + Z 1) 1 W 1. (7) For the values of R, L, C and h under consideration, it turns out that X 1 W 1 W 1 ZW 1. (8) Thus, the significant entries of X 1 can be obtained by superposing the significant entries of W 1 and the significant entries of W 1 ZW 1. The sparsity pattern of W 1 can be efficiently determined using the techniques available in the literature [1]. Turning next to W 1 ZW 1 = h 4 W 1 APA T W 1, note that the significant entries of W 1 A are obtained by distributing the significant entries of W 1 into locations determined by the adjacency matrix A. In summary, we have the following heuristic for predicting the sparsity pattern in X 1 : First determine the significant entries of W 1 by determining the set of segments that are inductively coupled with a given segment. In addition, spread the nonzero entries of W 1 to locations suggested by the adjacency matrix to find the remaining significant entries. These ideas are illustrated via a three dimensional interconnect structure of three parallel planes with 15 conductors. In Figure 4(a), the significant entries of the adjacency matrix A are shown to be darker. Figure 4(b) and 4(c) show the entries of W 1 and X 1 respectively, again with the significant entries shown darker.

We emphasize that the actual computation of the significant entries of X 1 proceeds via the technique in [11], where given the knowledge of the sparsity pattern resident in X 1, the actual entries can be directly and efficiently computed. Thus, (7) and (8) are not used for computation, but only to motivate the heuristic for efficiently determining the sparsity pattern of X 1. 5. NUMERICAL RESULTS We implemented the INDUCTWISE, RLP and GKC algorithms in MATLAB on a PC with an Intel Pentium IV 2.4GHz processor. In order to quantify the simulation accuracy with various methods, we used as the benchmark the Exact-RLP simulation (recall that this is the direct simulation of equations (5) and (6)). (While SPICE [7] simulations would have been more natural to use as the benchmark, we found that the computation time grew quickly to make them impractical; for a modest-size circuit comprising 1 parallel conductors, SPICE simulation took 35 seconds as compared to 1.8 seconds with the Exact-RLP algorithm, with no detectable simulation error, as shown in the Figure 5.) Simulations were done on a three dimensional structure of three parallel planes, with each plane consisting of busses with parallel conductors, with wire-lengths of 1mm, and a cross section of 1µm 1µm. The wire separation was taken to be 1µm; each wire was divided into ten segments. A periodic 1V square wave with rise and fall times of 6ps each was applied to the first signal on the lowest plane, with a time period of 24ps. All the other lines were assumed to be quiet. For each wire, the drive resistance was 1Ω the load capacitance was 2fF. A time step of.15ps was taken and the simulation was performed over 33 ps (or 22 time steps). As expected, with all methods, there is an inherent trade-off between simulation accuracy and cost (CPU time and memory). We first present results comparing the accuracy in simulating the voltage waveforms at the far end of the first (active) and the seventh (victim or quiet) lines. The metric for comparing the simulations is the relative mean square error (RMSE) defined as i (v i ṽ i ) 2 i v 2 i where v and ṽ denote the waveforms obtained from Exact-RLP and the algorithm under consideration respectively. A threshold value of.1 was chosen for sparsification of RLP and GKC algorithms, as well as for sparsification of L 1 in INDUCTWISE. Table 2 presents a summary of the results from the study of simulation accuracy. It can be seen that the simulation accuracy of the RLP and the GKC algorithms are comparable to that of INDUCTWISE, with a marginally inferior performance as measured by the RMSE. A plot of the voltage waveforms at the far end of the active line and the 7th line, obtained by INDUCTWISE, RLP, and GKC algorithms, is shown in the Figure 6. (The number of conductors in this simulation example is 6.) The waveforms support our conclusion that the algorithms are of comparable performance from the point of view of accuracy. We briefly explore the influence the choice of the threshold for determining sparsity. A higher threshold can be expected to decrease the computational and memory requirements, however with loss in simulation accuracy. Figures 7 and 8 show plots of the RMSE for the active and the seventh line as a function of threshold value, again for a circuit of size 6 conductors. Any value of the threshold below.1 appears to be a reasonable choice. We now turn to a comparison of the computational and memory requirements between INDUCTWISE, RLP and GKC algorithms. 5 1 15 5 1 15 (a) Sparsity pattern of the adjacency matrix whose rows correspond to branches and the columns to nodes. 5 1 15 5 1 15 5 1 (b) Sparsity pattern of W 1. 15 5 1 15 (c) Sparsity pattern of X 1. Figure 4: Graphical representation of the adjacency matrix A, W 1 and X 1. The nonzero entries are shown darker.

Size Active Line 7th line INDUCTWISE RLP GKC INDUCTWISE RLP GKC 3.13.1.17.1622.1266.196 6.14.11.14.4381.3452.4651 9.6.7.8.3222.376.478 12.4.4.4.2382.2656.2992 15.3.3.4.221.22.2336 Table 2: RMSE comparison. Size Time (in sec) Memory (in MB) Exact-RLP INDUCTWISE RLP GKC Exact-RLP INDUCTWISE RLP GKC 3 14.3 74.34 4.9 18.99 2.95 11.61 1.2 6.61 6 76.21 422. 16.28 77.32 11.61 46.2 2.36 15.38 9 244.14 1133.4 33.21 162.8 26.3 13.84 4.9 31.68 12 513.8 351.1 6.53 312.93 46.2 184.56 6.16 52.22 15 827.5 4682. 92.16 813. 72.14 288.24 7.6 86. Table 3: Run time and memory comparisons. 1.5 1.6 Active Line Exact RLP SPICE 1.4 1.2 Active line Exact RLP INDUCTWISE RLP GKC 1 1.8 Voltage >.5 7th line Voltage >.6.4 7th line.2.2.4.5.5 1 1.5 2 2.5 3 3.5 Time > x 1 1.5 1 1.5 2 2.5 3 3.5 Time > x 1 1 Figure 5: The voltage waveforms, obtained from SPICE and Exact-RLP, of the active line and the seventh line of a 1- conductor circuit. Figure 6: The voltage waveforms, obtained through INDUCT- WISE, Exact-RLP, RLP, and GKC, of the active line and the seventh line of a 6-conductor circuit. Table 3 summarizes the findings. It can be seen that for a circuit consisting of 12 conductors, RLP is about nine times faster than the Exact-RLP, and fifty times faster than INDUCTWISE. The GKC algorithm is about twice as fast as the Exact-RLP, and ten times faster than INDUCTWISE. The Exact-RLP is about six times as fast as INDUCTWISE. With larger circuit sizes, the advantage of RLP over INDUCTWISE continues to grow, while the Exact-RLP and GKC algorithms have an advantage over INDUCTWISE that grows slightly. An explanation for the slower performance of INDUCTWISE compared to Exact- RLP is that the number of variables with the latter algorithm is one-half as that with the former. The same trends are observed with memory requirements. 6. CONCLUSIONS AND FUTURE DIREC- TION The RLP formulation, given in (5) and (6), appears to be the natural framework for the simulation of VLSI interconnects. Beyond providing a compact set of equations, this framework also offers the potential for exploiting sparsity at the simulation level, yielding an order-of-magnitude savings in computation and memory, while preserving simulation accuracy. The underlying idea, that of exploiting sparsity at the numerical linear algebraic level to realize savings in computation and storage, offers the potential of incorporation into nonlinear device simulators; this is currently under investigation. 7. ACKNOWLEDGMENTS This material is based on work supported by the NASA, under Award NCC 2-1363, and by National Science Foundation under Award CCR-9984553. 8. REFERENCES [1] U. M. Ascher and L. R. Petzold. Computer Methods for Ordinary Differential Equations and Differential-Algebraic Equations. SIAM, 1998.

RMSE >.3.25.2.15.1.5 1 2 1 3 Threshold > RLP GKC INDUCTWISE 1 4 1 5 Figure 7: RMSE for the active line as a function of threshold. [2] M. Beattie and L. Pileggi. Modeling magnetic coupling for on-chip interconnect. In Proc. Design Automation Conf, pages 335 34, 21. [3] T. H. Chen, C. Luk, H. Kim, and C. C.-P. Chen. INDUCTWISE: Inductance-wise interconnect simulator and extractor. In Proc. Int. Conf. on Computer Aided Design, pages 215 22, 22. [4] A. Devgan, H. Ji, and W. Dai. How to efficiently capture on-chip inductance effects: introducing a new circuit element K. In Proc. Int. Conf. on Computer Aided Design, pages 15 155, 2. [5] K. Gala, D. Blaauw, J. Wang, V. Zolotov, and M. Zhao. Inductance 11: analysis and design issues. In Proc. Design Automation Conf, pages 329 334, 21. [6] Z. He, M. Celik, and L. T. Pileggi. SPIE: Sparse partial inductance extraction. In Proc. Design Automation Conf, pages 137 14, 1997. [7] L. W. Nagel. Spice2: A computer program to simulate semiconductor circuits. Technical report, U.C. Berkeley, ERL Memo ERL-M52, 1975. [8] A. E. Ruehli. Inductance calculation in a complex integrated circuit environment. IBM Journal of Research and Development, pages 47 481, September 1972. [9] Hui Zheng, B. Krauter, M. Beattie, and L. Pileggi. Window-based susceptance models for large scale rlc circuit analyses. In Proc. Design Automation and Test in Europe Conf., pages 628 633, 22. [1] G. Zhong, C.-K. Koh, V. Balakrishnan, and K. Roy. An adaptive window-based susceptance extraction and its efficient implementation. In Proc. Design Automation Conf, pages 728 731, 23. [11] G. Zhong, C.-K. Koh, and K. Roy. On-chip interconnect modeling by wire duplication. In Proc. Int. Conf. on Computer Aided Design, pages 341 346, 22. 15 RLP GKC INDUCWISE 1 RMSE > 5 1 2 1 3 1 4 1 5 Threshold > Figure 8: RMSE for the seventh line as a function of threshold.