Introduction to Semicoductor Device Simulation
-
Upload
naza-renko -
Category
Documents
-
view
217 -
download
0
Transcript of Introduction to Semicoductor Device Simulation
-
7/30/2019 Introduction to Semicoductor Device Simulation
1/5
ELEC3200 Principles of Semiconductor Devices
Experiment 3 Introduction to Semiconductor Device Simulation
AimTo use an industrial numerical device simulator to simulate an MOSFET and to study
the effect of using different mobility models on the simulated electrical characteristics
Introduction
Numerical simulation of the electrical characteristics of semiconductor devices (i.e.
solving the Poisson Equation and the two carrier continuity equations) is an essential
tool for modern device design and integrated circuit engineering. Provided the
necessary device physics are incorporated in the mathematical models for the device,
numerical simulation produces results that are very close to actual measured device
characteristics. Simulation is also used to study the sensitivity of device
characteristics to changes in individual fabrication processes (such as changing dopantconcentrations). This is a very cost effective approach in view of the high cost
involved in carrying out actual fabrication runs to study process changes.
In this experiment, we will use the two-dimensional finite elements device simulator,
ATLAS, from Silvaco to simulate a short-channel n-MOSFET and to study the
differences between using constant inversion layer mobility (the conmob model) and
a more realistic mobility model (the CVT model) in which the mobility is degraded
both by the transverse field (i.e. field perpendicular to the oxide-silicon interface of
the MOSFET) and through velocity saturation at high longitudinal field (i.e. field in
the source-drain direction parallel to the oxide-silicon interface). See pages 3-30 to 3-
58, Atlas Users Manual (available on:http://WWW.itee.uq.edu.au/~elec3200/laboratory/lab3_2002/atlas_v1.pdf)
It should be noted that a two-dimensional device simulator does not account for the
width of the MOSFET. The current calculated is actually current per unit width of the
transistor, ampere per micron width in the case of the output from ATLAS.
Procedure
Simulation
Atlas runs on an UNIX machine in the School. To access this software you need to
use the X.Win32 on the personal computer in laboratory. The following files are
needed for the laboratory session:
n1.in,n2.in, structure.set, idvd.set, idvg.set
These are kept on the All users desktop under ELEC3200/prac3 of the personal
computer or save each file from the above hyperlink and copy to your raid drive.
To start, login on your account in the student domain , create a new folder on the raid
drive, name it Elec3200 and copy the above files into this folder. For a H: raid drive,
this is H:\Elec3200.
Left click on the X-Win32 icon at the bottom of the computer screen. An X-Window
should appear. Login on the XII server moss or lichen on the X-Window.
http://www.itee.uq.edu.au/~elec3200/laboratory/lab3_2002/atlas_v1.pdfhttp://var/www/apps/conversion/releases/20121119213725/tmp/scratch_5/n1.inhttp://var/www/apps/conversion/releases/20121119213725/tmp/scratch_5/n2.inhttp://var/www/apps/conversion/releases/20121119213725/tmp/scratch_5/n2.inhttp://var/www/apps/conversion/releases/20121119213725/tmp/scratch_5/structure.sethttp://var/www/apps/conversion/releases/20121119213725/tmp/scratch_5/idvd.sethttp://var/www/apps/conversion/releases/20121119213725/tmp/scratch_5/idvg.sethttp://www.itee.uq.edu.au/~elec3200/laboratory/lab3_2002/atlas_v1.pdfhttp://var/www/apps/conversion/releases/20121119213725/tmp/scratch_5/n1.inhttp://var/www/apps/conversion/releases/20121119213725/tmp/scratch_5/n2.inhttp://var/www/apps/conversion/releases/20121119213725/tmp/scratch_5/structure.sethttp://var/www/apps/conversion/releases/20121119213725/tmp/scratch_5/idvd.sethttp://var/www/apps/conversion/releases/20121119213725/tmp/scratch_5/idvg.set -
7/30/2019 Introduction to Semicoductor Device Simulation
2/5
Change to your favourite folder (i.e. cd Elec3200) where the copied files are kept.
Type silvaco to load the Deckbuild V3.11.5.R Application Window.
Right-click File button of Deckbuild V3.11.5.R Window and follow by Open to
open the Open file menu window. Left click to select the input file n1.in from the
folder in which you have stored it previously. To open the selected file left-click on
the Open button.The content of the input file n1.in will now be displayed on the Deckbuild
V3.11.5.R Window. It describes the structure of an n-channel MOSFET and
the following simulations:
Id-Vg for Vgs = 0 to 3 V at Vds = 0.1V
Id-Vd for Vds = 0 to 3 V at Vgs = 1, 2 and 3V
This file is also shown on the Appendix of this experiment sheets. While it is
not possible to completely digest all the details in this file, you should read the
file before the laboratory session to gain an idea of what this input file
describes. Comments are included in the file below to help you. The first half
of the file describes the device structure, doping distributions and griding
needed for finite elements simulation. The second part of the file describes the
Id-Vg and Id-Vd characteristics of the transistor to be calculated. Note the input
file includes the statement:
models temp=300 print srh conmob
This specifies a concentration dependent mobility (which also implies that it is
independent of the electric fields in the device) to be used in the simulation.
To execute this simulation, left click on Run button. The command line that
is currently being executing is displayed in reverse video. The computer output for the
run is displayed on the bottom half of the Deckbuild V3.11.5.R Window.
When the command line tonyplot n1.str set structure.set is executed
(similarly for subsequent tonyplot commands), a graphics window TonyPlotV2.7..7.R will appear showing the MOSFET structure with its net doping contours.
Other displays and zoom selections for the device structure are available via the
selection buttons. For example, it is possible to measure the metallurgical channel
length of the device if the junction contours are displayed. The graphics display
window can be minimised to follow the execution of the rest of the input file.
However do not close this window. Other TonyPlots will be produced as the
simulation proceeds.
When the command line tonyplot idvg_n1.log set idvg.set is executed
another TonyPlot graphics window showing the Id-Vg characteristics plot (for Vds =
0.1 V, as specified in the input file) will be displayed. Verify this is what you expect
to see in a Id-Vg plot. You need the numerical data from this plot to extract thethreshold voltage subsequently. To collect the data, right click the File button on
this window followed by right click on Export button to display the
TonyPlot:Export menu. Then Right click the data box followed by the Displayed
only box. Type in the file name you wish to store the data (XXX, for example. No
file extension needed, it is defaulted to XXX.out) in the dialog box and left click
Export. This should export the data file XXX.out into the folder you are using.
You will subsequently work on the data in this file using Excel. You might want to
minimise this graphics window to un-clutter the computer screen. However do not
close the window.
Next the Id-Vd simulation is executed. Follow the procedure described for Id-Vgto store the data Id-Vd data in a different .out file. Again you will need to use Excel to
-
7/30/2019 Introduction to Semicoductor Device Simulation
3/5
work on this set of data (for comparison with the next set of Id-Vd data obtained with a
different mobility model, see below). This completes the simulations for
concentration dependent mobility.
Now repeat the whole simulation sequence by going back to the
Deckbuild. Window and load the n2.in input file which uses a field dependent
mobility model, the Lombardi(CVT) mobility model, to simulate the devicecharacteristics for the same device structure. Execute this input file as before to
produce the Id-Vg and Id-Vd data files for this particular mobility model as above.
This completes the simulation runs and the collection of simulation data. You should
now have four data files: Id-Vg, Id-Vd for the conmob mobility model and Id-Vg, Id-Vdfor the Lombardi(CVT) mobility model.
Threshold Voltage Extraction
For each of the Id-Vg data, you are required to extract the threshold voltage, VT, using
the following linear extrapolation procedure:
Plot Id versus Vg
Numerically obtain the differentialdVg
dIdto locate maximum slope, m, and the
location (Vgsm, Idm) at which this occurs.
Formulate and plot the straight line with slope m and passing through the point
(Vgsm, Idm). This line is known as the linear extrapolation line.
Obtain the Vg-axis intercept for the linear extrapolation line. This intercept is
known as Vgsi.
The threshold voltage, VT, is then given by:
VT = Vgsi Vds/2,
(note that Vds was set at 0.1V in the Id-Vg simulation).
This extraction should be done using Excel. Notice that there are other information in
the .out files. You should be able to identify the necessary the Id-Vg data. You should
professionally annotate your Id-Vg plots and show the linear extrapolation line and the
threshold voltage. Repeat for the 2nd set of Id-Vg data. Comment on the two values of
threshold voltage.
Comparison of Id-Vd characteristics for the two mobility models used
Load both set of Id-Vd data (from the two different mobility model runs) into a single
Excel spreadsheet. Plot the two Id versus Vds on a single plot. Identify clearly the
constant Vgs lines. Comment on the similarities and differences between the two sets
of data and explain the differences in terms of what you know about the two mobilitymodels.
Report
Your report should include a very brief description of the simulation runs completed,
professionally produced plots and a comparison of the two sets of simulation results.
-
7/30/2019 Introduction to Semicoductor Device Simulation
4/5
Appendix
Input file, n1.in for simulation with conmob mobility model. Comment lines start with
#.
go atlas
# MESH DEFINITION FOR DEVICE STRUCTURE
meshx.m loc=0.0 spacing=0.1x.m loc=0.5 spacing=0.1x.m loc=0.65 spacing=0.025x.m loc=0.75 spacing=0.025x.m loc=0.9 spacing=0.005x.m loc=1.2 spacing=0.1x.m loc=1.5 spacing=0.1
y.m loc=-0.02 spacing=0.005
y.m loc=0.0 spacing=0.001y.m loc=0.1 spacing=0.025y.m loc=0.2 spacing=0.05y.m loc=0.4 spacing=0.05y.m loc=1.0 spacing=0.2y.m loc=2.0 spacing=0.5
# REGIONSregion num=1 y.min=0 siliconregion num=2 y.max=0.0 oxide# ELECTRODESelect num=1 name=gate x.min=0.5 length=0.5 y.min=-0.02 y.max=-0.02elect num=2 name=source left length=0.2 y.min=0.0 y.max=0.0elect num=3 name=drain right length=0.2 y.min=0.0 y.max=0.0elect num=4 name=substrate substrate# DEVICE DOPING USING GAUSSIAN PROFILEdoping uniform p.type conc=2.e16doping gauss p.type conc=1.e17 char=0.1doping gauss n.type conc=1.e20 x.right=0.5 junc=0.2 ratio=0.6doping gauss n.type conc=1.e20 x.left=1.0 junc=0.2 ratio=0.6
save outfile=n1.str
go atlas# IMPORT THE MESHmesh inf=n1.str master.in# MATERIAL CONTACT INTERFACE AND MODELS#USING n+ polysilicon gate material.contact num=1 n.polysiliconinterf qf=5.e10# SPECIFY the conmob (concentration dependent mobility model to beused)models temp=300 print srh conmob
# SOLVING INITIAL SOLUTIONSsolve initsave outf=n1.str# DISPLAY MOSFET STRUCTUREtonyplot n1.str -set structure.set
# USING 2-CARRIERS (ELECTRON AND HOLE) TO SOLVE CONTINUITY EQUATION
-
7/30/2019 Introduction to Semicoductor Device Simulation
5/5
method newton trap carr=2#SIMULATING IDVG CHARACTERISTICSsolve prevsolve vdrain=0.1log outf=idvg_n1.log mastersolve vgate=0 vstep=0.1 name=gate vfinal=3
save outf=idvg_n1.str# DISPLAY IDVG CHARACTERISITCStonyplot idvg_n1.log -set idvg.set
# SIMULATING IDVD CHARACTERISTICS# set gate biases with Vds=0.0 initiallysolve initsolve vgate=1.0 outf=solve_tmp1solve vgate=2.0 outf=solve_tmp2solve vgate=3.0 outf=solve_tmp3
#load in temporary files and ramp Vdsload infile=solve_tmp1
log outf=idvdn1_1.logsolve name=drain vdrain=0 vfinal=3.0 vstep=0.1
load infile=solve_tmp2log outf=idvdn1_2.logsolve name=drain vdrain=0 vfinal=3.0 vstep=0.1load infile=solve_tmp3log outf=idvdn1_3.logsolve name=drain vdrain=0 vfinal=3.0 vstep=0.1
# DISPLAY IDVD CHARACTERISTICStonyplot -overlay -st idvdn1_1.log idvdn1_2.log idvdn1_3.log -set
idvd.set
quit