Title: ThermalADI: a LinearTime ChipLevel Dynamic Thermal Simulation Algorithm Based on AlternatingDirectio
1Thermal-ADI a Linear-Time Chip-Level Dynamic
Thermal Simulation Algorithm Based on
Alternating-Direction-Implicit(ADI) Method
- Ting-Yuan Wang
- Charlie Chung-Ping Chen
- Electrical and Computer Engineering
- University of Wisconsin-Madison
2Motivation
- 1999 International Technology Roadmap for
Semiconductor (ITRS) - Maximum power
- Number of metal layers
- Wire current density
31999 ITRS
4Existing Thermal Simulation Methods
- Finite Difference Method
- Easy, good for regular geometry, fast
- Finite Element Method
- More complicated, good for irregular geometry
- Equivalent RC Model (S.M. Kang)
- Compatible with SPICE model, need to solve large
scale matrix
5Finite-Difference Formulation of the Heat
Conduction on a Chip
6Heat Conduction Equation
- where
- Temperature
- Material density
- Specific heat
- Heat generation rate
- Time
- Thermal conductivity
7Energy Conservation
Increasing rate of stored energy which
causes temperature increase
Net rate of energy transferring into the volume
Heat generation rate in the volume
8Space Domain Discretization
- Heat Conduction Equation
- Central-Finite-Difference Approximation
9Time domain discretization
- Heat Conduction Equation
- Simple Explicit Method
- Simple Implicit Method
- Crank-Nicolson Method
10Simple Explicit Method
- Accuracy
- Stability Constraint
- No matrix inversion but time steps are limited by
space discretization
11Simple Implicit Method
- Accuracy
- Unconditionally Stable
- No limits on time step but involves with large
scale matrix inversion
12Crank-Nicolson Method
- Accuracy
- Unconditionally stable
- No limits on time step but involves with large
scale matrix inversion
13Analysis of Crank-Nicolson Method
e.x. m4,n4
Total node number N mn
n
m
Matrix size NxN
14Alternating Direction Implicit Method
- Solves higher dimension problem by successive
Lower dimension methods - Accuracy
- Unconditionally stable
- No limits on time step and no large scale matrix
inversion
15Alternating Direction Implicit Method
Step I x-direction implicit
y-direction explicit Step II x-direction
explicit y-direction implicit
n
- Peaceman-Rachford Algorithm
- Douglas-Gunn Algorithm
16Peaceman-Rachford Algorithm
17Douglas-Gunn Algorithm
18Illustration for ADI
Step I
Step II
X-direction implicit
Y-direction implicit
n
n
2
2
j 1
j 1
i 1 2 m
1 2 m
19Analysis of ADI Method
Tridiagonal Matrix
X-direction implicit
n
2xnxm 2nm 2N
2
2 steps
n matrices
tridaigonal matrix
j 1
Time complexity O(N)
i 1 2 m
20Boundary Condition
21Boundary Conditions (contd)
22Convection Boundary Condition
Central-finite-difference approximation
Virtual points
23Flowchart
24Three Different Locations of Node
(case I)
(case II)
(case III)
(i,j1)
(i,j1)
(i,j1)
Si
Si
Heat Source
Heat Source
Heat Source
(i,j)
(i1,j)
(i,j)
(i-1,j)
(i1,j)
(i,j)
(i-1,j)
(i-1,j)
(i1,j)
(i,j-1)
(i,j-1)
(i,j-1)
25Results comparison
26Result Run Time Comparison I
5000X
27Result Run Time Comparison II
28Results Memory Usages I
29Results Memory Usages II
30Results Stability Constraint
Gamma is the stability limit for simple explicit
method
31Results Error v.s. Time Interval
32Thank you for your attention!