Sentaurus Structure Editor
4. Generating Meshes

4.1 Overview
4.2 Defining Global Mesh Settings
4.3 Defining Regional Refinements
4.4 Saving the Model
4.5 Meshing the Device Structure
4.6 Assignment

Objectives

4.1 Overview

This section provides instructions on how to control the mesh generation process.

This process is performed in two steps. The first step defines the meshing strategy, which includes the maximum and minimum meshing step definition in each device dimension as well as the mesh refinement strategies. The second step links the defined strategy from the first step to a specific target, which is, in general, a material, or a device region, or a user-defined evaluation window.

Different device regions have different roles in terms of determining the device performance, thereby the required meshing strategies for these regions are typically different.

4.2 Defining Global Mesh Settings

The first step always is the definition of mesh controls that are applied to the entire device structure.

For that, first you define the window, which covers the entire device domain:

  1. Switch off automatic region-naming by choosing Draw > Auto Region Naming.
  2. Switch on the Exact Coordinates mode by choosing Draw > Exact Coordinates or click the New button toolbar button.
  3. Choose Mesh > Define Ref/Eval Window > Rectangle.
    In the view window, draw a rectangular window covering the entire device, as shown here.

    Refinement window covering entire device

  4. In the Exact Coordinates dialog box, enter (-1 -0.5) in the First Vertex fields, and enter (1 1.5) in the Second Vertex fields.
  5. In the Ref/Eval Window Name field, enter RefWin.all, which is referred to in the subsequent steps.

    Exact Coordinates dialog box

  6. Click OK.

The corresponding Scheme command is:

(sdedr:define-refeval-window "RefWin.all" 
  "Rectangle" (position -1 -0.5 0) (position 1 1.5 0))

In the next step, you associate the global refinement window with the refinement box and select the mesh controls to be used globally:

  1. Choose Mesh > Refinement Placement.
    The Refinement Specification dialog box, for setting up the global refinement definition, opens.

    Refinement Specification dialog box

  2. Enter PlaceRF.all in the Placement Name field.
  3. Under Placement Type, in the Ref/Eval Window field, select RefWin.all.
    This selection associates the global refinement window with further settings applied in this dialog box.
  4. Under Refinement Definition, enter RefDef.all in the Name field. Then, enter the minimum and maximum mesh step values in both the x- and y-directions.
  5. Click the More >> button to expand the dialog box.
  6. Select the Value Difference option, and choose DopingConcentration from the list of names in the corresponding box. Enter 1 as a value. Click the Add button.
    This adds the net doping field, which is computed during meshing, as a criterion for the mesh refinement.
  7. Under Refinement Functions, select the Interface Length option, and enter Silicon as the first selected material and SiO2 as the second material. Enter 0.001 as a value and 1.5 as a factor. Click Add.
    This adds the silicon–SiO2 interface as a criterion for the mesh refinement at the interface.
  8. Click Create Refinement if you enter it for the first time, or click Change Refinement for further refinement modifications.
  9. Click Close.

The corresponding Scheme commands are:

(sdedr:define-refinement-size "RefDef.all" 0.25 0.1 0.25 0.1)
(sdedr:define-refinement-placement "PlaceRF.all" "RefDef.all" "RefWin.all") 
(sdedr:define-refinement-function "RefDef.all" 
  "DopingConcentration" "MaxTransDiff" 1) 
(sdedr:define-refinement-function "RefDef.all" "MaxLenInt" "Silicon" "Oxide" 
  0.001 1.5 "DoubleSide" )

4.3 Defining Regional Refinements

In addition to the global mesh refinement, the meshing strategy can be restricted to areas of interest, such as specific regions or restricted device domains.

In the discussed example, additional refinement is applied to the epi region R.Siliconepi and to the selected domain confined within the transistor channel.

To define a refinement box confined within the epi region R.Siliconepi:

  1. Choose Mesh > Refinement Placement.
    The Refinement Specification dialog box, for setting up the regionwise refinement definition, opens.

    Refinement Specification dialog box

  2. Enter PlaceRF.Epi in the Placement Name field.
  3. Under Placement Type, in the Regions field, select R.Siliconepi.
    This selection instructs the mesh engine to confine the refinement within the selected region.
  4. Under Refinement Definition, enter RefDef.Epi in the Name field. Then, enter the minimum and maximum mesh step values in both the x- and y-directions.
    The values used here are smaller than those used for the global mesh refinement definition.
  5. Click the More >> button to expand the dialog box.
  6. Select the Value Difference option, and choose DopingConcentration from the list of names in the corresponding field. Enter 1 as a value. Click the Add button.
    Due to the smaller minimal steps used here, compared to the global refinement settings, a finer mesh refinement on doping inside the epi region will be produced.
  7. Under Refinement Functions, select the Interface Length option. Select the UseRegionNames option, and enter R.Siliconepi as the first interface region and R.Gateox as the second interface region.
    This will apply the mesh refinement at the specified region interface only.
  8. Select the DoubleSide option to instruct the mesh engine to refine the mesh on both sides of the interface.
  9. Enter 0.0002 as a value and 1.5 as a factor.
  10. Click Add.

The corresponding Scheme commands are:

(sdedr:define-refinement-size "RefDef.Epi" 0.1 0.0125 0.0025 0.0025)
(sdedr:define-refinement-function "RefDef.Epi" 
  "DopingConcentration" "MaxTransDiff" 1) 
(sdedr:define-refinement-region "PlaceRF.Epi" "RefDef.Epi" "R.Siliconepi")
(sdedr:define-refinement-function "RefDef.Epi" "MaxLenInt" "R.Siliconepi" 
  "R.Gateox" 0.0002 1.5 "DoubleSide" "UseRegionNames")

The link between the refinement window and the refinement definitions can be directly set in the Refinement Specification dialog box. Here, you see how to refine the mesh in the middle of the transistor channel:

  1. Choose Mesh > Refinement Placement.
    The Refinement Specification dialog box, for setting up the window-wise refinement definition, opens.

    Refinement Specification dialog box

  2. Select the Define Ref/Eval Window option, and enter the minimum and maximum window coordinates of the refinement box.
  3. Click the Create button.
  4. Under Refinement Definition, enter RefDef.channel in the Name field. Then, enter the minimum and maximum mesh step values in both the x- and y-directions.
    The values used here are smaller than those used for the epi layer refinement definition.
  5. Click Create Refinement.

You should see the refinement box highlighted in green after it is created (see Figure 1).

Channel refinement box

Figure 1. Window-based channel refinement box highlighted. (Click image for full-size view.)

The corresponding Scheme commands are:

(sdedr:define-refeval-window "RefWin.channel" 
  "Rectangle" (position -0.1 0.0 0.0) (position 0.1  0.1 0.0))
(sdedr:define-refinement-size "RefDef.channel" 0.25 0.1 0.025 0.01)
(sdedr:define-refinement-placement "PlaceRF.channel" "RefDef.channel" 
  "RefWin.channel") 

4.4 Saving the Model

To save the model with the name soifet, follow the instructions in Section 2.12 Saving the Model.

The saved files are soifet.sat, soifet.scm, soifet_msh.cmd, and soifet_bnd.tdr.

Click to view all the commands discussed in this section in the command file soifet_dvs.cmd.

4.5 Meshing the Device Structure

To this point, several meshing strategies have been defined and placed in various device regions (windows). Now, you need to create the mesh in the device.

To build a mesh:

  1. Choose Mesh > Build Mesh.
    The Build Mesh dialog box opens.

    Build Mesh dialog box

  2. Enter soifet in the Save Grid to File field.
  3. Click Build Mesh.

The corresponding Scheme command for launching the meshing operation is:

(sde:build-mesh "soifet")

This command saves two files used by Sentaurus Mesh, namely, the mesh command file soifet_msh.cmd and the TDR boundary representation soifet_bnd.tdr of the device. In the project, the n@node@ name is used instead of the soifet name.

Click to view the mesh command file soifet_msh.cmd.

Figure 2 shows the device structure with its current meshing and doping conditions, viewed using Sentaurus Visual.

2D SOI MOSFET mesh

Figure 2. Two-dimensional SOI MOSFET meshed with above-described mesh controls.(Click image for full-size view.)

Figure 3 shows a detailed view of the mesh near the drain/channel junction region.

Mesh near drain/channel junction region

Figure 3. Mesh near the drain/channel junction region. (Click image for full-size view.)

Click to view all the commands discussed in this section in the command file soifet_dvs.cmd.

The complete project can be investigated from within Sentaurus Workbench in the directory Applications_Library/GettingStarted/sde/soifet.

4.6 Assignment

Define a meshing strategy for the SiGe HBT from Section 3.6 Assignment.

2D SiGe HBT with current meshing and doping conditions

Figure 4. Two-dimensional SiGe HBT with its current meshing and doping conditions.

Click to view a solution of the command file sigehbt_dvs.cmd.

The complete project can be investigated from within Sentaurus Workbench in the directory Applications_Library/GettingStarted/sde/sigehbt.

main menu    |   module menu    |   << previous section    |   next section >>