I. Overview - Texas A&M University
Download
Report
Transcript I. Overview - Texas A&M University
Finite Element Method
To be added later
7/21/2015
ELEN 689
1
Inductance
Given a set of k conductors, compute the
kk impedance matrix Z()
V1
V2
I1
I2
7/21/2015
Z11(ω)
Z21(ω)
ELEN 689
Z12(ω) I1 V1
Z22(ω) I2 V2
2
Partial Inductance
For any two pieces of interconnect, the
partial inductance
μ 1
uk ul
Lkl
dVldVk
4π ak al rk Vk rlVl rk rl
k
l
7/21/2015
ELEN 689
3
Application
Partial inductance assumes
Unit current
Current return at infinity
It works OK for thin conductors and
known current distribution
It does not work for large plate or if
current distribution is unknown
7/21/2015
ELEN 689
4
Compute Inductance
Send 1A current in one conductor and
0A current through other conductors,
then potential drop gives impedance
V1
V2
1
0
7/21/2015
Z11(ω)
Z21(ω)
ELEN 689
Z12(ω) 1 V1
Z22(ω) 0 V2
5
Boundary Element Method
Laplace integral equation
Jr
μ (r r )Jr
jω
dV Φr
4π
r r
V
where J(r) is current density, is
conductivity, and (r) is potential
drop across volume r
7/21/2015
ELEN 689
6
Discretization
Partition conductors into n filaments
I1
7/21/2015
I1
I2
I3
I4
ELEN 689
I5
I6
I7
I6
7
Incident Matrix B
n1
f1
f2
f3
f4
n2
f5
f6
f7
f8
n3
n filaments
1 1 1 1 0 0 0 0
T
B 1 1 1 1 1 1 1 1
m nodes 0
0
0
0
1
1
1
1
7/21/2015
ELEN 689
8
Linear Systems
Linear system for current and potential
R jω LI
I is filament current vector
is filament potential drop vector
R is a diagonal matrix of filament DC
resistance:
length i
Rii
areai
7/21/2015
ELEN 689
9
Linear System (cont’d)
L is the partial inductance matrix
μ 1
uk ul
Lkl
dVldVk
4π ak al rk Vk rlVl rk rl
In addition, Kirchoff’s Law must be
satisfied
B I Id
T
where Id is the external current
7/21/2015
ELEN 689
10
Example
n1
I1
I2
I3
I4
n2
I5
I6
I7
I8
n3
1 1 1 1 0 0 0 0 1
T
B I Id 1 1 1 1 1 1 1 1 I 0
0 0 0 0 1 1 1 1 1
7/21/2015
ELEN 689
11
Rewrite Linear System
R jω L B I 0
T
0 V Id
B
Note that =BV, where V is the node
potential
Large system; R, B: sparse; L: dense
Solution methodology
Iterative methods
Pre-conditioners are critical
7/21/2015
ELEN 689
12
Problem
The original system is hard to solve:
R jω L B I 0
T
0 V Id
B
Some algorithms (FastHenry) solved it
anyway
We need a better formulation
7/21/2015
ELEN 689
13
Solenoidal Basis Method
Linear system
T
B
P0
Solenoidal basis
R jω L
T
B
B I F
0 V 0
Basis for current that satisfies Kirchoff’s
law: I Px BTI 0
Reduced system PT R jω M Px PTF
7/21/2015
ELEN 689
14
Intuition
Any current vector I satisfying
Kirchoff’s law and boundary condition
B I Id
T
can be written as the sum of two
parts:
7/21/2015
A unit current from external node to
external node
A linear combination of loop currents
ELEN 689
15
Example
7/21/2015
ELEN 689
16
Mesh Currents
1A
Filament current vector I can be written
as the sum of a particular current Ip and
a linear combination of mesh currents
1A
+
=
1A
7/21/2015
Ip
ELEN 689
1A
17
New Formulation
After some manipulation, the problem is
changed to the following:
Solve Im from ZmIm=Vm, where
Zm is mesh-to-mesh impedance matrix
Im is mesh current vector, and
Vm is a vector of voltage drop on the Ip path, due
to unit current at each mesh
Solution of Im gives potential drop between
external nodes, which is one row of Z()
7/21/2015
ELEN 689
18
What is Pre-conditioning?
When matrix A is in “bad” shape, i.e., A
has a large condition number, then iterate
methods to solve Ax=b take a long time to
converge
If we can find a matrix M, called the preconditioner, such that (MA) is in “good”
shape, then solving (MA)x=Mb can be very
fast
Ideally, if M=A-1 then we are done
7/21/2015
ELEN 689
19
Preconditioning
Reduced system
Pre-conditioners
PT R jω L Px PTF
1
dVldVk
rk rl
~~
~ -1 ~
M L R jω L L
~
ωμ 1
Lkl
4π ak al
Mlow
7/21/2015
~ ~ -1~
LR L
rk Vk rl Vl
Mhigh
ELEN 689
~
jω L
20
Hierarchical Approximations
Both L and M are dense and large
Hierarchical method used to compute
matrix-vector products with both L and
7/21/2015
Used for fast decaying Greens functions,
such as 1/r (r : distance from origin)
Reduced accuracy at lower cost
ELEN 689
21
Avoiding Complex Numbers
Reduced system
PT R jω L Px PTF
Separate real and complex components of
the system
PTRP - ωPTLP xr br
ωPTLP PTRP x b
j j
Solve this system by iterative method
7/21/2015
ELEN 689
22
Extract R, C and L together
Existence of C affects the accuracy of
above method
Most accurate approach is to extract R,
C and L all in one equation
Introduce current variables normal to
the conductor surface and relate it to
charge
Expensive. Necessary in the future?
7/21/2015
ELEN 689
23
Assignment #2 (Due 3/6)
1. Use FEM to solve the capacitance problem.
2. For the hierarchical algorithm discussed on
1/28, assume the two panels (A and H) are of
size 2x4, and the distance between them is 1.
Assuming the partition is A=C+E+F+G and
H=M+N+L+J, give the block entry matrix.
7/21/2015
ELEN 689
24
Assignment #3 (Due 3/13)
1. Use the solenoidal algorithm to
perform inductance extraction for a pair
of conductors: x2+y21, 0z10 and (x10)2+y21, 0z10.
2. Download and compile FastHenry,
and compare with the above results
http://rleweb.mit.edu/vlsi/codes.htm .
Hand in printout of input file and output
7/21/2015
ELEN 689
25