Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 Presented by: Paul Mesa Vikram Rao Electrical Engineering Dept. UCLA Inverse Inductance and VPEC Modeling.

Similar presentations


Presentation on theme: "1 Presented by: Paul Mesa Vikram Rao Electrical Engineering Dept. UCLA Inverse Inductance and VPEC Modeling."— Presentation transcript:

1 1 Presented by: Paul Mesa Vikram Rao Electrical Engineering Dept. UCLA Inverse Inductance and VPEC Modeling

2 2 References A. Devgan, et. al. “ How to Efficiently Capture On-Chip Inductance Effects: Introducing a New Circuit Element, K ” in ICCAD, 2000. H. Yu, L. He, “ A Provable Passive and Cost-Efficient Model for Inductive Interconnects ”, IEEE Transactions in CAD, 2005.

3 3 Outline n Inductance Review n Inverse L l Partial Inductance Issues l Inverse L Matrix l Results n VPEC (Vector Potential Equivalent Circuit)

4 4 Partial Inductance Issues n Large, densely coupled network representation l Makes simulation time large l Only practical for small examples n Difficult to reduce matrix l Distant mutual inductances cannot be discarded, meaning no shielding effect. l L matrix is not diagonally dominant u Removing “unimportant” terms to simplify the problem can result in an unstable circuit model (loses passivity)

5 5 K Matrix (L -1 ) n Propose a new circuit element, K l K = Inverse of Partial Inductance Matrix L n Origin l Inductance for transmission line structures u [L loop ] = μ 0 ε 0 [C 0 ] -1 è Capacitance matrix has locality, sparsity and diagonal dominance è Maybe L -1 has similar properties as C?

6 6 Advantages of K n Locality and Sparsity similar to Capacitance Matrix l Can construct libraries or analytical formulas for K, similar to what was done for C, to make predicting inductance for the full chip more practical n Diagonally Dominant l Truncation of off-diagonal elements guarantees stability of subsequent RKC equivalent circuit n RKC Simulation l Directly extracting and simulating K makes full chip extraction more feasible than using partial inductance matrices

7 7 Locality - 5 Parallel Bus Example n Length=20um Cross section=2x2um Spacing=5um n Partial Inductance matrix calculated by FastHenry n Locality: n L 15 = 12.1% of L 11 n K 15 = 3.7% of K 11

8 8 Locality - 5 Parallel Bus Example (cont’d) n Truncating K matrix by removing K 15 and K 51, we get K’ n Inverting K’ we get L’ n We calculate L loop15 =L 11 +L 55 +L 15 +L 51 n Calculating L loop15 ’ using L’, we see a difference of 4% of L loop15 n If we remove L 15 and L 51 from L to get a truncated L matrix, L’’, we get L loop15 ’’ as a difference of 14% of L loop15

9 9 K-based Method n K- based method l Calculate partial inductance matrix L small,i structure enclosed in a small window, i l Calculate K small,i matrix by inverting corresponding L small,I matrix l Compose K big matrix using columns from K small,I matrix corresponding to the aggressor (similar techniques used in capacitance extraction) l Simulate RKC circuit u How are R and C calculated? PEEC

10 10 Localized Extraction with K

11 11 An Example

12 12 K-method Properties n Pros l Locality and Sparsity similar to Capacitance Matrix l Diagonally dominant, allows truncation of off-diagonal elements and preserves passivity l RKC Simulation extracting and simulating K makes full chip extraction more feasible than using partial inductance matrices n Cons l Cannot be simulated in SPICE u Needs special tool to simulate RKC circuit

13 13 PEEC Model

14 14 PEEC Model

15 15 n Distributed RLCM circuit has coupling inductance between any two segments l Total 3,278,080 elements for 128b bus with 20 segments per line, needs 162M storage of SPICE netlist n De-facto Partial Element Equivalent Circuit (PEEC) model is expensive l Massively coupled partial inductance l Order of circuit matrix is huge Partial Element Equivalent Circuit (PEEC) Disadvantages of L matrix

16 16 Inductance Matrix Sparsification n Inverse of inductance matrix l K-element [Devegan:ICCAD’00] u Observe the inverse of inductance matrix is strictly diagonal dominant such that enable passively truncating small off-diagonal elements u Need modify SPICE to handle K-element n Vector Potential Equivalent Circuit (VPEC) l Integration based [Paceli:ICCAD’02] u A physically developed model to describe inductance by effective resistance u Locality assumption is inaccurate, and no efficient method to obtain the value of effective resistance l Inversion based [Yu and He: DAC’03] u A rigorous derivation of VPEC model u An efficient calculation method is proposed u Need full inversion that is expensive

17 17 Vector Potential Equivalent Circuit  Prove that circuit matrix in VPEC model is strictly diagonal dominant and hence passive  Enable various passivity preserved sparsifications  Derive inversion based VPEC model from first principles  Replace inductances with effective resistances  Develop closed-form formula for effective resistances  Enable direct and faster simulation in SPICE Our Contribution

18 18 Vector Potential Formulation  Vector potential for filament i ith Filament

19 19 Integral Equation for Inductive Effect Volume Integration Line Integration (1) (2)

20 20 VPEC model for any two filaments VPEC Circuit Model n Effective Resistances n Vector Potential Current Sources n Vector Potential Voltage Sources n Unit Self-Inductance n Much fewer reactive elements (inductances) l Leads to faster SPICE simulation

21 21 VPEC Circuit Model n It consists of electronic circuit and magnetic circuit l Electronic circuit inherits resistances and capacitances from PEEC l Magnetic circuit uses effective resistance to model inductances l Controlled current/voltage sources are used to connect the two circuits l Unit self-inductance is used to take the time-derivative and also store the magnetic energy

22 22 Inversion Based VPEC Model

23 23 Closed-form Extraction of Effective Resistance  Major computing effort is inversion of inductance matrix  LU/Cholesky factorization  GMRES/GCR iteration  System equation based on G-element  System equation based on K-element i.e.

24 24 Property of VPEC Circuit Matrix Main Theorem The circuit matrix is strictly diagonal- dominant and positive-definite Corollary The VPEC model is still passive after truncation

25 25 VPEC Model Simulation Flow Extract PEEC elements via either formula or FastHenry/FastCap If (system size is small) Invert L matrix via LU or iterative method generate full VPEC circuit Sparsify full VPEC by numerical or geometrical truncation Else Specify coupling window size Heuristic windowing extraction and VPEC generation Directly simulate in SPICE

26 26 Accuracy Check Full PEEC vs. full VPEC vs. localized VPEC  Full VPEC is as accurate as Full PEEC  Localized VPEC model is not accurate

27 27 Non-regular Conductor Non-bus Structure: Three-turn single layer on-chip spiral inductor  Full VPEC model is accurate and can be applied for general layout

28 28 Numerical Sparsification Example: truncation of 5-bit bus with threshold 0.09  Drop off-diagonal elements with ratio below the threshold  Larger effective resistors are less sensitive to current change  Calculate the ratio between off-diagonal elements and the diagonal element of every row Given the full matrix

29 29 Truncation Threshold  Supply voltage is 1V  VPEC runtime includes the LU inversion  Full VPEC model is as accurate as full PEEC model but yet faster  Increased truncation ratio leads to reduced runtime and accuracy Models and Settings (threshold) No. of Elements Run-time (s)Average Volt. Diff. (V) Standard Dev. (V) Full PEEC 8256281.020V Full VPEC 825636.40-1.64e-6V3.41e-4V Truncated VPEC (5e-5) 748230.894.64e-6V4.97e-4V Truncated VPEC (1e-4) 539219.551.29e-5V1.37e-3V Truncated VPEC (5e-4) 25178.353.77e-4V5.20e-3V 128-bit bus with one segment per line

30 30 Geometry Based Sparsification  Windowed VPEC  neighbor-window (nix, niy ) for aligned coupling and forwarded coupling  consider only forward coupling of same wire For the geometry of aligned bus line

31 31 Geometrical Sparsification Results 32-bit bus with 8 segment per line  Decreased window size leads to reduced runtime and accuracy  Windowed VPEC has high accuracy for window size as small as (16,2) Models and Settings No. of Elements Run Time (s)Avg. Volt. Diff. (V) Standard Dev. (V) Full PEEC328962535.4800 Full VPEC (32, 8)32896772.891.00e-56.26e-4 Windowed (32, 2)11392311.225.97e-51.84e-3 Windowed (16, 2)3488152.57-1.23e-44.56e-3 Windowed (8, 2)224085.14-2.17e-48.91e-3 Normalized4224255.36-6.05e-42.96e-3

32 32 Full Inversion? inverttruncate L L G  Need more efficient yet accurate sparsification  Truncating based sparsifcation unitizes within two steps  Full inversion - > Truncating  May be memory intensive for large size system  May be not accurate by simple direct truncation  Construct the VPEC model through different sub-matrices

33 33 Windowing Technique L G

34 34 Windowing Sparsification Results Input: apply 1V transient at 1 st bit of 128-bit bus Output: observe at far end of 64 th bit bus HW: heuristic windowing; TW: truncation window 8.20e-3-5.432e-45.5316761929 TW VPEC (b=16) 4.29e-3 -3.60e-4 3.67 1270 1116 HW VPEC (b=8) 1.39e-2-5.84e-4 3.671270 1116TW VPEC (b=8) 2.99e-3-5.28e-4 5.53 1676 1929 HW VPEC (b=16) 2.64e-3 -3.47e-4 19.34 4637 6240 TW VPEC (b=64) 1.57e-3 -3.40e-4 19.34 4637 6240 HW VPEC (b=64) 2.43e-4 -3.97e-6 30.52 6232 8256 Full VPEC 0 0 277.47 5725 8256 Full PEEC Stand. Dev. (V) Avg. Volt. Diff. (V) Simulation Time (s) SPICE MEM (kb) No. of Elements Models and Window Size

35 35 Runtime Scaling  Circuit: one segment per line for buses  The runtime grows much faster for full VPEC than for full PEEC  full VPEC is 47x faster for 256-bit bus due to reduced number of reactive elements  Sparsified VPEC reduces runtime by 1000x with bounded error for large scale interconnects

36 36 Recap of Sparsification of VPEC Model  Derived inversion based VPEC from first principle  Inductance is replaced by effective resistances (with additional controlled sources) via a unique closed-form formula  Enable direct SPICE simulation  The full VPEC transient simulation is faster than full PEEC  Enable direct truncation based sparsfication  Circuit matrix under VPEC model is strictly diagonal dominant  Shown that full VPEC has the same accuracy as full PEEC but faster  Proved that VPEC model remains passive after truncation  The matrix size of RLCM circuit is still high  Model-order-reduction for VPEC

37 BACKUP SLIDES / EXCESS SLIDES

38 38 Maxwell’s Equations

39 39 VPEC model for any two filaments VPEC Circuit Model Effective Resistances (1) (2)

40 40 VPEC model for two filaments VPEC Circuit Model Vector Potential Current Sources

41 41 VPEC Circuit Model VPEC model for two filaments Vector Potential Voltage Sources


Download ppt "1 Presented by: Paul Mesa Vikram Rao Electrical Engineering Dept. UCLA Inverse Inductance and VPEC Modeling."

Similar presentations


Ads by Google