78
Interconnect Parasitic Extraction Speaker: Wenjian Yu Tsinghua University, Beijing, China Thanks to J. White, A. Nardi, W. Kao, L. T. Pileggi, Zhenhai Zhu

Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

  • Upload
    vannhu

  • View
    298

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

Interconnect Parasitic Extraction

Speaker: Wenjian Yu

Tsinghua University, Beijing, China

Thanks to J. White, A. Nardi, W. Kao, L. T. Pileggi, Zhenhai Zhu

Page 2: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

2

Outline

Introduction to parasitic extraction

Resistance extraction

Capacitance extraction

Inductance and impedance (RLC) extraction

Page 3: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

3

Introduction to Parasitic Extraction

Page 4: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

4

Introduction

Interconnect: conductive path

Ideally: wire only connects functional elements (devices, gates, blocks, …) and does not affect design performance

This assumption was approximately true for “large” design, it is unacceptable for DSM designs

Slides courtesy A. Nardi, UC Berkeley

Page 5: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

5

Introduction Real wire has:

Resistance Capacitance Inductance

Therefore wiring forms a complex geometry that introduces capacitive, resistive and inductive parasitics. Effects: Impact on delay, energy consumption, power

distribution Introduction of noise sources, which affects reliability

To evaluate the effect of interconnects on design performance we have to model them

Slides courtesy A. Nardi, UC Berkeley

Page 6: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

6

Conventional Design FlowFunct. Spec

Logic Synth.

Gate-level Net.

RTL

Layout

Floorplanning

Place & Route

Front-end

Back-end

Behav. Simul.

Gate-Lev. Sim.

Stat. Wire Model

Parasitic Extrac.

Slides courtesy A. Nardi, UC Berkeley

Page 7: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

7

From electroFrom electro--magnetic magnetic analysis to circuit simulationanalysis to circuit simulation

Parasitic extraction/ Electromagnetic analysis

Thousands of R, L, C

Filament with uniform current

Panel with uniform charge

Model orderreduction

Reduced circuit

Page 8: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

8

Challenges for parasitic extraction

Parasitic ExtractionAs design get larger, and process geometries

smaller than 0.35µm, the impact of wire resistance, capacitance and inductance (akaparasitics) becomes significant

Give rise to a whole set of signal integrity issues

ChallengeLarge run time involved (trade-off for different

levels of accuracy)Fast computational methods with desirable

accuracy

Page 9: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

9

Resistance Extraction

Page 10: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

10

Outline Introduction to parasitic extraction Resistance extractionProblem formulation

Extraction techniquesNumerical techniquesOther issues

Capacitance extraction Inductance and RLC extraction

Page 11: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

11

Problem formulation A simple structure

Two-terminal structure

Multi-terminal (port) structure

Resistance extraction

L

W

Hi

V L LR

i S HW

ρ ρ= = =

BA+ -

V

i

V

Ri

=

It’s a single R value

NxN R matrix;diagonal entry is undefined

Page 12: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

12

Extraction techniques Square counting Analytical approximate formula

For simple corner structure

2-D or 3-D numerical methods For multi-terminal structure; current has irregular distribution Solve the steady current field for i under given bias voltages

Set V1 = 1, others all zero,

Resistance extraction

LR R

W= ⋅

11

1k

k

iR

=flowing-out current

Repeating it with different settings

Page 13: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

13

Extraction techniques – numerical method How to calculate the flowing-out current ? Field equation and boundary conditions

Resistance extraction

Normal component is zero; current can not flow out

Laplace equation inside conductor:

0uσ∇ ⋅ ∇ =2 2 2

22 2 2

0u u u

ux y z

∂ ∂ ∂∇ = + + =∂ ∂ ∂

Edivergence

Boundary conditions:

ukΓport surface : u is known

other surface: 0n

uE

n

∂= =∂

The BVP of Laplace equation becomes solvable

Field solver

Page 14: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

14

Numerical methods for resistance extractionMethods for the BVP of elliptical PDE: Finite difference method

Derivative -> finite difference: Generate sparse matrix; for ODE and PDE

Finite element method Express solution with local-support basis functions construct equation system with

Collocation or Galerkin method

Widely used for BVP of ODE and PDE

Boundary element method Only discretize the boundary, calculate boundary value Generate dense matrix with fewer unknowns

Resistance extraction

2 0u∇ =2

1, , , , 1, ,

2 2

2

( )i j k i j k i j ku u uu

x x+ −− +∂ →

∂ ∆

For elliptical PDE

Page 15: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

15

Where are expensive numerical methods needed ? Complex onchip interconnects:

Wire resistivity is not constant Complex 3D geometry around

vias

Substrate coupling resistancein mixed-signal IC

Resistance extraction

Page 16: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

16

All these methods calculate DC resistance Suitable for analysis of local interconnects, or analysis

under lower frequency High frequency: R of simple geometry estimated with skin

depth; R of complex geometry extracted along with L

Reference W. Kao, C-Y. Lo, M. Basel and R. Singh, “Parasitic extraction:

Current state of the art and future trends,” Proceedings of IEEE, vol. 89, pp. 729-739, 2001.

Xiren Wang, Deyan Liu, Wenjian Yu and Zeyi Wang, "Improved boundary element method for fast 3-D interconnect resistance extraction," IEICE Trans. on Electronics, Vol. E88-C, No.2, pp.232-240, Feb. 2005.

Resistance extraction

Page 17: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

17

Capacitance Extraction

Page 18: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

18

Outline Introduction to parasitic extraction Resistance extraction Capacitance extractionFundamentals and surveyVolume discretization method

Boundary element methodFuture issues

Inductance and RLC extraction

Page 19: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

19

Problem formulation A parallel-plate capacitor

Voltage: Q and –Q are induced on both plates; Q is proportional to V

The ratio is defined as C: C=Q/V

If the dimension of the plate is large compared with spacing d,

Other familiar capacitors

Capacitance extraction

1 2V φ φ= −

Coaxial capacitorinterdigital capacitor

Page 20: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

20

Problem formulation Capacitance exists anywhere ! Single conductor can have capacitance

Conductor sphere

N-conductor system, capacitance matrix is defined:

Capacitance extraction

Coupling capacitance

Total capacitance

Electric potential

[ ] [ ] [ ]Q C U= ⋅

Page 21: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

21

Interconnect capacitance extractionOnly simple structure has analytical formula with good

accuracy Different from resistance, capacitance is a function of

not only wire’s own geometry, but its environments All methods have error except for considering the

whole chip; But electrostatic has locality character Technique classification:

analytical and 2-D methods

Capacitance extraction

C /unit length

2-D method ignores 3-D effect, using numerical technique to solve cross section geometry

Shield;window

Stable model

Page 22: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

22

Interconnect capacitance extraction analytical and 2-D methods 2.5-D methods

Commercial tools Task: full-chip, full-path extraction Goal: error ≤10%, runtime ~ overnight for given process

Capacitance extraction

lateral

fringing parallel

From “Digital Integrated Circuits”, 2nd Edition, Copyright 2002 J. Rabaey et al.Error > 10%

Page 23: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

23

Interconnect capacitance extraction Commercial tools(pattern-matching):

Geometric parameter extraction According to given process, generate geometry

patterns and their parameters

Build the pattern library Field solver to calculate capacitances of pattern

This procedure may cost one week for a given process

Calculation of C for real case Chop the layout into pieces Pattern-matching Combine pattern capacitances

Error: pattern mismatch, layout decomposition

Capacitance extraction

Cadence - Fire & Ice

Synopsys - Star RCXT

Mentor - Calibre xRC

Page 24: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

24

3-D numerical methodsModel actual geometry accurately; highest precision Shortage: capacity, running time Current status: widely investigated as research topic;

used as library-building tool in industry, or for some special structures deserving high accuracy

Motivation The only golden value Increasing important as technology becomes

complicated Algorithms for C extraction can be directly applied to R

extraction; even extended to handle L extraction

Capacitance extraction

Page 25: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

25

Technology complexity Dielectric configuration

Conformal dielectric

Air void Multi-plane dielectric

Metal shape and type Bevel line Trapezoid cross-section

Floating dummy-fill

They are the challenges, even for 3-D field solver

Capacitance extraction

Page 26: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

26

3-D numerical methods – general approach Set voltages on conductor; solve for Qi

Global method to get the whole matrix

Classification Volume discretization: FDM, FEM Boundary integral (element) method Stochastic methodOthers – semi-analytical approaches

Capacitance extraction

Raphael’s RC3 - SynopsysSpiceLink, Q3D – Ansoft

FastCap, HiCap, QBEM

QuickCap - Magma

Solve the electrostatic field for u, theni

i

uQ

Γ

∂= ⋅∂∫

Page 27: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

27 Slides courtesy J. White, MIT

Page 28: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

28 Slides courtesy J. White, MIT

Page 29: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

29 Slides courtesy J. White, MIT

Page 30: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

30

Volume methodsWhat’s the size of simulation domain ? Two kinds of problem: finite domain and infinite domain

Which one is correct ? 3-D extraction is not performed directly on a “real” case

In the chopping & combination procedure, both models used Because of attenuation of electric field, the results from two

models can approach to each other

Capacitance extraction

both in most time

Because of its nature, volume methods use finite-domain model

Page 31: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

31 Slides courtesy J. White, MIT

c

MoM (method of moment)

Method of virtual charge

Indirect boundary element method

inside alg. of FastCap

Page 32: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

32 Slides courtesy J. White, MIT

Polarized charge

Page 33: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

33 Slides courtesy J. White, MIT

Page 34: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

34 Slides courtesy J. White, MIT

Page 35: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

35 Slides courtesy J. White, MIT

Page 36: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

36 Slides courtesy J. White, MIT

Multipole expansion with order l

l=0:

Page 37: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

37 Slides courtesy J. White, MIT

Page 38: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

38 Slides courtesy J. White, MIT

Page 39: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

39

3-D numerical methods – direct BEM Field equation and boundary conditions

Capacitance extraction

Laplace equation in dielectric region:

0uε∇ ⋅ ∇ =2 2 2

22 2 2

0u u u

ux y z

∂ ∂ ∂∇ = + + =∂ ∂ ∂

Edivergence

conductorconductor

uΓqΓ

Boundary conditions:

conductor surface : u is known

Neumann boundary:uΓ

0n

uE

n

∂= =∂

Finite-domain model, Nuemann boundary condition

Inside alg. of QBEM

Page 40: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

40

3-D numerical methods – direct BEM

Capacitance extraction

Green’s Identity

Free-space Green’s function as weighting function

The Laplace equation is transformed into the BIE:

∫∫Ω∂Ω∂

Γ=Γ+ii

dquduquc ssss** s is a collocation point

More details: C. A. Brebbia, The Boundary Element Method for Engineers, London: Pentech Press, 1978

2 2( ) ( )v u

u v v u d u v dΩ Γ

∂ ∂∇ − ∇ Ω = − Γ∂ ∂∫ ∫ n n

*su is the fundamental solution of

Laplace equation

Scalar field

Page 41: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

Wenjian Yu41

Direct BEM for Cap. Extraction

Discretize domain boundary• Partition quadrilateral elements with

constant interpolation

• Non-uniform element partition

• Integrals (of kernel 1/r and 1/r3) in discretized BIE:

∑ ∫∑ ∫=

Γ=

ΓΓ=Γ+

N

jjs

N

jjsss

jj

qduudquc1

*

1

* )()(

• Singular integration

• Non-singular integration• Dynamic Gauss point selection

• Semi-analytical approach improves

computational speed and accuracy for near singular integration

P3(x3,y2,z2) Y

Z X O

P4(x4,y2,z2)

P2(x2,y1,z1) P1(x1,y1,z1)

ss

ttΓΓjj

Page 42: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

Wenjian Yu42

Direct BEM for Cap. Extraction

Write the discretized BIEs as:iiii qGuH ⋅=⋅ , (i=1, …, M)

fAx = • Non-symmetric large-scale matrix A

• Use GMRES to solve the equation

• Charge on conductor is the sum of q

Compatibility equations Compatibility equations along the interfacealong the interface

⎩⎨⎧

=⋅−=⋅

ba

bbbaaa

uuuu nn ∂∂ε∂∂ε

For problem involving multiple regions, matrix For problem involving multiple regions, matrix AA exhibits exhibits sparsitysparsity!!

Page 43: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

Wenjian Yu43

Fast algorithms - QMM

Quasi-multiple medium method In each BIE, all variables are within same dielectric region; this

leads to sparsity when combining equations for multiple regions

uΓ qΓ

substrate

3-dielectric structure

v11 v22 v33u12 q21 u23 q32

s11

s12

s21

s22

s23

s32

s33

Population of matrix A

Make fictitious cutting on the normal structure, to enlarge the matrix sparsity in the direct BEM simulation.

With iterative equation solver, sparsity brings actual benefit.

QMM !

Page 44: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

Wenjian Yu44

EnvironmentConductors

Master Conductor

x

y

z

A 3-D multi-dielectric case within finite domain, applied 3×2 QMM cutting

Fast algorithms - QMM

QMM-based capacitance extraction Make QMM cutting

Then, the new structure with manysubregions is solved with the BEM

Time analysis while the iteration number

dose not change a lot

Z: number of non-zeros in the final coefficient matrix A

t Z∝

Guaranteed by efficient matrix organization and preconditioned GMRES solver

Page 45: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

Wenjian Yu45

FastCap vs. QBEM

Efficient organizing and storing of sparse

matrix make matrix-vector product easy

Cube partition and multipole

expansion are expensiveOther cost

QMM method -- maximize the matrix

sparsity: much less than N2 operations in

each matrix-vector product

Multipole method: less than

N2 operations in each matrix-

vector product

Acceleration

A little larger than NN, the number of panelsMatrix degree

Dense for single-region, otherwise sparseDenseSystem matrix

Direct boundary integral equationSingle-layer potential formulaFormulation

QBEMFastCap

Resemblance: boundary discretization

stop criterion of 10-2 in GMRES solution

similar preconditioning

almost the same iteration number

Contrast

Page 46: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

46 Slides courtesy J. White, MIT

Sparse blocked matrixeach block is dense

Page 47: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

47 Slides courtesy J. White, MIT

QuickCap

FastCapFFTCapQBEM

Raphael

Page 48: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

48

Capacitance extraction

Future issues Improve speed and accuracy for complex

process

Make field solver suitable for full-chip or full-path extraction task

Parallelizability

Rough surface effect – stochastic integral equation solver

Process variation (multi-corner)

Consider DFM issues (dummy-fill, OPC, etc)# pattern becomes larger

Page 49: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

49

Reference[1] W. Kao, C-Y. Lo, M. Basel and R. Singh, “Parasitic extraction: Current state of the

art and future trends,” Proceedings of IEEE, vol. 89, pp. 729-739, 2001.[2] Wenjian Yu and Zeyi Wang, “Capacitance extraction”, in Encyclopedia of RF and

Microwave Engineering , K. Chang [Eds.], John Wiley & Sons Inc., 2005, pp. 565-576.

[3] K. Nabors and J. White, FastCap: A multipole accelerated 3-D capacitance extraction program, IEEE Trans. Computer-Aided Design, 10(11): 1447-1459, 1991.

[4] Y. L. Le Coz and R. B. Iverson, “A stochastic algorithm for high speed capacitance extraction in integrated circuits,” Solid State Electronics, 35(7): 1005-1012, 1992.

[5] J. R. Phillips and J. White, “A precorrected-FFT method for electrostatic analysis of complicated 3-D structures,” IEEE Trans. Computer-Aided Design, 16(10): 1059-1072, 1997

[6] W. Shi, J. Liu, N. Kakani and T. Yu, A fast hierarchical algorithm for three-dimensional capacitance extraction, IEEE Trans. Computer-Aided Design, 21(3): 330-336, 2002.

[7] W. Yu, Z. Wang and J. Gu, Fast capacitance extraction of actual 3-D VLSI interconnects using quasi-multiple medium accelerated BEM, IEEE Trans. Microwave Theory Tech., 51(1): 109-120, 2003.

[8] W. Shi and F. Yu, A divide-and-conquer algorithm for 3-D capacitance extraction, IEEE Trans. Computer-Aided Design, 23(8): 1157-1163, 2004.

Capacitance extraction

Page 50: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

50

Inductance Extraction

Page 51: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

51

Outline BasicTwo laws about inductive interactionLoop inductance

Onchip inductance extractionPartial inductance & PEEC modelFrequency-dependent LR extraction -

FastHenry

Inductance or full-wave extraction with BEMMaxwell equations & assumptionsBoundary element method

Page 52: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

52

Two inductive laws

Ampere’s LawMagnetic field created by:currents in conductor loop,time-varying electric fieldsCurl operator

Integral form (derived via Stokes’ Law):

For 1D wire, field direction predicted with right-hand rule

Displacement current density

AC current flowing through capacitor

Page 53: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

53

Two inductive laws

Ampere’s Law (cont’d)

Current densityFor IC, the second term is usually neglected

0.13µm technology:

Transistor switching current: 0.3mAminimal spacing of conductor: 0.13 µm maximal voltage difference: 2Vminimal signal ramp time: 20ps

Displacement current density

0.13×0.263 12

12 6 12

(0.3 10 ) (0.13 0.26 10 ) 1200Ratio

3 8.9 10 (2 /(0.13 10 )) (20 10 ) 2.6

− −

− − −

× × ×= =× × × × ×

Quasi-static assumption:Decouples inductive and capacitive effects in circuit

Page 54: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

54

Two inductive laws

Faraday’s LawTime-varying magnetic field creates induced electric field

Magnetic fluxThis induced electric field exerts force on charges in b

Eind is a different field than the capacitive electric field Ecap:

∂∇ × = −∂

ind,

BE

t

Both electric fields have force on charge !

How about curl?

Page 55: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

55

Two inductive laws

Faraday’s Law (cont’d)Induced voltage along the victim loop:

Orientation of the loop with respectto the Eind determines the amountof induced voltage.

Magnetic field effect on the orthogonal loop can be zero !

That’s why the partial inductive couplings between orthogonal wires becomes zero

Page 56: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

56

Loop inductance

Three equations

Relationship between time-derivative of current and the induced voltage is linear as well:

All linear relationships

Mutual inductance; self inductance if a=b

There are inductors in IC as components of filter or oscillator circuits;There are also inductors not deliberately designed into IC, i.e. parasitic inductance

Φ= b

ba

a

LI

Page 57: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

57

Onchip interconnect inductance Parasitic inductive effect

An example Ringing behavior 50% delay difference is 17%

Model magnetic interaction “chicken-and-egg” problem

Generate L coefficients for all loop pairs is impractical ! O(N4)

“Many of these loop couplings is negligible due to little current; but in general we need to solve for them to make an accurate determination”

Far end of active line

0.18 width, 1 length

# Possible current loop: O(N2)

Page 58: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

58

Onchip interconnect inductance Partial inductance model

Invented in 1908; introduced to IC modeling in 1972 Definition: magnetic flux created by the current

through the virtual loop which victim segment forms with infinity

Loop L is sums of partialL’s of segments forming loop

Φ= b

ba

a

LI

Sij are -1 if exactly one of the currents in segments i and j is flowing opposite to the direction assumed when computing Lij, partial

Page 59: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

59

Onchip interconnect inductance Partial inductance model

Partial inductance is used to represent the loop interactions without prior knowledge of actual loops

Contains all information about magnetic coupling

PEEC model Include partial inductance, capacitance, resistanceModel IC interconnect for circuit simulation Has sufficient accuracy up to now

A two-parallel-line example

Page 60: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

60

Onchip inductance extraction To calculate partial inductance

Formula for two straight segments:

Analytical solution is quite involved even for simple geometry

Numerical solution, such as Gaussian quadrature can be used, but much more time-consuming

How about high-frequency effects ? Skin effect; proximity effect Path of least impedance -> least loop L

Assumptions:current evenly distributed

Signal line & its return

Page 61: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

61

Inductance extraction Related research directions

Design solution to cope with inductive effects Limited current loop; inductive effect is reduced, or easy to be

analyzed (calculating partial L is costly)

Use partial inductance (PEEC model) Consider issues of circuit simulation

Inductance brings dense matrix to circuit simulation;both extraction and simulation is expensive, if possible

Inductance extraction considering high-frequency Beyond the onchip application MQS, EMQS, full-wave simulation

⎡ ⎤ ⎡ ⎤⎡ ⎤ ⎡ ⎤+ =⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥⎣ ⎦ ⎣ ⎦⎢ ⎥ ⎣ ⎦⎣ ⎦

-

T

s

C V VG AU

L IA RI

No good locality as C

Simplify the problem

Approaches of matrix sparsification

No L explicitly; just Z

Page 62: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

62

Frequency-dependent LR extraction

High frequency consideration nonuniform current distribution affects R Extract R and partial L together Capacitive effects analyzed separately (MQS) Due to the interaction of magnetic field, values of L

and R both rely on environments, like capacitance Problem formulation:

Impedance extraction:

Mutual resistance becomes visible at ultra-high frequency

Terminal pairs:

Page 63: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

63

Frequency-dependent LR extraction

FastHenry of MIT Two assumptions: MQS; terminal

pairs with known current direction Partitioned into filaments, current distributed evenly

⋅ b bZ I = V

jw=Z R + Li

iii

lR

aσ= ijL =

Solve circuit equation !

Simplified PEEC

Page 64: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

64

Frequency-dependent LR extraction

FastHenry of MIT Nodal analysis: Avoid forming Z-1:Mesh-based approach

1r r

−=Z Y

GMRES can be used to solve this system, with given Vs

Inverse of a dense matrix !Much larger system

r s s=Y V I

A: incidence matrix

M: mesh matrix

Page 65: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

65

Frequency-dependent LR extraction

FastHenry of MIT To solve:Multipole acceleration; preconditioning techniques

Application: package, wide onchip wires (global P/G, clock)

Shortage: computational speedmodel inaccuracy; substrate ground plane

Multiple right-hand sides

35 pins30 pins

Field solver !

Page 66: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

66

Problems of FastHenry

Computational expensive !

Huge # of unknowns !

Lossy substrate discretization Current direction is not clearGround planeMultilayer substrate

With frequency increase Filament # increases to capture skin, proximity effects

Used only under MQS assumption

How to improve ? Surface integral formulation (BEM)

Segments are 1/3 actual width

Page 67: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

67

Fundamentals of BEM

Maxwell’s equations are not in disputeGoverning equations

Constitutive equation for conductor

Faraday’s law

Ampere’s law

∫∫ ∂∂−=⋅

VSdv

tsdJ ρ

Two other equ’s usually known:

Inside each conductor:

EEE

2)( ∇−⋅∇∇=×∇×∇Vector identity:

Inside alg. of FastImp of MIT

Page 68: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

68

Fundamentals of BEM

Equation in each conductorVector Holmholtz equ.

Classification of PDE ?General solution:

√With

Page 69: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

69

Fundamentals of BEM

Equation in the homogeneous medium

Hold anywhere

Sum for all conductors

A: Magnetic potential , BA

=×∇t

BE

∂∂−=×∇ ind

Page 70: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

70

Fundamentals of BEM

Boundary conditions

Here ρ is surface charge density

Contact is artificially exposed surface

Hold due to assumption of no charge accumulation

No transversal component of current into contact

NC

NC, C

C

C

C

Totally 8 state variables:

Full wave simulation

Page 71: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

71

Fundamentals of BEM

Fullwave analysisn

EE

∂∂ 1

11 ,,

ρn

EE

∂∂ 2

22 ,,

ρn

EE

∂∂ 3

33 ,,

ρ

n

EE

∂∂ 4

44 ,,

ρn

EE

∂∂ 5

55 ,,

ρn

EE

∂∂ 6

66 ,,

ρ

1φ 2φ 3φ 4φ

6φ8φ

12φ11φ

10φ9φ

7φDiscretization &unknown setting

Equation formulation

Page 72: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

72

Fundamentals of BEM

Full wave Complete Maxwell’s equations (no assumption)

Electro-Magneto-Quasistatics (EMQS) Consider RLC Ignore the displacement current

Magneto-Quasistatics (MQS) Consider RL Ignore the displacement current

no

rrG

′−=

π4

10

in medium equ.

in conductor equ.

ijk ωµσ−−=1

Three modes all are widebanded; they behave differently at high frequencies

Page 73: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

73

FastImp

Algorithms in FastImp Integral calculation

Singular, near-singular integral pFFT algorithm

Scaling size u is small Improve condition number

Preconditioning Preconditioned GMRES

Frequency-dependent multiple kernels

Direct, interpolation, convolution, projection

Page 74: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

74

FastImp

Experiment results A ring

MQS analysis

Page 75: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

75

FastImp

Experiment results Shorted transmission line EMQS, fullwave, 2D balanced T-Line MQS, FastHenry

Length: 2cm; separation: 50um

Cross-section: 50x50um2

Page 76: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

Computational Results:Computational Results:Various Practical ExamplesVarious Practical Examples

Slides courtesy Zhenhai Zhu, MIT

Page 77: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

Computational Results:Computational Results:Various Practical ExamplesVarious Practical Examples

168 days168 days22 22 GbGb

100 days100 days19 19 GbGb

136days 136days 19Gb19GbLULU

590 min590 min22 22 GbGb

750 min750 min19 19 GbGb

160 min 160 min 19Gb19GbIterativeIterative

54 min54 min749 Mb749 Mb

68 min68 min642 Mb642 Mb

9.5 min9.5 min340Mb340MbFastImpFastImp

Stacked 8Stacked 8--turn turn Rect. spiralsRect. spirals

Stacked 9Stacked 9--turn turn Circular spiralsCircular spirals

10x3 10x3 BusesBuses

Slides courtesy Zhenhai Zhu, MIT

Page 78: Interconnect Parasitic Extraction - cseweb.ucsd.educseweb.ucsd.edu/classes/wi06/cse291-b/slide/let5/extract.pdf · Impact on delay, energy consumption, power ... Coupling capacitance

78

Reference[1] M. W. Beattie and L. T. Pileggi, “Inductance 101: modeling and

extraction,” in Proc. Design Automation Conference, pp. 323-328, June 2001.

[2] M. Kamon, M. J. Tsuk, and J. K. White, “Fasthenry: a multipole-accelerated 3-D inductance extraction program,” IEEE Trans. Microwave Theory Tech., pp. 1750 - 1758, Sep 1994.

[3] Z. Zhu, B. Song, and J. White. Algorithms in Fastimp: a fast and wide-band impedance extraction program for complicated 3-D geometries. IEEE Trans. Computer-Aided Design, 24(7): 981-998, July 2005.

[4] W. Kao, C-Y. Lo, M. Basel and R. Singh, “Parasitic extraction: Current state of the art and future trends,” Proceedings of IEEE, vol. 89, pp. 729-739, 2001.

[5] http://www.rle.mit.edu/cpg/research_codes.htm (FastCap, FastHenry, FastImp)

Inductance extraction