Introduction to Semiconductor Module
Introduction to Semiconductor Module
Semiconductor Module
VERSION 4.4
Introduction to the Semiconductor Module
© 1998–2013 COMSOL
Protected by U.S. Patents 7,519,518; 7,596,474; 7,623,991; and 8,457,932. Patents pending.
This Documentation and the Programs described herein are furnished under the COMSOL Software License
Agreement ([Link]/sla) and may be used or copied only under the terms of the license agreement.
COMSOL, COMSOL Multiphysics, Capture the Concept, COMSOL Desktop, and LiveLink are either registered
trademarks or trademarks of COMSOL AB. All other trademarks are the property of their respective owners, and
COMSOL AB and its subsidiaries and products are not affiliated with, endorsed by, sponsored by, or supported by
those trademark owners. For a list of such trademark owners, see [Link]/tm.
Version: November 2013 COMSOL 4.4
Contact Information
Visit the Contact COMSOL page at [Link]/contact to submit general inquiries, contact
Technical Support, or search for an address and phone number. You can also visit the Worldwide
Sales Offices page at [Link]/contact/offices for address and contact information.
If you need to contact Support, an online request form is located at the COMSOL Access page at
[Link]/support/case.
|i
ii |
The Semiconductor Module
Device engineers and physicists use the Semiconductor Module to design and
understand semiconductor devices. For many years semiconductor device design
has been closely associated with the use of simulation tools due to the high cost of
prototyping new devices and processes. Multiphysics effects often play an
important role in semiconductor devices and COMSOL is the ideal platform on
which to investigate these effects.
The Semiconductor Module enables the stationary and dynamic performance of
devices to be modeled in one, two and three dimensions, together with
circuit-based modeling of active and passive devices. In the frequency domain, it
is possible to model devices driven by a combination of AC and DC signals. A
predefined Semiconductor Interface can be used to model a huge range of
semiconductor devices and can be straightforwardly coupled with other physics
interfaces to model phenomena such as heat generation and transport.
The Semiconductor physics interface solves the Semiconductor equations by
either the finite volume or the finite element method. The interface solves a set of
coupled partial differential equations for the electric potential and for the electron
and hole concentrations (or their logarithm in the case of the finite element
method log formulation). The corresponding initial and boundary conditions are
easily specified in the physics interface. COMSOL’s design emphasizes the physics
by providing users with the equations solved by each feature and by offering full
access to the underlying equation system. A detailed manual provides complete
information on the theory underlying the Semiconductor interface. There is also
tremendous flexibility to add user-defined equations and expressions to the
system. For example user defined mobility models can be readily specified simply
by typing appropriate expressions into the user defined feature, no scripting or
coding is required. These user defined models can be combined arbitrarily with
the pre-defined models built into the software. When COMSOL compiles the
equations the complex couplings generated by these user-defined expressions are
automatically included in the equation system. The equations are then solved
using a range of state of the art solvers. Once a solution is obtained a vast range of
postprocessing tools are available to interrogate the data, and predefined plots are
automatically generated to show the device response. COMSOL offers the
flexibility to evaluate a wide range of physical quantities including predefined
quantities such as the electron and hole currents (including current components
from drift, diffusion and thermal diffusion), the electric field and the temperature
(available through easy-to-use menus), as well as arbitrary user-defined
expressions.
+5 V
0V
-5 V
Figure 1: Electron and hole concentrations in a pn-junction diode connected to a series resistor under
different bias conditions. This plot shows clearly the changing geometry and extent of the depletion region
under reverse bias.
A range of common device types can be simulated with the module, including
MOSFETs, MESFETS, JFETS, diodes and Bipolar Transistors. These devices can
be analyzed for the stationary case, in the time domain or in the frequency domain,
with mixed DC and AC signals, using the small signal analysis study type. A range
of standard analyses are illustrated with the MOSFET model series. The first
Figure 2: Stationary analysis of a MOSFET. The plot on the left shows the drain current plotted against
the drain voltage (Vd) for a range of different values of the gate voltage (Vg). The electron concentration
is shown at a gate voltage of 2V and for two different drain voltages in the figure on the right, along with
the signed dopant concentration (Nd - Na, where Nd is the donor concentration and Na is the acceptor
concentration).
Additive
doping
features
Boundary
conditions
Equations added
by the feature
Material
temperature
Figure 4: The Model Builder (to the left), and the Semiconductor Material Model1 settings window for
the selected feature node (to the right). The Equation section in the settings window shows the model
equations.
Figure 5: The Semiconductor Module physics interfaces as displayed in the Model Wizard. Note that this
is for 3D models.
E LECTROSTATICS
The Electrostatics interface ( ), found under the AC/DC branch in the Model
Wizard, solves for the electric potential given the charge distribution in the
domain and the voltages applied to boundaries. It is used to model electrostatic
devices under static or quasi-static conditions, that is at frequencies sufficiently low
that wave propagation effects can be neglected. Many of the features of the
Electrostatics interface are included in the Semiconductor Interface, where they
effect the solution of the electric potential.
E LECTRICAL C IRCUIT
The Electrical Circuit interface ( ), found under the AC/DC branch in the
Model Wizard, has the equations to model electrical circuits with or without
connections to a distributed fields model. The interface solves for the voltages,
currents, and charges associated with the circuit elements. Circuit models can
contain passive elements like resistors, capacitors, and inductors as well as active
elements such as diodes and transistors. Circuits can be imported from an existing
SPICE net list. A typical application of this interface would be to consider the
effect of series or parallel lumped components on device behavior.
S EMICONDUCTOR
The Semiconductor interface ( ), found under the Semiconductor branch in the
Model Wizard, solves the Semiconductor equations including the equations of
electrostatics. The interface allows both insulating and semiconducting domains
to be modeled. The equations account fully for thermal effects, and the interface
can be coupled to a heat transfer interface using the temperature model input and
the predefined heat source term. This interface is appropriate for modeling
Semiconductor devices.
To open a Semiconductor Module model library model, click Blank Model in the
New screen. Then on the Home or Main toolbar click Model Libraries . In the
Model Libraries window that opens, expand the Semiconductor Module folder
and browse or search the contents.
Click Open Model to open the model in COMSOL Multiphysics or click
Open PDF Document to read background about the model including the
step-by-step instructions to build it. The MPH-files in the COMSOL model
library can have two formats—Full MPH-files or Compact MPH-files.
• Full MPH-files, including all meshes and solutions. In the Model Libraries
window these models appear with the icon. If the MPH-file’s size
exceeds 25MB, a tip with the text “Large file” and the file size appears when
you position the cursor at the model’s node in the Model Libraries tree.
• Compact MPH-files with all settings for the model but without built meshes
and solution data to save space on the DVD (a few MPH-files have no
solutions for other reasons). You can open these models to study the settings
and to mesh and re-solve the models. It is also possible to download the full
versions—with meshes and solutions—of most of these models when you
update your model library. These models appear in the Model Libraries
window with the icon. If you position the cursor at a compact model in
the Model Libraries window, a No solutions stored message appears. If a full
MPH-file is available for download, the corresponding node’s context menu
includes a Download Full Model item ( ).
To check all available Model Libraries updates, select Update COMSOL Model
Library ( ) from the File>Help menu (Windows users) or from the Help menu
(Mac and Linux users).
A model from the model library is used as a tutorial in this guide. See “Tutorial
Example: DC Characteristics of a MOSFET” on page 11.
base
VBS
Figure 6: Schematic diagram of a typical MOSFET. The current flows from the source to the gate through
a channel underneath the gate. The size of the channel is controlled by the gate voltage.
As the voltage between the drain and the source is increased the current carried by
the channel eventually saturates through a process known as pinch-off, in which
the channel narrows at one end due to the effect of the field parallel to the surface.
The channel width is controlled by the gate voltage. Typically a larger gate voltage
results in wider channel and consequently a lower resistance for a given drain
voltage. Additionally the saturation current is larger for a higher gate voltage.
Base
Figure 8: Model geometry showing the external connections.
Figure 8 shows the model geometry, indicating how the geometry elements
correspond to features in Figure 6. In this model both the source and the base are
connected to ground and the voltages applied to the drain and the gate are varied.
In the first study a small voltage (50 mV) is applied to the Drain and the Gate
voltage is swept from 0 to 5 V. A plot of the current flowing between the source
and the drain is used to determine the turn-on voltage of the device. The second
study sweeps the drain voltage from 0 to 5 V at three different values of the gate
M o d e l W i z a rd
Note: These instructions are for the user interface on Windows but apply, with
minor differences, also to Linux and Mac.
1 To start the software, double-click the COMSOL icon on the desktop. When
the software opens, you can choose to use the Model Wizard to create a new
COMSOL model or Blank Model to create one manually. For this tutorial, click
the Model Wizard button.
If COMSOL is already open, you can start the Model Wizard by selecting
New from the File menu and then click Model Wizard .
The Model Wizard guides you through the first steps of setting up a model. The
next window lets you select the dimension of the modeling space.
2 In the Space Dimension window, click the 2D button .
3 In the Select physics tree, select Semiconductor>Semiconductor (semi) .
4 Click Add. Click the Study button .
5 In the tree, select Preset Studies>Stationary .
6 Click Done .
Global Definitions
Parameters
1 On the Home toolbar, click Parameters .
Note: On Linux and Mac, the Home toolbar refers to the specific set of controls
near the top of the Desktop.
2 In the Parameters settings window, locate the Parameters section.
Geometr y 1
The geometry can be specified using COMSOL's built in tools. First choose to
define geometry objects using micrometer units.
1 In the Model Builder, under Component 1 click Geometry 1 .
2 In the Geometry settings window, locate the Units section.
3 From the Length unit list, choose µm.
Rectangle 1
Next create a rectangle to define the geometry extents.
1 In the Model Builder, right click Geometry 1 and choose Rectangle .
2 In the Rectangle settings window, locate the Size section.
3 In the Width field, type 5.
Polygon 1
Add a polygon that includes points to define the source, drain and gate contacts.
1 In the Model Builder, right click Geometry 1 and choose Polygon .
2 In the Polygon settings window, locate the Object Type section.
3 From the Type list, choose Closed curve.
4 Locate the Coordinates section. In the x field, type 0 0 1 1.75 3.25 4 5 5.
5 In the y field, type 0.5 1 1 1 1 1 1 0.5.
6 Click the Build All Objects button .
Add Material
1 Go to the Add Material window.
2 In the tree, select Semiconductors>Si.
3 Click Add to Component 1.
Semiconductor
Next the physics settings must be defined. Start by defining the doping.
1 In the Model Builder, under Component 1 click Semiconductor .
2 In the Semiconductor settings window, locate the Model Properties section.
3 From the Carrier statistics list, choose Fermi-Dirac.
0[um] X
0.9[um] Y
Then define the width and height of the uniformly doped region.
6 In the W edit field, type 1.6[um].
7 In the H edit field, type 0.25[um].
Choose the dopant type and the doping level in the uniformly doped region.
8 Locate the Doping Distribution section. From the Dopant type list, choose
Donor doping.
9 In the ND0 edit field, type 1e20[1/cm^3].
Next specify the length scale over which the Gaussian drop off occurs. If doping
into a background dopant distribution of opposite type (as in this case), this
setting specifies the junction depth. In this model different length scales are used
in the x and y directions.
10Select the Specify different depths for each direction check box.
11Specify the dj vector as
0.3[um] X
0.45[um] Y
3.4[um] X
0.9[um] Y
0.3[um] X
0.45[um] Y
Metal Contact 1
First add a contact for the source.
Metal Contact 2
Add a second Metal Contact feature to define the drain.
1 On the Physics toolbar, click the Boundaries menu and choose Metal
Contact .
2 Select Boundary 9 only.
Set the drain voltage to be determined by the previously defined parameter.
3 In the Metal Contact settings window, locate the Terminal section.
4 In the V0 edit field, type Vd.
Metal Contact 3
Add a third Metal Contact to set the body voltage to 0 V.
1 On the Physics toolbar, click the Boundaries menu and choose Metal
Contact .
2 Select Boundary 2 only.
Shockley-Reed-Hall Recombination 1
A range of recombination/generation mechanisms are available to be added to the
model. In this case we simply add SRH recombination.
1 On the Physics toolbar, click the Domains menu and choose
Generation-Recombination>Shockley-Reed-Hall Recombination .
2 In the Shockley-Reed-Hall Recombination settings window, locate the Domain
Selection section.
3 From the Selection list, choose All domains.
Me sh 1
The physics-based mesh settings can be used for this model, but the default
element size needs refining slightly to properly resolve the region under the gate.
1 In the Model Builder, under Component 1 click Mesh 1 .
2 In the Mesh settings window, locate the Mesh Settings section.
3 From the Element size list, choose Finer.
4 Click the Build All button .
Study 1
Before setting up the study, check that the doping was set up correctly. To do this,
first get the initial value for the study.
1 In the Model Builder click Study 1 .
Disable the default plots since these are not required.
2 In the Study settings window, locate the Study Settings section.
3 Click to clear the Generate default plots check box.
4 On the Study toolbar click Get Initial Value .
Results
2D Plot Group 1
1 On the 2D Plot Group toolbar click Surface .
Plot the signed dopant concentration (Nd-Na). This quantity is positive for net
donor doping and negative for net acceptor doping.
2 In the Model Builder under Results>2D Plot Group 1, click Surface 1.
3 In the Surface settings window click Replace Expression (it is in the
upper-right corner of the y-Axis Data section). In the menu, double-click
Semiconductor>Carrier Concentrations> Signed dopant concentration
([Link]).
4 Click the Plot button .
The doping distribution is shown below.
Step 1: Stationary
Now set up a Stationary study to determine the turn-on voltage for the transistor.
In this study we set to 50 mV and sweep over Vd.
1 In the Model Builder under Study 1, click Step 1: Stationary .
2 In the Stationary settings window, click to expand the Study extensions section.
The study extensions panel can be used to set up a parametric sweep.
3 Locate the Study Extensions section. Select the Auxiliary sweep check box.
4 From the Sweep type list, choose All combinations.
Choose all combinations to sweep over every combination of the two
parameters.
5 Click Add .
6 In the table, enter the following settings:
Vd 0.01
Add a 1D plot group to plot the source current vs the gate voltage.
1 On the Home toolbar click Add Plot Group and choose 1D Plot
Group .
1D Plot Group 2
1 On the 1D Plot Group toolbar click Global .
The postprocessing menus contain a wide range of quantities available for
plotting. Choose the current flowing out of terminal 1.
2 In the Model Builder under Results>1D Plot Group 2, click Global 1 .
3 In the Global settings window click Replace Expression (it is in the
upper-right corner of the y-Axis Data section). In the menu, double-click
Semiconductor>Terminals Group>Terminal Current (semi.I0_1).
4 Click the Plot button .
where dox is the thickness of the oxide and r,ox is its relative permittivity, 0 is the
permittivity of free space, r,s is the relative permittivity of the semiconductor, q is
the electron charge and Na is the acceptor concentration under the gate. The flat
band voltage VFB and the potential difference between the intrinsic level and the
Fermi-level, B, are given by the following equations:
kB T n eq
V FB = m – + ----------- ln --------
q Nc
kB T p eq
B = ----------- ln --------
q ni
Where Nd is the donor concentration under the gate. Note that these equations
assume both complete ionization and Maxwell Boltzmann statistics (reasonable
assumptions in the region under the gate). These equations give a threshold
voltage of 0.76 V, in good agreement with the simulation value given the
approximations required for the analytic approach.
Now add an additional study to plot the source current as a function of drain
voltage at a range of different gate voltages.
1 On the Home toolbar click Add Study .
2 In the Add Study window, find the Studies subsection. In the tree, select Preset
Studies>Stationary .
3 In the Add Study window, click Add Study .
Step 1: Stationary
1 In the Model Builder under Study 2, click Step 1: Stationary .
2 In the Stationary settings window locate the Study Extensions section. Select
the Auxiliary sweep check box.
3 From the Sweep type list choose All combinations.
4 Click Add .
5 In the table, select Vg as the Auxiliary Parameter.
Now set up the study to sweep over Vg. When solving for three values of the gate
voltage, this model takes approximately 20 minutes to solve. To save time it is
possible to solve only for a single gate voltage. To do this, enter 4 in the Parameter
Value List field and then skip to step 13.
6 Click Range . Go to the Range dialog box.
- In the Start edit field, type 2.
- In the Step edit field, type 1.
- In the Stop edit field, type 4.
7 Click the Replace button.
8 In the Stationary settings window, locate the Study Extensions section. Click
Add . In this case the default Auxiliary Parameter, Vd is the desired
parameter for the sweep.
9 Click Range . Go to the Range dialog box.
- In the Start edit field, type 0.
- In the Step edit field, type 0.2.
- In the Stop edit field, type 5.
10Click the Replace button.
Results
The pinch-off of the channel is apparent in the plots of the electron concentration
and the potential distribution at Vd values of 0, 1 and 5 V.
Vd=5 V
Vd=1 V
Vd=0 V
Figure 9: The pinch-off of the channel is apparent in the plots of the electron concentration and the
potential distribution at Vd values of 0, 1 and 5 V.
1D Plot Group 6
1 From the 1D Plot Group menu, choose Global .
2 In the Model Builder window, under Results>1D Plot Group 6 click
Global 1 .