SIMULATION OF SEMICONDUCTOR DEVICES AND PROCESSES Vol. 4
Edited by W. Fichtner, D. Aemmer - Zurich (Switzerland) September 12-14,1991
131
- Hartung-Gorre
Transformation Methods for Nonplanar Process Simulation
K a r l W i m m e r , R o b e r t B a u e r , Stefan H a l a m a ,
G e r h a r d Hobler*, a n d Siegfried S e l b e r h e r r
*Institut
Institut fur
Mikroelektionik,
far Allgemeine
Elektrotechnik
und
Elektronik,
Technical University of Vienna, A u s t r i a
Abstract
We present a transformation method for 2D process simulation in arbitrary structures.
Several grid generation techniques have been investigated systematically on their influence
on convergence properties. A mapping function strategy applicable to process simulation
problems is introduced. New formulations of the discretized equations based on box integration are introduced in order to satisfy global conservation laws automatically.
1
Introduction
Transformation methods are appropriate for the numerical simulation in nonplanar 2D and 3D
domains [1], [2], a n d are widely used in computational fluid dynamics [3]. The transformation is
accomplished by specifying a curvilinear coordinate system which m a p s the nonplanar physical
domain (a;, y) onto a rectangular computational domain (u, v) (see Fig. 1). W i t h this approach
the simulation domain is simplified at the expense of complicating the equations and boundary
conditions.
North r{u,vN)
l*
c
^f"
North
East
r(u„,v)
v=vN
3
3
y»
CO
G
O
\»
Sc utl 1 r(u,' l )
Wes
West
r(upv)
South
u
Figure 1: Transformation from physical space (a;, y) to computational space (u, v)
by a curvilinear coordinate system
For application in our 2D process simulator P R O MIS [4], the methods must be suited for
moving boundary problems. Additionally, an unknown variety of geometries has to be treated
a n d adaptive transient grid strategies with heavy changes in grid spacing must be supported.
The methods presented in this paper fulfill the above requirements.
132
2
Grid Generation and A d a p t i o n
The generation of the grid used for the solution of the physical equations is separated into two
tasks. The first task is the generation of a mapping function. An approximately equidistant grid
in the computational domain which resolves all geometric details (Fig. 2a) is mapped onto the
physical domain (Fig. 2b). This grid ("geometric grid") is designed such that the points at the
boundaries are approximately equidistributed along the arc length. It is only used to establish
the mapping function (u,v) +-+ (x,y), and has to be calculated just once for each geometry.
The second task is the generation and adaption of the grid for solving the physical equations
("physical grid"). Two criteria control the adaption of the grid according to the evolving dopant
profiles. A gradient criterion guarantees the resolution of steep gradients in the dopant profiles.
A dose conservation criterion minimizes the local dose error (1), which is expressed consistently
with the discretization of the diffusion equation.
After each timestep during a transient simulation the adaption is achieved by inserting and
deleting grid lines in the computational domain (Fig. 2c) based on the above criteria. The
corresponding grid lines in the physical domain are obtained by interpolation in the geometric
grid (Fig. 2d).
geometric grid
physical grid
Figure 2: Grid generation and adaption: The "geometric grid" (left) is used to
establish the mapping function from computational domain (a) to physical
domain (b). The "physical grid" (right) is used for solving the physical
equations.
For the generation of the mapping function, algebraic, elliptic or variational methods can
be used.
Algebraic methods are based on an interpolation between the boundaries [5]. Using the
boundary points and, if necessary, positions at internal interfaces, e.g. Si/SiO^, we get the
positions of the inner grid points from a transfinite interpolation scheme (2) with Lagrange
polynomials (3).
133
Boundaries:
Interfaces:
South: f[u,vi), North: f ( u , u ^ ) , West: r(ui,v),
f(«/,v), 1<I<M,
r{u,vj),
1<J<N
M
N
r
M
v
East:
f{uM,v)
N
f
f{u, v) = Y, *.•
(« ) • "T«i. ) + Z) *,•
(« ) • («, «i) - ] £ S *<(«) • *;(«) •tf(«i>v i)
«=i
j=i
(2)
«=i j = i
«s"
Mi
Elliptic methods are based on the solution of the boundary value problem [2] Au = P,
Av = Q. In the computational domain, the corresponding transformed equations (4)-(5) have to
be solved. Subscripts denote partial derivatives, and g = xuyv~xvyu is the Jacobian determinant.
a • xuu - b • xuv + c • xvv = -g • (P • xu + Q • xv)
(4)
a • Vuu ~ b • yuv + c • Vn, = -g • (P • yu + Q . yv)
(5)
a
= *l + vli
b
= *««» + yuVv,
c = xl + yl
(6)
This system of nonlinear elliptic PDEs is discretized on the "geometric grid" using 9-point
finite differences. The resulting system of coupled nonlinear algebraic equations is solved with
a nonlinear SOR Algorithm [6].
A superimposed iteration scheme (7)-(9) determines the source functions P and Q at the
boundaries in order to avoid clustering of gridlines at concave corners, and to allow orthogonality
control at the boundaries.
P° = Q° = 0
(7)
pk+i
= pk±
aj-ctan
g fc + 1 = Qk ± € , • arctan
Here a denotes the angle of intersection of gridlines (10) (which should be equal to the required
value ar = TT/2), and 6 resembles the gridspacing (11).
a = arccos
S = \f[u,vi+1)
- r[u,Vi)\
(11)
The upper signs in (8) and (9) relate to the South boundary, the lower signs to the North
boundary. For the East and West boundaries, the correction terms for Pk and Qk are exchanged.
In the interior, P and Q are obtained by transfinite interpolation.
Variational methods offer a direct influence on certain grid properties [7]. We minimize a linear combination of three integrals (12) to control smoothness 1$, cell area IA and
orthogonality Io of the numerically generated grid.
/ = A s • h + Ao • Io + *A • I A
As > 0,
\0>
0,
A,i > 0,
As + A 0 + A,i = 1
(12)
(13)
134
IS = J((Vx)2 + (Vy)2)/gdudv
IA = - 1 / 2 J
Io = - 1 / 2 fw(xuxv
g2dudv
+
yuyv)2dudv
(14)
(15)
(16)
In the orthogonality functional Io a weighting function w(u, v) enables additional orthogonality control at the boundary.
The minimization problem for the overall criterion J is solved by calculating the EulerLagrange (EL) equations for the variational problem. The EL equations are given in the appendix. They are discretized using 9-point finite differences, the nonlinear algebraic system is
solved with a nonlinear SOR algorithm [6].
Fig. 3 shows grids for a test geometry, generated with algebraic, elliptic and variational
methods.
Figure 3: Grids for a test geometry generated with different methods:
left: transfinite interpolation
middle: elliptic grid with source function P = Q = 0
right: variational method, \s = 0.3, \A = 0.7, ^o = 0;
w = 10 at the boundaries, w = 1 else.
3
Transformation of Physical Equations
The general structure of the diffusion equations (17)-(18) and the boundary conditions (19)
in PROMIS allows the treatment of a wide variety of diffusion phenomena, including point
defect assisted diffusion under oxidizing conditions [8], clustering effects [9], point defect and
pair formation kinetics [10], [11], and grain boundary diffusion in polysilicon [12].
N
(17)
j=l
0 t
N
Ji = E (°*i • S"" 1 Cj + bij • Cj • grad * + c-,- • C}) + d;
(18)
J=I
N
(19)
135
A simple mathematical transformation from cartesian coordinates («, y) to curvilinear coordinates (u, v) using the Jacobian matrix of the transformation leads to discretized equations which
violate global conservation laws considerably. By means of box-integration we have derived a
conservative form of the transformed equations (20)-(23). They satisfy global conservation
properties automatically without any additional computational expense. The "conservative"
transformation of the equations from physical to computational domain is performed automatically in the program.
In the most general case of a time variant physical domain (moving boundaries) we have to
insert (20)-(23) into (17) to get the transformed equations in the fixed computational domain.
dCj
dCj
(*.»)
,v)
- ^ • ((y»C-,-)« - (VuCj)v) - 2f • UxuCj)v
9 \
/
9 V
div Ji = I • ((yvJ? - xvJ?)u
+ {-yuJ? +
- (*„<?;)„)
/
(20)
(21)
»MJf)v\
N
•? = E [ y ((*<?A. - (2/uCi)„) + ^ i ( ( y « * i ) u - (yu*,),,) + c%C^ + d?
+ <%
(22)
(23)
The boundary conditions for the North and South boundaries (v = const) and West and East
boundaries (u = const) are transformed according to the normal vectors.
Jj • n = ±
Jj • n = ±
1
VW+vl
4
(xujy -
yuJJ)
North, South
(24)
• (yvJJ -
zvJ?)
West, East
(25)
Evaluation of Grid Generation Strategies
A recessed local oxidation serves as a test example. A structure with 0.3 fim etched recess,
20 nm native oxide and a 0.1 fim nitride mask is oxidized for 90 min at 1000°C in wet ambient.
Fig. 4 shows the initial structure and the final oxide shape with an algebraically generated grid.
The same structure with a grid generated by a variational method (\A = 0.5, \o = 0.2, Xs = 0.3)
is shown in Fig. 2d.
Figure 4: Recessed LOCOS: initial structure (left), and final oxide shape after
90 min oxidation at 1000°C in wet ambient (right).
136
The quality of the generated grid is judged upon the convergence properties of the solution
of the discretized physical equations. The time for the grid generation is negligible in all cases.
In Fig. 5 the relative computation time for the solution with respect to the algebraic case is
shown. The elliptic grid saves about 50% of cpu time, if at least 5 iterations are used. With
suitable parameters A .4, A<p, A5 a variational grid saves up to 70%.
100%
90%
01
1
)
1
!
1
i
i
i
i
_
E
'3
80%
d
o
70%
-
"3 80%
-
1UUA
_
Xs=0.1
-
X A +X 0 =09
-
variational method
90%
a>
§
B0%
d
o
70%
-£
80%
(c)
-*?
a- 50%
-
( W _ _ _ ^
E
-
O- 50%
6
§ 40%
01
> 30%
as
*5 20%
.
(«) w=l=const
_
10%
-
(b) w=10 at the boundaries
-
g
v
>
s . l b ) ^ ^
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9
a r e a weight XA
40%
30%
cd
%
20%
elliptic method
with tupiiimpotoil itertUae ichema
for th* M>urce function* P, Q
10%
1 2
3
4
5
s o u r c e function
6
7
8
9
iterations
Figure 5: Relative computation time required for solving the physical equations on
the different grid types (reference: algebraic grid S100%):
(a) variational grids with different area weighting parameters \A
(b) same as (a) except for an additional orthogonality at the boundaries.
(c) elliptic grids obtained after different numbers of P, Q iterations.
From Fig. 5 and other examples it can be seen that orthogonality at the boundary and area
control are most important, followed by some smoothness control, and then orthogonality in
general. Note that, historically, orthogonality has received the most attention.
5
Conclusion
Transformation methods have been applied successfully to process simulation problems. The
computational expense for the generation of a "high quality" grid is typically only a few seconds
on commonly used workstations and results in a speed up as high as a factor 3 for the solution
of the transformed physical equations.
An integral attempt for the transformation of the physical equations lead to conservative formulations of the discretized equations, and therefore global conservation properties are satisfied
automatically without any additional computational effort.
137
Acknowledgement
This project is supported by the research laboratories of: AUSTRIAN INDUSTRIES - AMS
International at Unterpremstatten, Austria; DIGITAL EQUIPMENT Corporation at Hudson,
USA; SIEMENS Corporation at Munich, Germany; and SONY Corporation at Atsugi, Japan.
References
[1] H. Umimoto, and S. Odanaka, Three-Dimensional Numerical Simulation of Local Oxidation
of Silicon, IEEE Trans. Electron Devices, ED-38, pp. 505-511, 1991
[2] A. Hilgenstock, A Fast Method for the Elliptic Generation of Three-Dimensional Grids with
Full Boundary Control, On Numerical Grid Generation in Computational Fluid Dynamics,
S. Senguta, J. Hauser, P.R. Eiseman, and J.F. Thompson (Eds.), Pineridge Press, Swansea,
U.K., pp. 137-146, 1988
[3] J.F. Thompson, A.U.A. Warsi, and C.W. Mastin, Numerical Grid Generation, Foundations
and Applications, North Holland, New York, 1985.
[4] P. Pichler, W. Jiingling, S. Selberherr, E. Guerrero, and H. Potzl, Simulation of Critical
IC-Fabrication Processes, IEEE Trans. Electron Devices, ED-32, pp. 1940-1953, 1985
[5] P.R. Eiseman, and G. Erlebacher, Grid Generation for the Solution of Partial Differential
Equations, ICASE Report No. 87-57, NASA Langley Research Center, Hampton, Virginia,
1987
[6] J.M. Ortega, and W.C. Rheinboldt, Iterative Solution of Nonlinear Equations in Several
Variables, Academic Press, San Diego, 1970.
[7] J.U. Brackbill, and J.S. Saltzman, Adaptive Zoning for Singular Problems in Two Dimensions, J. Comp. Phys., 46, pp. 342-368, 1982
[8] M.D. Giles, Defect-Coupled Diffusion at High Concentration, IEEE Trans. Computer-Aided
Design, CAD-8, pp. 460-467, 1989
[9] M.Y. Tsai, F.F. Morehead, J.E.E. Balgin, and A.E. Michel, Shallow Junctions by HighDose As Implants in Si: Experiments and Modeling, J. Appl, Phys., 51, pp. 3230-3235,
1980.
[10] T.L. Crandle, W.B. Richardson, and B.J. Mulvaney, A Kinetic Model for Anomalous Diffusion during Post-Implant Annealing, IEEE IEDM 1988 Technical Digest, pp. 636-639,
1988
[11] G. Hobler, S. Halama, K. Wimmer, S. Selberherr, and H. Potzl, RTA-Simulations
2-D Process Simulator PROMIS, Nupad III Technical Digest, pp. 13-14, 1990
with the
[12] F. Lau, Modeling of Polysilicon Diffusion Sources, IEEE IEDM 1990 Technical Digest,
pp. 737-740, 1990
138
Appendix: Euler-Lagrange Equations
The Euler-Lagrange Equations for the smoothness functional Is (14) are (26)-(27) using the
abbreviations (28)-(29). For A2 - BC ^ 0 they reduce to (30)-(31).
B{dxuu - 2exuv + fxvv)
- A{dyuu - 2eyuv + fyvv)
= 0
(26)
A{dxuu - 2exuv + fxvv)
- C{dyuu - 2eyuv + fyvv)
=0
(27)
A = xuyu + xvyv
2
d = (x v +
y2v)/g3
C = x2u + x2v
B = y2u + y2
2
3
f = (x u +
e = (xuxv + y»yv)/g
y2u) /g 3
(28)
(29)
dxuu - 2exuv + fxvv = 0
(30)
dyUu - ley™ + fyw = 0
(31)
As Euler-Lagrange equations for the area functional IA (15) we obtain (32)-(33).
( z u - xv)g + gvxu-
guxv = 0
(32)
(yv - yu)g + guyv - gvyu = o
(33)
The Euler-Lagrange Equations for the orthogonality functional with included boundary control
Io (16) are (34)-(35) using the substitutions (36)-(40).
w • (hxuu + b2xuv + b3xvv + a i ^ u u + a2yUv + a33fo») = ~n
w • (aiz u u + a2xuv + a3xvv + cii/ uu + c2yuv + c3yvv) = - r 2
<*i = xvyv
a2 = xuyv + xvyu
03 = xuyu
h = x2v
b2 = 2(2xuxv + yuyv)
h = x2
63 = xu u
(34)
(35)
cx = y2
c2 = 2(xuxv + 2yuyv)
(36)
(37)
c _= yl2
(38)
c 33 - yu
ri = (wuSo - wvyu) • (xuxv + yuyv) /2g
r2 = (wvxu - wuxv) • (xuxv + yuyv)2/2g
(39)
(40)