Chapter 7 Thin Material Layer Refinement for Etching Simulations
Thin material layers are structures that commonly occur during the fabrication of semiconductor devices (e.g., LEDs or staircase patterns in 3D NAND flash memories) [31, 32]. During the fabrication of such devices, thin material films are deposited on
top of the wafer, which are subsequently partially etched to create the desired device topography. Therefore, the appropriate handling of thin material layers is important to enable highly accurate process TCAD simulations of
cutting edge electronic devices. The fabrication processes utilized during the fabrication of such devices (i.e., LEDs or NAND flash memories) contain multiple etching process steps. Etching processes can be simulated with Boolean
operations of level-set functions, which will be discussed in Section 7.1. As long as a flat thin material layer (e.g., in the
The relative thickness
To alleviate this issue, the hierarchical grid placement algorithm presented in Section 6.2 is used. This algorithm is based on the geometric features of the zero level-set (i.e., surface curvatures). It can thus detect where a thin material layer has been etched. However, the detection of the features happens after the Boolean operation has been performed. Therefore, the entire Boolean operation has to be performed again after the newly created sub-grids have been placed. Thus, the performance of the simulation can be improved by performing the refinement before the Boolean operation is applied. Furthermore, the geometric feature based feature detection strategy does not utilize additional information about the topography available when considering etching simulations of thin material layers (e.g., the thickness of the material layers). Nevertheless, the hierarchical grid placement algorithm based on geometric features serves as a benchmark for the algorithm proposed in this chapter.
Furthermore, it is important to note that the here discussed problem cannot be solved by the wrapping layer approach presented in Section 4.3 (see Figure 4.6). The problems in the discretization of the level-set functions discussed in this chapter stem from an insufficient resolution of the simulation domain, whereas the wrapping layer approach presented in Section 4.3 prevents the formation of undesirable voids when two level-set functions are stacked on top of each other.
In Section 7.1 it is discussed how etching processes can be simulated using Boolean operations. Section 7.2 describes the newly developed thin layer refinement algorithm. First the two primary aspects of the algorithm are discussed as well as how to determine the required resolution and how to detect the material layers affected by a Boolean operation, which are then combined into the thin layer refinement algorithm. Finally, the thin layer refinement algorithms performance is benchmarked by simulating the fabrication of a single LED pixel of an LED array (Section 7.3).
Own Contributions
The contributions in this chapter are the formulation of a flagging algorithm for Boolean operations on thin material layers. Furthermore, the algorithm is able to determine a desired target resolution to properly represent the thin material layers after the simulated etching process. This work was presented at the SISPAD 2022 conference [151] and was published in a journal article in Solid-State Electronics [150].
7.1 Etching Simulations with Boolean Operations
As discussed in Section 2.3.3 a Boolean operation between two level-set functions can be interpreted as a Boolean operation between volumes. An etching simulation can be interpreted as the removal of materials from the wafer surface until a specific volume is removed. Thus, a process step that etches the wafer surface can be simulated in a level-set based simulation framework by Boolean operations between level-set functions [58].
First, a description of the volume (i.e., the material) that is removed (i.e., etched) from the wafer surface is required, which is represented by an additional level-set function
7.2 Hierarchical Grid Placement for Thin Material Layers
The algorithm for Boolean operations presented in this section determines the distance between the two closest material layers affected by the Boolean operation. This information is then further used to calculate a minimal
required local resolution (
First the procedure used to calculate
7.2.1 Calculating the Minimal Required Resolution
To calculate
In Section 2.3, the convention that negative
In the case that
Therefore, the closest distance (in outward normal direction) between a fixed level-set function
To associate the calculated thickness of a material layer (i.e.,
By combining the thickness of a material layer with the minimal number of grid points, the minimal required resolution
7.2.2 Detection of Affected Material Layers
To detect if the zero level-sets of two level-set functions
7.2.3 Thin Layer Refinement Algorithm
The procedures described in Section 7.2.1 and Section 7.2.2 are now combined into the thin layer refinement algorithm, Figure 7.6 depicts a flowchart of the entire algorithm.
The algorithm starts by determining the volume that has to be removed on the base grid and calculates the respective level-set function
Next, the minimal distance in outward normal direction from all zero level-sets at the intersecting grid points to all other zero level-sets is calculated. This is achieved by calculating the distances with Equation 7.1 and checking the signs of the calculated distances if they are positive (see Section 7.2.1). When the calculated distance is negative, it is disregarded, and the distance to the next level-set function is calculated. If the
resolution of the currently examined grid
After all level-set functions stored in the intersection list have been processed, the hierarchical grid placement algorithm is executed (see Section 6.2). The level-set function
In a final refinement step, the resolution required to represent the thinnest material layer properly is calculated. The refinement ratio for the final sub-grids (
The advantage of the refinement algorithm presented in this chapter over an algorithm based on geometrical features of the surface (see Chapter 5) is its ability to dynamically adapt the refinement based on the thickness of the material layers involved in a Boolean operation. Additionally, the knowledge about the thickness of the material layers enables the algorithm to deviate from a fixed refinement ratio.
7.3 Benchmark Example LED Pixel Fabrication
The in Section 7.2.3 presented algorithm is evaluated by simulating the fabrication of an individual LED pixel of a LED array reported in the literature [32, 152]. The simulations presented in this section have been executed with Silvaco’s Victory Process and where executed on the ICS (see Section 4.6.3).
7.3.1 Simulation Setup
The fabrication process of an LED pixel starts by growing a
The base grid resolution of the simulation is set to
Four different configurations of the entire simulation flow are assessed in the following. To demonstrate the necessity of the previously calculated minimal required resolution, the first configuration utilizes a fixed refinement ratio
7.3.2 Discussion
Figure 7.7 depicts the entire LED device after the etching process step and zoomed-in versions of the thin material layers (active region).
It can clearly be seen (see the visible kinks in Figure 7.7b) that using a 4-4-4 refinement is not sufficient, due to its
too coarse final resolution, to properly resolve the thin
The run-times for the etching process step are reported in Table 7.1. The simulation run with the hierarchical grid placement algorithm based on geometric features is the slowest. This is explained by the fact that it has to calculate the entire Boolean operation for each refinement level used. These observations are confirmed by the faster simulation time of the experiment using the 4-4-4-4 refinement and the in this section presented algorithm. Furthermore, when the hierarchical grid placement algorithm for Boolean operations is allowed to dynamically set the final sub-grid refinement level, it achieves a three times faster run-time than the hierarchical grid placement algorithm based on geometric features. On the one hand, this speedup is achieved by only calculating the Boolean operation once. On the other hand, this approach reduces the number of placed sub-grids since one entire grid level is skipped due to the dynamic refinement parameter.
Feature Detection Method | Refinement Ratios | Run-Time |
Our method | 4-4-16 | |
Our method | 4-4-4-4 | |
Benchmark, geometrical | 4-4-4-4 |
7.4 Summary
A hierarchical grid placement algorithm for thin material layers affected by Boolean operations (i.e., etching simulations) has been presented. The algorithm automatically determines the thickness of the material layers affected by the Boolean operation and calculates the required refinement level based on the minimal amount of grid points that should be used to represent a material layer. The ability to consider the material layer thickness allows the algorithm to prevent the formation of numerical artifacts that occur due to an insufficient grid resolution before the Boolean operation is executed. This algorithm complements the general hierarchical grid placement algorithm presented in Section 6.2.
Moreover, the run-time of the Boolean operation is improved as a result of the ability of the algorithm to determine the minimum necessary refinement dynamically. Thus, the algorithm is able to avoid the formation of additional sub-grids. Therefore, the algorithm has a two times faster run-time when using a dynamic refinement level and a three times faster run-time than the benchmarking algorithm that utilizes geometric features of the topography for feature detection.