Suprem III - Stanford Technology CAD Home Page
Suprem III - Stanford Technology CAD Home Page
Suprem III - Stanford Technology CAD Home Page
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
-41-<br />
<strong>Suprem</strong>-<strong>III</strong> User´s Manual<br />
is to specify the input partial pressure of the dopant with the PP.DOPAN parameter. The surface concentration is<br />
then calculated as a function of the partial pressure, time increment, growth rate, and the mass transport and kinetic<br />
coefficients, K.a, K.p, and K.mf as specified by the SILICON statement. (See the previous reference.)<br />
The numerical solution of the diffusion equations requires that the total step time be divided into a number<br />
of smaller time increments, dt’s, in order to insure sufficient accuracy. There are two mechanisms that control the<br />
choice of dt’s, one is due to a restriction on interface movement such that no interface moves more than one cell<br />
spacing during a dt. The other time step control algorithm has been chosen to give the desired accuracy without using<br />
excessive amounts of computation time. Unless the interface control chooses a smaller dt, it will attempt to use<br />
a dt equal to that specified by the DTMIN parameter. Subsequent dt’s are chosen in the following manner.<br />
1. At each point in the current structure a projected<br />
concentration is calculated from the previous two<br />
solutions.<br />
Cp = C’ + (C’ - C’’)*dt/dt’<br />
Where C’ is the previous concentration, C’’ is the<br />
concentration before that, and dt’ is the previous dt.<br />
2. From the current solution value, C, and the absolute<br />
and relative truncation error parameters, an ‘error’<br />
term at each point is then calculated.<br />
Cerr = abs(C - Cp) / (ABS.ERR + abs(C)*REL.ERR)<br />
3. The next dt is then calculated from the following<br />
expression.<br />
dtnext = dt * sqrt( (1. + dt/dt’)/Cerrmax )<br />
Where Cerrmax is the maximum value of Cerr calculated<br />
at each point in the structure.<br />
4. A value of dtnext is calculated for each impurity<br />
present with the smallest value being the one that<br />
is ultimately used.