Examples of a trench gate MOSFET and an RF (radio frequency) SOI (silicon-on-insulator) LDMOS (laterally diffused MOS) power device using the device simulator are presented to show how practicable this method is. The device simulations are performed on a grid generated by this new algorithm. In order to accurately resolve the interesting regions of the above mentioned devices, several areas of refinement were defined where the grid was constructed based on varying resolutions.
The quality of a mesh plays a very important role for the numeric solution of semiconductor device equations using a finite element or finite difference method. Because of this quality dependence on the underlying mesh, structurally aligned grids are a crucial prerequisite for accurate device simulation, which needs to solve partial differential equation. In addition, for aligning the meshes within the structures, it is also desirable to enforce quality criteria like the Delaunay criterion or the minimum angle criterion [33].
We present a new method to generate structurally aligned grids with optional anisotropy. The basic idea is using a level set algorithm for advancing a front through the simulation domain. This leads to construct a suitable set of edges for the next steps of the mesh generation. After extracting and reworking the boundaries these edges are used in a second step as the input to a specialized grid generator that enforces the specified quality criteria. Although a technique based on the level set method has been used for the generation of structurally aligned grids [77], that method cannot generate anisotropic grids and no condition concerning the quality of the grid, e.g., minimum angles or the Delaunay criterion, can be guaranteed. However, our approach has been successfully applied to semiconductor device simulation. The generated grids were used with the simulator MINIMOS-NT.
The main difficulties in the numerical treatment of the drift-diffusion equations are first their nonlinearity and second the large
differences among the magnitude of the variables which are involved in
these equations. These differences cause an almost singular behavior
of the solution of drift-diffusion equations [58]. It is also known that the solutions of
the drift-diffusion equations behave variably in different regions of
a device. This is referred to the layer structure of the solutions, i.e.,
they show large gradients [57]. These steep gradients
occur locally across -
junctions and in channel regions, e.g.,
in the narrow regions underneath semiconductor-oxide interfaces. The singular behavior and
layer structure of the solution permit to use singular perturbation
analysis [58], which is based on locally replacing the basic
equations in different subregions of the device by simpler
problems. The solutions of these simplified problems have to guarantee
all the essential qualitative features of the original solution. These
approximations enable to gain insight into the behavior of the
solution which can not be obtained normally by the complex original
system.
The information about the layer structure of the solutions is vital when generating grids from a priori information. In contrast, grid refinement techniques are of course based on a posteriori information from error estimators. The solutions of the device equations depend on the location of the junctions, the iso-lines and the distribution of the doping, and the operating conditions. Because of the layer behavior in the vicinity of junctions, the grid can be constructed suitably for certain operating conditions based on the extracted iso-lines before attempting a numerical solution.
In order to generate our structurally aligned grids two main steps have to be taken into account. The first one (cf. Section 9.4) is using a level set algorithm to advance one or more fronts with constant speed functions through the simulation domain. The second one is feeding TRIANGLE [91,92] with the edges constructed in the first step to obtain a Delaunay triangulated grid. A Delaunay triangulation of a vertex set is a triangulation of the vertex set with the property that no vertex in this set falls in the interior of the circumcircle (circle that passes through all three vertices) of any triangle in the triangulation. As mentioned previously, the minimum angle criterion is obeyed using a refinement algorithm for quality mesh generation [70]. The TRIANGLE program used in this work, is written in C and computes two-dimensional Delaunay triangulations. TRIANGLE can be fed using two different kinds of input files. The first kind is a .node file [91,92] which only defines the region for the triangulation based on introducing the vertices. Because a parameter to control the quality when using .node files is lacking we have used the second kind of input file accepted by TRIANGLE, namely .poly file [91,92].
In this section the details of the algorithm devised for the generation of edges which are introduced as input into TRIANGLE, are presented [7].
As mentioned in Section 5.2, the level set function must be initialized to the signed distance function. Within the numeric application the level set function is represented by values on grid points. In order to find the coordinates of the current boundary the surface must be extracted from this grid using linear interpolation. One or more fronts is advanced with constant speed functions through the simulation domain. For each moving front a certain number of boundaries are extracted and reworked. The number of these boundaries and the spacing between them can be defined arbitrarily and depend on the number of advancing level set steps and their time steps. Clearly the spacing between the intermediate boundaries obtained by the level set algorithm will later determine the diameters of the triangles of the resulting grid.
Figure 9.1 shows the triangulated simulation domain after introducing the edges obtained by the level set algorithm into TRIANGLE. Because of the different lengths of the segments which are obtained at each boundary extraction, we can clearly see that this triangulation contains triangles which are too small. An enlarged view of this undesirable situation is shown in Figure 9.2.
This problem originates from a boundary extraction algorithm which is implemented in ELSA and considered firstly just for the deposition and etching processes. It uses an interpolation method to find the points of the boundary and represents these as a list of segments with different lengths. Figure 9.3 shows a part of the last five steps of advancing the front at a larger scale to show more clearly the varying lengths of the segments. The segments may become arbitrarily small and are the cause for the finely trinagulated areas. To overcome this problem we need to ensure that all segments of the boundary have about the same lengths as shown in Figure 9.4 [22,18].
We start the algorithm by choosing a certain length for
all segments. In our example we chose the minimum value of the
vertical or horizontal distance between the points of our original
rectangular grid which is used in the level set step. The first point
of the extracted boundary remains without any changes but to locate the
other points we have to discern two cases. In one case the
distance between the first point and the second point is equal to or
greater than
. In other case this distance is smaller than
.
In the first case the second point of the recalculated boundary is computed
fulfilling the two following restrictions: first, the
new segment
must be along the first segment of the old segment
and second, the length of the new segment must be equal to .
In the second case we compute the second point of the new boundary along the next segment of the original boundary and as in the first case fulfilling the length requirement. These steps are iterated until we reach the boundary of the domain.
![]() |
![]() |
This first part of the grid generation is highly customizable and anisotropy can be introduced here by choosing the spacing between the intermediate boundaries and the distance between the points of the normalized boundary accordingly.
Now the grid segments are normalized by choosing points on the boundary that are equidistant when their distance is measured along the boundary. The normalized intermediate boundaries consist of straight lines which are edges of the final grid to be respected again in the second part of the algorithm which uses TRIANGLE.
This allows to produce meshes with no small angles while using relatively few triangles. Figure 9.5 shows the triangulated grid after using TRIANGLE without the dense triangles. This can be seen more clearly in Figure 9.6 which depicts exactly the same enlarged area of the meshed structure shown in Figure 9.2.
The benefits of this algorithm can be summarized as follows. The grid resolution is customizable and the areas of higher resolution can be chosen arbitrarily. The grid resolution may vary over several orders of magnitude. The algorithm can deal with arbitrary initial structures and an arbitrary number of starting fronts, defining areas of high resolution. Anisotropy may be introduced by choosing appropriate parameters for the algorithm. At the same time quality criteria like the Delaunay criterion and the requirement that all angles of the triangulation are larger than a certain minimum angle are enforced. It is important to note that the algorithm works reliably, since it is based on edges in contrast to just prescribing sets of points, hence preserving directional information.
In [102] a different approach to grid generating using a level set algorithm is presented. Previous work along these lines includes [61,52]. Compared to grid generation algorithms using iso-lines or iso-surfaces obtained as solutions of a Poisson equation [96], the advantage of this algorithm is its flexibility. This is important, e.g., near the buried layers of SOI devices. The initial boundaries where the advancing fronts start, the prescribed number of intermediate boundaries and their spacing determine the properties of the final grid in a straightforward manner in contrast to the Poisson equation approach.
![]() |
TMOSFET s are useful for power switching at high voltages
[101,90,16,27,28].
Their geometric layout also provides advantages,
because their inversion and accumulation channel regions are
perpendicular to the wafer surface. Hence they maximize the
ratio of cell perimeter to its area, thus increasing packing density.
The TMOSFET considered is a
trench gate UMOS
transistor. The simulated
characteristics of the device after its generating using our approach
are presented.
The device structure of the trench gate UMOS transistor is shown in
Figure 9.7 and its parameters in
Table 9.1. Its trench depth is
and its gate oxide thickness is
. It is
designed to achieve a forward blocking voltage of
.
For the grid generation we used four boundaries following the three
junctions (cf. Figure 9.7) and one in the
-region near the gate oxide. First, at the
-
junction we
used three boundaries in each direction of the initial boundary
following the junction with a distance of
between
any adjacent boundaries.
At the -
junction we used one boundary above and below the
initial boundary and a distance of
. At the
-
junction in the lower part of the device we constructed two
boundaries with a distance of
going downwards from
the initial boundary following the junction. For the last set of prescribed
edges we started at the right hand side of the
-region and moved to
the left constructing three boundaries at a distance of
.
In the second step we used the TRIANGLE program requiring a minimum
angle of with the prescribed edges as input. The resulting
mesh produced and two enlargements thereof are shown in
Figure 9.8 and Figure 9.9.
The junction areas are resolved very finely as demanded.
![]() ![]() ![]() |
The device simulations were performed using MINIMOS-NT.
Figure 9.10 shows typical on-state characteristics of
the high voltage TMOSFET. The -
curves of the figure show that
good saturation currents behavior is obtained by increasing the drain
voltage. Transfer characteristics are shown in
Figure 9.11 for drain voltages of
and
. From this figure a threshold
voltage
of
is obtained. It is important to note
that the threshold voltage is independent of the drain voltage.
Again, the final grid was obtained by TRIANGLE starting from
prescribed edges. The minimum required angle was . The
final grid is shown in Figure 9.12 and an enlargement
in Figure 9.13.
The parameters of the device is
described in Table 9.2. It is designed to achieve a forward
blocking voltage of 110V with an SOI thickness
of
and with a buried oxide thickness
of
. The doping of the device is given by analytic
functions or, more precisely, Gaussian profiles (cf.
Table 9.2).
To generate the grid we used six boundaries following the four
junctions (cf. Figure 9.12), one in the channel, and
one at the silicon-insulator interface. First, at the -body-
junction we used one boundary in each direction of the initial
boundary following the junction with a distance of
between two adjacent boundaries.
Second, at the -drift-
-epi junction we used one boundary above
and below the initial boundary and a distance of
. Third, at the
-buff-
-epi junction we constructed one
boundary above and below at a distance of
. For
the
-
-buff junction boundaries, again one
boundary above and below at a distance of
were
used.
In the channel region we started at the interface and moved down
constructing four boundaries at a distance of
.
For the last prescribed edges we started at the boundary between the
silicon and the silicon dioxide layers and moved up and down at a
distance of
.
The optimum drift length and doping concentration are considered by
the RESURF (reduced surface field) principle. With the proposed grid
generation algorithm mesh structures suitable for device simulation
can be obtained along the junctions (parallel to the junction) and at
the buried oxide interface. Again the typical on-state
characteristics were obtained using MINIMOS-NT and are shown in
Figure 9.14. The -
curves imply that good
saturation currents behavior is obtained by increasing the drain
voltage. Transfer characteristics are shown in
Figure 9.15 for drain voltages of
and
. From this figure a threshold
voltage
of
is obtained.
A new method to generate structurally aligned grids and guaranteeing quality criteria on the resulting triangulation was presented. It provides a lot of flexibility, since the resolution and anisotropy of the grid is customizable and the diameter of the triangles may vary over several orders of magnitude within one simulation domain. Compared to the approach of using iso-lines or iso-surfaces of solutions of a Poisson equation [96], this method allows to propagate several fronts through the simulation domain and thus to precisely tailor the areas of high resolution in a straightforward manner.
Furthermore the algorithm is robust since the generation of the final triangulation is based on edges that have to be respected (and not on single points). Finally the grids generated satisfy the Delaunay criterion and the minimum angle criterion which ensures high grid quality with respect to its numeric properties.
Two examples demonstrate the method's aplicability even to non-trivial geometries. The on-state and transfer characteristics were calculated using the meshes obtained by this method.
![]() |
![]() |