SF6O2 Etching
#include <psSF6O2Etching.hpp>
The model for SF6O2 etching of silicon is based on a model by Belen et al. 1 and summarized here. For implementation details refer to here. To describe the feature scale simulation of SF6O2 plasma etching, the surface rates of both ions and neutral particles, specifically fluorine and oxygen, and the surface coverages of neutrals, are considered. Ray tracing is used for the calculation of the surface rates, which are used for calculating coverages during each time step. The etch rate is determined the three physical phenomena:
- Chemical etching
- Physical sputtering
- Ion-enhanced etching
In the process of chemical etching, the fluorine from the SF6 species reacts with the exposed silicon surface. Physical sputtering is caused by high-energy ions impacting the surface. Due to an applied bias, ions strike the wafer surface with a high enough kinetic energy, $E_{ion} > E_{th}$ to break the existing bonds in the silicon wafer or other exposed materials. Lastly, ion-enhanced etching, also known as reactive ion etching (RIE), combines the two previous effects. Since silicon surfaces that are saturated with fluorine are more prone to physical sputtering, the threshold energy for releasing the silicon atom $E_{th}$ is significantly reduced compared to non-fluorinated surfaces. Therefore, ion-enhanced etching provides an etch rate that is larger than the sum of the chemical etching and sputtering.
The surface can be covered in fluorine or oxygen. The physical model keeps track of these coverages, given by $\theta_F$ and $\theta_O$, respectively, by calculating the flux-induced rates and considering the coverages from the previous time step. They are calculated with Langmuir–Hinshelwood-type surface site balance equations, given by:
\begin{equation} \sigma_{Si}\cfrac{d\theta_{F}}{dt}=\gamma_{F}\Gamma_{F}\left(1-\theta_{F}-\theta_{O}\right)-k\sigma_{Si}\theta_{F}-2Y_{ie}\Gamma_{i}\theta_{F} \label{equ:thetaF} \end{equation}
\begin{equation} \sigma_{Si}\cfrac{d\theta_{O}}{dt}=\gamma_{O}\Gamma_{O}\left(1-\theta_{F}-\theta_{O}\right)-\beta\sigma_{Si}\theta_{O}-Y_{O}\Gamma_{i}\theta_{O} \label{equ:thetaO} \end{equation}
The term $\sigma_{Si}$ represents the density of silicon at the surface point $\vec{x}$ which is not included in the equations for legibility; $\Gamma_F$, $\Gamma_O$, and $\Gamma_i$ are the emitted fluorine, oxygen, and ion fluxes, respectively; $\gamma_F$ and $\gamma_O$ are the sticking coefficients for fluorine and oxygen on a non-covered silicon substrate, respectively; $k$ is the chemical etch reaction rate constant; $\beta$ is the oxygen recombination rate constant; and $Y_{ie}$ and $Y_O$ are the total ion-enhanced and oxygen etching yields, respectively. $Y_{ie}$ and $Y_O$ are yield functions that are dependent on the ion energies in the reactor.
Since the surface movement is significantly smaller than the considered fluxes, it can be assumed that it does not impact the calculation. With this assumption of a pseudo-steady-state, the coverage equations can be set equal to zero, resulting in the following surface coverage equations: \begin{equation} \theta_{F}=\left[1+\left(\cfrac{k\sigma_{Si}+2Y_{ie}\Gamma_{i}}{\gamma_{F}\Gamma_{F}}\right)\left(1+\cfrac{\gamma_{O}\Gamma_{O}}{\beta\sigma_{Si}+Y_{O}\Gamma_{i}}\right)\right]^{-1} \end{equation}
\begin{equation} \theta_{O}=\left[1+\left(\cfrac{\beta\sigma_{Si}+Y_{ie}\Gamma_{i}}{\gamma_{O}\Gamma_{O}}\right)\left(1+\cfrac{\gamma_{F}\Gamma_{F}}{k\sigma_{Si}+2Y_{ie}\Gamma_{i}}\right)\right]^{-1} \end{equation}
The reason that pseudo-steady-state can be assumed is that the incoming fluxes of all involved particles are in the order of 10$^{16}$–10$^{19}$ cm-1s-1, which is significantly larger than the surface etch rate ER, which is typically in the range of several nanometers per second. The oxygen particles do not take part in surface removal; instead, they occupy an area on the top surface layer and inhibit the effects of chemical etching by fluorine. Relating it to the parameters in the equation, the presence of oxygen (denoted by its flux $\Gamma_{O}$) tends to reduce $\theta_{F}$. Increasing the oxygen flux $\Gamma_O$ increases the overall expression in the square brackets, which means $\theta_{F}$ decreases. Since oxygen has a passivating effect, the etching of silicon proceeds only due to its reaction with fluorine and physical sputtering due to the incoming ion flux. At locations where oxygen coverage is high, only ion sputtering takes place. This brings us to the expression for the etch rate (ER), which is used to move the surface
\begin{equation} \textrm{ER}=\cfrac{1}{\rho_{Si}}\left(\cfrac{k\sigma_{Si}\theta_{F}}{4}+Y_{p}\Gamma_{i}+Y_{ie}\Gamma_{i}\theta_{F}\right), \end{equation} where $\rho_{Si}$ is the silicon density. The first, second, and third terms in the brackets of the etch rate equation represent the chemical etching, physical sputtering, and ion-enhanced etching, respectively.
Ions
Each ion is endowed with an initial energy and direction upon creation on the source plane. The assignment of initial energies is governed by a normal distribution, characterized by a mean energy value and an energy sigma, thus allowing for stochastic variations in the initial energy states of the ions. The distribution of initial ion directions is given by a power cosine source distribution, which is defined by the exponent of the power cosine distribution.
Upon impact with the surface, an energy- and angle-dependent yield is computed, which contributes to the specific surface point’s rate. The yield is expressed as: \begin{equation} Y(E,\theta) = A\left(\sqrt{E} - \sqrt{E_{th}}\right)f(\theta), \end{equation} where $E$ denotes the particle energy and $\theta$ its incident angle. Here, $A$ represents a yield coefficient, and $E_{\text{th}}$ denotes the material’s threshold energy for physical sputtering. The function $f(\theta)$, which characterizes the angle-dependence of the yield. For sputtering, the function is given by: \begin{equation} f(\theta) = (1 + B_{sp}(1-\cos^2(\theta)))\cos(\theta), \end{equation} while for ion-enhanced etching, the function is given by: \begin{equation} f(\theta) = \cos(\theta). \end{equation}
The ions can also reflect from the surface. Their energy loss during reflection is described by the model proposed by Belen et al 1. The current ray energy is multiplied by a factor $E_\textrm{ref}$ ($0 \leq E_\textrm{ref} \leq 1$) which depends on the incoming angle $\theta$ in the following way: \begin{equation} E_{\textrm{ref}}= 1-(1-A)\frac{\frac{\pi}{2}-\theta}{\frac{\pi}{2}-\theta_\textrm{inflect}} \quad \text{ if } \theta \geqslant \theta_\textrm{inflect} \end{equation} \begin{equation} E_{\textrm{ref}}=\mathrm{A}\left(\frac{\theta}{\theta_\textrm{inflect}}\right)^{n_l} \quad \text{ if } \theta<\theta_\textrm{inflect}, \end{equation} where $A = (1 + n(\frac{\pi}{2 \theta_\textrm{inflect}} - 1))^{-1}$.
Ions striking the surface at an angle denoted by $\theta$ relative to the surface normal undergo reflection, where the angular dispersion is characterized by a cosine function centered around the direction of specular reflection defined by $\theta_\textrm{spec}$. This reflection process distinguishes between ions approaching the surface at glancing angles, which undergo nearly perfect specular reflection, and those striking the surface perpendicularly, which undergo nearly diffuse reflection.
\begin{equation} \mathrm{P}(\phi) \propto \cos \left(\frac{\pi}{2} \frac{\phi}{\frac{\pi}{2}-\theta_\textrm{spec}}\right) \quad \text{ if } \theta_\textrm{inc} \leqslant \theta_\textrm{min} \end{equation}
\begin{equation} \mathrm{P}(\phi) \propto \cos \left(\frac{\pi}{2} \frac{\phi}{\frac{\pi}{2}-\theta_\textrm{min}}\right) \quad \text{ if } \theta_{\textrm{inc}}>\theta_{\textrm{min}} \end{equation}
The ray’s reflected direction is randomly chosen from a cone around the specular direction. The opening angle of this cone is given by the incidence angle $\theta$.
Implementation
SF6O2Etching(const double ionFlux, const double etchantFlux,
const double oxygenFlux, const NumericType meanEnergy /* eV */,
const NumericType sigmaEnergy /* eV */,
const NumericType ionExponent = 100.,
const NumericType oxySputterYield = 2.,
const NumericType etchStopDepth =
std::numeric_limits<NumericType>::lowest())
Parameter | Description | Type |
---|---|---|
ionFlux | Ion flux for the SF6O2 etching process. | double |
etchantFlux | Etchant flux for the SF6O2 etching process. | double |
oxygenFlux | Oxygen flux for the SF6O2 etching process. | double |
meanEnergy | Mean energy of ions (eV). | NumericType |
sigmaEnergy | Energy distribution standard deviation (eV). | NumericType |
ionExponent | (Optional) Exponent in the power cosine source distribution of ions for initial directions. Default is set to 100. | NumericType |
oxySputterYield | (Optional) Oxygen sputtering yield. Default is set to 2. | NumericType |
etchStopDepth | (Optional) Depth at which etching should stop. Default is negative infinity. | NumericType |
All flux values are units 1015 / cm2 /s2 .
Alternatively, users can access and modify all detailed parameters by retrieving the parameter struct, which encapsulates the following values:
Parameter | Description | Default Value |
---|---|---|
ionFlux | Ion flux (1015 /cm² /s) | 12.0 |
etchantFlux | Etchant flux (1015 /cm² /s) | 1800.0 |
oxygenFlux | Oxygen flux (1015 /cm² /s) | 100.0 |
etchStopDepth | Depth at which etching stops | -inf |
beta_F | Sticking probability for fluorine | 0.7 |
beta_O | Sticking probability for oxygen | 1.0 |
Mask.rho | Mask density (1022 atoms/cm³) | 500.0 |
Mask.beta_F | Mask sticking probability for fluorine | 0.01 |
Mask.beta_O | Mask sticking probability for oxygen | 0.1 |
Mask.Eth_sp | Mask sputtering threshold energy (eV) | 20.0 |
Mask.A_sp | Mask sputtering coefficient | 0.0139 |
Mask.B_sp | Mask sputtering coefficient | 9.3 |
Si.rho | Silicon density (1022 atoms/cm³) | 5.02 |
Si.Eth_sp | Silicon sputtering threshold energy (eV) | 20.0 |
Si.Eth_ie | Silicon ion enhanced etching threshold energy (eV) | 4.0 |
Si.A_sp | Silicon sputtering coefficient | 0.0337 |
Si.B_sp | Silicon sputtering coefficient | 9.3 |
Si.A_ie | Silicon ion enhanced etching coefficient | 0.0361 |
Si.k_sigma | Silicon chemical etch rate coefficient (1015 /cm² /s) | 300. |
Si.beta_sigma | Silicon oxygen recombination coefficient (1015 /cm² /s) | 0.05 |
Passivation.Eth_ie | Passivation ion enhanced etching threshold energy (eV) | 4.0 |
Passivation.A_ie | Passivation ion enhanced etching coefficient | 0.0361 |
Ions.meanEnergy | Mean ion energy (eV) | 100.0 |
Ions.sigmaEnergy | Standard deviation of ion energy (eV) | 10.0 |
Ions.exponent | Exponent of power cosine source distribution of initial ion directions | 500.0 |
Ions.inflectAngle | Inflection angle (rad) | 1.55334303 |
Ions.n_l | Exponent of reflection power | 10.0 |
Ions.minAngle | Minimum cone angle for ion reflection | 1.3962634 |
Example usage:
C++
// namespace viennaps
...
auto model = SmartPointer<SF6O2Etching<NumericType, D>>::New();
auto ¶meters = model->getParameters();
parameters.ionFlux = 10.;
parameters.Mask.rho = 500.;
// this modifies a direct reference of the parameters
...
Python
...
model = vps.SF6O2Etching()
parameters = model.getParameters()
parameters.ionFlux = 10.
parameters.Mask.rho = 500.
# this modifies a direct reference of the parameters
...
SF6 Etching
The SF6 etching model is a simplified version of the SF6O2 etching model. The model only considers the etching of silicon by fluorine ions. The model is based on the same principles as the SF6O2 etching model, but without the presence of oxygen. The model is implemented in the same way as the SF6O2 etching model, but with the following parameters:
SF6Etching(const double ionFlux, const double etchantFlux,
const NumericType meanEnergy /* eV */,
const NumericType sigmaEnergy /* eV */, // 5 parameters
const NumericType ionExponent = 300.,
const NumericType etchStopDepth =
std::numeric_limits<NumericType>::lowest())
Parameter | Description | Type |
---|---|---|
ionFlux | Ion flux for the SF6 etching process. | double |
etchantFlux | Etchant flux for the SF6 etching process. | double |
meanEnergy | Mean energy of ions (eV). | NumericType |
sigmaEnergy | Energy distribution standard deviation (eV). | NumericType |
ionExponent | (Optional) Exponent in the power cosine source distribution of ions for initial directions. Default is set to 300. | NumericType |
etchStopDepth | (Optional) Depth at which etching should stop. Default is negative infinity. | NumericType |
All flux values are units 1015 / cm2 /s2 .
The detailed parameters can be accessed and modified in the same way as for the SF6O2 etching model.
Related Examples
-
Rodolfo Jun Belen, Sergi Gomez, Mark Kiehlbauch, David Cooperberg, Eray S. Aydil; Feature-scale model of Si etching in SF6 plasma and comparison with experiments. J. Vac. Sci. Technol. A 1 January 2005; 23 (1): 99–113. https://doi.org/10.1116/1.1830495 ↩ ↩2