Extract
Extract
Outline
Introduction to parasitic extraction Resistance extraction Capacitance extraction Inductance and impedance (RLC) extraction
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
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
Behav. Simul.
Stat. Wire Model
Gate-Lev. Sim.
Thousands of R, L, C
Reduced circuit
7
Challenge
Large run time involved (trade-off for different levels of accuracy) Fast computational methods with desirable accuracy
8
Resistance Extraction
Outline
Introduction to parasitic extraction Resistance extraction
Problem formulation Extraction techniques Numerical techniques Other issues
Resistance extraction
Problem formulation
A simple structure
V L L = R= = i S HW
H L W i
Two-terminal structure
R= V i
A + V
i B
Resistance extraction
Extraction techniques
R=R
L W
1 i1k = R1k
21
Resistance extraction
Extraction techniques numerical method
How to calculate the flowing-out current ? Field solver Field equation and boundary conditions
Laplace equation inside conductor:
u = 0
divergence
2u 2u 2u 2 u= 2 + 2 + 2 =0 x y z
uk: u is known
En = u =0 n
31
Normal component other surface: is zero; current can not flow out
Resistance extraction
Numerical methods for resistance extraction Methods for the BVP of elliptical PDE: 2 u = 0
Finite difference method
ui +1, j , k 2ui , j , k + ui 1, j , k 2u Derivative -> finite difference: x 2 (x )2 Generate sparse matrix; for ODE and PDE
Resistance extraction
Where are expensive numerical methods needed ?
Complex onchip interconnects:
Wire resistivity is not constant Complex 3D geometry around vias
51
Resistance extraction
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.232240, Feb. 2005.
61
Capacitance Extraction
71
Outline
Introduction to parasitic extraction Resistance extraction Capacitance extraction
Fundamentals and survey Volume discretization method Boundary element method Future issues
Capacitance extraction
Problem formulation
A parallel-plate capacitor Voltage: V = 1 2
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,
91
interdigital capacitor
Coaxial capacitor
Capacitance extraction
Problem formulation
Capacitance exists anywhere ! Single conductor can have capacitance
Conductor sphere
[Q ] = [C ] [U ]
Coupling capacitance Total capacitance Electric potential
02
Capacitance extraction
Interconnect capacitance extraction
Only simple structure has analytical formula with good accuracy Different from resistance, capacitance is a function of not only wires own geometry, but its environments All methods have error except for considering the Shield; whole chip; But electrostatic has locality character window Stable model Technique classification:
analytical and 2-D methods
C /unit length 2-D method ignores 3-D effect, using numerical technique to solve cross section geometry
12
Capacitance extraction
Interconnect capacitance extraction
analytical and 2-D methods 2.5-D methods
fringing
lateral
parallel
From Digital Integrated Circuits, 2nd Edition, Copyright 2002 J. Rabaey et al.
Commercial tools
Task: full-chip, full-path extraction Goal: error 10%, runtime ~ overnight for given process
22
Capacitance extraction
Interconnect capacitance extraction
Commercial tools(pattern-matching): Geometric parameter extraction
According to given process, generate geometry patterns and their parameters
Cadence - Fire & Ice Synopsys - Star RCXT Mentor - Calibre xRC
Capacitance extraction
3-D numerical methods
Model 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
42
Capacitance extraction
Technology complexity
Dielectric configuration
Conformal dielectric Air void Multi-plane dielectric
Capacitance extraction
3-D numerical methods general approach
Set voltages on conductor; solve for Qi
u n
Qi =
i
Classification
Volume discretization: FDM, FEM Raphaels RC3 -Synopsys SpiceLink, Q3D Ansoft Boundary integral (element) method FastCap, HiCap, QBEM Stochastic method QuickCap - Magma Others semi-analytical approaches
62
72
82
92
Capacitance extraction
Volume methods
Whats the size of simulation domain ? Two kinds of problem: finite domain and infinite domain
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 Because of its nature, volume methods use finite-domain model
03
MoM (method of moment) Method of virtual charge Indirect boundary element method
Slides courtesy J. White, MIT
13
Polarized charge
23
33
43
53
63
73
83
Capacitance extraction
3-D numerical methods direct BEM
Field equation and boundary conditions
Laplace equation in dielectric region:
u = 0
divergence
2u 2u 2u 2u = 2 + 2 + 2 = 0 x y z u
u Neumann boundary: E = =0 n n
2
: u is known
1
conductor
Capacitance extraction
3-D numerical methods direct BEM
2 2
v u Greens Identity (u v v u )d = (u v )d n n
Scalar field
Free-space Greens function as weighting function The Laplace equation is transformed into the BIE:
cs u s +
q u d = u q d
* s * s i
s is a collocation point
More details: C. A. Brebbia, The Boundary Element Method for Engineers, London: Pentech Press, 1978
04
Partition quadrilateral elements with constant interpolation Non-uniform element partition Integrals (of kernel 1/r and 1/r3) in discretized BIE:
* c s u s + ( q d ) u j = ( u s d ) q j j =1 j * s j =1 j N N
s
P4(x4,y2,z2)
P3(x3,y2,z2)
j
P1(x1,y1,z1) O
t
P2(x2,y1,z1) X
Z Semi-analytical approach improves computational speed and accuracy for near singular integration
14 uY n a ijneW
a u a na = b ub nb
u a = ub
Ax = f
Non-symmetric large-scale matrix A Use GMRES to solve the equation Charge on conductor is the sum of q
3-dielectric structure
q
s11 s12 s21 s22 s23
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.
34 uY n a ijneW
s32
s33
substrate
QMM !
Time analysis
while the iteration number dose not change a lot
x
y
Master Conductor
tZ
Z: number of non-zeros in the final coefficient matrix A
44
QBEM
Dense for single-region, otherwise sparse A little larger than N QMM method -- maximize the matrix each matrix-vector product Efficient organizing and storing of sparse matrix make matrix-vector product easy
Other cost
Resemblance:
64
74
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) # pattern becomes larger Consider DFM issues (dummy-fill, OPC, etc)
84
Capacitance extraction
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. 565576. [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): 10591072, 1997 [6] W. Shi, J. Liu, N. Kakani and T. Yu, A fast hierarchical algorithm for threedimensional 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.
94
Inductance Extraction
05
Outline
Basic
Two laws about inductive interaction Loop inductance
0.130.26
Quasi-static assumption:
35
This induced electric field exerts force on charges in b Eind is a different field than the capacitive electric field Ecap:
Magnetic flux
t B
Orientation of the loop with respect to the Eind determines the amount of induced voltage.
Magnetic field effect on the orthogonal loop can be zero ! Thats why the partial inductive couplings between orthogonal wires becomes zero
55
Loop inductance
Three equations
Relationship between time-derivative of current and the induced voltage is linear as well:
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
65
aI
abL
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
75
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
85
aI
PEEC model
Include partial inductance, capacitance, resistance Model IC interconnect for circuit simulation Has sufficient accuracy up to now
A two-parallel-line example
95
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
Signal line & its return
06
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) Simplify the problem
No L explicitly; just Z
I R A V TA- G
I L V C
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: Terminal pairs:
Impedance extraction:
Frequency-dependent LR extraction
FastHenry of MIT
Two assumptions: MQS; terminal pairs with known current direction Partitioned into filaments, current distributed evenly
Simplified PEEC
Z I b = Vb
Z = R + jwL
li Rii = ai
Lij =
Frequency-dependent LR extraction
FastHenry of MIT
Nodal analysis: Avoid forming Z-1: Mesh-based approach
A: incidence matrix Inverse of a dense matrix ! Much larger system M: mesh matrix
YrVs = I s
Z r = Yr1
46
Frequency-dependent LR extraction
FastHenry of MIT
Multiple right-hand sides To solve: Multipole acceleration; preconditioning techniques
35 pins
30 pins
Application: package, wide onchip wires (global P/G, clock) Field solver ! Shortage: computational speed model inaccuracy; substrate ground plane
56
Problems of FastHenry
Lossy substrate discretization
Current direction is not clear Ground plane Huge # of unknowns ! Multilayer substrate
Computational expensive !
Fundamentals of BEM
Governing equations
J ds =
S
V dv t
Inside each conductor:
Vector identity: E = ( E ) 2 E
76
Fundamentals of BEM
Equation in each conductor
Vector Holmholtz equ. General solution: Classification of PDE ?
With
86
Fundamentals of BEM
Equation in the homogeneous medium
Hold anywhere
A: Magnetic A = B , potential
Eind =
B t
Sum for all conductors
96
Fundamentals of BEM
Boundary conditions
Contact is artificially exposed surface
NC, C C
Hold due to assumption of no charge accumulation No transversal component of current into contact
NC C
07
Fundamentals of BEM
1
2
Fullwave analysis
1 , E1 ,
E1 n
2 , E2 ,
E 2 E 3 , E3 , 3 n n
7 8
Equation formulation
11
12
17
Fundamentals of BEM
Full wave
Complete Maxwells equations (no assumption)
Electro-Magneto-Quasistatics (EMQS)
Consider RLC Ignore the displacement current
G0 = 1 in medium equ. 4 r r
in conductor equ.
k1 = j i
Magneto-Quasistatics (MQS)
no Consider RL Ignore the displacement current
Three modes all are widebanded; they behave differently at high frequencies
27
FastImp
Algorithms in FastImp
Integral calculation
Singular, near-singular integral pFFT algorithm
Scaling
Preconditioning
Preconditioned GMRES
37
FastImp
Experiment results
A ring
MQS analysis
47
FastImp
Length: 2cm; separation: 50um
Experiment results
Cross-section: 50x50um2
57
Inductance extraction
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 multipoleaccelerated 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 wideband 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)
87