Beruflich Dokumente
Kultur Dokumente
• Objectives:
– To learn how to simulate semiconductor device
structures in cross-section (2D) or in 3D.
– To become familiar with building a structure and
simulation code through Deckbuild in order to
perform DC and AC simulations.
– To visualize actual energy band-edge, potential, field,
and carrier profile gradients, etc, and output current-
voltage characteristics for devices discussed in
ECE135B.
– To solve Problem Set 4!
Refs.:
1. Atlas User Manual
2. nanohub online resources
http://nanohub.org/resources/1595/download/silvaco.pdf
Is the interface we work with to set
Deckbuild up our structure and simulation
Athena Atlas
Simulates our input processing Simulates the Athena-created
conditions to produce the or input specified structure
structure whose performance (code or by Devedit) for output
we want to simulate characterisGcs based on
(to be taught in ECE136L). specified material parameters.
Tonyplot Displays output characteristics and
allows us to visualize them in a
variety of formats (contour plots, I-
V, C-V, etc).
In ECE135B, we will mainly modify Atlas command line input in order to characterize MOSFET
performance, and display extracted results in log files or plot them using Tonyplot.
How to run Atlas
You can run the software from any of the linux labs or you can
SSH to any of the machines and run the program remotely.
Once you’re logged in, you can open a terminal and type in:
module load silvaco
Then, you’d want to start the deckbuild where you can type in
your code and run Atlas. Type:
Deckbuild &
Double-click
Simulated
through Atlas
Input File in Deckbuild (for illustration purpose only)
# Schrodinger-Poisson solution at zero bias Optional user comments; anything after ‘#’ is read as a comment
#
go atlas To run Atlas
#
mesh
#
x.mesh loc=0.0 spac=0.04
x.mesh loc=5.0 spac=0.04
model schrodinger.n eigens=20 fixed.fermi ^calc.fermi qy.min=0.05 qy.max=0.35 qx.min=2.0 qx.max=3.0 fermi new.eig
num.direct=1 qminconc=1.0e13 srh incomplete 3. Models to be used for simulations and
numerical methods to be solved with.
method itlim=20 nblockit=30 trap maxtrap=6 vsatmod.inc=0.01 carriers=0
#
#
solve init
#
tonyplot trr.str 5. Displaying Solutions.
#
quit
Order of Atlas Commands
Defining a Structure
1. If a structure is created in Athena or Devedit, use:
MESH INFILE=<filename>
2. If a structure is created in the same Deckbuild file, the command:
go atlas
will automa6cally load the most recently saved structure. In this case, MESH statement
in Atlas should not be used. ELECTRODE statement should be defined in Athena in this
case.
3. Using the Deckbuild command line:
MESH SPACE.MULT=<VALUE>
where <Value> is between 0 and 1 for refining the mesh for more accurate details in
the simulation, and greater than 1 for coarser mesh for fast simulations. Using this
feature, you wouldn’t need to re-write the whole mesh in case you needed to change
the mesh spacing.
X.MESH LOCATION=<VALUE> SPACING=<VALUE>
…
Y.MESH LOCATION=<VALUE> SPACING=<VALUE>
…
where x & y can be positive or negative but has to increase as you proceed in defining
the mesh and <VALUE> is in microns.
Specifying Regions and Materials
Syntax:
This defines the material in region 1 to be silicon nitride extending over all values
of x (along the length of the device) and from ‘0’ to ‘0.14μm’ along its depth.
Example 2:
70% of characteristic
Regrid at Junctions
When there are abrupt changes in doping, composition, near contacts, etc, one
needs to regrid in order to achieve conversion without defining a fine grid all over
the structure:
Example:
regrid logarithm doping ratio=2 smooth.key=4
This creates a regrid when that resolves changes in doping profiles to 2 orders of
magnitude. smooth.key is a built in rou<ne to specify number of triangles at the
regrid loca<on with ‘4’ being a default value.
before regrid
after regrid
Specifying Contact Characteristics
Examples:
Since this is a 2D simulation, the channel width is 1 μm, meaning R=50Ω-μm & I in
A/μm.
Specifying Material & Interface Properties
Material statement allow modifying the basic physical parameters of a material used
in the input file.
Examples:
material material=Silicon EG300=1.12 mun=1100
sets the bandgap and low field mobility in all regions of the device.
Examples:
interface qf=3e10 s.n=1e4 s.p=1e4
sets all interfaces between semiconductors and dielectrics to have a fixed charge
density of 3x1010 cm-2 and the electron and hole surface recombinaBon velociBes.
Examples:
degeneracy factor
capture cross-section for electrons
Example:
Some basic models are grouped for simulating certain devices. For example:
activates CVT, SRH, and fermidirac models. The ‘print’ lists to the run time output the
models and their parameters to be used in the simulation. One can always check
these to make sure if his/her models are activated properly.
CVT activates the transverse field mobility model.
The Drift Diffusion Transport Model
Utilizes Poisson’s equation to solve for potential/field distribution and the continuity
equations for carrier statistics.
Ψ is the electrostatic potential
Temperature variations (energy of carriers) not taken into account à Energy Balance Model.
Numerical Solution Techniques
Specified in the ‘method’ statement:
- Gummel: solves the equations sequentially (decoupled) until a convergence is
achieved.
- Newton: solves the equations simultaneously (coupled) but takes longer time to
converge.
- Block: combined Gummel and Newton (some equations coupled and some
decoupled).
method gummel block newton
starts solu)on with a few Gummel itera)ons to generate a be4er guess and then
switch to Newton to complete the solu)on.
recommended; sets the limit for
minimum resolvable carrier
method gummel newton climit=1e-4
concentration
sets the solver to start with Gummel itera)ons and then switch to Newton if
convergence is not achieved. (most recommended)
method carrier=2
solves for both electrons and holes (default)
Example:
solve init solves for initial guess at thermal equilibrium (zero bias)
solve vgate=2.0
solves for single bias points
solve vdrain=1.0
Bias sweep:
Example:
solve vgate=0 vstep=0.05 vfinal=1 name=gate AC freq=1e6
Or:
solve vgate=0.5 AC freq=1e9 fstep=1e9 nfsteps=9
ramps the frequency from 1GHz to 10 GHz in 1 GHz step.
Example:
tonyplot drain_sweep_vgate1.log