Silvaco TCAD Athena User Manual
Silvaco TCAD Athena User Manual
Silvaco TCAD Athena User Manual
User’s Manual
Silvaco, Inc.
4701 Patrick Henry Drive, Bldg. 2 May 15, 2014
Santa Clara, CA 95054
Phone: (408) 567-1000
Web: www.silvaco.com
Notice
Style Conventions
Chapter 1
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.1 Athena Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.1.1 Using This Manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.1.2 Technical Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.2 Athena Features and Capabilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.2.1 Using Athena With Other Silvaco Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.2.2 The Value Of Physically-Based Simulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Chapter 2
Tutorial. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.1 Getting Started . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.1.1 Running Athena Under DeckBuild . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.1.2 Loading And Running Athena Standard Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.2 Operation Modes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.2.1 Interactive Mode With DeckBuild . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.2.2 Batch Mode With DeckBuild. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.2.3 No Windows Batch Mode With DeckBuild . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.2.4 Running Athena inside DeckBuild . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.2.5 Running Athena In Standalone Mode (Without DeckBuild) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.2.6 Running Athena 1D (One-Dimensional Version of Athena) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.3 Creating a Device Structure Using Athena. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.3.1 Procedure Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.3.2 Athena Input/Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.3.3 Creating An Initial Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.4 Choosing Models In SSuprem4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
2.4.1 Implantation, Oxidation, RTA, Diffusion and Epitaxy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
2.4.2 The Reason for Multiple Models for Each Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
2.4.3 Choosing an Appropriate Model Using the Method Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
2.4.4 Changing the Method Statement During the Process Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
2.4.5 Modelling the Correct Substrate Depth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
2.4.6 Simulating Rapid Thermal Anneals (RTA) Notes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
2.4.7 Simulating Oxidation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
2.4.8 Simulating the Epitaxy Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
2.5 Calibrating Athena for a Typical MOSFET Flow. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
2.5.1 Input Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
2.5.2 Tuning Oxidation Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
2.5.3 Tuning Implantation Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
2.5.4 Tuning Diffusion Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
2.5.5 Related Issues on using the Device Simulator Atlas for MOS Process Tuning . . . . . . . . . . . . . . . . . . . 72
2.6 Calibrating Athena for a Typical Bipolar Process Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
2.6.1 Tuning Base and Collector Currents – All Regions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
2.6.2 Tuning the Base Current – All Regions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
2.6.3 Tuning the Collector Current – All Regions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
2.6.4 The Base Current Profile – Medium Injection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Chapter 5
Optolith Models. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
5.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
5.2 The Imaging Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
5.3 Optical System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
5.3.1 Discretization Errors. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
5.3.2 Mesh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
5.3.3 Computation Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
5.4 The Exposure Module. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
5.5 Photoresist Bake Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
5.6 The Development Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
5.6.1 Dill’s Development Model. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
5.6.2 Kim’s Development Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
5.6.3 Mack’s Development Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
5.6.4 Trefonas’ Development Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
5.6.5 Hirai’s Development Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
5.7 Proximity Printing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
5.7.1 General Description of Proximity Lithography . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
5.7.2 Theory of Proximity Printing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
5.7.3 Simulation Method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
Chapter 6
Statements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280
6.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281
6.1.1 Abbreviations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281
6.1.2 Continuation Lines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
6.1.3 Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
6.1.4 General Syntax Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
6.1.5 Command Line Parsing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
6.2 Athena Statements List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
6.2.1 Structure and Grid Initialization Statements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
6.2.2 Structure and Mesh Manipulation Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
6.2.3 Simulation Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
6.2.4 Model Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
6.2.5 Special DECKBUILD Statements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
6.2.6 Post-processing Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
6.2.7 Execution Control Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
6.2.8 Obsolete Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
6.2.9 Standard and User-Defined Materials . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288
6.2.10 Standard Impurities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
6.3 ABERRATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
6.4 ADAPT.MESH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
6.5 ADAPT.PAR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293
6.6 BAKE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
6.7 BASE.MESH. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296
6.8 BASE.PAR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
6.9 BOUNDARY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298
6.10 CLUSTER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
6.11 COMMENT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
Features Capabilities
Features Capabilities
Features Capabilities
Note: To start the one-dimensional version of Athena ( Athena 1D) under DeckBuild, use the following command:
deckbuild -an1.
After a short delay, the Main DeckBuild Window (See Figure 2-1) will appear. The lower text
window of this window will contain the Athena logo and version number, a list of available
modules, and a command prompt. Athena is now ready to run. To become familiar with the
mechanics of running Athena under DeckBuild, load and run some of the Athena standard
examples.
The method described here is the recommended procedure for starting the program. There are
other methods and modes of running Athena. Section 2.2 “Operation Modes” or Section 2.8
“Using Advanced Features of Athena” will describe these methods and modes.
Once the input file is in the DeckBuild Text Subwindow (bottom panel of the window), press
the Run button in the Main DeckBuild window or follow the special instructions in the
DeckBuild Examples Window to run the input file.
Most of the Athena examples contain preset calls to the graphical postprocessing tool
TonyPlot. One or more plots will appear while the selected example is running.
If you are not familiar with DeckBuild, use a simple example to learn the basic DeckBuild
features and capabilities. For more information, see the DeckBuild User’s Manual. This will
assist you in working through the rest of the tutorial.
Online Help
You can find information on Athena statements and syntax using the online help facility. You
can access this facility in interactive mode or through DeckBuild. Typing help at the
ATHENA> prompt either in Interactive Mode or in the DeckBuild Text Subwindow will
display a list of valid Athena statements. The syntax for the help command is shown below.
HELP <command name>
This command will give you additional information about parameter names, types, initial
values, and a description of the parameters for the specified command.
To obtain more information on Athena default parameters (stored in a special file called
athenamod), select CommandModels... in the Main DeckBuild Window. This opens
athenamod in a text editing window, making it possible to read the file or copy and paste
statements from the file into a DeckBuild Text Subwindow.
Select CommandNotes... to open a special information file that includes the current
release notes and a release history.
For more information about Athena syntax, statements, parameters, and their default values,
see Chapter 6 “Statements”.
Note: Some of the standard examples supplied with Athena will not run correctly outside of DeckBuild.
It’s important to be aware that information from the athenamod file is loaded into Athena
each time it starts. You can override any of the athenamod default parameters by specifying
an alternative parameter in an input file or by specifying the entire models file using the -
modfile option.
Output Information
All run-time output generated by Athena will appear in the DeckBuild Text Subwindow when
running DeckBuild, or in the current window (or specified output file) when running Athena
standalone. Run-time output can be grouped into two categories: Standard Output and
Standard Error Output.
Standard Output consists of the output from the PRINT.1D statements or the EXTRACT
statement of DeckBuild or both, and the normal information messages generated by Athena.
The number of messages generated depends on the output mode chosen in the OPTION
statement. The QUIET mode is the default. Minimum output is generated in this case: all
statements are echoed and the status of a time consuming simulation is reported. The NORMAL
option produces some additional output information, including information about the current
grid (e.g., number of nodes or triangles). VERBOSE and DEBUG modes are useful for
debugging but these options produce too much output for any other purpose.
Standard Error Output consists of the warning and error messages describing syntax errors,
file operation errors, system errors, and internal inconsistencies.
Standard Structure File Format
The main channel of information exchange between Athena and other simulators and tools is
the Standard Structure File (SSF) format. SSF is a universal file format used by a number of
Silvaco simulation programs. The STRUCTURE statement of Athena creates a Standard
Structure File, which contains mesh and solution information, model information, and other
related parameters.
The saved Standard Structure File can be used by the following:
• Athena to re-initialize the structure and continue process simulation.
• Atlas or other device simulators to perform electrical analysis of the structure produced
by Athena.
• TonyPlot to graphically display a solution created by Athena.
• DevEdit to generate an updated mesh and export the mesh and doping back to Athena or
any other simulator.
For more information on structure files, see “Saving a Structure File for Plotting or
Initializing an Athena Input file for Further Processing” on 50.
Now, you can specify the initial rectangular grid. The correct specification of a grid is critical
in process simulation. The number of nodes in the grid Np has a direct influence on simulation
accuracy and time. A finer grid should exist in those areas of the simulation structure where
ion implantation will occur, where p-n junction will be formed, or where optical illumination
will change photoactive component concentration. The number of arithmetic operations
necessary to achieve a solution for processes simulated, using the finite element analysis
method could be estimated as (Np), where is of order 1.5 - 2.0.
Therefore, to maintain the simulation time within reasonable bounds, the fine grid should not
be allowed to spill over into unnecessary regions. The maximum number of grid nodes is
20,000 for Athena simulations, but most practical simulations use far fewer nodes than this
limit.
To create a simple uniform grid in a rectangular 1 m by 1 m simulation area, click on the
Location field and enter a value of 0.0. Then, click on the Spacing field and enter a value of
0.10. Then, click on the Insert button and the line parameters will appear in the scrolling list.
Note: Athena coordinate system has positive x axis pointed to the right along the structure surface and positive y
axis pointed down to the depth of the structure.
In the same way, set the location of a second X line to 1.0 with a spacing of 0.1. You can
either set the values by dragging a slider or by entering a number directly.
Now, select the Y direction and set the lines with the same values as the X direction. You can
now add the comments at the Comment line. The Athena Mesh Define menu should appear
as shown in Figure 2-4.
The minimum spacing in the Y-direction is at 0.2 m, and the spacing gradually increases
toward the bottom and the top of the structure. Since the spacing at y=0 is still 0.1, only 3
grid lines lie between 0 and 0.2 m. You may want to make a finer grid at the top of the
structure. To do this, select the top line of the Y Location scrolling list, change the spacing to
0.03, and press the Insert button. The selected line will be replaced by Y LOC=0.00
SPAC=0.03. If you then press the View... button, there will be 8 grid lines between y=0 and
y=0.2 (Figure 2-7).
The first line (GO ATHENA) is called an autointerface statement and tells DeckBuild that
the following file should be run by Athena.
Defining the Initial Substrate
The LINE statements specified by the Mesh Define menu set only the rectangular base for the
Athena simulation structure. The next step is the initialization of the substrate region with its
points, nodes, triangles, background doping, substrate orientation, and some additional
parameters. To initialize the simulation structure, select ATHENA Command MenuMesh
Initialize... and the Mesh Initialize Menu will appear (see Figure 2-10) .
Note: Two-dimensional mode is used in this tutorial to demonstrate 2D grid generation and manipulation. In most
cases, however, it is unnecessary to change the Auto default in the Dimensionality item of the Mesh
Initialize menu. Athena will begin in 1D and will automatically switch to 2D mode at the first statement,
which disrupts the lateral uniformity of the device structure. This generally results in massive savings of
computation time.
You can now write the mesh initialization information into the file by pressing the Write
button. The following two lines will appear in the DeckBuild Text Subwindow:
# INITIAL SILICON STRUCTURE
INIT SILICON C.BORON=3.0E14 ORIENTATION=100 TWO.D
Now, run Athena to obtain the initial structure. Press the Run button on the DeckBuild
control. The following output will appear in the simulator subwindow:
ATHENA> # NON-UNIFORM GRID
ATHENA> LINE X LOC=0.00 SPAC=0.10
ATHENA> LINE X LOC=0.3 SPAC=0.02
ATHENA> LINE X LOC=1 SPAC=0.1
ATHENA> #
ATHENA> LINE Y LOC=0.00 SPAC=0.03
ATHENA> LINE Y LOC=0.2 SPAC=0.02
ATHENA> LINE Y LOC=1 SPAC=0.1
ATHENA> # INITIAL SILICON STRUCTURE
ATHENA> INIT SILICON C.BORON=3.0E14 ORIENTATION=100 TWO.D
ATHENA> STRUCT OUTFILE=.history01.str
The line STRUCT OUTFILE=.history01.str is automatically produced by DeckBuild
through the history function. This function provides an important service when debugging
new files, performing “what if” simulations, and visualizing the structure at different steps of
simulation. This feature will be used throughout the tutorial. Use any of the three methods to
visualize the initial structure:
1. Click on the Tools menu button. DeckBuild will then automatically save a temporary
standard structure file and invoke TonyPlot with this file.
2. Click on the Main Control button and the DeckBuild Main Control popup will appear.
Then, click on the Plot Current Structure button. DeckBuild will then automatically
save a temporary standard structure file and invoke TonyPlot with this file.
3. Select (highlight) the name of a structure file (.history01.str in this case) and click on
the Tools or Plot Current Structure. DeckBuild will then start TonyPlot with the
selected structure file.
After a short delay, TonyPlot will appear. It will have only regional and material information.
Click on the Plot menu button and the Display (2D Mesh) popup will appear. Select only the
two left icons: Mesh and Edges and the Initial Triangular Grid (Figure 2-11) will appear in
TonyPlot.
As shown, Conformal Deposition is the default. If it is known that the oxide layer thickness
grown in a process is 200 Angstroms, you can substitute this with conformal oxide
deposition. Select Oxide from the Material menu and set its thickness to 0.02 m. It is always
useful to set several grid layers in a deposited layer. In this case, at least two grid layers are
needed to simulate impurity transport through the oxide layer. In some other cases (e.g.,
photoresist deposition over a non-planar structure), a sufficiently fine grid is needed to
accurately simulate processes within the deposited layer. There are also situations (e.g.,
spacer formation) when several grid layers in a deposited material region are needed to
properly represent the geometrical shape of the region.
The grid in the deposited layer is controlled by Grid Specification parameters in the Athena
Deposit Menu. Set the Total number of grid layers to 2, add a Comment, and click on the
Write button. The following lines will then appear in the DeckBuild Text Subwindow:
# GATE OXIDE DEPOSITION
DEPOSIT OXIDE THICK=0.02 DIVISIONS=2
The next step will be to deposit a phosphorus doped polysilicon layer of 0.5m thickness.
Select the material Polysilicon, and set the thickness to 0.5. To add doping, select the
Impurities box. The Impurity Concentration section will be immediately added to the
Athena Deposit Menu (See Figure 2-13).
Click on the Phosphorus checkbox and set the doping level (e.g., 5.01019) using the slider
and the Exp menu. You can set a non-uniform grid in the deposited layer by changing the
Nominal grid spacing and the Grid spacing location parameters. To create a finer grid at the
polysilicon surface, set the total number of grid layers to 10, the Nominal grid spacing to
0.02 m and the Grid spacing location to 0.0 (at the surface). Then, click on the Write
button and the following deposition statement will be written in the input file as:
DEPOSIT POLY THICK=0.5 C.PHOSPHOR=5.0E19 DIVISIONS=10 \
DY=0.02 YDY=0.0 MIN.SPACING=0.001
Use the Cont button to continue the Athena simulation. This will create the three layer
structure shown in the left plot of Figure 2-14. The MIN.SPACING parameter preserves the
horizontal mesh spacing for high aspect ratio grids. Athena tries to reduce high aspect ratio
grids and MIN.SPACING stops this. To get a finer grid not at the polysilicon surface but in the
middle of polysilicon layer, change YDY to 0.2. This puts on a finer grid at a distance of
0.2m from the surface of the structure. You can do this by positioning the cursor in the input
file and backspacing over existing text, or entering new text. For example:
DEPOSIT POLY THICK=0.5 C.PHOSPHOR=5.0E19 DIVISIONS=10 \
DY=0.02 YDY=0.2
It is possible to see the effect of changing the YDY. parameter within the polysilicon without
rerunning the whole input file. To do this, highlight the previous statement (DEPOSIT
OXIDE...), select Main ControlInit from History button, and press the Cont button. The
new history file can then be loaded into TonyPlot (see the right plot in Figure 2-14).
The Geometrical etch is the default method. Other methods will be discussed in Section 2.8.2
“Deposition and Wet/Dry Etching using the Physical Models in Athena/Elite”. Select
Polysilicon from the Material menu. This example will use a polysilicon gate edge at x=0.3
and set the center of the gate at x=0.0 for the initial grid. Therefore, polysilicon should be
etched to the right from x=0.3. To do so, select Right from the Geometrical type, and set
the Etch location to 0.3. This will give the following statement:
# POLY DEFINITION
ETCH POLY RIGHT P1.X=0.3
The structure created by this ETCH statement is shown in the left hand plot of Figure 2-16.
You can obtain an arbitrary shape of geometrical etching by using the Any Shape button.
For example, to make a tilted etch, specify X and Y locations of four Arbitrary points as
shown in Figure 2-17.
The following four etch lines will be inserted into the input file:
# POLY DEFINITION
ETCH POLY START X=0.2 Y=-1
ETCH CONT X=0.4 Y=1
ETCH CONT X=2 Y=1
ETCH DONE X=2 Y=-1
If this input file fragment is runned instead of the previous one (using the INIT statement
from the History capability), the structure after this etch sequence will appear as displayed in
the right hand plot in Figure 2-16. Athena etches all polysilicon material within the specified
polygon. The polygon etch can consist of any number of points. If you use the Insert button,
an additional point will appear after the currently selected point.
An additional option for geometrical etching is a dry etch with a specified thickness. This can
be used for spacer formation as follows: deposit an oxide of a specified thickness (e.g.,
0.2m) and then etch the same thickness again.
# CLEAN GATE OXIDE
ETCH OXIDE DRY THICK=0.03
# SPACER DEPOSITION
DEPOSIT OXIDE THICK=0.2 DIVISIONS=8
# SPACER ETCHING
ETCH OXIDE DRY THICK=0.23
The dry etching step etches the specified material in the region between the top (exposed)
boundary of the structure and a line obtained by translating the boundary line down in the Y
direction. The etch distance is specified by the THICK parameter. Figure 2-19 shows the
resulting spacer.
To open this menu, select StructureRelax... in the DeckBuild Commands menu. You
can preform grid relaxation over the whole structure if you select Entire Grid, or within a
selected rectangular area, if you choose Selected and specify Xmin, Xmax, Ymin, and
Ymax in Location Select. Selecting a material from the Material menu specifies which
material region will be affected by the grid relax operation. The default is all materials within
the specified area. You can perform the grid line elimination either in one direction or in both
directions by selecting X direction, Y direction, or Both. The X direction, Relax, cannot
be performed for individual materials except for the substrate.
To understand how the relax function changes a grid, we will use the structure we have
obtained after spacer formation was specified (Figure 2-19). If we relax the entire grid in both
directions (Figure 2-20), the following lines will be inserted into the tutorial input file:
# RELAX EVERYWHERE
RELAX DIR.X=T DIR.Y=T
Note: The only difference is that instead of DIR.Y=T, the statement contains DIR.Y=F, which prevents elimination
in Y-direction. This gives 638 grid points and a different pattern of elimination (see the plot in the lower-right
corner of Figure 2-20).
You can also apply several consequent RELAX statements to achieve grid elimination in
different areas of the structure.
An important thing to remember about the RELAX capability is that it allows you to avoid
creating obtuse triangles and avoid relaxing directly on the material boundaries. This
sometimes results in no relaxation or grid relaxation in a subset of the desired area. The most
desirable method for complete control over gridding is by using DevEdit as described briefly
in this chapter and in the DevEdit User’s Manual.
Reflecting a Structure in the “Y” Plane using the Mirror Parameter
This tutorial process simulation has been building one half of a MOSFET-like structure. At
some point in the simulation, you will need to obtain the full structure. This must be done
before exporting the structure to a device simulator or setting electrode names. In general,
structure reflection should be performed when the structure ceases to be symmetrical (e.g., a
tilted implant, an asymmetrical etching, or a deposition takes place), or when a reflecting
boundary condition no longer applies to the side, which is going to be the center of the
structure.
This example will explain how to mirror the structure at its left boundary. To mirror the
structure, select StructureMirror in the Commands menu (Figure 2-21).
The polysilicon gate electrode specification has the same format. For this structure it can be
done the same way as for source or drain:
ELECTRODE NAME=GATE X=0.0
If the polysilicon layer is not the topmost layer at x=0, the Y Position can be specified. In this
case, check the Y Position checkbox and type in a y coordinate within the polygate layer
(e.g., -0.2). If Y is not specified and the electrode is not on top, Athena will look for the
electrode in the underlying layers. If it fails, an error will be reported. To specify a backside
electrode, select Backside from the Electrode Type field and type in a name (see also
Figure 2-24) .
To save or load a structure, use the Athena File I/O Menu (See Figure 2-25) by selecting
CommandsFile I/O.... Specify a file name (the file extension.str is recommended for all
Athena structure files) and press the Save button. The following line will appear in the input
file:
STRUCT OUTFILE=TUTOR.STR
You can reload this file (tutor.str) back into Athena at any time during the current
DeckBuild session or during any subsequent session. To reload the structure file, press the
Load button on the Athena File I/O Menu. The following INIT statement will appear:
INIT INFILE=TUTOR.STR
Note: Only the structure will be reloaded if Athena is restarted before this INIT statement. Any parameters or
coefficients that were set during previous simulations must be reset if they are needed. This structure file
can also be used by any device simulator or DevEdit.
Figure 2-26 Interstitials can move far into the substrate even after a short 10min anneal
Figure 2-26 shows typical diffusion profiles of interstitials after a 1e15/cm3 20keV Boron
implant at various anneal times. After only a 10 minute anneal, the interstitials have diffused
8um into the substrate.
Interstitials, like dopant, require a concentration gradient in order for overall diffusion to take
place. For example, if the concentration gradient of interstitials is removed by having too
shallow a substrate depth, the concentration of interstitials will start to pile up because they
are no longer being removed through diffusion into the bulk of the substrate. If the level of
modeled interstitials becomes too high, the diffusion of dopant, even near the surface of the
substrate, will also be too high and the simulation will be inaccurate.
Figure 2-27 Effect on boron diffusion profile when too small a substrate depth is used in the simulation
Figure 2-27 shows the boron profiles for two identical anneals, the only difference is the
depth of the simulated substrate. You’ll see that a shallow modeled substrate always results in
more total diffusion, even though the substrate depth was greater than the total diffusion
depth in both cases.
Modeling a deep substrate doesn’t need to involve a huge number of extra mesh points, since
the mesh points can be placed quite far apart near the bottom of the substrate. All that is
required of the mesh points near the bottom of the substrate is that there be sufficient to model
the gradient of interstitials in this region. The number of additional mesh points can be further
reduced in the X-direction by the using several RELAX statements.
For normal small geometry MOSFET/Bipolar processing, a substrate depth of 20 m should
be more than adequate. This depth can be reduced by plotting the vertical interstitial profiles
at various points in the process to find the maximum depth of interstitial diffusion. There is
little to be gained by reducing the depth of simulation, however, if the combination of large
grid spacing is deep in the substrate and the RELAX statement is used appropriately.
All of the parameters in the statement above are self-explanatory except CRYSTALLINE. The
CRYSTALLINE parameter indicates that for all analytical models, the range statistics extracted
for a single silicon crystal will be applied (when available). If AMORPHOUS is selected, the
range parameters measured in pre-amorphized silicon will be used (when available). The
CRYSTALLINE parameter also has another meaning for the Monte Carlo or BCA implant
models. It invokes the Crystalline Material Model which takes channeling into account. Note
that the latter model is much slower (5 - 10 times) than the Amorphous Material Model. The
Crystalline Material Model is the default model for BCA or Monte Carlo simulation.
For a detailed description of ion implant model selection, see Section 3.5 “Ion Implantation
Models”.
You can specify tilt and rotation angles of the ion beam. Positive tilt angles correspond to the
ion beam coming from the top left. Specifying the rotation angle makes sense only for non-
zero tilt angles. Zero rotation means that the ion beam vector lies in the plane parallel to the
2D simulation plane. 90° rotation means that the ion beam vector lies in the plane
perpendicular to the simulation plane.
Selecting Continual rotation causes SSuprem4 to rotate the wafer, i.e., implantation will
be performed at 24 different rotation angles from 0 to 345°, in increments of 15°.
There are several damage models available in SSuprem4. These models allow you to estimate
distributions of various defects generated after ion implantation. For more details about the
damage models and their effect on subsequent diffusion, see Section 3.5.5 “Ion Implantation
Damage”.
When the Monte Carlo model is selected, you can specify several additional optional
parameters (See Figure 2-29). The first three parameters are related to the Damage model
(Point defects, {311}-clusters, and dislocation loops). The three others control Monte Carlo
calculation (initial random number, number of trajectories, and smoothing). See Table 2-2 for
a quick reference of Athena implant models.
Simulating Diffusion
Simulation of thermal process steps is a focal point of SSuprem4. The hierarchy of diffusion
and oxidation models is described in this chapter and in Sections 3.1 “Diffusion Models” and
3.3 “Oxidation Models”. This section will demonstrate how to set different parameters and
models of diffusion, oxidation and silicidation. The last process will take place only if at least
one refractory metal or silicide layer is present in the structure.
The parameters and models of a diffusion/oxidation step can be prepared from the Athena
Diffuse Menu. (Figure 2-30).
# RAMPING DOWN
DIFFUSE TIME=60 TEMP=1100 T.FINAL=1000 NITRO PRESS=1.00
The same pull down menu used for inert diffusions is also used for oxidations described in the
“Simulating Oxidation” on 63. But, since there are special considerations for inert diffusions
which come under the category of Rapid Thermal Anneals (RTA), the special notes pertaining
to this specific set of conditions are described in the next section. These notes are very
important for accurate simulation of high temperature, short duration anneals. We recommend
that you read these notes before attempting to write the RTA section of the input file.
parameter specifies that impurity redistribution will be neglected. This provides a good
approximation for low temperature processes, such as silicidation.
Several other model specification statements are important for diffusion processes. These are
as follows:
• IMPURITY, INTERSTITIAL, and other impurity and point defect statements, which
specify model parameters (e.g., diffusivity or segregation) of these species.
• The OXIDE statement, which specifies parameters for different oxidation models.
• The MATERIAL statement, which specifies some basic parameters for all materials.
• The SILICIDE statement, which specifies silicidation coefficients.
Table 2-3 shows the basic diffusion and oxidation models.
For a detailed description of all diffusion and oxidation models, see Sections 3.1 “Diffusion
Models” and 3.3 “Oxidation Models”.
Note: The diffusion during the epitaxy process will use the Diffusion Model Set in the most recent METHOD
statement. If you need another METHOD statement, include it before the EPITAXY statement.
Note: For accurate MOSFET simulation, you should invest 90% of the time in achieving an accurate process
simulation, while only investing 10% of the time in fine-tuning the device simulation.
The reason for this, especially for silicon technologies, is that the device physics, in general,
is understood. For silicon, not only is the physics well understood, it is also well
characterized, so most of the default values in Atlas will be correct. Therefore, the calibration
of an Athena process file does not involve the calibration of well known quantities such as
diffusion coefficients. Instead, the calibration involves variables that are process and
production line dependent. For example, the damage caused by an implant cannot be
determined exactly, since it is dose rate dependent and can be influenced by beam heating of
the substrate, which is dependent on the carousel rotation speed and the efficiency of the
cooling system.
Note: If the process has been correctly modeled, the device simulation will also be accurate if appropriate models
have been chosen.
If a simulated device exhibits electrical characteristics that are totally inaccurate, you may
have done something wrong in the process simulation. Do not make the mistake of changing
well known default values in the simulators to make a curve fit one set of results because this
will lead to poor predictive behavior. Try and find the cause of a discrepancy.
Figure 2-33 A plot of Threshold Voltage vs. Gate Length for NMOS devices
Gate oxide thickness measurements are also required. Be careful here if oxide thickness is
measured with capacitance-voltage (C-V) methods, since quantum effects in very thin oxides
(less than 5nm) can lead to inaccuracies because the actual location of the peak concentration
of the accumulation charge is not at the interface as classic physics predicts but a short
distance into the silicon. Use the QUANTUM model in Atlas to match accumulation capacitance
with oxide thickness for very thin oxides.
Other useful electrical input information is data that won’t be used now but later for the
calibration process itself, testing the predictive nature of the simulation. Typical device
characteristics used for predictive testing includes threshold voltage versus gate length
measurements for a non-zero substrate bias.
Figure 2-34 shows a typical dependence of extracted threshold voltage on the THETA.0 tuning
parameter. Realistic values of THETA.0 correspond to the rising part of the curve. The glitch
in the curve is due to rounding errors in the EXTRACT statement used to calculate the threshold
voltage due to the automatic and independent mesh generated in the EXTRACT statement. The
mesh can be changed from its default value shown here to eliminate this effect. But close
examination reveals that the error is only a few millivolts off, which is accurate enough for
most process parameter extractions.
Figure 2-35 How Changing the clust.fact parameter affects the threshold voltage
The second implantation parameter that can now be tuned is the lateral spread of the implant
near the surface. In Athena, this parameter is called LAT.RATIO1 and is defined in the
IMPLANT statement. The lateral spread of the source-drain and LDD dopant is responsible for
the classical short channel effect, where the threshold voltage reduces for very short channel
lengths. Simply tune the LAT.RATIO1 parameter until the onset of classical short channel
effects of simulated and measured data correspond. If the LAT.RATIO1 is increased, the onset
of the classical short channel effect will occur for longer gate lengths.
2.5.5 Related Issues on using the Device Simulator Atlas for MOS Process Tuning
It should now be known that calibrating an Athena process file involves using the device
simulator Atlas to a significant extent. Hence, it’s imperative that the use of the device
simulator doesn’t create additional errors, rendering the process calibration results invalid.
Fortunately, the device physics involved in simulating the conditions required to extract a
threshold voltage are not demanding. The drain voltage required to extract a threshold voltage
is only 50-100mV so effects such as impact ionization can be neglected. The field
perpendicular to the gate is also relatively low around the threshold voltage so field effects in
this direction will do little effect. We recommend, however, using at least the models SRH and
CVT during the calculation. Other parameters for silicon are sufficiently well known for
silicon to the point that the results from the device simulator are reliable.
The first important point is to ensure that you let the device simulator calculate the work
function of the gate electrode from the simulated doping profile rather than assigning a value
to it. This means, making sure that the polysilicon gate is not itself defined as an electrode but
rather a layer of metal, usually aluminum, is deposited on top of the polysilicon gate.
Therefore, this metal layer is the film defined as the electrode. Do not assign a work function
to this deposited metal electrode to ensure that it behaves as an ohmic contact rather than a
Schottky contact. The effective work function of the poly gate will then be correctly
calculated from the doping profile in the polysilicon.
An important area for accuracy in MOSFETs is modeling the inversion region under the gate.
As it is, this charge that is responsible for current conduction in the device. The inversion
region charge under the gate-only extends approximately 30 Angstroms into the silicon. The
inversion region charge density under the gate falls off rapidly with depth into the silicon. It is
imperative that there are several mesh points in the Y direction in this inversion region to
model the drain current correctly. Accordingly, we recommend that the mesh spacing under
the gate be no more than 10 Angstroms (1 nm).
You would think that a 10 Angstrom mesh under the gate would result in a huge number of
mesh points. But, there only needs to be approximately three mesh points within the inversion
region in the Y direction. The grid spacing can increase rapidly in spacing away from the
oxide-silicon interface.
Figure 2-36 shows the effects of changing the mesh spacing at the interface on the simulated
drain current. You can see from this figure that too coarse of a mesh always results in too high
of a current simulated.
Figure 2-36 The effect of changing the mesh spacing at the interface on the simulated drain current
If contact resistance is a problem, then include it in the CONTACT statement. The resistance
added to the CONTACT statement should be the measured resistance per contact divided by the
number of contacts on each individual electrode. Obviously for D.C. measurements, the
resistance on the gate contact will have no effect on the results since no current flows in this
direction.
Checking the Predictive Powers of Tuned Process Parameters
If the process simulation has been correctly tuned, the process and device simulators should
have predictive powers. To check the validity of the tuning process, use a new set of electrical
data that was not used during the tuning process. For example, a good alternative set of data is
to check the threshold voltage versus gate length for a non-zero voltage applied to the
MOSFET body contact.
Conclusion
Using just one set of easily obtained measured electrical data, namely a plot of threshold
voltage versus gate length, you can obtain most of the tuning parameters required for accurate
process simulation. The other most important piece of data required is an accurate
measurement of the gate oxide thickness, which is routinely measured in any instance.
You have been given specific advice as to which process and device models to use for each
process in order to get the best results out of the simulation software. In particular, the correct
use of models for the implantation and diffusion processes is stressed, as this has a dramatic
effect on MOSFET characteristics, especially as anneal times and device dimensions
decrease.
When tuning bipolar transistors, there is a greater emphasis to accessing tuning parameters by
using the device simulator, Atlas, compared to optimizing MOSFETs, where most tuning
parameters are process-related. A powerful combination is the tuning of a BiCMOS process
where you can use the MOSFET part of the process flow to tune the process parameters,
while using the Bipolar part of the flow to tune Atlas. This technique should yield a high
degree of predictability in the results.
Tuning the process simulator parameters in Athena are mainly required to model effects, such
as the implantation induced defect enhanced diffusion responsible for the Emitter Push Effect,
which is essential to obtain the correct depth of the base-collector junction. The correct
process modeling of the out diffusion of dopant from the poly-emitter into the mono-
crystalline substrate is also critical to obtaining well-matched IV curves. Another critical
process modeling area is the base implant, because it is essential to match measured and
modeled base resistance for correct modeling of the collector current. These and other issues
are discussed in these sections.
A lower value of recombination velocity, VSURFP, will reduce the base current and increase
the gain, hfe. The reverse is also true.
Figure 2-37 Effect of base doping profile on low injection base current in BJT
If the pinched or intrinsic base sheet resistance is a measured parameter, the simplest way to
match measured and simulated data is to make slight changes to the base implant dose so that
the simulated dose is not outside the expected error in actual implanted dose in conjunction
with the error in percentage activation.
In some designs, where the base contact is close to the collector contact or the base contact is
the substrate or is generally wide, the collector current can also influence all current injection
regions by specifying a surface recombination velocity at the base contact. For a typical
design with a buried n+ collector and surface contacts, the surface recombination velocity at
the base contact may have little affect on the collector current.
The first process parameter will affect how quickly the dopant in an implanted poly-emitter
reaches the silicon/polysilicon boundary during the RTA diffusion and therefore affects the
total diffusion of dopant into the single crystalline part of the emitter and the base width
doping profile.
The second process parameter affects dopant pile-up at the poly-silicon/silicon boundary and
therefore the source doping concentration at the mono-crystalline interface. Once again, this
will affect the overall doping profile of the emitter in the mono-crystalline region of the
device.
The third process parameter affects the velocity of transport of dopant across the polysilicon/
silicon boundary with similar effects to the parameters above.
You can use these parameters to tailor the emitter doping profile in the mono-crystalline
silicon region to match available measured data, usually in the form of SIMS or capacitance
information. An accurate profile of dopant in the poly-silicon part of the emitter is not too
important if measured data concerning interfacial dopant concentrations is available. This is
because the work function of the poly-emitter will be set in Atlas by defining the poly-emitter
as an electrode. All you need to calculate the correct work function at the poly-silicon emitter
is the interfacial doping concentration at the poly-silicon/silicon interface on the poly side of
the junction. See the “Poly-emitter work function” on 77 for setting the correct work function
for the poly-emitter .
Conclusions
By using a logical combination of tuning parameters available in both the process simulator
(Athena) and the device simulator (Atlas) and with the influence of each parameter, you can
get a good match for bipolar transistors for most device designs.
Since it is usually less problematic to match the collector current for all levels of applied
base-emitter voltage compared to the matching of base current, you will probably find that
more time is spent trying to match the base current for very small and very large values of
applied base-emitter voltage. You should, however, spend a good amount of time on making
sure that the correct process models are used in the process flow to reduce the overall
uncertainty as to which parameters require calibration.
deposits a 200A thick SiGe film with an initial germanium concentration of 20% and a final
germanium concentration of 2%.
Another use of the Stretch capability is in the simulation of large power device structures,
where active areas are uniform everywhere except in close proximity to the mask edges and
are separated from each other by long non-active or isolation regions. You can simulate a
shrunken structure and then stretch the active or non-active or both areas to the actual widths.
This will also save a tremendous amount of simulation time.
Note: The stretch function can save a great deal of CPU time.
Initial Fast 1D
silicon calculation
Epitaxy or Fast 1D
other calculation.
blanket
processing
Gate Automatically
formation transformed to
or other 2D calculation.
2D step
Process 2D calculation
completion
Build a complete
2D process
N+ +
N P+ P+ description
P N (i.e. BiCMOS).
P+ N+
P - Substrate
Quickly calculate
1D profiles at key
locations using
the 1D mode.
Modify process
description to
produce desired
characteristics
at key locations.
Simulate the
complete 2D
N+ N+ P+ P+ process only
P N
once!
P+ N+
P - Substrate
2.8.2 Deposition and Wet/Dry Etching using the Physical Models in Athena/Elite
This section describes the deposition and etch capabilities of the Elite module of Athena
using Athena/Elite default machines
To use Athena/Elite’s physically based deposition and etch models, use at least one of the
following steps:
1. Use one of the predefined machines described in Section 4.4 “Etch Models”.
2. Within your input file, modify the specification of one of these predefined machines to fit
your process
3. Define a custom machine
4. Invoke a prepared file that defines machines of interest
For example, one of the predefined machines is named PE4450. This machine deposits
aluminum at a rate of 1 micron/minute from a hemispheric source.
To simulate the effects of two minutes of operation of this machine, open the Athena Deposit
Menu and select the Machine checkbox. The section PARAMETERS TO RUN THE
DEFINED MACHINE will appear in the menu (See Figure 2-43). In this section, specify
PE4450 as the Machine Name, the Time of run (2.0), and the time units (menu box beside
the Time of run field) as minutes.
We recommend that you specify the Total number of grid layers in the deposited material
region. If you set this number to 10, it will insert the following Athena/Elite DEPOSIT
statement:
# USING DEFAULT DEPOSIT MACHINE PE4450
DEPOSIT MACHINE=PE4450 TIME=2.0 MINUTES DIVISIONS=10
You can specify impurity concentrations in the deposited region in the Impurity
concentration section of the Athena Deposit Menu by clicking on the Impurities box.
If the Athena Rate Deposit menu is set as shown in Figure 2-44, the following RATE.DEPO
statement will be inserted into the input file.
RATE.DEPO MACHINE=TEST ALUMINUM U.M SIGMA.DEP=0.2
SMOOTH.WIN=0.1 SMOOTH.STEP=1 DUALDIREC
DEP.RATE=1.0 ANGLE1=45.0 ANGLE2= -45.0
\
* To use the planetary model, either the ANGLE1 or the DIST.PL parameter must be specified. These parameters are mutually exclusive.
Figure 2-46 Athena Parameters to Run the Define Machine Etch Menu Section
The Machine Name (TEST02), the time units (e.g., minutes) and the Time of run (e.g., 1.0)
must be specified. There are also two tuning parameters that control time stepping during the
etch process. To improve the smoothness of the etch surface, decrease the maximum time step
parameter, DT.MAX, from its default value of 10 percent of the specified Time of Run value.
If you set the Athena Etch Menu as shown in Figure 2-46, the following ETCH statement will
appear in the input file when you press the WRITE button.
# 1 MINUTE ETCHING USING TEST02 ETCH MACHINE
ETCH MACHINE=TEST02 TIME=1.0 MINUTES DT.MAX=0.25
A new parameter, DX.MULT, will be added to the ETCH statement to allow enhanced
discretization during individual Elite Etch steps. Increasing the value of DX.MULT from its
default value of 1.0 will result in larger surface segments and a reduced discretization.
Decreasing DX.MULT will result in better discretization in both space and time during the etch
calculation. Reducing the value of this parameter allows realistic modeling of wet etches that
previously were poorly resolved. Use the DX.MULT is preferable to the use of DT.MAX.
Figure 2-50 shows the line locations and spacings preset for the POLY layer. This set of
parameters means that for each POLY edge crossed by a cutline, three line statements are to be
inserted into the Athena input file. The first line will be located exactly at the edge and the
spacing will be 0.05m. The second line will be inside the POLY layer, 0.3m from the edge,
and spacing at this line is 0.15m. The third line will be outside the POLY layer, 0.2m from
the edge, and its spacing will be set to 0.1m. You can choose the current edit layer by
selecting the Name button (located underneath the Layers Menu) for the layer in the key list
of MaskViews (Figure 2-48). If you select AAD, then only set one line for an edge of the AAD
layer because offset distances are equal to 0.0. We recommend that only one line be set for
unimportant layers. It’s also important to validate only those layers that are going to be used
in Athena MASK statements.
Select Write Cutline File from the File menu. Then, the prompt Select first end of the
ATHENA cross section will appear at the bottom panel of the MaskViews window. Press the
select (left) mouse button at the desired point in the layout (e.g., within the VIA2 region in the
upper left corner of the layout). You will be prompted to select another end of the cross
section line. Then, drag the pointer and press the select mouse button on the other end of the
selected cutline. Figure 2-51 shows the Athena Cutline Popup, which will then appear. This
shows the exact location of the cutline. You can now preview the mask and grid information
generated by MaskViews. Press the Preview button and the Display Masks Window will
appear as shown in Figure 2-52.
If the Reverse Mask box is checked in the Athena Photo popup, the following lines will be
inserted into the input file:
# DEFINING POLY MASK
MASK NAME="POLY" REVERSE
and the effect of the field attribute is reversed (i.e., the barrier area will be etched between
x=0.8 and x=1.8).
When the mask is defined, the Athena dry etch capability can be used to etch the specified
thickness of a material not covered by the mask. After the dry etch is complete, strip the mask
by clicking the Strip Mask button in the Athena Mask popup (Figure 2-55). A typical mask
definition fragment should appear as follows:
# POLY DEFINITION
MASK NAME="POLY"
ETCH POLY THICK=0.5
STRIP
If the cutline from Figure 2-54 is loaded, this will give the structure shown in upper plot of
Figure 2-57. If the reverse parameter is added, the structure will appear as shown in the lower
plot of Figure 2-57.
Open the Simulator menu and select the ATHENA/OPTOLITH menu item. Customized
controls for MaskViews/OPTOLITH will appear in the MaskViews window. The colored
buttons on the right side of the window are discrete controls for phase in degrees and intensity
transmittance. The buttons first appear as phase. To change to transmittance, open the Phases
menu above the buttons and select the Transmittances menu item. This will change the
buttons from phase to transmittance controls. Continuous controls for phase and
transmittance are located directly below the colored buttons.
The mask can now be designed using the mouse driven line writer following the description
outlined in the MaskViews User’s Manual. Once the mask is created, it should be saved to a
file with a name ending in a .lay extension for future editing. It is important to be aware that
there are two types of files that can be saved from a MaskViews layout information.
The first type is the layout file. This file includes the information about layers and mask
features. To store this information, select the Files Save menu item in the MaskViews
screen. The second type of file that can be saved from MaskViews is a file that is similar to
the layout file but is written to interface with Athena/OPTOLITH. The file to be used by
OPTOLITH is created by pressing the Write File button in the MaskViews window. The
Optolith Simulation Popup will appear (Figure 2-59).
Figure 2-65 The Image Window can be Placed Anywhere in the XZ Window
The resolution in the image window can be controlled by two different sets of parameters.
The first set is DX and DZ. DX and DZ are the resolution in micrometers for the x and z
directions. The second set, X.POINTS and Z.POINTS, is based on the number of points in
each direction. The resolution will be the length of the side of the image window divided by
the number of points. To study the defocus of the aerial image, use the DEFOCUS parameter.
DEFOCUS uses units of micrometers.
The N.PUPIL parameter specifies the computational window. If N.PUPIL is not specified, it is
automatically calculated to a size that encompasses all mask features. In these cases, you can
set the computational window manually using the following formula:
length NA
N.PUPIL = ----------------------------- * 2 2-1
lambda
where length is the intercept coordinate for the x and z axes of a square centered at the origin
that delimits the Computational Window as shown in Figure 2-66.
Once you calculate the image, you can store it in a standard structure file by using the
STRUCTURE OUTFILE=*.STR INTENSITY command.
The INTENSITY modifier identifies the file to be different than a standard structure. This file
can later be initialized into memory and used without running the imaging module. To
initialize an intensity file, type:
INITIALIZE INFILE=*.STR INTENSITY
The intensity modifier again specifies the type of file. An intensity file initialized in this
fashion is useful only for exposures that use the vertical propagation model.
N.PUPIL also affects the accuracy of the aerial image calculation. A higher N.PUPIL value
increases the number of source points by a factor (2*N.PUPIL+1) squared, and increases the
accuracy and the computation time.
Note: The Image Window and the Computational Window are not linked. The computational window is
automatically adjusted to include all mask features, unless otherwise specified in the IMAGE command.
This means that the entire mask will be used in the image calculation. You can use the Image Window to
calculate a part of the entire image to increase the simulation speed. You can override the selected image in
the IMAGE command by specifying new window coordinates.
The third method of entering an intensity cross section is through a user data file. The file
should contain the wavelength, the number of data points, and the intensity and position of
each point. The first line of this file should contain the wavelength in micrometers. The
second line should contain the number of points. The following line should contain the
position and then the intensity of the first point on the same line. This should be repeated for
each point. This input file is read in the EXPOSE command using the following format:
EXPOSE INFILE=*.EXP
Once the intensity array is initialized or when the Fourier spectrum data is in memory through
the IMAGE command, you can expose a structure if it exists in memory and if it has
photoresist as its top layer(s). You can either create the structure in the input file or initialize it
as described in Section 2.3 “Creating a Device Structure Using Athena”.
The EXPOSE command has many parameters that control the accuracy and speed of the
exposure simulation, as well as related imaging parameters. The following parameters control
simulation speed and accuracy and are unnecessary for a preliminary simulation.
FLATNESS, NUM.REFL, FRONT.REFL, BACK.REFL, ALL.MATS
The most important of these parameters is the FLATNESS parameter. If FLATNESS is set equal
to zero, the algorithm uses the entire grid for the calculation and may lengthen the simulation
time. The remaining parameters refer to the image to be exposed. Both TE and TM modes are
available in exposure, but they must be performed separately. Select TE by adding the
PERPENDICULAR parameter to the EXPOSE command, or select TM by entering the PARALLEL
parameter. TE is the default. The exposure dose is also defined in the EXPOSURE command in
units of mJ/cm2 using the DOSE parameter.
Exposures can be made with either coherent or incoherent sources. Coherent sources are
described by SIGMA=0.01 in the IMAGE command. This defines a small enough source so
that only one discretization point is included. If a large SIGMA is defined and discretization of
the source allows at least three source points in the x (or z) direction, then three points from
the source will be used in the bulk image calculation with equal weight given to each point.
The points chosen will be the central point and the outermost points, or the dimension of the
chosen cross section (x or z). If multiple sources are defined using the ILLUM.FILTER
command, then the central point of each SOURCE defined is used for calculating the bulk
image in the exposure. The latter allows an arbitrary amount of source points to be simulated
for the bulk image calculation. This is done by specifying many small adjacent sources and
one point will be taken from each source.
You can add bulk image exposures together by specifying MULT.EXPOSE on repetitions of the
EXPOSE command. Any number of exposures can be added together. The first EXPOSE
statement should not contain the boolean parameter MULT.EXPOSE because the preceding
exposures are erased from memory. You can weigh the exposures by using the DOSE
parameter on the EXPOSE command.
The final four parameters: X.CROSS, Z.CROSS, CROSS.VALUE, and X.ORIGIN all refer to the
aerial image cross section. The boolean parameters (X.CROSS or Z.CROSS) define the cross-
section to be parallel to the x-axis or the z-axis respectively. CROSS.VALUE specifies the z
location of X.CROSS, or the x location of Z.CROSS. These parameters are especially useful
when several cross sections from the one large, two dimensional aerial image will be
simulated. X.CROSS is the default. If CROSS.VALUE is unspecified, the center of the image
window, defined in the imaging module, will be used as CROSS.VALUE. X.ORIGIN allows the
aerial image cross section to be shifted laterally in the two dimensional exposure simulation.
A Simple Example:
GO ATHENA
LINE X LOC=0.00 SPAC=0.1
LINE X LOC=2.00 SPAC=0.1
LINE X LOC=0.00 SPAC=0.1
INIT SILICON C. ARSENIC=10E14
DIFF TIME=50 TEMP=950 DRYO2
DEPOSIT POLY LEFT PL.X=1.2
ETCH POLY LEFT PL.X=1.2
STRUCT OUTF=MOS_0.STR
#PERFORM ADAPTIVE MESHING FOR BOTH IMPLANT AND DIFFUSION
METHOD ADAPT
IMPLANT BORON DOSE=1.0E13 ENGERY=15 PERSON TILT=0
STRUCT OUTF=MOS_1.STR
DEPOSIT OXIDE THICK=.35 DIV=6
ETCH OXIDE THICK=.35
IMPLANT BORON DOSE=1.0E14 ENGERY=15 PERSON TILT=0
STRUCT OUTF=MOS_2.STR
DIFFUSE TEMP=1000 TIME=30
STRUCT OUTF=MOS_3.STR
QUIT
ADAPT specifies that the adaptive meshing should be performed on any of the following
IMPLANT, DIFFUSE or EPITAXY statements. Adaptation is performed by following each step
on each DIFFUSE/EXPITAXY statement. IMPLANT.MES specifies which adapting algorithm to
use on IMPLANT statements. Currently, IMPLANT.MES=0 corresponds to the University of
Florida’s algorithm. This is the default. Also currently, this is the only recommended
algorithm. There are four other parameters on the METHOD statement that specify mesh
smoothing.
They are as follows:
• ETCH.SMOOTH specifies that mesh smooth operation will be performed after etch.
• DEPO.SMOOTH specifies that mesh smooth operation will be performed after deposit.
• DIFF.SMOOTH specifies that mesh smooth operation will be performed after diffusion.
• STEP.SMOOTH specifies that mesh smooth operation will be performed after each
diffusion time step. These four parameters are currently set as default.
The ADAPT.PAR statement is used to set parameters to adjust the mesh adaptation process.
The parameters available on the ADAPT.PAR statement are the following. Specify material
regions to be adapted, such as SILICON, OXDIDE, and POLYSILICON. This may be one or
several materials at a time. The default impurities include such as I.BORON or I.ARSENIC.
Specify impurities to be adapted on. This may be one or several impurities at a time. The
DISABLE parameter specifies materials/impurities given disabled to be effective on mesh
adapting or smoothing. The MAX.ERR parameter specifies the maximum errors allowed before
adding points to the mesh (unitless). Errors calculated above this value cause points to be
added. The MIN.ERR parameter specifies the minimum error below which points may be
deleted from the mesh (unitless). Error calculated below this value causes points to be
removed. Both MAX.ERR and MIN.ERR are calculated using the Bank-Weiser Error Estimator
which is defined as
2 Ci
c = h * -------------- 2-2
Ci
where h is the average of the edge lengths associated with node i. Ci is the impurity
concentration at node i. The parameter, CONC.MIN, specifies the minimum impurity
concentration below which adapting will stop (units 1.0/cm3).
The ADAPT.MESH statement is used to do mesh adaptation for a given device structure without
coupling implant diffusion/epitaxy to the process. Therefore, the mesh adaptation module can
be used to assist the manual mesh generation process. The following parameters are available
on the ADAPT.MESH statement:
• ADAPT specifies a stand alone adaptive meshing step should be performed to refine or
relax the current mesh based on the material/impurity specification given on the
ADAPT.PAR statement (default false).
• ADAPT.COUNT specifies that stand alone annealing be performed during the execution of
the ADAPT.MESH statement (default false).
• SMTH.COUNT specifies the number of smooth loops during the smoothing algorithm.
Parameter Description
Figure 2-69 indicates the relationship of the BASE.MESH command to the initial 1D structure
mesh.
Controlling the quality of the BASE.MESH, formed at the 1D-2D transition, is achieved with
the BASE.PAR command parameter. Specific materials can be assigned different parameters.
The GRAD.SPACE parameter controls the Vertical Adjacent Triangle Ratio Quality, while the
RATIO.BOX parameter controls the lateral Adjacent Triangle Ratio. These two statements can
be thought of as operating upon the 1D and 2D simulation segments respectively during 1D
simulation. Only the adjacent spacing ratio can be controlled in the vertical profile with the
GRAD.SPACE parameter. Subsequently, at the point of 2D transition, the RATIO.BOX
parameter is used to trade off mesh quality for mesh density.
The INIT command includes the parameters: WIDTH.STR and DEPTH.STR. These parameters
define the size of the initial structure and will truncate the previous BASE.MESH defined
structure.
Figures 2-74 and 2-75 show an example of this base mesh and of the subsequent 2D diffusion.
Figure 2-70 Mesh that is too coarse leads to Dopant Information Loss
Figure 2-71 Too Dense Mesh Causes Too Much CPU Time during Subsequent Simulation
Note: In the following sections, the terms impurity and dopant shall be used interchangeably, although an impurity
doesn’t necessarily have to be a dopant. Also the term, defect, shall mean the same as point defect, unless
otherwise indicated in the context.
where:
• Q.0 is the pre-exponential factor,
• Q.E is the activation energy,
• k is the Boltzmann constant,
• T is the absolute temperature.
Generic Diffusion Equation
All diffusion models, whether they are the Fermi, the two dimensional or the fully coupled
model, follow the same generic mathematical form of a continuity equation. A continuity
equation merely expresses particle conservation, that is, the rate of change with time of the
number of particles in a unit volume must equal the number of particles that leave that
volume through diffusion, plus the number of particles that are either created or annihilated in
the volume due to various source and sink terms.
This basic continuity equation for the diffusion of some particle species (C) in a piece of
semiconductor material is a simple Second Order Fick’s Equation [9]:
C Ch
- = – JA + S
----------- 3-2
t
where CCh is the total particle (chemical) concentration, JA is the flux of mobile particles,
is the gradient operator, and S accounts for all source and sink terms. The difference between
the total (chemical) concentration and the actual mobile concentration is described in a later
section entitled Section 3.1.6 “Electrical Deactivation and Clustering Models”. In
semiconductor diffusion problems, there are generally two contributors to the particle flux.
The first contributor is an Entropy Driven Term, which is proportional to the concentration
gradient of mobile particles. The coefficient of proportionality, DA, is called the diffusivity.
The second contributor is a Drift Term, which is proportional to the local electric field. Notice
that if there are several types of electrically charged species present, this term establishes a
coupling between them, since all charged particles both contribute to and are influenced by
the local electric field.
The Flux Term, JA, can be written as:
JA = –DA C CA + CA E 3-3
where CA designates the mobile impurity concentration, is the mobility, and E is the electric
field. It should also be observed that Equation 3-3 is non-linear, since both the diffusivity DA
and the electric field E in general depend on the concentration of all present species. In
thermodynamical equilibrium, the Einstein relation relates mobility and diffusivity through
the expression D = kT
------ .
q
Substituting for in Equation 3-3 is writing the particle charge as a signed integer, ZA, times
the elementary charge, q, giving us this Flux Expression.
J A = – D A C C A – Z A C A qE
------- 3-4
kT
In insulator and conductor materials, the electric field is zero. In semiconductor materials, the
electric field is given by:
E = – = – kT
------ n 3-5
qn
where is the electrostatic potential and n is the electron concentration. If charge neutrality is
assumed, then the electron concentration may be rewritten as:
ND – NA ND – NA 2
- + -------------------- + n
2
n = ------------------- 3-6
2 2 i
where ND and NA are the electrically active donor and acceptor impurity concentrations, and
ni is the intrinsic carrier concentration calculated as:
where you can specify the NI.0, NI.E, and NI.POW parameters in the MATERIAL statement.
The electrically active and mobile impurity concentrations are equivalent.
Boundary conditions
Boundary conditions within Athena are of mixed type and are expressed mathematically as:
CA + n CA = R 3-8
where ( are real numbers and nCA designates the flux of CA across the boundary. The
right hand term, R, accounts for all source terms on the boundary. Boundary conditions are
applied at two main regions.
The first region is at the top of the simulation region (the surface). The second region is at the
inter-regional interfaces for which the species in question only has a meaningful existence in
one of the region materials (e.g., an interstitial on a silicon/oxide interface).
Interface conditions
Between any two regions there must be some control on how any impurity species can exist
in the vicinity of the interface. For every such interface, you must specify a Concentration
Jump Condition and a Flux Jump Condition.
The Concentration Jump Condition accounts for discontinuities in particle concentrations
across interfaces and encompasses particle transport across material interfaces due to
different solid solubility ratios of the impurity species in the two materials.
The Flux Jump Condition enables the formulation of interface source and sink terms such as
surface recombination, particle injection, and particle pile-up at a moving interface.
For all species, no flux boundary conditions are employed on the sides and at the bottom of
the simulation structure. This is hardwired into the software, which means it is not user-
definable.
C Ch
D AX C A – Z A C A qE
-------
------------- = kT 3-9
t X = I, V
where CCh is the chemical impurity concentration, ZA is the particle charge (+1 for donors
and -1 for acceptors), DAV and DAI are the joint contributions to the dopant diffusivity from
dopant-vacancy and dopant-interstitial pairs in different charge states [5]. CA is the mobile
impurity concentration and E is the electric field. The terms DAV and DAI depend on both the
position of the Fermi level as well as temperature and are expressed as:
– n 1 n 2 + n –1 + + n –2
D AX (T,----) = D AX + D AX ---- + D AX ---- + D AX ---- + D AX ----
n x =
3-10
ni n n n n
i i i i
where the temperature dependency is embedded in the intrinsic pair diffusivities, which are
specified by Arrhenius expressions of the type:
c
c c
D AX = D.0 AX exp – D.E AX
-
----------------- 3-11
kT
Table 3-2 shows the names of the pre-exponential factors, D.0, and activation energies, D.E,
for each of the charge states, c, of the various intrinsic pair diffusivity terms.
Pair charge states beyond two are unlikely to occur, which is why they have been omitted.
Also, for most dopants it is seldom that more than three of the terms above are non-vanishing.
Table 3-2 Table of intrinsic pair diffusivities for different pair types
AV DVX.0 DVX.E
AV - DVM.0 DVM.E
AV = DVMM.0 DVMM.E
AV + DVP.0 DVP.E
AV ++ DVPP.0 DVPP.E
AI DIX.0 DIX.E
AI - DIM.0 DIM.E
AI = DIMM.0 DIMM.E
AI + DIP.0 DIP.E
AI ++ DIPP.0 DIPP.E
Note: Since the point defect populations are by definition assumed to be in equilibrium in the Fermi model, there
are no separate continuity or boundary condition equations for these species. Additionally, neither the
vacancy concentration, CI, nor the interstitial concentration, CV, appear explicitly in Equations 3-9, 3-10, or
3-11.
C1
F s = h 12 --------
- – C 2 3-12
M 12
where:
• C1 and C2 are the particle concentrations in the immediate vicinity of the interface in the
regions 1 and 2.
• h12 is the interface transport velocity.
• M12 is the segregation coefficient.
The transport velocity and segregation coefficients are temperature-dependent parameters
defined through the following Arrhenius expressions:
You can specify the parameters: TRN.0, TRN.E, SEG.0 and SEG.E in the IMPURITY statement.
All parameters are specified for only one direction, which is from region 1 to region 2.
The following is an example of the syntax used to change the segregation coefficients
between oxide and silicon. Two material names separated by a / to indicate the combination
and the ordering of materials for which these parameters are specified.
IMPURITY I.PHOSPHORUS SILICON /OXIDE SEG.0=30 TRN.0=1.66E–7
Interface Trap Model (Dose Loss Model)
You can simulate the effect of dose loss at silicon/oxide interface by specifying the
DOSE.LOSS parameter in the METHOD statement. This model is based on the theory that the
dopant diffusing through silicon/oxide interface can be trapped into the trap sides located at
the interface [10], [11]. A modified equation for impurity flux is used in the Dose Loss
Model.
F m = S m C m 1 – C T C Tmax – M m C T 3-15
where m=1,2 correspond to Si and SiO2, Mm = Cmss/CTmax, M12 = M1/M2, and S1 = 10S2.
The CT parameter is the real density of occupied trap sites at the interface and is found by
solving the following equation:
C T
= F1 + F2 3-16
t
where CTmax = 6.8 1014cm-2 for phosphorus and 21014cm-2 for other dopants. The dose
loss transport coefficient S1 is calculated through the following Arrhenius expression:
where the TRNDL.0 and TRNDL.E parameters can be specified in the IMPURITY statement.
CX C X qE
J AX = – f X D AX C A ---------
- – Z A C A ---------
- ------- 3-19
C* C * kT
X X
where CI and CV are the actual concentrations of interstitials and vacancies, and C*I and C*V
are the equilibrium concentrations. The fX factor is an empirical defect factor, which for
interstitials is assumed to be temperature-dependent through the following Arrhenius
expression:
where the FI.0 and FI.E parameters can be specified in the IMPURITY statement. The value
of fI is clamped to a number between 0 and 1. The equivalent term for vacancies is calculated
according to:
fV = 1 – fI 3-21
The formulation of equation (Equations 3-18 and 3-19) is similar to the Fermi Diffusion
Model except for two elements. The additional term CX C X * has been added to model the
n +1 n +2 n –1 n –2
neu + neg ---- + dneg ---- + pos ---- + dpos ----
n n n n
C X = C X i -------------------------------------------------------------------------------------------------------------------------------------------------------------------
i i i i - 3-22
neu + neg + dneg + pos + dpos
where CX*i represents the equilibrium defect concentrations of interstitials and vacancies
under intrinsic conditions, and the weight factors: neu, neg, dneg, pos, and dpos account for
the distribution of defects of different charge states under intrinsic conditions. All of these are
assumed to be temperature dependent through Arrhenius expressions of the following type:
where the pre-exponential factors and activation energies, in this case NEU.0 and NEU.E, can
be specified in the VACANCY and INTERSTITIAL statements. Table 3-3 shows the complete set
of corresponding parameters.
For dopants, the boundary and interface conditions are identical to the ones stated in the
Fermi Model.
Table 3-3 Parameters for charge statistics and intrinsic point defect concentrations
CSTAR.0 CSTAR.E
C X
i
Interstitials
The interstitial profile evolves with the following continuity equation.
CI
-------- = – J I – R B + R T – R 311 3-24
t
* CI
– J I = D I C I ------- 3-25
C*I
which correctly accounts for the effect of an electric field on the charged portion of the
CI
interstitials, taking the gradient of the normalized interstitial concentration, --------
. DI is the
CI
diffusivity of free interstitials. Don’t confuse it with the pair diffusivity DAI, which was
mentioned in Section 3.1.2 “The Fermi Model”.
DI is calculated once again with the following Arrhenius expression:
where the pre-exponential factor and activation energy (D.0 and D.E) can be set in the
INTERSTITIAL statement.
The bulk recombination rate (RB) is a simple reaction between vacancies and interstitials that
assumes that any interstitial will recombine with any vacancy, regardless of their charged
states. This assumption may overestimate the recombination rate. The equation is expressed
as:
*
R B = K r C I C V – C I C V* 3-27
where Kr is the bulk combination coefficient and specified as:
where the parameters KR.0 and KR.E are user-definable in the INTERSTITIAL statement.
The interstitial trap rate (RT) model was first introduced by Griffin [12] to explain some of the
wide variety of diffusion coefficients extracted from different experimental conditions. The
Trap Equation, which describes the evolution of the empty trap population in time, is:
C ET
C I C T – C ET
e
- = – K T C ET C I – -----------------
R = ----------- 3-29
t
1–e
where:
• CT is the total trap concentration.
• KT is the trap capture rate.
• CET is the empty trap concentration.
• CI is the interstitial concentration.
• CI is the equilibrium interstitial concentration.
KT KTRAP.0 KTRAP.E
e* FRAC.0 FRAC.E
CT TOTAL —
where Kr is the trap emission rate. In equilibrium, the left hand side of Equation 3-31 must
vanish, giving:
C I C ET C
K T C I C ET
T e -
= K r C T – C ET K r = K T ------------------------------------ = K T C I -------------
3-32
1 – e
1 – C ET C
T
Substituting this value for Kr into Equation 3-31 leads to the expression in Equation 3-32.
The recombination rate of {311} clusters (R{311}) in Equation 3-24 accounts for the release
rate of {311} interstitial clusters, which are small, rod-like defects that have been observed in
Transmission Electron Microscopy (TEM) studies after medium to high dose implantation of
impurities into silicon. Since a large fraction, if not all, of the excess interstitials after
implantation are believed to exist in this form, the time scale for dissolution of {311} clusters
plays an important role for the duration of any Transient Enhanced Diffusion (TED).
Think of these volume defects as small pockets of interstitials distributed throughout certain
parts of the doped regions, which are released during annealing; thus, acting as bulk sources
of point defects.
Note: Actually, {311} defects are believed to be created from excess free interstitials during the earliest part of the
annealing cycle through a process called Ostwald ripening. But here, they’re considered as existing
immediately after the implantation.
The cluster release rate follows a simple exponential decay in time specified by:
C 311
- = f x --- exp – --
1 t
R 311 – ----------------- 3-33
t
where f(x) is the as-implanted profile of {311} clusters, and is an Arrhenius type
temperature dependent time constant calculated from:
where the TAU.311.0 and TAU.311.E parameters can be specified in the CLUSTER statement.
The profile, f(x), of the {311} clusters is created from a previous IMPLANT statement. For
more information, see Section 3.5.5 “Ion Implantation Damage”.
To activate this model, a previous IMPLANT statement has to introduce {311} clusters with the
CLUSTER.DAM flag in the METHOD statement. For example:
METHOD CLUSTER.DAM
CLUSTER BORON MIN.CLUSTER=1.0E17 MAX.CLUSTER=1.0E19 CLUST.FAC=1.4\
TAU.311.0=8.33e-16 TAU.311.E=-3.6 SILICON
IMPLANT BORON ENERGY=100 DOSE=1E15
Here, the METHOD statement switches the model on, and the CLUSTER (optional) statement
decides the location and scaling of the {311} cluster profile. In this example, clusters are
present in the regions of the substrate, where the chemical boron concentration is between
1.0e17 cm–3 and 1.0e19 cm–3, which are scaled by a factor of 1.4 relative to the boron
concentration.
Notice that the activation energy for TAU.311.E must be specified as negative, since the time
constant decreases with rising temperature.
Interstitial Generation and Recombination at Interfaces
Interfaces present a moving boundary problem during a thermal oxidation. In this instance,
there will be a recombination rate at the interface, which will vary as a function of the
interface velocity. Also as a consequence of the silicon being consumed, there is a significant
injection of interstitials into the substrate. Within Athena, this is modelled by an interstitial
flux boundary condition, as described by Hu [13].
n C I + K s C I – C I = G I 3-35
where:
• nCI is the projection of the interstitial flux vector on an inward pointing unit vector
normal to the boundary.
• KS is the effective surface recombination rate for interstitials.
where vi is the velocity of the interface, vi-max is the maximum interface velocity, and the
parameters KSURF, KRAT, and KPOW are calculated according to the following equations:
where the pre-exponential factor and exponent terms can be defined in the INTERSTITIAL
and VACANCY statements.
Surface recombination plays an important role in the relaxation of perturbed point defect
profiles back to their equilibrium values, which cannot happen by bulk recombination alone.
The surface generation rate, GI, controls the injection of point defects into the silicon during
oxidation.
Two models have been implemented into Athena: the default model, GROWTH.INJ and
TIME.INJ. The moving interface can inject point defects into silicon and polysilicon.
The GROWTH.INJ parameter in the VACANCY or INTERSTITIAL statement will activate or
deactivate the growth dependent injection model. By default, this model is always turned on
and is described mathematically by the following equation.
G
v i POW
G I = VMOLE v i ------------------ 3-40
v i – max
where:
• is the fraction of silicon atoms consumed during growth that are injected into the bulk as
self interstitials.
• VMOLE is the lattice density of the consumed material.
• GPOW is a power parameter.
The values and GPOW are calculated from the following equations:
and the THETA.0, THETA.E, GPOW.0, GPOW.E, and VMOLE parameters can be specified in the
INTERSTITIAL and VACANCY statements.
As a general rule, the ratio K RAT K SURF should be maintained reasonably constant during
calibration. The entities, vi and vi–max have the same meaning as described for surface
recombination. The maximum interface velocity, vi–max, cannot be manipulated directly and
will change only when oxidation characteristics change.
The TIME.INJ parameter in the VACANCY or INTERSTITIAL statement activates the time
dependent injection model. It is defined as:
T POW
G IV = A t + t 0 3-43
where t is the total diffusion time in seconds, and A, t0 and Tpow are free parameters used for
calibration purposes and are calculated according to the following equations:
Table 3-5 shows all user-specifiable model parameters for point defect boundary and injection
conditions.
Table 3-5 Parameters for specifying point defect boundary and injection conditions
A A.0 A.E
t0 t0.0 t0.E
Table 3-5 Parameters for specifying point defect boundary and injection conditions
THETA.0 THETA.E
VMOLE VMOLE —
Vacancies
The diffusion and flux equations for vacancies are largely similar to the interstitial equations
described above.
C
---------V- = – J V – R B 3-47
t
CV
– J V = D V C V ---------
- 3-48
C
V
which correctly accounts for the effect of an electric field on the charged portion of the
V C
vacancies by taking the gradient of the normalized concentration --------
. The term DV is the
CV
diffusivity of free vacancies, not to be confused with the pair diffusivity DAV, which was
mentioned in Section 3.1.2 “The Fermi Model”. The vacancy diffusivity is set according to
the following equation:
where the D.0 and D.E parameters are set on the VACANCY statement.
The bulk recombination rate, RB, is a simple reaction between vacancies and interstitials that
assumes that any interstitial is equally likely to recombine with any vacancy, regardless of
their charged states. This assumption may overestimate the recombination rate but is a
commonly applied assumption. The equation is expressed as:
*
R B = K r C I C V – C I C*V 3-50
where the parameters KR.0 and KR.E are user-definable in the INTERSTITIAL statement.
This is the same equation for bulk recombination as described earlier for interstitial bulk
recombination.
The boundary/interface conditions for vacancies are set similarly to those for interstitials
except that the VACANCY statements should be used instead of all INTERSTITIAL statements.
Dislocation Loop Based Enhanced Bulk Recombination
A topic of some debate in recent literature has been the creation of Dislocation Loops.
Currently, the exact physical nature of these defects is still under investigation. It is believed
that they arise from amorphizing implants and only exist at the edge of the amorphous layer.
It has been suggested that these loops grow through the absorption of interstitials during
oxidation and perhaps shrink by the emission of interstitials when annealed in nitrogen.
Due to the lack of proper scientific description, only a simple recombination model has been
implemented into Athena. This model introduces an additional sink of interstitials that is
described by the following expression:
where damalpha is a parameter you can set on the INTERSTITIAL statement. This additional
recombination is only applied to a region of the amorphizing implant controlled by the
parameters MIN.LOOP and MAX.LOOP in the DISLOC.LOOP statement.
As an example, the following statements will produce a region of dislocation loops where the
as-implanted phosphorus concentration is between 1e16 cm-3 and 1e18 cm-3. The damalpha
parameter is then set to 1e8 in this region. For example:
DISLOC.LOOP MIN.LOOP=1e16 MAX.LOOP=1e18 PHOSPHORUS
INTERSTITIAL SILICON DAMALPHA=1e8
IMPLANT PHOSPHORUS DOSE=1e15 ENERGY=120
This model should only be chosen when either the Two Dimensional or Fully Coupled Model
is also used. The two things to apply to this model are as follows:
• an implant has to create an amorphous layer
• immediately after the implant there is an anneal in a wet ambient
Even when these two criteria are met it is suggested to only apply this model when it is
needed to match experimental results.
The Steady State Diffusion Model
The Steady State Diffusion Model is a variant of the two dimensional diffusion model, which
assumes the point defect profiles are in a steady state. It is turned on with the METHOD
STEADY command.
where DX is the defect diffusivity and t is the total diffusion time. Simulations show that a
depth of 20 to 50 microns is required in most cases. This restriction on the minimum structure
depth poses a threat to computational efficiency, whenever diffusion models that include
point defects are employed. But since the fine structure of the defect profiles near the bottom
of the structure is not a feature of particular interest for processing purposes, you can reduce
the computational cost by making the grid very coarse in this region.
Time Step Control
When using diffusion models that include the explicit representation and evolution of point
defects, be aware of time stepping issues. Although step size control between iterations is
fully automated, you can still specify the size of the initial time step. Different initial time
step sizes can be specified for dopants and point defects, respectively, by using the parameters
INIT.TIME and PDINIT.TIME. For example, the command
METHOD INIT.TIME=0.001 PDINIT.TIME=0.001
would set the initial time step to 1 millisecond for both dopants and point defects. Default
values are INIT.TIME=0.1 seconds and PDINIT.TIME=1.0E-5 seconds.
Note: There is no guarantee that the program will actually use these values. For this initial time step, the only
purpose of these parameters is to make it feasible for you to give the program a hint about an appropriate
initial time step size.
dilute approximation (i.e., the assumption that the concentration of pairs is much smaller than
both the dopant and the defect concentrations). To use the Fully Coupled Model, specify
parameter FULL.CPL in the METHOD statement.
The Fully Coupled Model establishes a two-way coupling between the diffusion of dopants
and point defects respectively by adding the joint dopant-defect pair fluxes to the flux terms
of the defect equations, which then become:
C + C c = – J V + J c – R
----
t
V AV
AV
3-54
A ,c A ,c
C + = – J +
----
t I
C
AI
c
I
J
AI
c – R B + R T – R 311
3-55
A ,c A ,c
where summations run over all dopants and pair charge states. The rest of the Fully Coupled
Model Equations are identical to those in the Two Dimensional Model described in the
previous section. The effect of the correction terms only displays itself at very high dopant or
high implant damage conditions or both, where the Fermi level enhancement and point defect
supersaturation will increase the dopant diffusivities significantly.
High Concentration Extension to the Fully-Coupled Model
This extension to the fully coupled model takes into account additional higher order defect-
dopant/defect pairing the extra point defect recombination mechanisms. This model was
developed at Stanford University [14] to include higher order dopant-defect interactions in
the cases, where the number of dopant-defect pairs are significant. This is the case for high
dopant concentration in silicon. It is activated by the following command:
METHOD HIGH.CONC FULL.CPL
It is an extension of the basic fully coupled model and may only be used in conjunction with
the METHOD FULL.CPL command. This model includes two extra bulk recombination
reactions and two extra Si/SiO2 interface recombination reactions.
In the bulk, extra terms for point defect recombination apply at high concentrations, where
statistically, a high level of dopant-defect pairing is prevalent
D PI + D V
= IIFACTOR ----------------------
PI – V
Kr - K 3-56
DI + DV r
D I + D PV
= IVFACTOR ----------------------
I – PV
Kr - K 3-57
DI + DV r
The extra model parameters calibrate the ratio of effective capture cross sections of dopant-
defect/defect to defect/defect recombination mechanisms. The IIFACTOR and IVFACTOR
parameters can be set in the INTERSTITAL statement as follows:
INTERSTITIAL SILICON IVFACTOR=<n> IIFACTOR=<n>
2 C
C chem = C act + C clust = C act 1 + C TN ---- ------------
2 n V
n C
- 3-59
i V
Since there is a cyclic dependency between the active arsenic concentration, Cact, and the
carrier concentration, n, an initial guess for the value of n has to be made at the start of the
simulation. In addition, C V C V is (by definition) set to unity when running the Fermi
Diffusion Model (see Section 3.1.2 “The Fermi Model”).
Here, the CTN.0 and CTN.E parameters can be defined in the IMPURITY statement.
You can specify CLUSTER.ACT, CTN.0 and CTN.E parameters for other acceptors in the
IMPURITY statement. But be aware the model isn’t elaborated for other impurities and these
parameters are unknown. The model can also be empirically used for acceptors (e.g., indium).
The following equation is based on acceptor-interstitial clusters with empirical parameters
CTP.0 and CTP.E.
2 p 2 C
C chem = C act 1 + C TP ---- -------I- 3-61
n C
i I
th
th C act C act – b th
th C 1 + 1 – b ln ------------------------------------- ; C act > C act
C act = act 1–b 3-62
th
C act ; C act C act
where the parameter b must be in the range of [0.8, 1.0]. Parameter b can be specified as
ACT.FACTOR in the IMPURITY statement. The effect of Equation 3-62 is to produce a
rounding in the top of the active profile that slightly follows the form of the chemical profile.
CC is the chemical concentration of the dopant, and CAeq is the equilibrium active
concentration calculated either from solid solubility or clustering model (for arsenic) as
defined in the previous section. The parameter is the time constant for activation, which is
a function of temperature, and is calculated using the following Arrhenius expression.
where ni is the intrinsic carrier concentration. Therefore, implantation activation will occur
immediately up to a level of TRACT.MIN ni, after the active concentration is calculated
according to Equations 3-59 and 3-62.
To activate the transient activation model, set the CLUST.TRANS parameter in the METHOD
statement and specify the TRACT.0, TRACT.E, and TRACT.MIN parameters in the IMPURITY
statement.
The defaults for B, P, As and Sb are TRACT.0=8e-16sec, TRACT.E=-4.2, and
TRACT.MIN=1.0 (TRACT.MIN for Phosphorus is 2.0).
gb
C i 2 gb gb
- = Di Ci – Gi
----------- 3-67
t
gb
where D i is diffusivity of impurity i along the grain boundaries:
The PD.DIX.0 and PD.DIX.E parameters are specified in the IMPURITY statement. The last
term Gi in Equations 3-66 and 3-67 controls impurity segregation between grain interior and
grain boundaries:
g
Ci gb – 1
G i = ---------- – Ci 3-69
p seg
where pseg is segregation coefficient and is the rate of segregation specified as PD.TAU in the
IMPURITY statement. The segregation process brings the ratio between grain interior and
g gb
grain boundary concentration to a steady state condition where C i C i = P seg . Initial
conditions for Equations 3-66 and 3-67 are determined by setting the PD.CRATIO parameter
in the IMPURITY statement. This parameter specifies the initial ratio between impurity
gb gb g
concentration in the grain boundary C i and total concentration C i + C i .
The grain boundary segregation Pseg is calculated according the model suggested in [20]
AQ s Q 0 –1
- exp ------
P seg = ---------------------- 3-70
L g t N Si kT
where Qs is the density of segregation sites at the grain boundary specified by the
PD.SEGSITES parameter in the IMPURITY statement, NSi is the atomic density of crystalline
silicon (2.5 1022 atoms/cm3), A is the entropy factor specified by the PD.EFACT parameter in
the IMPURITY statement, Q0 is the segregation activation energy specified by the PD.SEG.E
parameter in the IMPURITY statement, and Lg(t) is the time-dependent grain size calculated
according to the grain growth model suggested in [19]:
where L0 is the initial polysilicon grain size, which should be specified by GR.SIZE
parameter in the DEPOSIT POLYSILICON statement (GR.SIZE.F parameter allows to have
linearly graded grain size within deposited polysilicon layer), the grain growth parameters
PD.GROWTH.0 and PD.GROWTH.E are specified in the IMPURITY statement, and t is the
elapsed diffusion time.
The segregation boundary condition at the polysilicon/silicon boundary is also modified
when POLY.DIFF model is used. The default segregation coefficient M12 in Equation 3-12 is
increased by a factor, which depends on the impurity concentration in the grain boundaries:
gb
Ci
M12 = M 12 1 + PD.SEG.GBSI ------------------------
3-72
gb g
Ci + C
where M*12 is modified segregation coefficient and the PD.SEG.GBSI parameter is specified
in the IMPURITY statement.
Figure 3-1 The model consists of three parts: the classical dopant diffusion model, the interstitials clusters
model and the model of mixed dopant clustering.
The new model of dopant diffusion implemented in Athena is called PLS and was developed
in collaboration with CNRS-Phase (Strasbourg, France), CEA-LETI (Grenoble, France) and
SILVACO. This model is up to date with actual physical models and contains only physical
parameters [21]. It consists of three parts: the classical dopant diffusion (CDD) model, the
interstitials clusters (IC) model and the model of mixed dopant-defect clustering (DDC). This
section describes the three parts of the model and how the new model differs from the fully
coupled model.
The main physical points taken into account in the models are the following:
• Dopant diffusion of all species is assisted by both vacancies (V) and self-interstitials (I).
These point-defects exist in various charge states and their relative concentrations depend
on the local Fermi level position (i.e. on the local dopant concentration).
• Both I and V have strong binding energies with the dopant atoms and consequently the
diffusing species are dopant-defect pairs (the isolated substitutional dopants are
immobile). These impurity-defect pairs in their various charge states are not assumed to
be in local equilibrium with the free substitutional dopant atoms and the free defects. In
the PLS model, at high dopant concentrations, the concentrations of these pairs are not
considered to be negligible with respect to the substitutional (active) dopant
concentration. Therefore, the pair concentrations are explicitly taken into account to
compute the total dopant concentration and the Fermi level position (i.e., carrier
concentration). Consequently, a partial self-compensation takes place at high doping
concentrations, which contributes to the differences between total and active
concentrations and affects the variations of the extrinsic diffusivities as a function of the
total doping.
• The flux of each diffusing species (dopant-defect pairs and free defects) includes the drift
terms caused by the built-in electric field, due to the dopant gradients.
• Both I and V are not considered to be in local equilibrium but can be annihilated by
bimolecular recombination. This feature of the CDD model performs annihilations
between not only the free defects but also between the impurity defects pairs, which play
the role of recombination centers. Therefore, the I-V recombination rate is strongly
enhanced at high dopant concentration.
• It is now well established that transient enhanced diffusion (TED) is strongly correlated
with the evolution of the self-interstitial supersaturation governed by the nucleation and
evolution during the high temperature anneal of a variety of extended defect structures,
such as the interstitials clusters. Thus, the predictive process modeling of the deep
submicron MOSFET technologies requires the development of accurate diffusion models
which take into account the full set of interactions between dopants and the point or
extended defects (clusters). The PLS model, coupled with the BCA implantation, allows
you to calculate the evolution of the clusters. Therefore, it is unneccessary to artificially
add {311} or other clusters because the model automatically generates them and
calculates their evolutions according to the Ostwald ripening theory.
• At concentrations near the solid solubility limit, a dynamic clustering model is
considered. Immobile complexes (AsnV or BnIm) are formed, which result in decrease of
the effective diffusivity and increase of the inactive dopant concentration. These
complexes are not assumed to be in local equilibrium with the other species.
• When the dopant concentration exceeds a few 1020cm-3, the dopant-vacancy pairs can no
longer be considered as isolated entities because the vacancies can interact with more
than one dopant atom.
s n i s s n i s
eq 0 eq
I = I eq ---- , V = V 0 ---- . 3-74
n eq n
Under intrinsic conditions (i.e., n=p=ni), the equilibrium concentration can be simply written
as:
s s
eq eq
0 0
I i = I eq , Vi = V eq . 3-75
Equilibrium concentration for vacancies and silicon self-interstitials are defined as a simple
Arrhenius functions:
V
E
I
Ef
I i = KI exp – -----f- , V i = K V exp – --------
eq 0 eq 0
3-76
kT kT
I V 0 0
where E f and E f represent respectively the formation energy for I and V, and K I , K V are
coefficients. These parameters are specified in the defect.mod file.
Dopant-defect Pairs
Using the same assumption as for point defects, the dopant-defect pairs are defined by the
charge states of -1, 0, +1.
For boron pairs we have
K s----------
– 1- s+1
2
------------
2
s 0 s
- --------------- n
s
= -----------
p - BI
BI BI , p BI = -------------------- 3-77
p s s-----------
+ 3- i,
BI K s-----------
+ 1- 2
BI
2
K s----------
– 1- s-----------
+ 1-
2 2
s p s 0 s
= ------------- - ----------------- n i,
BV
BV BV , p BV = --------------------- 3-78
p s s-----------
+ 3-
BV K s-----------
+ 1-
2
2
BV
The BV pairs exist, however, with positive (+1) and neutral (0) charge states only. Moreover,
it is well established BI pairs exhibit a negative-U behavior and neutral state is unstable.
Therefore, the three charge states BI+, BI0 and BI- are considered.
For donor impurities, the three charge states for dopant-interstitial pairs are also considered.
Though only AV- and AV0 are known to exist (E-centers).
K s-----------
+ 1- s----------
– 1-
2 2
s n s 0 s
AI = ------------ AI ,
AI
- -------------- n
n AI = -------------------- 3-79
s i,
n AI K s----------
– 1- s----------
2
– 3-
AI
2
K s-----------
+ 1- s----------
– 1-
2 2
s n s 0 s
AV = ------------- AV ,
AV
- --------------- n
n AV = --------------------- 3-80
s i,
n AV K s----------– 1- s----------
2
– 3-
2
AV
The KAI(s) and KAV(s) parameters for both donors and acceptors represent the pairing
coefficients for the dopant-interstitial and dopant-vacancy pairs and are defined by following
formula:
E AI s E AV s
= KAI s exp – -----------
0 0
K s - , K s =K s exp – -------------
- 3-81
AI kT AV AV
kT
tot
-------------
V - = – J + GR + GR + GR
AI – V,
t V IV AV
tot
---------------
AI - = – J – GR + GR 3-82
AI – V,
t AI AI
tot
AV - = – J – GR + GR
----------------- AV – I,
t AV AV
A
--------s- = GR AI + GR AV – GR AV – I – GR AI – V
t
Here, Xtot is the total concentration of the species X, and [As] is active dopant concentration in
substitutional position. J represents the flux of species X, and GRX is a generation-
recombination term corresponding to the reactions that contain X.
Flux Equations
Point Defects
As the migration rate of a given species may depend on its charge state, two distributions
must take into account in the flux equation. The first one is the Fickian term and the second is
the Nerstian term. Thus, the flux can be written for a given species X with the charge state s:
= – D s X – sX
s s p
J ------- . 3-83
X p
s
X
For point defects, the PLS model makes the assumption that the diffusivity is independent of
the charge state at high temperature. This implies that for vacancy and silicon self-interstitial
at any charge state s the following is always true.
DI = D s , DV = D s 3-84
I V
Moreover, it is assumed that diffusivities at high temperature follow the simple Arrhenius
law:
m m
D I = DI exp – -------
EI
D V = D exp – --------
0 0 EV
- , - 3-85
kT V kT
m m
where E I and E V represent respectively the migration energy for self-interstitials and
0 0 m m
vacancies. Parameters D I , D V , E I , and E V are defined in the defect.mod file.
2
Finally, taking into account that np = n i and
–1 –1
s s n s s s n s
---- ----
tot tot
I = I , V = V , 3-86
ni ni
s s
the flux equations for Itot and Vtot are defined as follows:
s n i s
s ----
n
J -
tot tot s
J tot = s = – D I DI – I --------------------------------- ------n- 3-87
I I
s i n s n
s
----
n
s
s n i s
s ----
n
J
tot tot s
J tot = s = – D V DV – V ---------------------------------- ------n- 3-88
V V
s i n s n
s ----
n
s
Dopant--Defects Pairs
V I
The diffusion of dopant--defect pairs implies on the fact that diffusivities D A and D A are
calculated from the basic parameters for the pairs defined by Equation 3-77 through 3-81 as
follows:
D D
I eq V eq
D A = f I D Ai = s AI , D A = 1 – f I D Ai = s AV , 3-89
AI AV
s s
where fI is the interstitialcy component under intrinsic conditions, and DAi is the intrinsic
diffusivity of the impurity A. The fI and DAi parameters are defined for each dopant in the
corresponding dopant.mod file.
It should be emphasized that several relationships exist between this various parameters.
Therefore, you can decrease the number of free fitting parameters. From physical point of
view, it can be safely assumed the ratio between the diffusivities of the various charge states
must be equal. Consequently, we have
D – D 0 D – D 0
s s
AI
------------ AI
- = AI ,
- = ----------------- AV
------------- AV
- = AV ,
- = ------------------ 3-90
D 0 D + D 0 D +
AI AI AV AV
where s=1 for donors and s= -1 for acceptors. These diffusivities are free parameters when
the various coupling parameters in Equation 3-81 are known. Therefore, you can calculate
them through the experimentally known intrinsic diffusivities DAi and the interstitialcy
component fI. The AI and AV parameters are defined as an Arrhenius functions.
Finally, the flux equations, for instance, for boron--point defect pairs are defined as follows:
p- s 1 s 1
---
s
BI K
BI
s
n i
J tot = s
J s = – D 0 ------------------------------------------------------------- - 3-91
BI BI BI s1 s1
p
s K s ----
BI n
i
s
p s1 s 1
sK s ----
BI n i
s -
BI tot – BI tot ------------------------------------------------ ------p- ,
p s1 s1 p
K s ----
BI n i
s
p 1 s1
s
s
BV
K s ----
BV n i
J tot = J s = –D 0 s
---------------------------------------------------------------- 3-92
BV BV BV s1 s1
p
s K s ----
BV n i
s
p s1 s1
sK s ----
BV n i
BV – BV --------------------------------------------------
tot tot s
------p- ,
p s1 s1 p
K s ----
BV n i
s
where s1=s+1.
The equations for pairs formed by donor impurities are completely symmetrical to the
equations above.
Generation-Recombination Terms
The generation-recombination terms GRX in Equation 3-82 describe the evolution of
particular reactions. For example, GRAV represents the formation of the dopant-vacancy:
f
kAV
A s + V AV 3-93
r
kAV
Formation of Pairs
In the model, the formation of dopant-defect pairs is taken into account by simulating the
following reactions:
f
kAI
– 0 –
As I AI
+ 3-94
r
kAI
f
kAV
– + 0
As + V AV 3-95
r
kAV
where kf and kr are the reaction kinetic constants for each reaction. They are define as
k AI = 4 R D I ,
f eff r f
k AI = k 0 K 0 3-96
AI AI
k AV = 4 R D V ,
f eff r f
k AV = k AV K 0 3-97
AV
where KAI0, KAV0 are defined by Equation 3-81, and Reff is the silicon lattice constant. Thus,
the generation-recombination terms in Equation 3-82 are as follows:
f – 0 r 0
GR AI = k AI A s I – k AI AI , 3-98
f – + r +
GR AV = k AV A s V – k AV AV 3-99
is clearly shown that defect recombination strongly depends on the impurity concentration.
The following reaction is also considered.
f
kVI
V + V 0 3-100
r
kVI
Here:
s s ni s
k BM = k a + ---- – 1
s
n
3-102
and
k a = 4 a 0 D I + D V , 3-103
where a0=2.35A is the distance between two separated silicon atoms in crystal.
Bimolecular Recombination
As an alternative to the direct recombination of point defects in reaction of Equation 3-100, it
is also possible for I and V to recombine through reactions such as
f f
kAV – I kAI – V
0 + + 0 + +
AV + I As AI + V As . 3-104
r r
kAV – I kAI – V
In these cases, the annihilation of the Frenckel pairs implies a dissociation of a dopant-defect
pairs.
Recombination at the Surface
Understanding of the mechanisms that determine the interaction of interstitials and vacancies
with the interfaces is getting more important, because the implantation energies of dopants
and the temperatures for the thermal treatments become lower and the devices are fabricated
closer to the surface. It has been also demonstrated that the fundamentals of the point defect
properties are critically important in accurate prediction of device behavior. For example, the
reverse short channel effect.
The recombination flux of silicon self-interstitials at a nonoxidizing interface is given by
the formula:
D tot tot D
= -----I I – I eq , = ------V- V – V eq ,
tot tot
JI JV 3-105
LI LV
where LV and LI are called the recombination length at the surface. These parameters can be
used for adjusting the recombination rate at the surface and are specified in the defect.mod
file.
In the case of dopant implantation, an exodiffusion may occur during the thermal treatment.
Therefore, you can write the dopant flux at the surface as:
tot tot
JAI = AI AI , JAV = AV AV 3-106
where AI and AV are the exodiffusion coefficients for each dopant-defect pair and are
defined in dopand.mod files. These parameters are defined by the following Arrhenius
functions:
E AI E AV
AI = AI exp – -----------
- , AV = AV exp – ------------
- .
0 0
3-107
kT kT
where Apr is the concentration of the precipitate and is the effective length of capture. The
solid solubility Ass(T) is defined using Arrhenius expressions in the corresponding
dopant.mod file.
f f f
k2 k3 kn
0 0 0 0 0 0 0
I + I I2 I2 0
+ I I 3 0 In – 1 + I In 3-109
r r r
k2 k3 kn
g
I
D Ef – E f n
k n = 4 R eff D I exp – --------n- , k n = 6 -----I n exp – -------------------------
f r
3-110
kT
2 kT
Here, Reff represents the effective capture radius. The elementary jump length is equal to the
interstitial formation energy defined in Equation 3-76, and Ef(n) is the formation energy per
interstitial for clusters of size n. The number of reactions taken into account is specified in the
ic.mod file.
The value of effective energy barrier gn in Equation 3-110 can be represented as the sum of
two components:
I tot
g n = max – k B T ln ----------- + E f n ,0 . 3-111
I eq
tot
The first of the two terms represents the change in free energy associated to the change in
chemical potential when an interstitial jumps from the supersaturated phase to the cluster. The
second term is the formation energy per interstitials. This parameter is a function of the size
and of the crystallographic structure of the cluster. The values of the formation energy per
interstitial are specified in the ic.mod file. The first nine parameters corresponding to the
formation energy per interstitial for clusters of size 2 through size 10 are defined in [23]. For
larger clusters, the energy of formation per interstitial is calculated by the following empirical
formula:
E f n = A log 1 + --------------------
1 - + E 311 . 3-112
C f
n + B
311
The empirical parameters of the model A, B, C and E f are specified in the ic.mod file.
Thus, the system of coupled equations for the IC model can be written as:
N
tot
I - = – · J + GR + GR + 2GR
-----------
t I IV AI IC 2 + GR IC n ,
n=3
tot
-------------
V - = – J + GR + GR ,
· V
t IV AV
tot
---------------
AI - = – J – GR + GR
· AI AI– V , 3-113
t AI
tot
AV - = – · J – GR + GR
----------------- AV – I ,
t AV AV
A
--------s- = GR AI + GR AV – GR AV – I – GR AI– V ,
t
In
-------- = GR IC n – GR IC n + 1 , n = 2 ,3 , ,N,
t
It is important to notice that the IC model is completely independent of the dopants involved
in the process.
f f f
k2 k3 km
0 0 0 0 0
V + V V2 , V2 + V 0 V 30 , Vm – 1 + V 0 V m0 , 3-115
r r r
k2 k3 km
where:
V
D E f – E f m
= 4 R eff D V , = 6 ------V- m exp – --------------------------
- , m = 2, , M .
f r
km km 3-116
2 kT
Here, Reff represents the effective capture radius and the elementary jump length is equal to
V
the inter-atomic distance. m is the number of dissociating sites. E f is the vacancy formation
energy defined in Equation 3-76, and Ef(m) is the formation energy per vacancy for clusters
of size m.
To take into account the interactions VC with interstitials, the following reactions are added:
f f
f
k2 kI4 k Im + 1
0 0 0
0 0
V2 +I V2 , V3 + I 0 V 30 , 0 0
Vm + I Vm – 1 3-117
r r
k2 k V3 r
k Vm
According to the following reactions, Equations 3-115 and 3-117, there are two kinds of
summands in the generation-recombination part.
f 0 f 0 r 0 r 0
GR VC m = k m V V m – 1 + k Im + 1 I V m GR VC m + 1 = k m V m + k m – 1 V m – 1 3-119
The equations for vacanies and intersititials will also contain the additional terms from
Equation 3-119.
By default, the DDC model is based on the formation and dissociation of four BIC’s species:
BI2, B2I, B3I2, and B4I3. Thus, the following reaction are added.
f
k BI k
f
2 + + B2 I
+ – 0
BI B2 I
0
BI + I BI 2 Bs + r
3-120
r kB I
k BI 2
2
f f
k kB I
+ B3 I2 + + – 4 3
B 2 I + BI B3 I2
0 0
r
B 3 I 2 + BI r B4 I3 . 3-121
kB I kB I
3 2 4 3
By default, the model assumes that dopants just after implantation are inactive. As this model
does not assume any local equilibrium between each species, the activation of the dopant will
gradually evolve with time.
The kinetic constants kf and kr for each reactions are defined as:
DB I E b B n I m
- exp – ----------------------
f r
kB = 4 R eff D BI , kB = 6 -------- 3-122
n Im n Im
2 n kT
Reff and Eb(BnIm) are respectively the effective capture radius and the binding energy for each
Boron-Interstitial Cluster and can be specified and modified in the boron.mod file.
Phosphorus
For phosphorus, the similar situation can be considered [25]. Therefore, phosphorus atoms
can form clusters with self-interstitials. These clusters have been experimentally observed
and are called phosphorus interstitials clusters (PIC).
The following reactions are taken into consideration.
f f
k k
– – P2 I 0 0 PI 2 0
Ps + I P2 I PI +I PI 2
0
r r
3-123
kP k PI
2I 2
These and additional reactions and their parameters can be specified in the phosphorus.mod
file.
Arsenic
The case of arsenic is a little bit different. Arsenic migrates through the vacancy and
interstitial mechanisms with roughly the same proportion. It is well known that arsenic can
form clusters with vacancies of type AsnV. Therefore, the DDC model needs to take into
account the following reactions:
f f
k As V k As V
+ – 2 0 3 0
As 2 V + AsV
0 0 0
As s + AsV AsV , r
As 3 V + V , 3-124
r
k As V k As V
2 3
f
k As
4V
0 0
As 3 V + AsV
0
As 4 V + V 0 3-125
r
k As V
4
tot
-------------
V - = – J + GR + GR + GR
· V AI – V + GR AVC ,
t IV AV
tot
---------------
AI - = – J – GR + GR
· AI AI – V + GR AIC ,
t AI
tot 3-126
AV - = – · J – GR + GR
----------------- AV – I + GR AVC ,
t AV AV
A
--------s- = – · J AV + GR AV – GR AI – V – GR AV – I + GR AIC + GR AVC ,
t
------------
AIC- = GR ,
t AIC
AVC- = GR ,
--------------
t AVC
Figure 3-3 Simulation of Boron predeposition using the CDD model at various temperature, time annealing
and surface concentration. (Crosses, pluses, and squares are experimental data from [28])
Although not corresponding to the modern deep sub-micron technologies, this simulation
represents the high dopant concentration features that reveal the complex couplings between
dopant and point defects. Therefore, it is considered as a meaningful basic test for any
advanced diffusion models.
Although this model has been developed for advanced silicon technologies, it still can be used
as the standard diffusion model for any diffusion step. For example in the case of buried layer
formation, the TED phenomena become irrelevant. Therefore, you can use only CDD part of
the PLS model while ignoring IC and DDC models.
Phosphorus
To illustrate the improvements that result from the CDD model, we show simulations of
phosphorus predeposition profiles at high and intermediate concentrations. The simulation
results are compared to the SIMS data of Yoshida and Matsumoto. This experiment represents
high dopant concentration features that reveal the complex couplings between dopants and
point defects. Therefore, it is considered as a meaningful test for advanced diffusion models.
Figure 3-4 Simulation of phosphorus predeposition at 900°C during 1 hour with various surface
concentration. (Squares, pluses, and crosses are experimental data from [29])
As our simulations prove, the PLS model accurately reproduces the experimental profiles
features. Particularly, the simulated profiles exhibit the enhanced tail with more or less
pronounced inflexion in the surface region. This inflexion is the result of the strong coupling
between the defect gradients and the dopant.
Cowern’s Experiment
To validate the IC model, we first try to compare our model prediction with the experimental
data obtained by Cowern et al. [23]. Briefly described, this experiment consists of observing
the diffusivity of two boron marker layers after a silicon implantation at 40 keV to a dose of
2 1013 atoms/cm2 (simulated in the left hand side from Figure 3-5). From these observations,
Cowern et al. have estimated the diffusion enhancement and the evolution of supersaturation
with time. On the right hand side of Figure 3-5, the PLS simulation of the supersaturation
evolution is shown.
Figure 3-5 Simulation of the Cowern experiment and extraction of the evolution of the supersaturation during
the annealing. (Experimental data are from [23])
Figure 3-5 shows the free interstitial supersaturation behavior with time. This quantity is
simply calculated using the ratio between local effective interstitial concentration and its
equilibrium value. From the experimental point of view, this quantity can be related to the
boron diffusion enhancement with respect to its thermal equilibrium diffusion.
The supersaturation evolution curve exhibits three parts:
• The first step characterized by a high supersaturation value corresponds to a large
acceleration of the dopant diffusion and can be explained by the presence of small
clusters.
• The second step exhibits a plateau slightly decreasing with time. It is explained by the
competitive growth between <311> defects known as the Ostwald ripening phenomena.
• The third step characterized by the supersaturation collapse is explained by the entire
dissolution of the IC population, due to the recombination at the surface.
It is clear that the CDD model alone (dashed lines in Figure 3-5) cannot reproduce these three
steps of the transient enhanced diffusion, since the curves are monotonically decreasing.
Pelaz Experiment
In this experiment, a boron marker is deposited at a depth of 0.15 m. To observe the boron
diffusion, Pelaz et al. have performed a silicon implant to generate a high interstitial
concentration at the surface. Unlike the Cowern experiment, the boron concentration is high
enough to allow the formation of BICs. Thus, this experiment exhibits a particular effects of
in the boron diffusion: an immobilization and disactivation of the dopant at high
concentrations even under the solid solubility limit.
Figure 3-6 demonstrates simulations of this particular experiment, using various parts of the
PLS model.
Figure 3-6 Simulation of the Pelaz experiment using various parts of the PLS model. (Experimental Data are
extracted from [27])
The results obtained with the full PLS model correspond to the experimental data. As
expected, the boron at the highest concentration stay immobile and are still inactive due to the
formation of mixed BICs. Moreover, it is clear that only the full model can explain this
behavior. Therefore, CDD and IC models cannot simulate this particular phenomenon
without DDC model involved.
Figure 3-7 Simulation of 35 minutes boron diffusion at 800°C after an implantation at 20 keV
with a dose of 5 1014 cm-2. (Experimental data are extracted from [30])
As shown in Figure 3-7, PLS model results in an excellent fit with the experimental annealed
curves. The comparison of chemical and electrically active boron concentration shows that
even below the solid solubility, most of the dopant stay inactive due to the formation of mixed
dopant-defect clusters. By comparing results obtained with only CDD or IC model with the
full PLS (IC + DDC), it can be concluded that this type of clusters also consume free
interstitials which leads to reduction of the boron diffusion. This fact justifies one more time
that all three parts of the model: CDD, interstitial clusters and mixed dopant-defect clusters
are needed in simulation of post-implant diffusion.
Figure 3-8 Simulation of boron diffusion at 1000°C during 10 s after an implantation at 2 keV
with a dose of 1 1014cm-2. (Experimental data are from [31])
Experiment with arsenic implanted at 2 keV
The PLS model is not only design for the boron diffusion but also for other common dopant,
such as phosphorus or arsenic.
An Arsenic implantation has been performed with a energy of 2 keV at a dose of 1015 at/cm-2
and followed by a spike RTA at 950°C with a ramp up estimated at 100°C/s. In this typical
process example for ultra shallow junction, dopant is implanted at such a high dose that its
concentration reaches the solid solubility limit. In this case, most of the dopant at
concentration higher that this limits will precipitate in the early stage of the annealing.
Moreover, all other specific characteristics in arsenic diffusion is taken into account. In other
words:
• Arsenic migrate both through interstitial and vacancy mechanisms with roughly the same
proportion.
• Arsenic atoms form with vacancy any clusters, As2V or As4V.
The initial interstitial profile generated by the arsenic implant is modeled though a simple
"plus n" model.
Figure 3-9 Simulation of Arsenic diffusion after an implantation at 2 keV with a dose of 11014 cm-2 and a
spike anneal at 950°C with a temperature ramp rate estimated at 100°C/s. (Experimental data are from [32])
The result obtain with the full PLS model is in good agreement with experimental data. As
expected, most of the arsenic at concentration above the solid solubility limit precipitate
quickly and consequently immobilize the dopant.
F 2 = – D eff C 3-129
where Deff is the effective oxidant (H2O or O2) diffusivity in the growing SiO2 layer. C is the
oxidant concentration in the oxide.
The reaction at the Silicon (or Polysilicon)/SiO2 interface between silicon and the oxidant is
expressed as
F 3 = kC i n i 3-130
where:
• k is the apparent surface reaction rate constant.
• Ci is the oxidant concentration at the Silicon (or Polysilicon)/SiO2 interface.
• ni is a unit vector normal to the Si/SiO2 pointing toward the silicon layer.
Under steady state conditions, the three fluxes are equal.
F = F1 = F 2 = F 3 3-131
By dividing the flux by N1, the number of oxidant molecules incorporated in a unit volume of
SiO2, and considering one dimensional growth, the growth rate of the oxide layer is given by
dx 0 F-
-------- = ----- 3-132
dt N1
where x0 is the oxide thickness. From Equation 3-127 and Equations 3-129–3-131, Equation
3-132 can be expressed as
dx 0 B -
-------- = ------------------ 3-133
dt A + 2x 0
where:
*
B = 2Deff C
------- 3-135
N1
Equation 3-133 is modified for thin oxides (less than 500 Å) as follows:
dx 0 B -+R
-------- = ------------------ 3-136
dt A + 2x 0
where P is partial pressure. THINOX.0, THINOX.E, THINOX.L, and THINOX.P parameters are
specified in the OXIDE statement.
where:
• C is the oxidant concentration in SiO2.
• t is the oxidation time.
• F is the oxidant flux.
Equation 3-138 is solved by substituting Equation 3-129 for F and defining appropriate
boundary conditions at material interfaces with SiO2. At the gas/SiO2 interface, Equation 3-
127 describes the interface transport flux of oxidant molecules, accounting for the boundary
condition at that interface. The boundary condition at the Silicon (or Polysilicon)/SiO2
interface is described by Equation 3-130. The flux at boundaries between SiO2 and other
materials in the simulation structure is set to zero. By solving Equation 3-138, the oxidant
concentration is determined at each grid point in the SiO2 layer. The SiO2 growth rate or Si/
SiO2 interface velocity, Vs, is determined at each point along the interface by combining
Equations 3-130 and 3-132 resulting in the following.
kC i n i
V s = -------------
- 3-139
N1
At each time step, Equation 3-139 is solved. The incremental oxide thickness grown is
calculated by multiplying Equation 3-139 by the time step. During the oxidation reaction
silicon atoms bond with the oxidant to form the SiO2 compound. Thus, silicon material is
removed during the oxidation process. The ratio of the silicon thickness consumed to form a
given thickness of SiO2 is specified using the ALPHA parameter in the OXIDE statement.
Equation 3-138 is sufficient to describe the motion of the Si/SiO2 interface if the oxide flow is
in the same direction as the growth (for planar oxidation structures). In most structures of
interest, the oxide flow is two dimensional. Therefore, additional equations have to be solved.
Both the Compress and Viscous models calculate the two-dimensional flow of oxide elements
by solving a simplified hydrodynamic creeping flow equation.
where Young’s modulus E and Poisson’s ratio are specified through elastic constants as
described in Section 3.10 “Stress Models”.
The oxide flow is treated as an incompressible fluid. By doing this, it implies the density of
the oxide is constant with respect to time. Applying this fact to the mass continuity equation,
the incompressibility condition is given as
V = 0 3-142
The incompressibility condition in Equation 3-142 is implemented by allowing a slight
compressibility of the flowing oxide. Thus, Equation 3-142 is modified to give the following
equation:
1 – 2
V = ---------------- P 3-143
The solution of Equation 3-143 at each time step gives the velocity field of the flowing oxide
elements. The Compress Model is recommended for simulations of planar and non-planar
structures, where stress effects play a minor role in determining the oxide shape. When stress
effects are important, you can use the Viscous oxidation model.
Figure 3-10 shows a two-dimensional cross section of the structure resulting from a LOCOS
oxidation using the Compress Model.
Figure 3-10 Resulting Structure from a LOCOS Oxidation step using the Compress Model
– VISC.E v v
xx – yy = 2 VISC.0 exp ---------------------- --------x – --------y 3-145
kT x y
– VISC.E v v
xy = VISC.0 exp ---------------------- --------x + --------y 3-146
kT x y
where vx and vy are the x and y components of flow velocity v respectively. VISC.0 and
VISC.E are the pre-exponential and activation energy respectively for viscosity are specified
on the MATERIAL statement. is Poisson’s ratio specified through elastic constants as
described in Section 3.10 “Stress Models”.
The stress-dependent nonlinear model based on Eyring’s work [36] allows a description of
the real shape of LOCOS profiles with kinks on the interface. The model is turned on by
specifying the STRESS.DEP parameter the OXIDE statement. Using Equation 3-140 and
Equations 3-143–3-146, the non-linear solver first finds a linear solution for flow velocities
and stresses and then uses the stresses obtained to calculate the reduction factors for oxidant
diffusivity, Deff, oxide viscosity, , and the interface reaction rate constant k as follows:
i i – 1 V d xx + yy
D eff = D eff exp -------------------------------------- 3-147
kT
V
--------c-
i i – 1 2kT
= -------------------------- 3-148
Vc
sin h ---------
2kT
i i – 1 r Vr + t Vt
k = k exp – ------------------------------
- 3-149
kT
where i is the iteration. Vd, Vc, Vr, and Vt are the activation volumes (in Å3), specified in the
OXIDE statement.
is the total shear stress:
2 2
= 1--- xx – yy + 4 xy 3-150
2
where nx and ny are the x and y components of the unit vector normal respectively.
The reduced parameters feed back to the next iteration. This process continues until the
accuracy criterion is met. Fast convergence of this process is not guaranteed. Oxidation
calculations by the stress-dependent model usually take much more CPU time than the
Compress Model.
Figure 3-11 shows the resulting structure from a LOCOS oxidation step using the stress
dependent Viscous Model.
Figure 3-11 Resulting Structure from a LOCOS Oxidation step using the Stress-Dependent Viscous Model
x 0 --- t
B
3-153
A
where (B/A) is called the linear rate constant and is obtained by dividing Equation 3-135 and
Equation 3-134, resulting in the following equation:
*
B--- = C
------- 1--- + 1--- 3-154
A N 1 h k
The equilibrium oxidant concentration in the oxide, C*, is defined by Equation 3-128. K in
Equation 3-128 is specified by the HENRY.COEF parameter in the OXIDE statement. The gas-
phase mass-transport coefficient, h, is given by the following Arrhenius relation:
h = TRN.0 exp – TRN.E
----------------- 3-155
kb T
where the TRN.0 and TRN.E parameters are specified in the OXIDE statement. The interface
reaction rate constant, k, is determined from Equation 3-154 and experimentally determined
values of (B/A).
The linear rate constant is composed of several dependencies including orientation, pressure,
chlorine additions, and doping effects.
B--- = B
--- B
--- B --- B
--- B--- 3-156
A A i A ori A P A Cl A doping
Orientation Dependence
The silicon substrate orientation is known to affect the oxidation kinetics [37, 38]. The
influence of orientation on the linear rate constant is modeled as (B/A)ori in Equation 3-156.
The orientation dependencies for <100> and <110> orientations are modeled by appropriate
reduction factors, and (B/A)ori for <111> substrates is unity.
Figure 3-12 shows the silicon dioxide thickness dependence as a function of the substrate
orientation for several oxidation temperatures.
Figure 3-12 Silicon Dioxide Thickness versus Time for Different Substrate Orientations and Temperatures
Pressure Dependence
High pressure silicon oxidation allows one to grow relatively thick SiO2 films while keeping
the temperature low so that dopant redistribution is reduced [39]. The pressure dependence in
the linear rate constant is given by
B--- = P
L.PDEP
3-158
A P
where L.PDEP is specified on the OXIDE statement for each oxidant and P is the partial
pressure of the oxidizing gas.
Figure 3-13 shows the silicon dioxide thickness versus time with PRESSURE as a parameter.
Figure 3-13 Silicon Dioxide Thickness versus Time with Pressure as a Parameter
Chlorine Dependence
The addition of chlorine to the oxidation system results in better passivation and higher oxide
dielectric strength [33, 38]. For a dry oxygen ambient, chlorine introduction gives rise to a
higher oxidation rate. It has been suggested [38] that chlorine reacts with O2 to produce H2O
and Cl2 as products. The oxidation rate is higher in H2O ambients than in O2 ambients
because equilibrium concentration of H2O in the oxide is higher. A look-up table approach is
implemented to model the increase in the linear rate constant in Equation 3-156 though the
(B/A)Cl term. The table gives an enhancement factor to the linear rate constant as a function of
chlorine percentage and temperature. The default values for chlorine dependence are included
in Appendix B “Default Coefficients”.
The effects of adding chlorine to the oxidizing ambient is shown in Figure 3-14, where the
silicon dioxide thickness increases as more chlorine is added to the ambient.
Figure 3-14 Silicon Dioxide Thickness Versus Oxidation Time with HCl Percentage and Temperature as
Parameters
Doping Dependence
It is well known that SiO2 formation on highly-doped n-type and p-type substrates can be
enhanced compared to SiO2 formation on lightly-doped substrates [40]. The dependence of
silicon dioxide growth kinetics on doping concentration is manifested as part of the linear rate
constant, where the physical significance of the high doping levels has been explained
primarily as an electrical effect [40], [41]. This factor in the linear rate constant is given by
B--- – BAF.KE V
= 1 + BAF.K0 exp ------------------------- -------
- – 1 3-159
A doping k T V
b i
where V* is the equilibrium vacancy concentration in silicon at the Si/SiO2 interface. Vi* is
the equilibrium vacancy concentration in intrinsic silicon. BAF.K0 and BAF.KE are specified
on the OXIDE statement.
The equilibrium vacancy concentration, composed of vacancy defects in different charged
states, depends on the Fermi level location [8], [42] and is given by
n + n 2 n 2
i + ----i ++ + ---- n – ----
+ =
1 + ---- n n n n
i i
V = V i ------------------------------------------------------------------------------------------------------------------ 3-160
1 + + + ++ + + – =
where n is the electron concentration and ni is the intrinsic carrier concentration, and
BAF.PE
+ = BAF.EBK exp – --------------------- 3-161
kb T
BAF.PPE-
++ = BAF.EBK exp – ------------------------ 3-162
kb T
–
= BAF.EBK exp – BAF.NE
--------------------- 3-163
k b T
= BAF.NNE
= BAF.EBK exp – -------------------------- 3-164
kb T
where , , , and are fractions of the vacancy concentration which are positively,
double positively, negatively, and double negatively charged respectively.
Figure 3-15 shows a plot of V*/Vi* at 950°C for common silicon dopants. Notice that for n-
type dopants (V*/Vi*) increases as the doping concentration increases, but V*/Vi* remains
essentially constant for the p-type dopant. The increase in V*/Vi* for n-type dopants increases
the linear rate constant. This ultimately leads to thicker oxides when oxidizing highly-doped
n-type substrates due to a higher availability of unoccupied silicon lattice sites (vacancies) for
oxidant molecules to be incorporated.
The oxide thickness trend is shown in Figure 3-16, where the SiO2 thickness is plotted versus
doping concentration for common silicon dopants.
Figure 3-15 V V i Ratio versus Doping Concentration
Figure 3-16 Simulated Silicon Dioxide Thickness vs. Doping Concentration for Common Silicon Dopants
PAR.L.0 exp – PAR.L.E
----------------------- T < P.BREAK
kb T
Bi = 3-167
PAR.H.E
PAR.H.0 exp – ------------------------ T P.BREAK
kb T
Bi is determined as a function of temperature and time for lightly-doped substrates annealed
at atmospheric pressure with no chlorine content in the ambient. The parameters in Equation
3-167 are specified for the appropriate oxidant species using the OXIDE statement. The
pressure dependence and chlorine dependence are described in the following sections.
Pressure Dependence
The effects of pressure on the kinetics of the silicon oxidation process have been studied by
Razouk et al. [39] for pyrogenic steam and Lie et al. [42] for dry oxygen. The parabolic rate
varies with pressure because of its dependence on the oxidant equilibrium concentration in
the oxide, C*, which is directly proportional to the partial pressure of the oxidizing gas. The
following relation is used to model this dependency.
P.PDEP
BP = P 3-168
Here, P is the partial pressure of the oxidizing gas in atmospheres and P.PDEP is specified on
the OXIDE statement.
See Figure 3-13 for a plot of SiO2 thickness as a function of time and pressure.
Chlorine Dependence
It has been observed that additions of chlorine during thermal oxidation also affect the
parabolic rate constant. One possible explanation is that as chlorine enters the oxide film, it
tends to cause the SiO2 lattice to become strained, which increases the oxidant diffusivity
[38].
Chlorine concentration dependence on the parabolic oxidation rate is modeled in a similar
manner to that of the linear rate constant. Given an HCl percentage, a look-up table is used to
determine an enhancement factor for the parabolic rate constant. Figure 3-14 shows the SiO2
thickness dependency on HCl percentage.
where Pj and Fj are partial pressure and gas flow rate for the jth gas respectively, and Ptotal is
the total pressure of the gas mixture (specified by the PRESSURE parameter on the DIFFUSE
statement). If only one oxidant gas is specified in the gas flow (i.e., only O2 or H2O with other
gases), oxidation is then modeled as previously described. Equation 3-169 determines the
pressure of the oxidant gas. If both F.H2 and F.O2 are specified, the reaction of H2 and O2 to
form H2O is assumed to occur. The partial pressure of H2O is then calculated before solving
the oxidation equations.
For ambients containing more than one oxidant (e.g., O2 and H2O), the partial pressure of
each oxidant is used to calculate C* for each species. From C*, k and Deff for each oxidant
species are calculated in a similar manner as that described in the pairs sections, respectively.
Equation 3-138 is solved for each oxidant to obtain each oxidant’s concentration distribution
in the growing SiO2. The contributions of each oxidizing species to the Si/SiO2 interface
velocity is calculated with the following equation:
k j C ij n ij
Vs =
-------------------
N 1j
3-170
j
where Equation 3-139 has been used and j corresponds to the jth oxidant gas.
The flow equations are also calculated for a mixed ambient where both O2 and H2O exist and
COMPRESS or VISCOUS has been specified on the METHOD statement. The stress dependence of
Deff and k is a function of the composition of dry or wet oxide which depends on oxidation
history. Mixed ambient oxidation simulations take longer to solve than simple ambient
equations.
the polysilicon dopant can penetrate into the underlying silicon substrate. This simulation
artifact can cause threshold voltages to be very different than expected.
To rectify this simulation artifact, you can control the number of grid layers added during the
oxidation with the GRID.OXIDE and GRIDINIT.OXIDE parameters in the METHOD statement.
You should place this statement before the gate oxidation diffusion step. Setting these
parameters to a value, which results in three or four grid layers in the gate oxide (e.g., 15
angstroms for a 60 angstrom gate oxide thickness), can alleviate this problem. We suggest
you to set back these parameters to the default values after the gate oxidation step.
Figure 3-17 shows a cross section of an NMOSFET with a highly-doped phosphorus
polysilicon gate. The default grid spacing in the oxide is used in Figure 3-17(b), while the
grid spacing is adjusted properly for Figure 3-17(a). By comparing these two figures, it is
obvious that phosphorus has penetrated through the gate oxide for Figure 3-17(b) but does not
penetrate through the gate oxide in Figure 3-17(a).
Figure 3-17 (a) MOSFET Structure with Proper Gridding in Gate Oxide, (b) MOSFET Structure with Default
Grid Spacing in Gate Oxide
Implantation Through Thermally-Grown Oxides and Dopant Loss During Subsequent Annealing
Frequently, dopants are implanted through thermally grown oxide layers. It is important to
have a proper grid spacing in the oxide through which the dopant is implanted for two
reasons. First, this will aid in determining the proper dopant profile in the oxide layer and the
underlying silicon. Secondly, proper gridding is required to resolved the dopant diffusion in
the oxide during subsequent processing steps. During annealing, the dopant will diffuse in
SiO2 and silicon and eventually evaporate into the ambient at the gas/SiO2 interface. If proper
gridding is not supplied in the growing oxide layer, the amount of dopant evaporating can be
underestimated, yielding a larger dose retained in the silicon substrate. The mechanism is
similar to what was described in the earlier sections. There may not be any grid points in the
interior of the growing SiO2 layer. The problem is again remedied by specifying more grid
layers to be added as the SiO2 layer grows.
Figure 3-18 shows a comparison of the resulting arsenic profiles in silicon using the default
grid spacing and a corrected grid spacing in the growing SiO2 layer. For this experiment, a
silicon dioxide layer was thermally grown. Arsenic was ion implanted through the SiO2/
Silicon structure. A subsequent annealing step followed which results in the profiles shown in
Figure 3-18.
Figure 3-18 Comparison of Arsenic Profiles in Silicon with Default Grid Spacing and Improved Grid Spacing
in the Growing SiO2 layer.
Note: Figure 3-19 compares the boron concentration profiles after an oxidation step when point defects remain at
their equilibrium values (FERMI) and when point defects are allowed to obtain non-equilibrium values
(TWO.DIM). It is evident from Figure 3-19(a) that boron diffusion is enhanced for the TWO.DIM case. The
corresponding interstitial concentrations are shown in Figure 3-19(b). The interstitial concentration is above
the equilibrium interstitial concentration for the TWO.DIM case (thus, allowing oxidation enhanced diffusion
to be observed) but remains at equilibrium for the FERMI case.
Figure 3-19 (a) Boron Concentration Versus Depth (b) Corresponding Interstitial Concentration Versus Depth
You can also have a diffusion retardation effect during thermal oxidation. For dopants
diffusing primarily through a vacancy mechanism, you can reduce their diffusivities during
oxidation because of the recombination of vacancies with injected interstitials at the SiO2/
Silicon interface. Figure 3-20 shows an example of this phenomenon.
Figure 3-20(a) shows the resulting antimony concentration profiles after an oxidation step
where the FERMI and TWO.DIM models were used. In contrast to boron (Figure 3-19(a)), the
resulting antimony concentration profile is shallower for the TWO.DIM case when compared to
the FERMI case.
Figure 3-20(b) shows the reduced vacancy concentration, displaying the results from the
TWO.DIM and FERMI models.
Figure 3-20 (a) Antimony Concentration Versus Depth (b) Corresponding Vacancy Concentration Versus
Depth
where ki is the interface reaction rate coefficient, N1i is the number of silicon or metal
molecules per unit silicide material, and Ci is the silicon or metal concentration. nin is the
interface normal vector which points towards the silicon-poly or metal side. Similarly to
oxidation, this equation can be solved by applying an initial boundary condition xi = x0 at t =
0. The solution is
2
xi xi
- = t+
------- + ---------- 3-173
B BA
The silicide growth rates parameters are extracted from experimental data for TiSi2 [44], [45]
and CoSi2 [46]. For two other standard silicides PTSIX and WSIX as well as for user-defined
Silicides the TiSi2 growth rates are used. The silicide growth rates can be modified by
varying parameters D.0 and D.E for silicon (or interstitial) diffusivity in silicide Di, which are
specified in the INTERSTITIAL statement. Defaults are D.0=1.96 and D.E=1.81 for all
silicides.
Silicide formation usually leads to a large volume decrease. The ratio between consumed
volumes of silicon and metal and resultant volume of silicide are specified by ALPHA
parameters in the SILICIDE statement. The default values for the ALPHA parameter are taken
from [47].
The 2D movement of growth interfaces and volume change cause the viscous flow of the
silicide layer. This silicide flow is modeled analogously to the compress model of oxidation,
where the equations solved are:
2
V = P 3-175
V = – --------------- P
1 – 2v
3-176
E
= -------------------- 3-177
21 + v
where:
• V is the velocity.
• P is the pressure.
• µ is the viscosity.
• v is Poisson’s ratio.
• E is Young’s modulus.
The parameters v and E are specified through elastic constants as described in Section 3.10
“Stress Models”.
where is the ion dose per square centimeter specified by the DOSE parameter. Rp is the
projected range. Rp is the projected range straggling or standard deviation.
Pearson Implant Model
Generally, the Gaussian distribution is inadequate because real profiles are asymmetrical in
most cases. The simplest and most widely approved method for calculation of asymmetrical
ion-implantation profiles is the Pearson distribution, particularly the Pearson IV function.
Athena uses this function to obtain longitudinal implantation profiles.
The Pearson function refers to a family of distribution curves that result as a consequence of
solving the following differential equation:
df x = -----------------------------------------
------------ x – a f x - 3-179
dx 2
b0 + b1 x + b2 x
in which f(x) is the frequency function. The constants a, b0, b1 and b2 are related to the
moments of f(x) by:
Rp + 3
a = – -------------------------------- 3-180
A
2 2
R p 4 – 3
b 0 = – ----------------------------------------- 3-181
A
b1 = a 3-182
2
2 – – 6 3-183
b 2 = – ---------------------------
A
2
where A = 10 - 12 - 18, and are the skewness and kurtosis respectively.
These Pearson distribution parameters are directly related to the four moments
( 1, 2, 3, 4 ) of the distribution f(x):
3 4
Rp = 1 Rp = 2 = ---------
- = ---------
- 3-184
3 4
Rp Rp
i is given by:
1 = xf x dx 3-185
–
x – R p f x dx
i
i = i = 2, 3, 4 3-186
–
The forms of the solution of the Pearson Differential Equation depend upon the nature of the
roots in the equation b0+b1x+b2x2=0. There are various shapes of the Pearson curves. You
can find the complete classification of various Pearson curves found in “Atomic and Ion
Collision in Solids and at Surfaces” [49]. Obviously, only bell-shaped curves are applicable to
ion implantation profiles. It is readily shown by Ashworth, Oven, and Mundin [50] that f(x)
has a maximum when b0+b1x+b2x2 < 0. You can reformulate this as the following relation
between and :
2 6 4 2 1 2
9 6 + 5 + 9 16 + 8 + 25 + 1
-
> ------------------------------------------------------------------------------------------------------------------------------- 3-187
2
50 –
2
with the additional constraint that <50.
Only Pearson type IV has a single maximum at x = a+Rp and monotonic decay to zero on
both sides of the distribution. Therefore, Pearson type IV is usually used for ion implantation
profiles; it is the solution of Equation 3-178 when the following conditions are satisfied:
2 2 32
39 + 48 + 6 + 4 2
= ---------------------------------------------------------------- and 0 < < 32 3-188
2
32 –
1- b1
-------- ------ + 2a
2b 2 b2 2b x – R + b
atan -------------------------------------------
2 2 p 2
f x = K b0 + b1 x – Rp + b2 x – Rp exp – ----------------------------------- 3-189
4b 1 b 2 – b 1
2 4b b – b 2
1 2 1
where K is defined by the constraint:
f x dx = 1 . 3-190
–
2
In the narrow area of – plane where Pearson IV type criterion (Equation 3-188) is not
satisfied while bell-shaped profile criterion (Equation 3-187) holds Athena, by default, uses
other than type IV Pearson functions. These functions are bell-shaped but they are not
specified over the whole ( – , ) interval. Usually, this doesn’t affect the quality of
calculated profiles because the limits of these functions are situated far from their maximums.
If you want to use only Pearson-IV distribution, set the ANY.PEARSON parameter to FALSE. In
all cases when and do not satisfy one of the mentioned criteria, Athena will
automatically increase up to the value that satisfies the criterion used. In the standard
Pearson model, the longitudinal dopant concentration is proportional to the ion dose :
Cx = fx 3-191
This single Pearson approach (method) has been proved to give an adequate solution for
many ion/substrate/energy/dose combinations. But, there are many cases when the channeling
effects make the Single Pearson Method inadequate.
To use dual Pearson distribution, supply nine parameters— four moments for each Pearson
function with the dose ratio . The dual Pearson model will be used only when all nine
parameters are present (see “Specification of Implant Parameters in the Moments Statement”
on 206) and the AMORPHOUS parameter is not specified in the IMPLANT statement (the
default is CRYSTAL). Otherwise, the single Pearson formula will be used.
SIMS-Verified Dual Pearson (SVDP) Model
By default, Athena uses SIMS-Verified Dual Pearson (SVDP) implant models. These are
based on the tables from the University of Texas at Austin. These tables contain dual Pearson
moments for B, BF2, P, and As extracted from high quality implantation experiments are also
conducted by the University of Texas at Austin. Table 3-7 show these implantation tables
contain dose, energy, tilt, rotation angle, and screen oxide thickness dependence.
Ions Energy (keV) Dose (cm-2) Tilt Angle(°) Rotation Angle(°) Screen Oxide (Å)
a Experimentally verified for 5-80keV. For energy range, 1-5keV, an interpolation between 5keV and 0.5keV calculated with UT-MARLOWE,
is used; an extrapolation is used for energy range 80± 100keV.
b Only for 15-80keV.
c Experimentally verified for 5-65keV. For energy ranges, 1-5keV and 65-80keV, the same procedures is used for boron.
d Experimentally verified for 15-80keV. Numerical extrapolation is outside this energy range.
e Experimentally verified for 5-180keV. Interpolation between 5keV and UT-MARLOWE calculated profile at 0.5keV.
If you choose a simulation outside the parameter ranges, described in Table 3-7, Athena will
not use the Dual Pearson Implant SVDP Models but will use the standard tables instead.
When using the Dual Pearson model, remember the following:
• For implant energies below 15keV, for boron, BF2 and arsenic, the simulation predicts the
dopant profiles for implants into a bare silicon surface (i.e., silicon wafer subjected to an
HF etch less than two hours before implantation). Low energy implant profiles at such
low implant energies are found to be extremely sensitive to the presence of a thin (0.5-
1.5nm) native oxide layer or disordered silicon layer on the wafer surface [52].
Remember this fact when using the model for the simulation of low energy ion
implantation and when performing implantations.
• For implant energies between 10keV and 15keV, the simulations are performed for boron,
BF2, and arsenic by using an interpolation between the Dual Pearson Model parameters at
15keV, and the Dual Pearson Model parameters at 10keV. The parameters at 15keV
correspond to implantation through a native oxide layer (0.5-1.5nm), while the parameters
at 10keV correspond to implantation into a bare silicon surface (i.e., silicon wafer
subjected to an HF etch less than two hours before implantation).
• For implant energies below 5keV, the models for boron, BF2, and arsenic have not been
verified experimentally. The simulations in this range of implant energy are performed
using an interpolation between experimentally verified Dual Pearson parameters at 5keV
and parameters based on UT-MARLOWE estimates at 0.5keV.
• The SIMS measurements upon which these profiles are based have a concentration
15 16 –2
sensitivity limit in the order of 5 10 to 2 10 cm , increasing with dose from
the implant. The profiles have been extended below these limits, following the trends that
occur within the sensitivity limits of the SIMS.
• The screen oxide thickness range has been verified from 1.5 to 40nm (only for boron and
15-80keV energy range). But the oxide range has been extended to 50nm.
Screen Oxide Thickness Parameter (S.OXIDE)
To specify screen oxide, use the S.OXIDE (µm) parameterin the IMPLANT statement. This
thickness is specified independently of any actual surface oxide in the structure. It is,
however, possible to automate the extraction of the surface oxide thickness for use with the
IMPLANT statement. An example is supplied demonstrating this.
S.OXIDE is another parameter for dual Pearson moments selection from the implant tables.
It’s up to you to select its value accordingly. The effect of this parameter is that it represents
ion implantation through a thin (050nm) surface oxide layer. The present algorithm in
Athena when encountering a multi-layered structure (see Section 3.5.2 “Multi-Layer
Implants”). For example, oxide/silicon switches to multi-material scaling technique for
evaluating the depth profile. This technique will combine two profiles — single Pearson for
the oxide and dual Pearson for silicon with S.OXIDE preferably set to the thickness of the
oxide.
There are two reasons why this separation between the surface oxide is present in the
structure before the IMPLANT statement and the S.OXIDE parameter. The first reason is
because the flexibility of using this parameter for different thin surface layers other than oxide
(with appropriate scaling of their thickness for stopping). The second reason the currently
restricted availability of moments with screen oxide in the tables (050nm, 1580keV and for
boron only). If you need a more precise dependence of the implantation profiles on the
surface screen oxide, use a single layer of silicon with S.OXIDE set to an appropriate value.
where f(x) is the distribution function specified for this implant (Gaussian, Pearson, or Dual
Pearson) with moments corresponding to the ith layer; xt is the distance from the surface to the
top of the ith layer:
ki–1
xt = tk 3-195
k=1
xt is the thickness of the kth layer; xeff is the effective thickness evaluated from:
x eff ki–1
C i x dx =
k 3-196
0 k=1
where k is the portion of the total implant dose, which is consumed in the kth layer.
Obviously, for the first layer xeff = 0 and xt = 0.
RP.SCALE and MAX.SCALE
The other two methods for analytical calculation of implantation profiles in the layered
structures are projected range depth scaling (set by RP.EFF or RP.SCAL in the IMPLANT
statement) and maximal depth scaling (set by the MAX.SCALE parameter). These two methods
differ from the dose-matching method in the way the effective depth xeff is calculated and in
the normalization of the partial profiles in the layers. Like in the dose-matching method, the
distribution in the first layer is calculated directly from the moments corresponding to the first
layer without any corrections. For subsequent layers, the implant distribution is calculated by
the formulae:
C i x = Nf x – x t + x eff 3-197
and
i–1
N= –
k i 3-198
k=1
where N is the normalization factor, is the total implantation dose, and xeff is the effective
depth calculated as follows. In the case of projected range scaling, xeff for the ith layer is:
i–1
tk k + 1
x eff = --------
Rp
k p
-R 3-199
k=1
k
where R p is the projected range of the specified ion in the material of the kth layer. For the
case of the maximal range scaling, xeff is calculated as:
i–1
tk
- Rp
k=1
k+1
x eff = --------------------------------- + 3R p 3-200
k k
Rp + 3 Rp
k=1
k
where R p is the projected range straggling in the kth layer. In this approximation, the
estimated maximum ion range R p + 3 R p is taken as the measure of the ion penetration into
the corresponding material.
MOM.SCALE
In all three models described above, the range parameters in each layer are considered
independent of the presence of other layers. But obviously, the distribution of ions stopped in
the deeper layers may depend on the thickness and stopping characteristics of the upper layers
because each ion trajectory passes through these upper layers. The Moment Correction
Method set by the MOM.SCALE parameter of the IMPLANT statement partially accounts for this
effect. In the SCALE.MOM, method the projected range and range straggling in the layer are
normalized according to the probability for the ion to penetrating into the layer. The only
available measure of the probability is the portion of the dose accumulated in the specific
layer. Therefore, the corrected projected range Rpc and range straggling R pc in the ith layer
are calculated as follows:
i–1
i k
R pc = i Rp + k Rp 3-201
k=1
i–1
i k
R pc = i Rp + k Rp 3-202
k=1
where
i–1
i = – k 3-203
k=1
You can use the SCALE.MOM parameter together with any of three depth matching methods.
C x i, y i = C k x i, y i 3-205
1 k Ns
The contribution from each slice Ck is calculated by integration of the point source 2D
frequency function F2D(x,y) (with the starting point at the intersection of the normal n to the
central of the slice with the structure surface) over slice width:
a2
C k x i, y i =
f 2D d i, t i dt 3-206
–a 2
where di is the depth along implant direction (i.e., distance between the starting point and the
projection of the point i on the vector n) and ti is the transversal distance (i.e., distance
between the point i and the vector n). See Figure 3-21.
This approximation is used in Athena by default. Obviously, the function ft(y) must be
symmetrical and have a bell shape.
Gaussian Lateral Distribution Function
The traditional selection for this function is a Gaussian. Athena uses the Gaussian
approximation unless the transversal kurtosis y (KURTT in the MOMENTS statement) is
specified to be different from its default value of 3.0. In this case, Equation 3-206 can be
easily integrated into the following equation:
ti – a 2 ti + a 2
C x i, y i = 1--- f l d i erfc ------------------
- – erfc -------------------
- 3-208
2 2Y 2Y
f2D x, y y
2
Y = dx dy 3-209
–
2 2
y x = c0 + c1 x – Rp + c2 x – Rp 3-210
In order to find the coefficients of the function two additional spatial moments should be
used. These are mixed skewness:
f2D x, y x – Rp y
2
xy = dx dy 3-211
–
and mixed kurtosis:
2 2
xy = f2D x, y x – Rp y dx dy 3-212
–
The c0, c1, and c2 parameters can be found by substituting Equation 3-207 into Equations 3-
209, 3-211, and 3-212 and taking into account in Equations 3-180—3-186, while integrating
over x. This results in the system of equations where you can find the following relations.
2
c0 = Y 1 – B 3-213
2
Y – B
c 1 = ---------- 3-214
R p xy
2
Y -B
c 2 = ------------- 3-215
2
R p
where:
xy – 1 – xy
B = ----------------------------------
- 3-216
2
–1–
This parabolic approximation for depth-dependent ft will be used if the FULL.LAT parameter
is used in the IMPLANT statement and when mixed spatial moments: xy (SKEWXY parameter)
and xy (KURTXY parameter) are non-zeros. In the case of the Dual Pearson longitudinal
function, the mixed spatial moments for the second Pearson, SSKEWXY and SKURTXY, can be
also specified. The values of spatial moments are not yet included in the default moments
tables and should be specified in the MOMENTS statement (see “Specification of Implant
Parameters in the Moments Statement” on 206).
Non-Gaussian Lateral Distribution Functions
Detailed Monte Carlo simulations [58] and [59] also show that in most cases, transversal
distribution function, ft, is not Gaussian. In other words, the transversal kurtosis y is
calculated as
f2D x y y
4
y = dx dy 3-217
–
and is not always equal to 3.0 and also depends on depth. Several non-Gaussian transversal
distribution functions were examined in [49]. Their conclusions were as follows. The
symmetrical Pearson functions (type II for y 3 and type VII when y > 3) are acceptable,
providing an agreement with amorphous Monte Carlo simulations and have computational
advantage because they can be integrated over x in a closed form through incomplete beta
functions [60].
Another good alternative for transversal distribution function is the Modified Gaussian
Function (MGF) suggested in [58]. It is shown in [60] that it also can be integrated in the
close form through the incomplete gamma function. Selection of transversal distribution
function is subjective because it is based on comparison with the lateral cross-section of the
2D Monte Carlo distributions, which cause accuracy to diminish further away from its
maximum. The analysis of [59] based on the BCA simulation (see Section 3.5.4 “Monte
Carlo Implants”) showed that when y 2.5 2.8 , which usually happens for random part
of the 2D distribution or for amorphous implants, the Pearson type II function slightly
underestimates concentrations obtained in the BCA calculations while the MGF slightly
overestimates these concentrations. Therefore, it was decided to use in Athena an average
between the Pearson type II and the MGF for all y < 3 . When y = 3 both functions reduce
to standard Gaussian. Finally, in the case of higher values of lateral kurtosis it was found [59]
that the MGF appears to be a better approximation, so it is used in Athena.
It is very difficult to find y x as was done for y x already mentioned, because the spatial
moments of fifth and sixth order would be needed to build analytical functions for y x .
Therefore, Athena uses constant y (the KURTT and SKURTT parameters for the first and
second Pearson functions, correspondingly) when you specify the FULL.LAT model in the
IMPLANT statement. The generic approximations [59] for y x (instead of Equation 3-210)
and for y x will be implemented in future when more complete tables of lateral parameters
will be generated using Monte Carlo simulations.
Specification of Implant Parameters in the Moments Statement
As mentioned previously, the analytical ion implantation simulations strongly depend on the
input parameters (moments). Athena provides several ways of implant parameter
specification. They are: look-up tables, user-defined look-up tables, and the MOMENTS
statement.
Two types of look-up tables are currently provided with Athena. The files containing the
tables are in ASCII format and can be found in the <install>/lib/athena/<>version>/
common/implant-tables directory. The first type are standard tables (std-tables file)
containing parameters for most ion-material combinations used in Athena. These are
longitudinal parameters for the single Pearson distribution in the energy interval 10keV to
1MeV. The energy interval is extended to 1keV8MeV for B, P, and As in silicon, silicon
oxide, polysilicon, and silicon nitride. These tables also include a limited set of parameters for
the dual-Pearson function (only for B and BF2 in the energy interval 10100keV, tilt angle 7,
rotation angle 30, and native oxide as well as with simple interpolation of the dose ratio
parameter between different doses). Parameters for the FULL.LAT model are provided only
for B implants in silicon. They are based on the spatial moment calculations in amorphous
silicon as in [61], [62]. The auxiliary file userimp in the <install>/lib/athena/<version>/
common directory provides a template for specifying implant parameters in the format of
standard tables. The second type of look-up tables are SVDP tables described in the “Dual
Pearson Model” on 198. The format of these tables is much more flexible than the format of
the standard tables. It also allows parameters for lateral distribution to be added easily.
The SVDP tables are used by default. If no moments are found, Athena will search through
standard tables. If it cannot find parameters for a specified energy/ion/material combination, a
warning message is issued, which will tell you a very small projected range and straggling
will be used in simulation for this combination. The message will also suggest that you use
the Monte Carlo method in order to find the right moments. This is the sequence of Athena
actions in the case when no MOMENTS statement precede the current IMPLANT statement. The
MOMENTS statement serves to control the moment parameters/tables to be used in subsequent
IMPLANT statements. If you specify the STD_TABLES parameter, Athena will skip searching
through SVDP tables and proceed directly to the standard tables. If you specify the
USER_STDT or USER_SVDPT parameter, then the user-defined file specified with the
USER.TABLE=<filename> parameter will be used as the first choice. Of course, if the
moments are not found in the specified file, Athena will proceed to the standard tables.
Finally, the set of MOMENTS statement can be used to specify all spatial moments for any ion/
material/energy/dose combination. Athena will use parameters from this set before
proceeding to a standard search sequence. If the moments for certain implant conditions are
unavailable, then you can use the Monte Carlo simulation for these conditions.
Method of Solution
The paths of the individual moving particles and their collisions are modeled by means of the
binary collision approximation for a crystalline, polycrystalline and amorphous substance,
using a screened Coulomb potential for the nuclear collisions and a combination of local and
non-local free-electron-gas approximation for the electronic energy loss. For each nuclear
collision, the impact parameter and the Azimuthal Deflection Angle are determined according
to the crystal structure using its translational symmetry. For amorphous materials, the impact
parameter and the azimuthal deflection angle are determined from random numbers. A proper
scaling is chosen so that each incident projectile (pseudo-projectile) represents an interval of
implantation dose. Subsequent to the termination of each pseudo-projectile and its associated
collision cascades, the local concentrations of the implanted species, created vacancies and
interstitials are calculated according to the density of the matrix.
Nuclear Stopping
As mentioned before, during their passage through matter ions interact not only with the
atoms from the lattice but also with the electrons. Figure 3-22 shows the scattering geometry
of two particles in the Laboratory Co-ordinate System. In the computational model, it is
assumed that ions from one deflection point to the next move along straight-line segments,
these being the asymptotes of their paths. At each collision, ion loses energy through
quasielastic scattering by a lattice atom and by an essentially separate electron energy loss
part.
Figure 3-22 The trajectories of the ion (projectile) and the lattice atom (recoil).
The scattering angles of the projectile and the recoil are as follows:
tan 1 = Af sin 1 + Af cos 3-218
where:
f = 1 – Q Er 3-220
R ---------------
= – 2p 1 - dr 3-221
2
r gr
where:
2
gr = 1 – p------ – V r -
----------
2 Er
r
where:
• p is the impact parameter,
• E r = AE 0 1 + A is the relative kinetic energy,
• r is interatomic separation,
• V r is the interatomic potential,
• R is defined from equation g R = 0 .
In Athena, the intersections of the incoming and outgoing asymptotes are evaluated with the
hard core approximation of the time integral:
x 1 = p tan 2 3-222
x2 = 0 3-223
Interatomic Potential
Athena uses two-body screened Coulomb potentials with a screening function, which is a
numerical fit to the solution given by Firsov [63]. It also preserves the same analytic form as
for the isolated atom:
2
Z1 Z2 e
V r = ------------------- ------
r
3-224
r a
0
where Z1 and Z2 are the atomic numbers of the two atoms and a 0 is the screening length
defined by
–1 3
a 0 = 0.8853a B Z 3-225
–1 3 –1
= Z1
0.23 0.23
Z + Z2 M . 3-226
The main drawback of these two-body potentials is their relatively slow decay as r . The
screening parameter, a 0 , is often regarded as an adjustable parameter for each two-body
combination, which can be matched either to self-consistent field calculations or to
experimental data. Athena uses the screening function in the form
4
= ai exp –bi x 3-227
i=1
where a i and b i are taken from [64].
Electronic Stopping
Electronic stopping used in the simulation consists of two essentially separate mechanisms
for inelastic energy losses: local and non-local. These two types of electronic stopping are
quite different in nature and behavior -- they have different energy and spatial dependencies
[65]. The local inelastic energy losses are based on the model proposed by Firsov [66]. In this
model, the estimation of the electronic energy loss per collision is based on an assumption of
a quasi-classical picture of the electrons (i.e., the average energy of excitation of electron
shells, and electron distribution and motion according to the Thomas-Fermi model of the
atom).
In this quasi-classical picture, the transfer of energy, E , from the ion, to the atom, is due to
the passage of electrons from one particle to the other. Thus, resulting in a change of the
momentum of the ion (proportional to its velocity , , and a rising of a retarding force acting
on the ion). When ions move away from the atom (despite being trapped by ions) electrons
will return to the atom. There is no transfer of momentum calculated back, because the
electrons fail in higher energy levels. The energy loss in the Firsov's Model is calculated as
follows:
53
0.05973 Z 1 + Z 2 E M1
– E = ----------------------------------------------------------------------------eV 3-228
13 5
1 + 0.31 Z 1 + Z 2 R 0
where:
• R 0 is their distance of closest approach in A , which is approximately equal to the
impact parameter in case of small-angle collisions.
• E is the energy of the moving atom (the ion) in eV.
• M 1 is its mass in a.m.u.
In a binary collision, the scattering angles are affected by the inelastic energy loss E (see
Equation 3-228) through the parameter f .
The non-local electronic energy losses are based on the model proposed by Brandt and
where S q = 1 is the stopping power for bare nucleus. Brandt and Kitagawa theories produces
the following simple expression for the fractional effective charge of an ion:
2
q + C k F 1 – q ln 1 + 2 v F a 0 v 0 3-230
where:
• q = Z 1 – N Z 1 is the fractional ionization,
• N is the number of electrons still bond to the projectile nucleus,
• a 0 and r 0 are Bohr's radius and velocity,
For the screening radius , Brandt and Kitagawa assume exponential electron distribution,
which becomes:
23
0.48N
= -----------------------------------------
- 3-231
Z 1 1 – N 7N 1
The only undefined quantity, C, is of about 0.5 and somewhat depends on the target. The
degree of ionization, q, can be expressed as
– 0.92v r
q = 1 – exp ------------------
23
- 3-232
v0 Z1
where v r v 1 – v e is the relative velocity between the projectile and the target electrons,
which are calculated as follows:
2
3v 2v 1 1 v 1
v r = --------F 1 + ----------
- – ------ ----- for v1 < vF 3-233
4 3v2 15 v F
F
vF
2
v r = v 1 1 + ----------
- for v1 vF 3-234
5v 1
2
The deposited energy is accounted for each grid point of the target and accumulated with the
number of projectiles. As the implantation proceeds, deposited energy increases and the
crystalline structure gradually turns into an amorphous structure. This is quantified by the
Amorphization Probability Function as follows:
E r
f r = 1 – exp --------------- 3-236
Ec
Here, E r is the energy deposited per unit volume at the grid point r, and E c is the critical
energy density, which represents the deposition energy per unit volume needed to amorphize
the structure in the relevant volume.
It is defined as:
E 0 T – T – 2
E c T = E c0 1 – exp ---------------------------- 3-237
2k B TT
Note: Presently, the surface orientation (the ORIENT parameter in the INITIALIZE statement) does not have any
affect in the crystal Monte-Carlo module and the surface orientation is always {100}.
ROTATION is measured from the major flat and in Athena’s case from the simulation plane
because it is coupled with the wafer’s major flat.
For silicon (and other crystalline materials), you can think of TILT/ROTATION as always
relative to the simulation plane giving the same shadowing effects while ROT.SUB defines
which direction the simulation plane will slice the crystal structure through (in the laboratory
coordinate system).
Specifying different ROT.SUB will have an effect on channeling. But remember, that ion
propagation is three dimensional and there are some channeling patterns that remain the same
or become stronger/weaker because of favorable/unfavorable initial impact conditions (TILT/
ROTATION/ROT.SUB combination).
Implantation Geometry in SiC
Monte Carlo module of Athena allows accurate simulation of ion implantation in 4H-SiC and
6H-SiC [15]. It is known that channeling effects are very pronounced in SiC since its lattice
has several wide open channels (e.g., <0001>, <11 2 0>, and <11 2 3> for 4H-SiC). Therefore,
implant profiles strongly depend on wafer orientation and ion beam direction. Another
important aspect of ion implantation simulation in SiC is the fact that most of commercially
available standard <0001> wafers are offered with miscut of 3.5°–8.5° usually toward
<11 2 0> direction. The miscut is introduced primarily to facilitate epitaxial growth. In the
same time, the miscut alters ion implantation because implanting normal to the wafer surface
is equivalent to a tilt of the beam in the (11 2 0) plane.
In order to perform Monte Carlo implant simulation in Athena, you should first specify
simulation plane. The Monte Carlo module of Athena simulates ion trajectories in 3D and
then registers the stopping points and consequently doping concentration by projecting 3D
result onto simulation plane. The module also assumes that configuration of material
interfaces don’t change in direction normal to this simulation plane. The simulation plane is
always perpendicular to the wafer surface and its orientation is specified by the ROT.SUB
parameter in the INITIALIZE statement relative to the wafer major flat (see Figure 3-24).
Most commercial 4H-SiC and 6H-SiC wafers have major flat parallel to (1 1 00) plane as in
Figure 3-24.
Figure 3-24 SiC wafer orientation relative to simulation plane in Athena BCA Module.
Also shown are major plane projections on the wafer surface.
So if you want your Athena simulation plane to be parallel to the major flat, <1 1 00>, you
have to specify ROT.SUB=0. If you want your simulation plane to be parallel to <11 2 0>
crystallographic direction, you should specify ROT.SUB=90.
The ion beam direction is specified by the TILT and ROTATION parameters in the IMPLANT
statement. The TILT is the angle (in degrees) between the ion beam vector and the normal to
the wafer surface. The ROTATION is the angle between the ion beam vector plane
perpendicular to the wafer surface and the simulation plane. For example, if the ion beam
vector plane is parallel to < 2 110> crystallographic direction in Figure 3-24, you have to
specify ROTATION=30 (see Figure 3-25). Alternatively, if the ion beam vector plane is
perpendicular to simulation plane, you have to specify ROTATION=90.
Figure 3-25 3D SiC wafer and simulation plane orientation. ROT.SUB=0 for simulation plane parallel to (1 1 00)
The wafer miscut is specified by the MISCUT.TH and MISCUT.PH parameters. MISCUT.TH
specifies the angle between actual wafer surface and the XZ plane (see Figure 1). Parameter
MISCUT.PH specified the angle (measured counter-clockwise from the major flat direction)
toward which the wafer was cut. So if the wafer is cut toward <1100> (i.e., X direction in
Figure 3-24), you need to specify MISCUT.PH=0. This type of miscut is not used very often.
The majority of commercial wafers (see, for example, [16] and [17]) have miscut toward
<11 2 0>. So practically in all cases, you need to set MISCUT.PH=90 and MISCUT.TH=4 or
MISCUT.TH=8, depending of “off axis” angle in commercial wafer specifications (see [16]
and [17]).
So, a typical initialize of Monte Carlo implant statements will be as follows:
init sic_4h rot.sub=0
implant aluminum energy=50 dose=1e13 bca n.ion=10000 tilt=4
rotation=90 miscut.th=4 miscut.ph=90
This will correspond to implant to a wafer with standard miscut usually specified as “Off axis
4° toward <11 2 0> ± 0.5°” in commercial wafer specifications. The simulation plane will be
parallel to the major flat and ion beam will be tilted by 4° in the plane perpendicular to the
simulation plane.
The following examples closely demonstrate equivalent implant directions based on miscut
MISCUT.TH/PH or TILT/ROTATION specifications.
Statistical Sampling
In order to reduce calculation time and improve statistical quality of simulated profiles,
Athena implements a three-dimensional rare event algorithm. An implantation profile can
differ significantly in concentration values across implantation depth. Low concentrations in
the profile are due to low probability of implanted species (rare events) to reach that point in
space. Therefore, the number of cascades simulated to get good statistics profile depends on
the desired number of orders of magnitude of accuracy. Even in real experiments, depending
on device size, implant distributions below some threshold concentration value could exhibit
significant statistical noise.
The algorithm uses trajectory splitting to achieve increased occurrence of the rare target
events by generating several independent sub-trajectories from less rare events. The original
idea [70], [71], and [72] was first developed into a refined simulation technique by Villién-
Altamirano et al., [73]. They call their version of this approach, Restart. The basic idea is to
identify subspaces from where it is more likely to reach the target subspace where the rare
event occurs. Each time these subspaces are reached, current events sequence are split in a
number of replicas all continuing from the splitting state. The number of rare events will then
increase, depending on the number of restart thresholds defined and the number of replicas
generated.
The trajectory splitting algorithm naturally fits into the problem of Monte Carlo simulation of
stopping and ranges (i.e., ion implantation). A similar method was first used by Phillips and
Price to simulate hot electron transport [74]. Yang et al. were the first ones to apply the rare
event algorithm was applied to simulation of transport phenomena of ions in matter [75].
Then, Beardmore et al. significantly refined this algorithm [76].
A brief but comprehensive review of trajectory splitting methods used in modelling of ion
implantation is given in [77].
With the rare event trajectory splitting technique, the speed-up is due to changes in the
statistical behavior so that rare events are provoked to occur more often. The rare event
algorithm in Athena achieves this by identifying subspaces from where it is more likely to
observe given collision event, followed by making replicas of the cascade sequences that
reach these subspaces.
Figure 3-26 illustrates the trajectory splitting and restart of events (replicas) as a new
threshold is reached. When applying splitting to collision cascades (or any other specific
system), the two things that need to be determined are when to split and how many sub-
trajectories to create when splitting.
There are different criteria that can be used to obtain the threshold states when splitting need
to occur. For example, Bohmayr et al. use a trajectory split method based on checking the
local dopant concentration at certain points [78]. Beardmore et al. rare event algorithm uses
the integrated dose as a criterion when to split [76].
Athena uses the same criterion to determine the splitting depths. Dose integration is carried
out along the radius vectors of ions' co-ordinates thus, roughly taking into consideration the
three-dimensionality of the ion distribution.
been reported in [79] that when the splitting parameters are not consistent with the system's
large deviations behavior, the probability in question may be underestimated by several
orders of magnitude. This situation is almost present in ion implant simulators when treating
multi-layered targets and two-dimensional layouts. Therefore, use splitting with caution.
In conclusion, you should bare in mind that:
• increasing the probability of occurrence of the event to be analyzed is not always enough
to guarantee variance reduction.
• trajectory splitting should be used carefully.
• complex implantation geometries could lead to large deviations behavior of the system,
thus overbiasing and underestimating the relevant statistics.
The DAM.FACTOR parameter, when used with the {311} Cluster model, should have a far
lower value in the order of 0.001. Note that this is an extremely sensitive parameter when
studying shallow junction formation so use it carefully.
{311}Cluster Model
The {311} Cluster model introduces a bulk injection source of interstitials in addition to any
other free point defects sources. Clusters are introduced during ion implantation, scaled to the
dopant, and within two user-defined concentration thresholds. For example, you can scale
clusters to 1.4 times the dopant concentration but only exists between the dopant
concentrations of 1e19 and 1e17 cm-3. This allows a scalable approach, where clusters will
follow implanted dopant as energies and doses vary (see Figure 3-27). The following syntax
to both switch on and control the cluster model damage scaling.
METHOD FULL.CPL CLUSTER.DAM
CLUSTER CLUST.FACT=1.4 MIN.CLUST=1e17 MAX.CLUST=1e19 PHOS
See “RTA Diffusion Modelling” on 145 on how to use the {311} clusters during RTA.
Loops are placed in a band scaled to dopant concentration with the following command
before implantation.
DISLOC.LOOP MIN.LOOP=1e16 MAX.LOOP=1e18 PHOSPHORUS
Figure 3-28 Comparison of Monte Carlo simulated project ranges (lines) and measured ranges (dots) for
Boron and Phosphorus in Silicon. Experiments are from [64].
The solid lines were calculated with Athena’s Monte-Carlo Module. The spread of the
experimental points in Figure 3-28 is typical and cannot be avoided. For example, systematic
errors due to the depth calibrations and memory effects in SIMS measurements if accounted
improperly would yield less accurate (usually longer) ranges. Therefore, the Monte-Carlo
module in Athena is calibrated to give overall agreement with the available experimental
data. The figure also demonstrates that there can be a possible disagreement with individual
set of measurements. Similar stopping powers validations were performed for other important
materials. The accuracy of the calculated ranges in Athena is within 10% for majority of ion/
material combinations, which is close to the best possible achievements of today’s theory of
stopping and ranges.
Note: More advanced diffusion models TWO.DIM and FULL.CPL can be potentially specified for compound
semiconductors. The point defects kinetics, however, is largely unknown which means that extensive
research and calibration is needed
It was determined in [80], that n-type dopants, Si, Se, and Ge in GaAs, diffuse through the Ga
Vacancy Mechanism, while p-type dopants, Be, Mg, Zn, and C, diffuse through the Ga
interstitial mechanism. This means that for donors in GaAs the diffusivity is calculated as
follows:
n 2
+ D AV ----
x – n =
D donor = D AV + D AV ---- 3-239
ni n
i
Different terms are dominant for different acceptors. Carbon diffusivity is considered as
concentration independent. Be and Mg diffusivities are proportional to p/ni, while diffusivity
of Zn is proportional to (p/ni)2.
It’s important to know that some dopants in compound semiconductors are amphoteric and
can be either donor or acceptors under certain conditions. This means, you can use the DONOR
and ACCEPTOR parameters in the IMPURITY statement to specify the type of dopant.
Boundary and interface condition for impurities in compound semiconductors are specified
using the transport velocity parameters TRN.0 and TRN.E and the segregation coefficients
SEG.0 and SEG.E.
will create the 0.1m layer of Si1-xGexCy with constant carbon concentration of 1.0 1019 cm-
3
and with germanium concentration varying from 1.0 1020 cm-3 at the bottom of the layer to
5.0 1022 cm-3 at the top of the layer. This corresponds to Ge content x varied from 0.2% to
10%.
Another effect taken into account in this model is variation of intrinsic carrier concentration ni
with x and y. It is presumed that ni increased with x and decreased with y.
x NIFACT SIGE NIFACT SIC
n i Si1 – x – y Ge x C y = n i Si 1 – ------------------------------------------------ 1 + y------------------------------------------- 3-242
N Si N Si
The user-defined calibration parameters (EAFACT and NIFACT) for the above equations are
specified in the MATERIAL statement for silicon.
As an alternative to Equations 3-241 and 3-242, you can use different dependencies for
diffusivity and intrinsic carrier concentration through C-Interpreter function specified by
SIGECDF.MOD and SIGECNI.MOD parameters in the METHOD statement.
y DCARBON E
D I Si 1 – x – y Ge x C y = D I Si exp – --------------------------------------------- 3-243
N Si kT
This model also introduces an additional sink for interstitials in the layers with high carbon
concentration. Intensity of the sink is proportional to the carbon concentration and is
controlled by the recombination parameters, KCARBON.0 and KCARBON.E, specified in the
“INTERSTITIAL SILICON” statement.
This means that the following recombination term will appear on the right-hand side of the
interstitial transport equation Equation 3-24.
yy xy
----------- + ----------- = 0 3-246
y x
T2
u x u y
E int int int
xx + y y = ------------------------------------- --------- + -------- – 2 1 + LCTE dt + xx + yy + 2 3-247
1 + 1 – 2 x y
T1
u u x
xx – y y = ------------------ -------y- – --------- + xx – yy
E int int
3-248
1 + y x
u u
xy = --------------------- --------x- + -------y-
E
3-249
2 1 + y x
Note: Displacements ux and uy are saved in the structure file as velocity X and velocity Y respectively and can be
used in EXTRACT commands or visualized in TonyPlot.
The elastic properties of each material in the simulation structure are specified through two
elastic moduli: Young modulus E and Poisson’s ratio . In the case of cyrstalline materials,
the values of E and depend on the crystallographic plane defining material surface by the
parameters 100, 110, or 111 in the INITIALIZE statement) and on specific orientation within
the plane or angle measured from the wafer flat direction (which is specified by ROT.SUB in
the INITIALIZE statement). For the cubic lattice, these dependencies are as follows [140]:
for surface plane {100}
1
E = -------------------------------------------------------------------
s 11 – 2S 1 – cos2 cos2
3-250
s 12 + 2S cos2 1 – cos2
= – -------------------------------------------------------------------
-
s 11 – 2S cos2 1 – cos2
where s11, s12, and s44 are elastic constants (compliances) specified by the parameters
1
S11.ELAST, S12.ELAST, and S44.ELAST in the MATERIAL statement. S = s 11 + s 12 – --- s 44
2
and is the substrate rotation angle (ROT.SUB).
In case of amorphous material, the relations between E and and constants are simplified as
follows: S=0, E=1/s11, and =-s12/s11. Therefore, the following formulae can be used for
obtaining elastic constants from Young modulus E and Poisson’s ratio :
s 11 = 1 E 3-253
s 12 = – E 3-254
s 44 = 2 1 + E 3-255
The second term of Equation 3-247 describes extrinsic stress generated by thermal expansion
mismatch between material layers, for example, substrate and overlying films. The linear
expansion coefficient, LCTE, is specified as a function of absolute temperature T in the
MATERIAL statement. This function is integrated between temperature T1 and T2, which are
either specified as TEMP1 and TEMP2 in the STRESS statement or correspond to temperatures
at the start and end of process steps if STRESS.HIST is used (see Section 3.10.2 “Stress
History”).
The term int in Equation 3-247 corresponds to the initial intrinsic stress in a deposited
material layer. This intrinsic stress in grown or deposited films depends on many factors
including thickness, deposition method, rate, temperature, and ambient.
Athena cannot simulate all these effects. You can, however, specify the initial intrinsic stress
value INTRIN.SIG in the MATERIAL statement.
where x = CA/N, CA is local impurity concentration and N is atomic density of the material
(for example, 5 *1022 cm-3 for silicon). You can specify the parameters Axx, Bxx, Cxx, Ayy, Byy,
and Cyy as follows in the IMPURITY statement.
The dopant-induced intrinsic stresses are included only when you specify the
DOPANT.STRESS in the METHOD statement.
Note: If there are several local impurities in the structure, the intrinsic stresses are calculated by summation of
above equations for each impurity.
High concentration of impurity may also affect elastic properties of the bulk material. For
example, it is known that the Young modulus of SiGe is lower than that of pure Silicon and
that it can be approximated as follows:
E = E0 + Ay x 3-258
where E0 is the Young modulus of Silicon, Ay is linear coefficient specified by parameter
A.YOUNG in the IMPURITY statement, and x is Ge fraction in SiGe. Athena allows the same
linear dependence for all impurities.
Here:
• DI is the local diffusivity calculated without stresses.
• ES is the activation per volume change ratio (or strain), which is specified by the
E.STRAIN parameter in the IMPURITY statement.
• xx=xx/E and yy =yy/E are the components of strain.
Sheu et.al. [138] have found that diffusion appears to be retarded in the presence of
compressive stresses (or when xx + yy is negative). Therefore, the values for ES are
negative for B, P, and As impurities.
4.1 Overview
The Elite module of Athena allows the use of sophisticated models for deposition and etch
processes. These processes are modeled by defining a machine and invoking the machine to
perform either deposit or etch. Elite also includes a model for material reflow. Elite can also
be licensed with modules for Monte Carlo deposition, Monte Carlo etching, and Chemical
Mechanical Polishing (CMP).
In Elite, a number of default machines are defined so that specifying any process reasonably
close to the standard is especially simple. Process modifications or additions are easily
implemented by changing or adding individual machines without affecting the remainder of
the simulator.
For all models except Monte Carlo deposition and Monte Carlo Etching, Elite uses a string
algorithm to describe topographical changes that occur during deposition and etching
processes. This chapter describes the models and techniques used in Elite and the command
language used to access model parameters.
The following is a short description of the cosine law deposition. This is a simple model that
accounts for metallization, due to evaporation. The cosine law deposition model is based on
the following assumptions:
• The mean free path of atoms or particles is much larger than the distance between the
source and the substrate.
• The source to substrate distance is large compared to the surface topography.
• The film grows in the direction toward the vapor flux.
• Shadowing effects must be included.
The magnitude of the film growth rate follows the cosine distribution law, which says that
deposited film thickness grows at a rate proportional to cos(), where is the angle between
the vapor steam and the normal surface.
The sticking coefficient can be used as a tuning parameter. It is assumed to be 1.0 for
deposition on the cold substrates (at 300 K).
if point (x,y) is unshadowed, where 1 and 2 are the incident angles. 1 and 2 are specified
on the RATE.DEPO command by ANGLE1 and ANGLE2, respectively.
ω1 ω2
where 1 and 2 are the lower and upper bounds, respectively, of the incident angles of the
vapor streams set by parameters ANGLE1 and ANGLE2, respectively.
To avoid step-coverage problems, planar sputtering is often used to achieve better film
profiles. The ideal sputtering source is modeled by means of a hemispheric vapor source with
atoms impinging on the substrate from all angles.
ω1 ω2
2 2 2
R – r – rL tan + LW – L sec L tan sin – L cos
R x (x,y) = ----------------------------------------------------------------------------------------------------------------------------------------------------------- d
2 2 2
R – r + L – 2rL tan R + W R – r + L tan
2 2 2 2 2
4-9
where:
• is the incident angle of the vapor stream.
• is the tilt angle of the planet plane.
• .
• r is the distance between the position of the wafer and the planet axis.
• R, L, and W are the parameters dependent on the system dimensions.
Using the planetary model of Elite, you can observe asymmetries both in edge coverage and
the depth of cracks produced by the particular location and orientation of a specimen in a
planetary system.
Figure 4-6 shows the following planetary model parameters:
= ANGLE2, = ANGLE3,
r = DIST.PL, P.AXIS, C.AXIS, and ANGLE1
ANGLE1 is used to calculate DIST.PL = P.AXIS * tan(ANGLE1).
2
L R + LW L2 2
R z x y = --------------------------------------------------------- asin --- tan max –
L
asin ------ tan min 4-11
2 R R2
R + W R + L
2 2 2 2
In the Conical model, the parameter, ANGLE1=, and other parameters are C.AXIS and
P.AXIS as shown in Figure 4-6.
Figure 4-7 Deposition and Relaxation Model used in Ballistic Deposition model (MONTE2)
The model uses an analytical approach to calculate a surface diffusion through a normalized
gaussian distribution nd:
x
2
nd = exp – ------------------------------------ 4-12
SIGMA.DEP2
where x is the point of contact with the surface as shown in Figure 4-7.
MONTE2 invokes a ballistic deposition model, which simulates film growth by the random
irreversible deposition of hard two-dimensional discs launched with linear trajectories from a
random point at the top of the simulation area towards the structure surface.
At the point of contact with the growing film, the incident discs are relaxed to the nearest
cradle point with the highest coordination number (contacting the largest number of neighbor
discs) within a radius equal to SIGMA.DEP, which is four disc diameters by default.
The profile was initialized using a series of discs. In order to inhibit unrealistic “epitaxial”
growth from a closest-packed surface [94] and [95], the initial series of discs was spaced with
centers approximately 1.3 diameters apart.
This relaxation process simulates limited surface diffusion that occurs in films to reduce the
surface energy associated with areas of high curvature.
A prediction of the trends in local film density can be achieved. Plot with discs can be
obtained using the parameter OUTFILE=<filename> in the DEPOSIT statement. Figure 4-7
shows the vapor flux distribution arriving can be defined using the ANGLE1 parameter
describing the angle measured between the vertical from the source and the wafer normal.
To use multiple steps for both MONTE1 and MONTE2 models, set the DIVISION parameter in
the DEPOSIT statement. The number of incoming particles can be defined by the N.PARTICLE
parameter in the DEPOSIT statement.
r = riso
The anisotropic etch rate component rdir is proportional to the cosine of the angle between the
flux direction and the surface normal (the perpendicular bisector of adjacent segments). For
A=1, the process is anisotropic yielding vertical sidewalls (see Figure 4-9).
Figure 4-10 illustrates the regions of significance for each component in the RIE model. The
shadowing effect is accounted for by the riso component in the shadowed area.
α
rdir
r = rdir + cos α
r = rdir
α α
where ERenh is the enhancement or retardation due the presence of particular dopant. All
impurities as well as interstitials, vacancies, and stress solutions Sxx, Sxy, and Syy can be
specified in the model.
This enhancement is calculated using the formula
enh = 0.5 ENH · MAX tanh ENH · SCALE S – ENH · MINC + 1 4-15
where ENH.MAX is the maximum value of enhancement or retardation, ENH.MINC gives the
solution value below which enhancement decays and ENH.SCALE gives the spread of the
enhancement over solution values. In other words, how quickly does the enhancement or
retardation factor reach its maximum. S is the dopant value. The positive value of ENH.MAX
corresponds to enhancement, while negative value corresponds to retardation.
For exponentially varying solutions, e.g., oxidation stress and dopant concentrations, both S
and ENH.MINC are taken to be log base 10 of their respective value. Parameters of the model
are specified in the RATE.DOPE statement.
where:
is the ion velocity component parallel to the incident direction.
I ion (or neutral) current density specified by parameters, MC.ION.CU1 or MC.ION.CU2 in the
RATE.ETCH statement.
T is the dimensionless parallel temperature specified by parameters, MC.NORM.T1 or
MC.NORM.T2.
T is the dimensionless lateral temperature specified by parameters, MC.LAT.T1 or
MC.LAT.T2.
The incident angles are specified by the MC.ANGLE1 and MC.ANGLE2 parameters.
Figure 4-11 Diagram of Plasma Flux algorithm: (a) including zoom-in of ion reflection models (a & b)
The interaction of the ion with material surface is governed by two factors. The first is the
reflection coefficient Prefl, which is specified by the MC.ALB1 and MC.ALB2 parameters for
two types of plasma particles. The second is MC.PLM.ALB for polymer particles and
roughness of the surface R, which is specified by the MC.RFLCTDIF parameter. Both factors
depend on the surface material and the type of ion. Reflection coefficient is the probability of
the particle to be reflected from the surface. Roughness determines how the ion is reflected. If
R = 0 the reflection is specular (Figure 4-11, model b). If R = 1, the reflection is random with
uniform angular distribution (Figure 4-11, model c). In general, the velocity v refl of the ion
after a collision with a surface segment could be presented as follows:
v refl = 0(ion is absorbed) , if x P refl 4-17
where:
• v sp is the ion velocity after specular reflection.
• v rand is the ion velocity after random reflection.
• x is a random number.
• v sp = v rand = v i , where v i is the velocity of incident ion.
Each absorbed ion is used to compute the incoming flux F i at the surface segment. The
following characteristics describe the flux.
N norm = N abs I N traj 4-19
where:
• N norm is the normalized number of absorbed particles,
• N abs is the number of absorbed particles,
• N traj is the number of trajectories specified by the MC.PARTS1 and MC.PARTS2 parameter
for each type of plasma particles, and by the MC.POLYMPT parameter for polymer
particles,
• normalized normal v and tangential v abs velocity components of the absorbed
abs
particle before the encounter with the surface:
v
I
v abs = ------------ 4-20
N traj
N abs
v
I
v abs = ------------ 4-21
N traj
N abs
v
2 I 2
v abs = ------------ 4-22
N traj
N abs
ER m =
EP m i vabs 4-23
n
where n is the number of plasma ion types specified by the parameter ION.TYPES (n could be
equal to 1 or 2), EP(m,i) is the etch parameter for material m, and ion type i specified by
parameters MC.ETCH1 and MC.ETCH2, v abs is the ion velocity as calculated in Equation 4-22.
If calculated, ER(polymer) is less than the polymer flux (redeposition rate), PF the actual etch
rate, and ER is negative which corresponds to redeposition.
ER = ER polymer – PF 0 4-24
The corresponding ejection rate EJR is equal to the etch rate of polymer.
EJR = ER polymer 4-25
When calculated ER(polymer) is larger than polymer flux, the actual etch rate is positive.
EP m i
ER = ER m – PF
EP
---------------------------------------
polymer i
4-26
n
V = – ---------------- P
1 – 2
4-29
E -
= -------------------- 4-30
21 +
where V is the velocity, P the pressure, the viscosity, the Poisson’s ratio, and E the
Young’s modulus. The parameters v and E are specified through elastic constants as described
in Section 3.10 “Stress Models”.
The hard polish model parameters are MAX.HARD and MIN.HARD. Pf = 1 corresponds to a flat
surface. Pf is calculated from the topography by the formula:
Pf =
xi – xi – 1 y Y X total
max – Y
4-32
i
where (xi,yi) are points on the polished material surface, y denotes both yi and yi-1, Ymax is the
highest point of the structure and Y is the rate effective height calculated by the previous
rate multiplied by the current time step value. For Figure 4-12, a pattern factor will be as
follows:
X1 + X2
Pf = ---------------------------
- 4-33
X total
The rate for points at height Ymax are equal to the R calculated in Equation 4-31. Points below
Ymax have a rate cause the structure to polish to the y coordinate Ymax Y. Therefore, the
structure becomes more planar as shown in Figure 4-13.
Figure 4-12 Illustration of the Hard Polish Model: Structure before Planarization
Ki is the kinetic factor or horizontal component of the polish removal rate at point i. Ai is the
accelerating factor of point i and is large for points that are higher and shadow other points. Si
is the shadow factor and decreases the polish rate as a function of the points that are above
point i. For a flat surface, Ki Ai/Si = 1. Following the work of Warnock, these three factors are
calculated using the following set of equations.
The shadow factor is the one for flat surfaces. But it is generally calculated basedon one or
two points that shadow point i and is given by the equations below.
zi
S i = exp -------------------------------------- 4-35
HEIGHT.FAC
zi >= 0.0, so Si > 1. zi is obtained by integration over the surrounding topography.
i right
ri
z i cosh ---------------------------------------
zi = LENGTH.FAC
4-36
i left
In these equations, ileft and iright refer to the two points that can possibly shadow point i. The
effect of these shadow points depends on the two parameters LENGTH.FAC and HEIGHT.FAC
as shown in the equations. The variable zi is the vertical distance between the point i and the
point ileft/iright. The variable ri is the horizontal distance between the point i and the point ileft/
iright.
The acceleration factor, Ai, is given by the equations below. Ai is calculated for the two points
that shadow point i. In this manner, multiple shadowing effects are taken into account through
the term Aileft/Airight. This is the acceleration factor for the point(s) that shadow. If point i
shadows some other point j in the system, it will increase Ai by a similar factor. This increase
is then passed on to Aileft.
A ileft = A ileft + A i B i 1 – 1 S i 4-37
The constant Bileft/Biright is a weighing factor based on the amount of shadowing at point i due
to shadow point ileft/iright.
The kinetic factor is based on the following equation.
K i = 1 + KINETIC.FAC tan i 4-39
This shows the effect of the parameter, KINETIC.FAC, on the polishing rate. The angle i is
the local angle that is tangent to the polished surface. The maximum allowable angle i is
89.9544° (1.57 radians) will avoid calculation errors.
Figure 4-14 demonstrates three regions where each of the components of the polishing rate
would be large.
Figure 4-14 Soft Polishing Model: Areas where different components dominate
5.1 Overview
The Optolith module of Athena allows the use of sophisticated models for imaging,
photoresist exposure, photoresist bake, and photoresist development. Optolith includes a
library of photoresists with default characterizations for development and optical properties.
These default characterizations can easily be tuned to adjust for variations that very typically
occur from one facility to another. This chapter describes the models and capabilities of
Optolith.
and
DOF = k 2 --------------- 5-2
2
NA
where is the wavelength of the exposing radiation, NA is the Numerical Aperture of the
imaging system, and k1 and k2 are process dependent constants. Typical values for k1 are 0.5
for a research environment and 0.8 for a production process; the value usually assigned to k2
is 0.5.
We shall discuss the basic assumptions upon which the model rests. Next, we shall derive the
principal equations used for calculation of the image irradiance distribution for objects
illuminated by partially coherent light.
The treatment presented here assumes the radiation incident on the object to be quasi-
monochromatic, which means that the spectral bandwidth is sufficiently narrow so that
wavelength-dependent effects in the optics or in diffraction angles are negligible. The source
is of a finite spatial extent so that the advantages of spatial incoherence are realized in
imaging.
The mask is completely general in that phase and transmission are variable, but it must be
composed of rectangular features.
The calculation of the diffraction phenomena is based upon the scalar Kirchhoff diffraction
theory. Since the dimensions of the mask are almost the same as the illumination wavelength,
we can ignore any polarization taking place as the radiation propagates through the mask.
We assume scalar diffraction, which means neglecting the vector nature of the radiation. This
is acceptable if all convergence angles are small.
According to Watrasiewicz [103], who experimentally investigated the limiting numerical
aperture, the breakdown of the scalar theory occurs at angles of convergence greater than 30°,
which corresponds to a numerical aperture of 0.5. Similar results were published by Richards
and Wolf [104], who used theoretical calculations to investigate the electromagnetic field
near the focus produced by an aplanatic system working at a high convergence angle. They
also found appreciable departures from scalar theory for convergence angles larger than 30°.
Since the convergence angles are calculated in air, we can assume that the accuracy of this
model is even better inside the photoresist, where angles are reduced in accordance with
Snell’s law.
Consequently, it can be stated that the scalar diffraction theory gives a reliable limit for
imaging system numerical apertures of 0.5.
The approach used for calculating the image irradiance distribution is based on the work of
Hopkins [105] and [106], which showed the partially coherent illumination of the object
structure can be simulated by the incoherently illuminated exit pupil of the condenser. The
exit pupil serves as an effective source, which produces the same degree of coherence in the
illuminated object plane as the actual condenser system. The degree of coherence in the
object plane is therefore determined by the shape and angular size of the effective source. The
condenser system is assumed to be diffraction limited, that is, free of aberrations. Residual
aberrations of the illuminator do have an appreciable influence on the final image for Koehler
type illumination systems as shown by Tsujiuchi [107].
Figure 5-1 shows a schematic diagram of a generalized optical system. The actual source and
the condenser system are replaced by the equivalent effective source having an irradiance
distribution of g (x0, z0). The effective source for the object plane U is taken to lie in the exit
pupil reference sphere of the condenser lens. This means that directing from arbitrary points
(x0, z0) on the effective source, plane waves propagate towards the object plane U having
irradiance values of (x0, z0).
source
(condensor) reticle plane Imaging system Image plane
X X U′
P P′
h h′
α α′
α0
h0
P0
E E′
X U
Figure 5-1 Schematic Diagram of a Generalized Optical System
The reduced coordinates [106] on the object plane are defined as follows:
2
u = ------ n sin 5-3
2
v = ------ n sin 5-4
where and are the Cartesian coordinates of the object plane, 2/ is the absolute value of
the wave vector, and n-sin is equal to the numerical aperture (NA) of the imaging system.
Primed quantities indicate the corresponding coordinates and angles in the image space of the
projection system. The fractional coordinates on the object pupil spheres are defined as
follows:
x = --- 5-5
h
z =
--- 5-6
h
where h is the radius of the pupil. The fractional coordinates of the exit pupil of the condenser
are given by
x 0 = --x- 5-7
z 0 = --z- 5-8
In these equations:
n 0 sin 0
= -------------------------
- 5-9
n sin
where 0 and are angular semi-apertures of the condenser and the objective respectively. n0
and n are the refractive indices in the image space of the illuminator and the object space of
the imaging system, usually both are set to one. The ratio is the radius of the effective source
referred to the aperture of the objective and governs the degree of spatial coherence in the
object plane. The limits 0 and correspond respectively to coherent and incoherent
illumination.
The object is taken to be infinitely thin. Therefore, a complex amplitude transmission
function can describe the object, which gives the change in magnitude and phase produced on
the radiation passing through it. The object has the complex transmission A(u,v). Its real part
is given by
The complex amplitude of the Fraunhofer diffraction pattern on the entrance pupil reference
sphere at E of the imaging system is given, apart from a constant factor, by
A u v exp –i ux + vz dudv
1
a x z = ------ 5-11
2
which is the inverse Fourier transform of the complex amplitude transmission of the object. If
not stated otherwise, integration ranges from to – to + .
If the object is illuminated by an element dx0, dz0 of the effective source at (x0, z0) with its
amplitude proportional to x0 z 0 , the object spectrum a(x,z) is then shifted by a
corresponding amount. In this instance, the complex amplitude distribution on the entrance
pupil sphere of the objective is
x 0 z 0 a x – x 0 z – z 0 5-12
The complex amplitude on the exit pupil reference sphere at E’ will be given by
a x z = x 0 z 0 a x – x 0 z – z 0 f x z 5-13
In this equation, f(x,z) denotes the pupil function of the optical system. If the system has an
annular aperture, where the central circular obstruction has the fractional radius , the pupil
function has the form:
0 2
x +z
2 2
f x z = x z exp i k W x z 2
x +z 1
2 5-14
1 2
x +z 1
2
t(x,y) is the pupil transmission, which is usually set to one, and W(x,z) denotes the wave-front
aberration. For an entirely circular aperture, becomes zero. Note that the approach taken
here is somewhat similar to the one used in the investigations on phase contrast microscopy
[108].
The function W(x,z) gives the optical path difference between the real wave-front and the exit
pupil reference sphere. Commonly, the wave-front aberration is expanded into a power series
[106], giving
2 n
Wl m n
2 2 2
W x z = + + x + z + x + z 5-15
l m n
for a particular position (x,z) in the exit pupil. and denote the fractional coordinates of the
image field. The values of l, m, and n describe the order of aberrations, while the coefficients
W(l,m,n) determine the magnitude of the aberrations.
The aberration coefficients up to the ninth order of aberration are specified in the
ABERRATION statement.
where refers to the distance of the defocused image plane to Gaussian image plane.
The resulting amplitude in the image plane due to a wave coming from the point x0, z0 of the
effective source is
1
A x 0 z 0 ;u v = ------ x 0 z 0 a x – x 0 z – z 0 exp i u x + v z dxdz 5-17
2
where (u,v) refers to a point in the image plane. The irradiance distribution associated with
the illuminating wave of the effective source will then be represented by
2
dI x 0 z 0 ;u v = A x 0 z 0 ;u v dx 0 dz 0 5-18
Since, by definition, the effective source is equivalent to a self-luminous source, the total
irradiance at (u,v) can be obtained by integrating over the entire source
2
I u v = A x 0 z 0 ; u v dx 0 dz 0 5-19
where indicates the area of the effective source for which (x0,z0) has non-zero values.
For this purpose, Equation 5-19 is put into the form:
x 0 z 0 x 0 z 0 ; u v
2
I u v = d x 0 dz 0 5-20
where:
x 0 z 0 ; u v
is proportional to the intensity at the point (u,v) due to a wave of unit
irradiance passing through (x0, z0) of the effective source.
2 2 2
0 for x 0 + z 0 0
x 0 z 0 = 1 for x 2 + z 2 1 5-22
0 0
2 2
0 for x 0 + z 0 1
where 0 is the fractional radius of the centered circular obstruction in the exit pupil of the
condenser lens. For a circular exit pupil, 0 becomes zero.
Equation 5-20 is the principle relation of a generalized Abbe theory, where the image
formation under partially coherent illumination of the object is accounted for by a
combination of coherent imaging processes for perpendicular and obliquely incident
illuminating plane waves on the object. Since only the image irradiance is of interest, it can be
determined without using of coherence theory [106]. For the computation, the whole source is
divided into a number of luminous point sources considering the imaging due to each source
as an independent coherent image formation process. The contributions from each point
source do not interfere, so the net image irradiance is the sum of the irradiance from each
source point.
The normalization used throughout this investigation is that the mask is illuminated with unit
irradiance so that the ideal image has unit irradiance, where unit magnification is assumed.
Therefore, the brightness of the source decreases as its size increases. Equation 5-20 is the
principle equation of the algorithm, which is used for studying the influence of annular
apertures.
The object spectrum (see Equation 5-11) is calculated analytically, and the coherent image
(see Equation 5-18) is calculated using a Fourier Series approach.
The shape of a single mask feature must be rectangular. This is because the Fourier transform
for a rectangular feature is calculated based on an analytical formula.
Since the Fourier transform is linear, you can compose arbitrary shaped mask features from
the rectangular components. The object spectra of the single mask features (components) are
simply added up. The treatment can then be considered as appropriate, and no numerical
discretization errors in the size and placement of the mask features can occur.
Note: You may use MaskViews to create or import masks of any arbitrary shape. The mask layout will be sliced
(divided) on rectangular elements when it is imported into Optolith. Optolith can import masks containing
any number of mask elements.
α’ α
5.3.2 Mesh
The size of the computational window is determined by Equation 5-23) and the position of
the mask points. By positioning this window so that the mask cell in the object plane is
covered, multiple image cells can be calculated.
Here, E is the electric field, n(x,y) is the complex refractive index of media, and k is the wave
number. The specific solution of this general equation is determined by a set of boundary
conditions. Generally, the target (substrate coated with the resist film) consists of an arbitrary
number of different materials with n in Equation 5-24 and interfaces between material
regions. Also, material refractive index can depend on the absorbed dose (i.e., n can vary with
the exposure time).
According to the electromagnetic theory, any field distribution can be represented by unique
set of plane waves. Generally, such a set has an infinite number of terms. But, the main
contributions are the incident wave and reflections from interfaces. Therefore, the calculation
of the field inside the complex structure can be divided into several subsequent calculations
of the plane wave propagation through the structure. The final field distribution is the sum of
distributions obtained for all separate plane waves. The simulation algorithm is outlined as
below.
1. Simulation of the incident field propagation through the target (resist + substrate)
2. For each segment of each interface:
• compute the direction of the reflection,
• align the coordinate system and simulation domain with the direction of the
reflection,
• obtain the field distribution over the segment,
• recursion of the propagation simulation procedure for the field generated over the
surface segment.
3. Summation of the distributions obtained with all recursive steps.
The reflection from each segment of interface is computed, using the preliminary obtained
field on the segment as the initial (incident) field. The recursion depth can be specified as a
simulation parameter.
The Beam Propagation Method (BPM) [109] is used to simulate the field propagation. The
BPM can be used for different types of radiation (e.g., UV, EUV, X-ray) as well as for multi
exposure processes and multilayer and non-linear resists.
There are three reason why we choose this method. The first reason is because the diffraction
of the field along the propagation is automatically taken into account. The second reason is
because it includes a capability to simulate non-linear effect of the intensity distribution on
the local optical properties of the resist material. The third reason is because it provides a
good “accuracy to run time” ratio.
The BPM is used to solve the Helmholtz equation for electromagnetic field inside the
structure. During the simulation, the field distribution is formed as the superposition of
incident light with all the reflections from all elements of the resist-substrate interface and
secondary reflection(s) from the upper resist surface. [109] shows the formal descriptions of
the BPM.Papers [110], [111], and [112] also describe some applications using BPM.
In this model, the Helmholtz equation (Equation 5-24) for the electric field, E, in the media
with complex refractive index, n(x,y), is solved in two main stages. The first stage, the
diffraction over a small spatial step along the propagation is calculated. Thus, obtaining the
new field amplitude distribution without absorption taken into account. Then, the actual field
distribution is computed as a product of this amplitude distribution and the distribution of the
complex absorption over the step. Let the wave propagate along the y-axis.
We find the solution as a quasi-plane wave E=A(x,y)exp(inky) with a slowly varied amplitude
A. A is then modified with y, which is slower than phase term inky. In this case, the Fourier
image of current distribution A in the plane y=y0 is defined as follows.
FA kx =
A x y0 exp –ikx x dx 5-25
After propagating over a small step, y, each component of FA obtains additional phase shift
Since actual material optical properties differ from the properties of vacuum, the field at the
new plane is computed simply as follows.
E x y 0 + y = A x y exp ik n x x – 1 y 5-27
The algorithm is repeated recursively step-by-step over all simulation domains. The same
calculations are then applied to reflections from all interface segments. The current intensity
distribution is calculated from the field distribution as
2
I x y = E x y 5-28
During the exposure, the resist structure is modified. So, the dissolution inhibitor is converted
to the photo reaction product. The initial normalized concentration of photoactive compound
(PAC) is defined by local intensity magnitude as:
M PAC = exp – CI x y 5-29
where I(x,y,) is the current intensity distribution, and C is Dill’s C-parameter. Accordingly, the
optical properties of the resist (complex refraction index n, which includes both refractive and
absorption indices) are modified too. The capability to take into account is the effect of dose
(intensity) on the refraction index n, which is implemented into the module and the following
approach is realized. Non-linear dependence of n on dose is defined through the PAC
concentration as
= n un exp osed + n 1 – M PAC x y 5-30
Here, nunexposed is the complex refraction index of the unexposed resist. n=nexposed -
nunexposed is the difference between values of n for completely exposed and unexposed resists.
Current intensity distribution is calculated after each simulation of direct propagation and all
the reflections from interfaces with BPM. Then, current MPAC and n(x,y) are calculated using
(Equation 5-29) and (Equation 5-30) respectively for each point of the resist volume. The new
values of n(x,y) are used during next recursion of the field and intensity simulations. Thus, the
resulting intensity distribution is obtained as an accumulation of intermediate results.
You can specify the optical properties of the simulated material in the OPTICAL statement.
You can specify the refraction and absorption indices for unexposed resist (and/or for any
other material) using the REFRAC.REAL and REFRAC.IMAG parameters respectively. To
specify the difference of the refraction index for the completely exposed resist from the
unexposed one, use the DELTA.REAL and DELTA.IMAG parameters. If this difference isn’t
specified, the effect of intensity on the resist refraction index will not be taken into account
during the simulation. The number of recursions to obtain the intensity distribution in both
cases with and without taking into account dose-to-n effect is specified in the EXPOSE
statement as NUM.REFL. The maximum dose that corresponds to completely exposed resist is
specified with DOSE parameter.
The examples below show how to use the OPTICAL and EXPOSE statement to specify
parameters for the exposure module.
Example1: Resist exposure with accounting dose effect
OPTICAL NAME.RESIST=CURREN_RESIST I.LINE REFRAC.REAL=1.4
REFRAC.IMAG=0.02 DELTA.REAL=-0.2 DELTA.IMAG=0.01
EXPOSE DOSE=200 NUM.REFL=5
Example2: Resist exposure without accounting dose effect
OPTICAL NAME.RESIST=CURREN_RESIST I.LINE REFRAC.REAL=1.4
REFRAC.IMAG=0.02
EXPOSE DOSE=200 NUM.REFL=5
M is the PAC concentration and t is the PEB time. For a more general discussion, see [113]. M
is calculated by solving the two dimensional diffusion (Equation 5-31).
The diffusion length can be related to the bake time t and the diffusion coefficient D.
2
2tD = 5-32
For a PEB of 60 seconds at 125ºC, a diffusion length in the range of 0.04 < < 0.06 microns
would be appropriate.
PEB can also be specified with parameters temperature and time. The diffusivity D is given
by the equation:
D = D o exp – D E kT 5-33
1
R Bulk x y = --------------------------------------------------------
- 5-37
1 – M x y M x y -
----------------------------- + -------------------
R1 R2
M x y = M x y exp – R 3 1 – M x y 5-38
where RBulk is the bulk development rate and RInduction is the surface induction factor. The
limiting development rate values are R1 and R2 respectively for completely exposed and
unexposed resist. The function RInduction(x,y) is an empirical relationship describing the
reduced dissolution rate at the surface of a resist layer and is a function of the normal distance
from the original surface of the resist d(y) and the amount of remaining PAC, M(x,y). The
parameter R4 is the characteristic length along this path for the induction effect. The
parameters R5 and R6 are respectively the ratio of the surface rate to the bulk rate for a
completely exposed resist, and the ratio of surface rate to bulk rate for an unexposed resist.
n+1 n
a = ------------- 1 – M th 5-42
n–1
where the parameter n is a selectivity parameter describing the sensitivity of the developer to
the exposed photoresist. The Mth parameter is the threshold PAC concentration. The Rmax
parameter is the development rate of a completely exposed resist. The parameter Rmin is the
development rate of totally unexposed resist.
where R0 is the development rate for fully exposed photoresist, RC is the rate for unexposed
resist material and is a reaction constant.
where A is amplitude of electromagnetic field and z is direction along the light propagation.
Substitution from Equation 5-46 into Equation 5-45 gives
2 2 2
---------
A + ---------
A + --------- A
A + 2ik ------ = 0 5-47
x
2
y
2
y
2 z
Obviously, A is modified with z weakly. Therefore, you can neglect the third term in Equation
5-47. As the result, Equation 5-47 can be rewritten as
2 2
---------
A + --------- A
A + 2ik ------ = 0 5-48
x
2
y
2 z
Now Equation 5-48 looks as a diffusion equation with complex diffusion coefficient, where z
replaces diffusion time. It means that the propagation along the z-direction can be formally
considered as a “diffusion” of complex amplitude A in the x,y-plane with a complex
“diffusion coefficient”.
The known -solution of traditional diffusion equation
2 2
f + --------
f – -----
1- f
-------- + 2ik ---- = 0 5-49
x
2
y
2 2 t
is as follows
1 x 2 + y 2
f 0 = --- exp – -----------------
- 5-50
t 4 2 t
The solution for given “initial conditions” (i.e., amplitude A immediately after (thin) mask
should be equal to the mask transparency T(x,y)) can now be expressed as a convolution of Ao
with T:
2 2
x – Xm + y – Ym
1
A x y z --- T X m Y m exp – ik ----------------------------------------------------- dX m dY m 5-52
z 2z
Then by applying the 2D Fourier transform over x and y, you can obtain the “angular”
distribution:
A k x k y k z = 0 =
A x y z = 0 exp i kx x + ky y dx dy 5-54
In this angular-spectrum domain, the relation between A and its z-derivative from Equation 5-
48 is given by the following expression [121]:
A 2 2 2
------ k x k y z = i k – k x – k y A k x k y z 5-55
z
It means that for each particular “direction”, a specific phase shift has to be applied to get the
value of A at a new z-position:
A k x k y z + z = A k x k y z exp ik z z 5-56
Now the inverse Fourier transform will produce the distribution of the field amplitude over x,
y plane at z=z (i.e., at the gap distance from the mask).
Finally, the required intensity distribution is the square of the module of the field amplitude A.
6.1 Overview
Athena executes a file that describes the process, meshing, and models to be used in a
simulation. The contents of the file are statements, each of which prompts an action or sets a
characteristic of the simulation. This chapter is a reference to the command language that can
be used to control Athena.
Throughout this manual, we will refer to commands, statements, and parameters. A line in an
input file is referred to as a statement (or statement line).
An Athena statement is specified in the general format
<COMMAND> <PARAMETERS>=<VALUE>
where <COMMAND> is the command name, <PARAMETER> is the parameter name, and <VALUE>
is the parameter value. Four types of parameters are used in Athena — Real, Integer, Logical,
and Character. The space character is used to separate parameters from a command or from
other parameters.
Any parameter that does not have a logical value must be specified in the form PARAM=VAL,
where PARAM is the name of the parameter and VAL is the value of the parameter. Boolean
parameters must be separated from other parameters or commands with a space.
For example, in the statement line:
DEPOSIT NITRIDE THICK=0.35
the NITRIDE parameter has a Boolean value (true) and the THICK parameter has a value of
0.35(real).
Many parameters are provided default values. If a parameter is not specified, its default value
will be used. Table 6-1 explains the different types of parameters which may be used when
preparing an Athena input deck. The command language of Athena is not case sensitive and
can be entered using either upper case or lower case letters.
6.1.1 Abbreviations
It is not always necessary to input the entire statement or parameter name. Athena only
requires that you input enough letters to distinguish that command or parameter from other
commands or parameters. For example, DEPO can be used to indicate the DEPOSIT
command.
6.1.3 Comments
Comments are indicated by the COMMENT statement or a number sign (#). All characters on a
line which follow a comment indicator (COMMENT or #) will not be processed by Athena. The
comment symbol $ is not supported anymore. The $ should be avoided for use as a character
in strings since it is used as part of shell capabilities included in DeckBuild.
Function Description
Examples:
PAR1=<n>
PAR1 is a required numeric valued option.
PAR1=( 4.0 * EXP( -2.0 / (8.62E-5 * 1173.0) ) )
PAR1 is a required numeric valued option, assigned a real number expression.
[PAR2=<c>]
PAR2 is an optional character variable.
For further examples of expressions, see SET and EXTRACT in DeckBuild User’s Manual.
Note: You can print a summary of statement names and parameters by using the HELP statement.
The following list classify Athena statements and provide their brief description and use.
Note: Since Athena parser doesn’t recognize parameter names that begin with numerals, non-standard names are
used for Silicon Carbides: SIC_6H, SIC_4H, and SIC_3C. Standard names: 6H-SiC, 4h-SiC, and
3C-SiC are used for these materials outside Athena (e.g. TonyPlot and Atlas).
Insulators
OXIDE, OXYNITRIDE, NITRIDE, PHOTORESIST
Metals
ALUMINUM, TUNGSTEN, TITANIUM, PLATINUM, COBALT
Silicides
WSIX (Tungsten Silicide), TISIX (Titanium Silicide), PTSIX (Platinum Silicide), COSIX
(Cobalt Silicide)
Special Materials
GAS is used only in the IMPURITY, INTERSTITIAL and VACANCY statements to specify some
parameters (i.e., segregation) at exposed boundaries.
BARRIER is a fictitious material. It can be specified only in DEPOSIT and ETCH statements and
serve as a masking material.
User-Defined Materials
User-defined materials can be specified by MATERIAL = <c>, where <c> could be a single word
MATERIAL=OXIDE1 or any string in double quotes as MATERIAL="MY INSULATOR". The user-
defined material with the names exactly corresponding to Silvaco standard material names are
saved in Silvaco Structure Files as those standard materials and will be recognized as such by
other tools, e.g., DevEdit and Atlas. The following is the list of those Silvaco standard materials
that can be used in Athena as previously described:
“Fictive GaAs”, AlInAs, AlAs, "Alpha Si 1", "Alpha Si 2", "Alpha Si 3","Alpha Si 4",
"AlxGa1_xAs_x_0.25", "AlxGa1_xAs_x_0.5", "AlxGa1_xAs_x_0.75", "InxGa1_xAs_x_0.50 Unstr",
"InxGa1_xAs_x_0.33 Str GaAs", "InxGa1_xAs_x_0.75 Str InP", "AlxIn1_xAs_x_0.50", Diamond,
AlP, AlSb, GaSb, GaP, InSb, InAs, ZnS, ZnSe, ZnTe, CdS, CdSe, CdTe, HgS, HgTe, PbSe, PbTe,
SnTe, ScN, GaN, AlN, InN, BeTe, InGaP, GaSbP, GaSbAs, InAlAs, InAsP, GaAsP, HgCdTe,
CdZnTe, InGaAsP, AlGaAsP, AlGaAsSb, SiN, Si, CuInGaSe, InGaN, AlGaN, InAlGaN, InGaNAs,
InGaNP, AlGaNAs, AlGaNP, AlInNAs, AlInNP, InAlGaAs, InAlGaP, InAlAsP, Pentacene, Alq3,
TPD, PPV, Organic, InAlP,CdZnTe, Tetracene, ZnO, InGaSb, InAlSb, GaAsSb, AlAsSb,
InGaAsSb, InAlAsSb, InPSb, InPAsSb, AlPSb, AlPAs, AlGaP, IGZO, NPB, InAlN,CuPc, NPD,
CBP, Irppy, BAlq, CdO, CDZnO, MgCdO, MGCdZnO, Sapphire, Vacuum, TEOS, BSG, BPSG,
PMMA, SOG, Polyimide, "Cooling package material", Ambient, Air, Insulator, Polymer, ITO,
HfO2, HfSiO4, ZrO2, TiO2, Al2O3, PML, Lens, SixNyHz, In2O3, Tio, SnO2, Gold, Silver, AlSi,
Palladium, Molybdinum, Lead, Iron, Tantalum, AlSiTi, AlSiCu, TiW, Copper, Tin, Nickel, WSix,
NiSix, TaSix, PdSix, MoSix, ZrSix, AlSix, Conductor, Contact, Ba2YCu3O7, Ba2NdCu3O7,
TiON, GST, GsSBTe, and PCM.
The generic name /MATERIAL specifies the second material in those statements, which
specify parameters related to the boundary between two materials.
6.3 ABERRATION
ABERRATION defines aberration parameters of the optical projection system.
Syntax
ABERRATION
[X.FIELD=<n>][Z.FIELD=<n>] [SPHERICAL=<n>] [COMA=<n>]
[ASTIGMATISM=<n>] [CURVATURE=<n>] [DISTORTION=<n>]
[FIFTH|SEVENTH|NINTH]
C1=<n>][C2=<n>][C3=<n>][C4=<n>][C5=<n>]
[C6=<n>][C7=<n>][C8=<n>][C9=<n>][C10=<n>][C11=<n>]
[C12=<n>][C13=<n>][C14=<n>][C15=<n>][C16=<n>][C17=<n>]
[C18=<n>][C19=<n>][C20=<n>]
Description
This statement specifies the aberration coefficients in the power series expansion of the wave
aberration function. Each coefficient is entered in fractions of a wavelength in the range 0 C
0.5.
X.FIELD and Z.FIELD define or change the position in the image field for which the
irradiance distribution is to be computed. Note that the position is expressed in fractional field
coordinates, so that the values for the x and z directions vary between -1.0 and 1.0.
SPHERICAL specifies 0C40, the amount of third order spherical aberration present in the
power series expansion of the wave aberration function of the optical projector.
COMA specifies 1C31, which is the amount of third order coma present in the power series
expansion of the optical projector.
ASTIGMATISM specifies 2C22, which is the amount of third order astigmatism present in
the power series expansion of the optical projector.
CURVATURE specifies 2C20, which is the amount of third order field curvature present in
the power series expansion of the optical projector.
DISTORTION specifies 3C11, which is the amount of third order distortion present in the
power series expansion of the optical projector.
FIFTH, SEVENTH, and NINTH specify the aberration order. Coefficients for only one
aberration order can be specified on a single statement.
C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19,
and C20 are described in Table 6-3. Coefficients for fifth, seventh, and ninth order aberrations
must be entered in separate ABERRATION commands for each order. Each of these
parameters represents a particular aberration coefficient depending on the order specified by
parameters FIFTH, SEVENTH, or NINTH.
C15 7C33
C16 5C53
C17 3C73
C18 6C44
C19 4C64
C20 5C55
Examples
If high order aberrations are to be studied, they must be entered on a separate command line
for each order.
ABERRATION X.FIELD=.5 SPHERICAL=.25
ABERRATION FIFTH C1=.25 C2=.5
ABERRATION SEVENTH C1=.3 C4=.4
For more examples, see IMAGE, ILLUMINATION, PROJECTION, ILLUM.FILTER,
PUPIL.FILTER, LAYOUT.
6.4 ADAPT.MESH
ADAPT.MESH enables the adaptive meshing algorithm.
Syntax
ADAPT.MESH
[SMOOTH] [SMTH.COUNT=<n>] [ADAPT] [ADAPT.COUNT=<n>]
[ADD.I.LINE=<n>]
[SENSITIVITY] [MATERIAL] [/MATERIAL]
Description
This statement runs the adaptive meshing algorithm or the smoothing algorithm in standalone
mode.
SMOOTH flag to do mesh smoothing.
SMTH.COUNT specifies the number of smooth loops during the smooth operation. The
default is 1.
ADAPT flag to do stand alone mesh adapting. Specifies that a stand alone adaptive meshing
step should be performed to refine or relax the current mesh based on the material/impurity
specification given on ADAPT.PAR command The default is False.
ADAPT.COUNT specifies the number of adapting loops during the stand alone adaptive
meshing operation The default is 1.
ADD.I.LINE depth of the shadow interface mesh line in microns. Add the mesh line at the
interface between two materials as defined by the booleans MATERIAL and /MATERIAL. The
line is added in MATERIAL at a distance ADD.I.LINE from /MATERIAL.
SENSITIVITY specifies sensitivity of adaptation algorithm. The lower value leads to grid
with more triangles. The default is 1.0.
MATERIAL one of standard materials or user specified material (see Section 6.2.9
“Standard and User-Defined Materials” for the list of materials).
/MATERIAL one of standard materials or user specified material (see Section 6.2.9
“Standard and User-Defined Materials” for the list of materials).
Examples
The following statement will add a set of lines close to the silicon/silicon dioxide interface.
For this to work, the existing grid spacing at the interface must be greater than 0.005 microns.
Note that since the lines are added only between existing mesh lines and the interface the
lines must be specified in this order (i.e., getting closer to the surface)
ADAPT.MESH SILICON /OXIDE ADD.I.LINE=0.005
ADAPT.MESH SILICON /OXIDE ADD.I.LINE=0.001
ADAPT.MESH SILICON /OXIDE ADD.I.LINE=0.0005
ADAPT.MESH SILICON /OXIDE ADD.I.LINE=0.0001
For more examples, see ADAPT.PAR.
6.5 ADAPT.PAR
ADAPT.PAR specifies adaptive meshing parameters.
Syntax
ADAPT.PAR
[MATERIALS] [I.IMPURITIES] [I.INTERST] [I.VACANCY] [DISABLE]
[MAX.ERR=<n>] [MIN.ERR=<n>] [CONC.MIN=<n>] [AREA.MIN=<n>]
[AREA.MAX=<n>]
[EDGE.MIN=<n>] [EDGE.MAX=<n>] [MIN.ADD=<n>]
[MAX.POINT=<n>] [MAX.LOOP=<n>] [IMPL.SMOOTH] [DIFF.SMOOTH]
[IMPL.SUB]
[DOSE.ERR=<n>] [DOSE.MIN=<n>] [DIFF.LENGTH=<n>] [ANISOTROPIC]
Description
ADAPT.PAR specifies parameters used during adaptive meshing enabled by the
ADAPT.MESH statement.
MATERIALS specify standard materials or user specified material regions in which mesh
adaptation takes place (see Section 6.2.9 “Standard and User-Defined Materials” for the list
of materials). One or several materials can be specified at a time.
I.IMPURITIES specify the impurities to be used for the grid adaptation (see Section 6.2.10
“Standard Impurities” for the list of impurity names that can be used, e.g. I.BORON). You can
specify one or several impurities at a time.
I.INTERST specifies that interstitials to be used for the grid adaptation.
I.VACANCY specifies that vacancies to be used for the grid adaptation.
DISABLE specifies that the materials/impurities combinations given are disabled to be
effective on mesh adapting or smoothing. Default is false.
MAX.ERR specifies the maximum error allowable before adding points to the mesh,
(unitless). Error calculated above this value cause points to be added.
MIN.ERR specifies the minimum error below which points can be deleted from the mesh,
(unitless). Error calculated below this value will remove points. Both MAX.ERR and MIN.ERR
are calculated using the Bank-Weiser error estimator.
CONC.MIN specifies the minimum impurity concentration below which adapting will stop.
Units are cm-3. Default is 1.0 1014cm-3.
AREA.MIN specifies the minimum triangle area below which adding points will stop. Units
are cm2. Default is 1.0 10-15
AREA.MAX specifies the maximum triangle area below which deleting points will stop.
Units are cm2. Default is 1.0 10-11.
EDGE.MIN specifies the minimum edge length below which adding points will stop. Units
are cm. Default is 1.0 10-6.
EDGE.MAX specifies the maximum edge length below which deleting points will stop.
Units are cm. Default is 1.0 10-5.
MIN.ADD percent criteria to turn off implant adapt loop. MIN.ADD stops point addition in
IMPLANT when the number of points added in the current loop is less than MIN.ADD * (total
number of points). The default value for MIN.ADD = 0.05.
MAX.POINT specifies the maximum number of points above which adapting will stop.
Default is 20000.
MAX.LOOP specifies the maximum loop count above which adapting will stop. This is only
effective with implant. Default is 10.
IMPL.SMOOTH specifies which annealing algorithm to use after each adaption step.
Currently, IMPL.SMOOTH=0 corresponds to no annealing during IMPLANT. IMPL.SMOOTH=1
corresponds to Laplacian smoothing and dose conservation interpolation algorithm. The
default is IMPL.SMOOTH=1.
DIFF.SMOOTH specifies which annealing algorithm to use after each adaption step.
Currently, DIFF.SMOOTH=0 corresponds to no annealing during DIFFUSE. DIFF.SMOOTH = 1
corresponds to Laplacian smoothing and dose conservation interpolation algorithm. The
default is DIFF.SMOOTH=0.
IMPL.SUB flag to do grid subtracting in implant adapt. IMPL.SUB is a boolean flag that
stops point removal during IMPLANT adaptive meshing. The default value for
IMPL.SUB=false signifies that points are not being removed.
DOSE.ERR specifies dose error for the refinement/unrefinement.
DOSE.MIN specifies minimum of dose level for grid refinement during adaptation.
DIFF.LENGTH used to limit the activity of adaptation of grid during the simulation of
dopant diffusion. This parameter will allow the mesh to adapt only after a given diffusion
length for a given dopant and will override any other adaptation triggers based upon gradient
error estimates. This is a useful control to limit the number of time steps. Units are microns.
ANISOTROPIC is the flag used to maintain the mesh to be anisotropic. The flag is material
dependent.
Examples
The following is an example of setting the adaptive meshing parameters during diffusion for
Boron.
IMPLANT BORON DOSE=1E15 ENERGY=60
ADAPT.PAR DIFF.LEN=0.1 SILICON I.BORON
DIFFUSE TEMP=1000 TIME=100 NITROGEN
For more examples, see ADAPT.MESH.
6.6 BAKE
BAKE performs post-exposure or post-development photoresist bake.
Syntax
BAKE
[DIFF.LENGTH=<n>] [TEMERATURE=<n>] [REFLOW]
[TIME] [SECONDS|MINUTES|HOURS]
[DUMP=<n>] [DUMP.PREFIX=<c>]
Description
This command runs a bake process using the diffusion length as the parameter that
incorporates the bake temperature and bake time.
DIFF.LENGTH specifies the diffusion length for the post exposure bake. Default is 0.05
micrometers
TEMPERATURE specifies the temperature of the bake process in oC.
REFLOW specifies that material flow should be calculated during the bake process.
Default is False.
TIME specifies the amount of time for the bake step in specified units. Default is MINUTES.
HOURS, MINUTES, and SECONDS specify the units of the TIME parameter.
DUMP and DUMP.PREFIX specify that a structure file be output at every DUMPth time step.
The files are readable with the STRUCTURE statement or can be displayed using TonyPlot. The
names will be of the form DUMP.PREFIX<time>.str, where <time> is the current total time
of the simulation.
Examples
The BAKE command is entered with the user-specified diffusion length for post exposure
bake:
BAKE DIFF.LENGTH=0.05
BAKE can also be entered with time and temperature parameters for post exposure bake:
BAKE TIME=45 TEMP=120
For photoresist reflow (post development bake), the above command is entered with the
REFLOW parameter:
BAKE REFLOW TIME=45 TEMP=120
For more examples, see DIFFUSE and RATE.DEVELOP.
6.7 BASE.MESH
BASE.MESH specifies parameters of the base mesh used for initial grid generation.
Syntax
BASE.MESH
[SURF.LY=<N>] [SURF.DY=<N>] [ACTIVE.LY=<N>]
[ACTIVE.DY=<N>] [EPI.LY=<N>] [EPI.DY=<N>]
[SUB.LY=<N>] [SUB.DY=<N>] [BACK.LY=<N>] [BACK.DY=<N>]
Description
This command specifies parameters of the base mesh used for initial grid generation.
SURF.LY specifies the location of surface. The default is y=0.0 m.
SURF.DY specifies the local grid spacing in y-direction at SURF.LY.
ACTIVE.LY, EPI.LY, SUB.LY specify another three base line location at some critical
region of the device structure to be fabricated.
ACTIVE.DY, EPI.DY, SUB.DY specify the local grid spacing at the ACTIVE.LY, EPI.LY,
SUB.LY. The units are all in microns.
BACK.LY and BACK.DY are the location of bottom in the structure to be fabricated and the
BACK.DY is the local grid spacing in the BACK.LY location.
Examples
The following example assigns the initial base line for the substrate materials. It places the
base line at y=1.0, y=2.0, y=10.0 with a local grid spacing of 0.01 m, 0.5 m, 1.0 m and 10
m separately. The device dimension in the y-direction is specified as y.main=0.
y=max=100. This depth, however, is only for reference. The real depth and width of the
device structure will be assigned in the INITIALIZE command.
BASE.MESH SURF.LY=0.0 SURF.DY=0.01\
ACTIVE.LY=1.0 ACTIVE.DY=0.5 EPI.LY=2.0 EPI.DY=1.0\
SUB.LY=10.0 SUB.DY=10.0 BACK.LY=500 BACK.DY=100
For more examples, see BASE.MESH and INITIALIZE.
6.8 BASE.PAR
BASE.PAR runs the base mesh for generating the initial grid.
Syntax
BASE.PAR
[MATERIAL] [GRAD.SPACE] [RATIO.BOX]
Description
MATERIAL one of standard materials or user specified material (see Section 6.2.9
“Standard and User-Defined Materials” for the list of materials).
GRAD.SPACE specifies the gradient of the adjacent grid spacing in the y-direction of this
material. Default is 1.5.
RATIO.BOX specifies the approximate aspect ratio of triangle element after base mesh
generation in this material. Default is 2.0.
Examples
The following example generates a good quality base mesh for each related material region.
BASE.PAR OXIDE GRAD.SPACE=5 RATIO.BOX=2
BASE.PAR SILICON GRAD.SPACE=1.5 RATIO.BOX=2
BASE.PAR POLYSILICON GRAD.SPACE=5 RATIO.BOX=2
BASE.PAR OXIDE GRAD.SPACE=5 RATIO.BOX=2
BASE.PAR SILICON GRAD.SPACE=1.5 RATIO.BOX=2
BASE.PAR POLYSILICON GRAD.SPACE=5 RATIO.BOX=2
For more examples, see BASE.MESH.
6.9 BOUNDARY
BOUNDARY specifies boundary conditions for the initial material.
Note: For most typical boundary conditions, Athena has defaults that eliminate the need for BOUNDARY
statements. The BOUNDARY statement can be used to modify the treatment of the surfaces for special
purpose simulations.
Syntax
BOUNDARY
[REFLECTING|EXPOSED|BACKSIDE]
[XLO=<c>] [YLO=<c>)] [XHI=<c>] [YHI=<c>]
Description
EXPOSED surfaces correspond to the top of the wafer. Only exposed surface have
deposition or oxidation on top of them. A surface created by etching will also be exposed
unless the ETCH NO.EXPOSE syntax is used.
REFLECTING surfaces correspond to the sides of the device and are also applicable to the
backside as long as defects are not being simulated. All surfaces default to REFLECTING..
BACKSIDE surfaces are physically identical to the reflecting surface with special meaning
only when backside electrode is specified in the ELECTRODE statement.
XLO, YLO, XHI, and YHI set the left, right, top, and bottom bounds of the rectangle being
specified. The value string should be one of the tags specified in one of preceding line
statements.
Examples
The following lines define the top of the mesh to be an exposed surface and the bottom to be
the backside.
BOUNDARY EXPOSED XLO=LEFT XHI=RIGHT YLO=SURF YHI=SURF
BOUNDARY BACKSIDE XLO=LEFT XHI=RIGHT YLO=BACK YHI=BACK
For more examples, see REGION and INITIALIZE.
6.10 CLUSTER
CLUSTER specifies parameters of {311} cluster model.
Syntax
CLUSTER
[I.IMPURITY] [MATERIAL]
[CLUST.FACT=<n>] [MIN.CLUST=<n>] [MAX.CLUST=<n>]
[TAU.311.0=<n>] [TAU.311.E=<n>]
Description
This command specifies the scaling of {311} clusters during a subsequent IMPLANT step and
the time constant for the dissolution of clusters into free interstitials.
Note: This command will only work if you switch on the {311} cluster model with the METHOD CLUSTER.DAM
command.
I.IMPURITY specifies an impurities to be used for the {311} cluster scaling (see Section
6.2.10 “Standard Impurities” for the list of impurity names that can be used, e.g. I.BORON).
MATERIAL specifies a material in which the scaling takes place (see Section 6.2.9
“Standard and User-Defined Materials” for the list of materials). Default is SILICON.
MIN.CLUST and MAX.CLUST define two values of implanted dopant concentration.
Clusters will be placed between these two dopant concentration levels only. These parameters
are used to control the scaled position of clusters during ion implantation. Typically,
MIN.CLUST is the background doping level. MAX.CLUST is the dopant concentration required
to amorphize the substrate
CLUST.FACT specifies the ratio between the concentration of clustered interstitials and the
implanted dopant concentration.
TAU.311.0=<n> and TAU.311.E=<n> specify the time constant in seconds for the
dissolution of clusters into free interstitials. TAU.311.0 is the pre-exponential linear
coefficient and TAU.311.E is the exponential coefficient used to control temperature
dependence.
Examples
The following command introduces clusters during ion implantation. The clusters will have
an effective interstitial concentration of 1.4 times the concentration of implanted boron. The
clusters will lie in the region where Boron is between 1015 and 1019 cm-3.
METHOD CLUSTER.DAM
CLUSTER I.BORON SILICON MIN.CLUS=1e15 MAX.CLUST=1e19 CLUST.FACT=1.4
IMPLANT DOSE=1e14 ENERGY=50 BORON
The example goes on to define the cluster dissolution time and a short thermal cycle. Results
for each timestep of the diffusion cycle will be stored in files RTA_*.
CLUSTER I.BORON SILICON TAU.311.0=10 TAU.311.E=0.24
DIFFUSE TEMP=1000 TIME=10/60 NITRO DUMP=1 DUMP.PREF=RTA_
For more examples, see METHOD, DISLOC.LOOP, INTERSTITIAL, and VACANCY..
6.11 COMMENT
COMMENT is used to specify character strings for documenting the input deck and Athena
output.
Syntax
COMMENT
#
or
$
Description
The COMMENT statement, # or $ are used to document the input file. You can insert them in the
beginning of any line of the input deck.
6.12 CPULOG
CPULOG instructs Athena to output CPU statistics.
Syntax
CPULOG
[LOG] [CPUFILE = <c>]
Description
The CPULOG statement logs the CPU time used in various internal operations. The CPU time
information appears in the standard output or in the DeckBuild Text Subwindow unless it is
re-directed into CPUFILE.
LOG enables logging of CPU usage when true, and disables CPU logging when false. The
default is true.
CPUFILE specifies a name of the file to which CPU log is written. The default is the
standard output.
Examples
The following example enables Athena to gather CPU statistics and store it in the file
timeusage.out.
CPULOG LOG CPUGFILE=timeusage.out
Note: The accuracy of time statistics depends on the computer and operating system. It is usually around 0.01
sec.
6.13 DEPOSIT
DEPOSIT deposits a layer of specified material. DEPOSITION is a synonym for this statement.
Note: Unless the Elite module is used, all deposition steps in Athena are 100% conformal. This means deposition
on all surfaces with a step coverage of 1.0.
Syntax
DEPOSIT
MATERIAL [NAME.RESIST=<c>] THICKNESS=<n>
[SI_TO_POLY] [TEMPERATURE=<n>]
[DIVISIONS=<n>] [DY=<n>][YDY=<n>] [MIN.DY=<n>] [MIN.SPACE=<n>]
[C.IMPURITIES=<n>] [F.IMPURITIES=<n.] [C.INTERST=<n>]
[F.INTERST=<n>]
[C.VACANCY=<n>] [F.VACANCY=<n>] [X.COMP=<n>] [FX.COMP=<n>]
[C.FRACTION=<n>]
[F.FRACTION=<n>] [Y.COMP=<n>] [FY.COMP=<n>] [GR.SIZE=<n>]
[F.GR.SIZE=<n>]
[MACHINE=<c>] [TIME=<n>] [HOURS|MINUTES|SECONDS]
[N.PARTICLE=<n>] [OUTFILE=<c>] [SUBSTEPS=<n>][VOID]
Description
This statement is used to simulate deposition of specified material on the exposed surface of
the current structure.
MATERIAL specifies the material to be deposited (see Section 6.2.9 “Standard and User-
Defined Materials” for the list of materials).
NAME.RESIST specifies the type of photoresist to be deposited.
THICKNESS specifies the deposited layer thickness in microns.
SI_TO_POLY specifies that crystalline silicon will be deposited only over crystalline silicon,
while polysilicon will be deposited elsewhere.
TEMPERATURE specifies deposition temperature used by STRESS.HIST model. The
temperature is also used for surface diffusion simulation during Elite deposition.
Grid Control Parameters
DIVISIONS specifies the number of vertical grid spacings in the layer. In some cases, it is
important to control the number of grid points in a conformally deposited layer since this also
controls the accuracy of subsequent processes. SPACES is an alias for DIVISIONS. The default
is 1.
Note: The default for DIVISIONS is 1. This typically needs to be increased for all deposition steps. If
DIVISIONS is set too low to maintain grid integrity in a non-planar deposition, Athena will attempt to
recover by increasing DIVISIONS automatically. Athena will echo the number of DIVISIONS finally
used to the run-time output.
YDY specifies the depth where the nominal spacing will be applied. YDY is calculated
relative to the top of the newly deposited layer. Units are microns.
MIN.DY specifies the minimum spacing in microns allowed between grid lines in the y
direction in the new material. The default is 0.001 microns (10 Angstroms).
MIN.SPACE specifies a minimum spacing between points on the surface of each sub-layer.
Increasing this parameter will reduce the number of points on arced deposited surfaces. Units
are microns. ARC.SPACE is a synonym for this parameter.
Parameters Specific to Depositing Doped Layers
C.IMPURITIES specify the concentration of the impurity in the deposited layer in cm-3.
You can specify more than one of these parameters to define materials doped with multiple
impurities.
Note: There are several additional methods to specify impurity concentration in deposited material. These
methods are introduced to provide TSUPREM4 compatibility and described in Section C.8 “Changes in the
DEPOSIT statement”.
F.IMPURITIES can only be specified together with the corresponding C.IMPURITY (e.g.,
F.BORON and C.BORON). This parameter generates the linearly graded concentration of the
specified impurity in the deposited layer, where C.IMPURITY specifies concentration at the
bottom of the layer and F.IMPURITY specifies concentration at the top of the layer. Units are
cm-3.
C.INTERST specifies the concentration of interstitials in deposited layer. Units are cm-3.
F.INTERST can only be specified together with C.INTERST. This parameter generates the
linearly graded interstitial concentration in the deposited layer, where C.INTERST specifies
concentration at the bottom of the layer and F.INTERST specifies concentration at the top of
the layer.
C.VACANCY specifies the concentration of vacancies in deposited layer. Units are cm-3.
F.VACANCY can only be specified together with C.VACANCY. This parameter generates the
linearly graded vacancy concentration in the deposited layer, where C.VACANCY specifies
concentration at the bottom of the layer and F.VACANCY specifies concentration at the top of
the layer. Units are cm-3.
X.COMP specifies the composition fraction of the cation listed first in ternary or quaternary
compound semiconductor to be deposited. For example, Al is usually first cation of AlGaAs.
The full list of compound semiconductors that can be specified in Athena and the rules of
their naming can be found in Appendix B of Atlas User’s Manual. For backward
compatibility, C.FRACTION is the alias for X.COMP.
FX.COMP can only be specified together with X.COMP. This parameter allows you to
generate the compound semiconductor layer with linearly graded composition fraction of the
cation. If both X.COMP and FX.COMP are specified, the cation composition fraction will be
X.COMP at the bottom of the deposited layer and FX.COMP at the top of the new layer. For
backward compatibility, F.FRACTION is the alias for FX.COMP.
Y.COMP specifies the composition fraction of the anion listed first in quaternary compound
semiconductor to be deposited. For example, As is first anion in InGaAsP. The full list of
compound semiconductors that can be specified in Athena and the rules of their naming can
be found in Appendix B of Atlas User’s Manual.
FY.COMP can only be specified together with Y.COMP. This parameter allows you to
generate the compound semiconductor layer with linearly graded composition fraction of the
anion. If both Y.COMP and FY.COMP are specified, the anion composition fraction will be
Y.COMP at the bottom of the deposited layer and FY.COMP at the top of the new layer.
GR.SIZE specifies grain size in deposited polysilicon layer. This parameter is recognized
only when POLY.DIFF model is specified in the METHOD statement. Units are microns.
F.GR.SIZE can only be specified together with GR.SIZE. This parameter deposits
polysilicon layer with grains linearly graded with their sizes, where GR.SIZE specifies grain
size at the bottom of the layer and F.GRAIN.SIZE specifies grain size at the top of the layer.
Units are microns.
Parameters Specific to Elite Depositions
MACHINE specifies the name of the machine to be run for Elite deposits. The machine
name must be specified in a previous RATE.ETCH statement.
TIME sets the time in specified units the etch machine will be running.
HOURS, MINUTES, and SECONDS specifies the units of the TIME parameter. Default is
MINUTES.
N.PARTICLE specifies the number of particle trajectories to calculate for the Monte Carlo
deposit model.
OUTFILE specifies the name of the file to be written with Monte Carlo particle positions.
SUBSTEPS specifies the number of timesteps made for each division of the deposit in the
Elite module.
VOID specifies that the voids formed during deposition are to remain unfilled with deposit
material.
Conformal Deposition Example
The following statement deposits a conformal layer of silicon dioxide, 1000 Angstroms thick,
on the surface of the simulation structure. It will contain 4 vertical grid points.
DEPOSIT OXIDE THICK=0.1 DIVISIONS=4
Example Depositing Doped User-defined Material
The following deposits a layer of a user defined material BPSG doped with boron and
phosphorus.
DEPOSIT MATERIAL=BPSG THICKNESS=0.1 DIV=6 C.BORON=1e20 C.PHOS=1e20
Grid Control Example
The following statement deposits a conformal layer of silicon nitride with a thickness of
0.3m. The grid spacing at the bottom of the layer is 0.01m and the layer will include 10
vertical sublayers.
DEPOSIT NITRIDE THICK=0.3 DY=0.1 YDY=0.3 DIVISIONS=10
6.14 DEVELOP
DEVELOP runs the development module in Optolith.
Syntax
DEVELOP
[MACK|DILL|TREFONAS|HIRAI|KIM|EIB]
[TIME=<n>] [STEPS=<n>] [SUBSTEPS=<n>]
[DUMP=<n>] [DUMP.PREFIX=<c>]
Description
This command runs the development module and enables the use of the option to select a
development model.
MACK, DILL, TREFONAS, HIRAI, KIM and EIB specify the development model to be
used.
TIME, STEPS, and SUBSTEPS are related parameters that control the string algorithm in
development. TIME is the total development time in seconds. STEPS gives the number of
times ETCH is to be performed. SUBSTEPS controls string movement. Each substep or string
movement has a time duration of TIME/STEP*SUBSTEPS.
DUMP determines whether a structure is saved after each step of the development is
completed.
DUMP.PREFIX specifies the prefix name for the structure file to be saved. The number of
steps will be equal to the number of output files. The files are readable with the STRUCTURE
statement or can be displayed using TonyPlot. The names of the files will be of the form
DUMP.PREFIX***.***.str, where ** is the current development time.
Examples
The following example dumps out five structure files to show the evolution of development
using the KIM development model.
DEVELOP KIM DUMP=1 TIME=60 STEPS=5
For more examples, see RATE.DEVELOP.
6.15 DIFFUSE
DIFFUSE runs a time temperature step on the wafer and calculates oxidation, silicidation and
diffusion of impurities. DIFFUSION is a synonym for this statement.
Syntax
DIFFUSE
TIME=<n> [HOURS|MINUTES|SECONDS]
TEMPERATURE=<n> [T.FINAL=<n>|T.RATE=<n>]
[DRYO2|WETO2|NITROGEN|INERT] [HCL.PC=<n>] [PRESSURE=<n>]
[F.02=<n>|F.H2=<n>|F.H20=<n>|F.N2=<n>|F.HCL=<n>]
[C.IMPURITIES=<n>]
[DUMP][DUMP.PREFIX=<c>] [TSAVE=<n>] [TSAVE.MULT=<n>]
[B.MOD=<c>] [p.MOD=<c>] [AS.MOD=<c>] [IC.MOD=<c>] [VI.MOD=<c>]
[NO.DIFF] [REFLOW]
Description
This command specifies diffusion and/or oxidation/silicidation steps. Any impurities present
in the wafer are diffused if they have non-zero diffusivities. The oxidation and diffusion
control parameters are contained in the associated METHOD, OXIDE, and SILICIDE statements.
Default coefficients are in the ATHENAMOD file available from the DeckBuild Commands
menu under Models. To change model coefficients, refer to the appropriate IMPURITY
statement for information.
Parameters to Define the Diffusion Step
TIME specifies the amount of time for the diffusion step in specified units. If TIME is set to
zero, only stress simulation will be performed when STRESS.HIST is specified .
HOURS, MINUTES, and SECONDS specify the units of the TIME parameter. Default is
MINUTES.
TEMPERATURE specifies the ambient temperature in oC. This temperature should fall
within the range between 700 and 1200oC. Outside of this range, the diffusion coefficients
may be inaccurate and numerical difficulties may occur during simulation. For ramped
thermal step, a synonym T.START can be used.
T.FINAL specifies the final temperature for ramped thermal steps. Synonym is T.STOP.
T.RATE specifies the ramp rate in oC/minute for ramped thermal steps.
Parameters to Define the Diffusion Ambient
DRYO2, WETO2, INERY and NITROGEN specify the type of ambient during the
diffusion step. DRYO2 specifies that ambient is dry oxygen, WETO2 specifies that ambient is
wet oxygen, NITROGEN specifies that ambient is inert. INERT is a synonym for NITROGEN.
HCL.PC specifies the percentage of HCl in the oxidant gas stream.
PRESSURE specifies the partial pressure of the active species in atmospheres. Units are
atmospheres. The default is 1.
F.02, F.H2, F.H20, F.N2, and F.HCL specifies the relative flow rate of the components of
oxygen, hydrogen, water, nitrogen, and HCl in the ambient. If these parameters are used, the
DRYO2, WETO2, NITROGEN set or HCL.PC should not be specified.
C.IMPURITIES specifies concentration of the impurities in the ambient gas. (see Section
6.2.10 “Standard Impurities” for the list of impurity names that can be used, e.g. I.BORON).
Units are atoms/cm3. You can define multiple impurity parameters for ambients with multiple
impurities. You can only use boron, phosphorus and arsenic if you specify the advanced
diffusion model (PLS) in the METHOD statement.
Note: There are several additional methods to specify impurity concentration in ambient gas. These methods are
introduced to provide TSUPREM4 compatibility and described in Section C.9 “Changes in the DIFFUSE
statement”.
6.16 DISLOC.LOOP
DISLOC.LOOP defines the scaling parameters and position of dislocation loops.
Syntax
DISLOC.LOOP
MATERIAL I.IMPURITY MIN.LOOP.CO =<n> MAX.LOOP.CO=<n>
Description
This command specifies the scaling of dislocation loops during a subsequent IMPLANT step.
Dislocation loops are used as interstitial sinks whose recombination rate can be determined
with the INTERSTITIAL DAMALPHA=<n> command.
Note: This command will only work if you switch on the dislocation loop model with the METHOD
I.LOOP.SINK command.
MATERIAL specifies material for which dislocation loops parameters are set (see Section
6.2.9 “Standard and User-Defined Materials” for the list of materials). Default is SILICON.
I.IMPURITY specifies an impurities to be used for the dislocation loop scaling (see Section
6.2.10 “Standard Impurities” for the list of impurity names which can be used, e.g. I.BORON).
MIN.LOOP.CO and MAX.LOOP.CO define the upper and lower bounds of the dopant
concentrations where the loops are placed.
Dislocation Loop Generation Example
The following example switches on the loop model and then places loops in the position
where indium concentrations lie between 1e16 and 1e15 cm-3.
METHOD I.LOOP.SINK
DISLOC.LOOP MIN.LOOP.CO=1e15 MAX.LOOP.CO=1e16 I.INDIUM SILICON
IMPLANT INDIUM DOSE=1e15 ENERGY=45
For more examples, see METHOD, CLUSTER, INTERSTITIAL, VACANCY, DIFFUSE, and
IMPLANT.
6.17 ELECTRODE
ELECTRODE defines electrodes and names for Atlas or other device simulation.
Syntax
ELECTRODE
NAME=<c> [X=<n> | Y=<n> | BACKSIDE | LEFT | RIGHT]
Description
This statement defines a whole material region as an electrode.
NAME gives a name to the electrode that can be plotted or referenced in TonyPlot or Atlas.
X specifies the horizontal location or x-coordinate of the region, which will be defined as an
electrode.
Y specifies the vertical location or y-coordinate of the electrode being defined. If no value of
Y is specified, the top of the structure is assumed.
BACKSIDE specifies that a flat (zero height) electrode will be placed on the bottom of the
simulation structure. This is the one exception to whole regions being defined as electrodes. If
a metal region is present on the bottom of the structure, this parameter will not be used and
the XY coordinates used instead. BOTTOM is a synonym for this parameter.
LEFT specifies that the top left region of the structure will be defined as an electrode.
RIGHT specifies that the top right region of the structure will be defined as an electrode.
Note: The ELECTRODE statement recognizes the regions made of polysilicon, standard metals (see.Section
6.2.9 “Standard and User-Defined Materials” for the list of standard metals) or user-defined materials with
the following standard names: Gold, Silver, AlSi, Palladium, Molybdenum, Lead, Iron, Tantalum, AlSiTi,
AlSiCu, TiW, Copper, Tin, Nickel, NiSix, TaSix, PaSix, MoSix, ZrSix, AlSix, Conductor, Contact.
Note: Atlas contains syntax that makes use of the common electrical names for highly preferred terminals. These
are anode, cathode, emitter, base, collector, gate, source, drain, bulk and substrate.
6.18 EPITAXY
EPITAXY specifies an epitaxial deposition process step.
Syntax
EPITAXY
TIME=<n> [HOURS|MINUTES|SECONDS]
TEMPERATURE=<n> [T.FINAL=<n> | T.RATE=<n>]
[THICKNESS=<n> | GROWTH.RATE=<n>]
[C.IMPURITIES=<n>] [F.IMPURITIES=<n.] [C.INTERST=<n>]
[F.INTERST=<n>]
[C.VACANCY=<n>] [F.VACANCY=<n>]
[DIVISIONS=<n>][DY=<n>][MIN.DY=<n>][YDY=<n>][SI_TO_POLY]
Description
This statement simulates the epitaxial deposition of silicon. This model is limited to silicon on
silicon applications and should not be used when other materials are present. The model is
inherently 1D and isn’t suitable for selective epitaxial deposition processes.
Parameters to Define the Epitaxial Step
TIME specifies the amount of time for the epitaxial step in specified units.
HOURS, MINUTES, and SECONDS specify the units of the TIME parameter. Default is
MINUTES.
TEMPERATURE specifies the ambient temperature, in oC. This temperature should fall
within the range between 700 and 1200oC. Outside of this range, the diffusion coefficients
may be inaccurate and numerical difficulties may occur during simulation. For ramped
thermal step, a synonym T.START can be used.
T.FINAL specifies the final temperature for ramped thermal steps. Synonym is T.STOP.
T.RATE specifies the ramp rate in oC/minute for ramped thermal steps.
THICKNESS specifies thickness of epitaxially grown layer. Units are microns.
GROWTH.RATE specifies epitaxial growth rate. It is applicable only when THICKNESS is
not specified. Units are m/minute.
F.INTERST can be specified only together with C.INTERST. This parameter generates the
linearly graded interstitial concentration in the epitaxially grown layer, where C.INTERST
specifies concentration at the bottom of the layer and F.INTERST specifies concentration at
the top of the layer.
C.VACANCY specifies the concentration of vacancies in the epitaxially grown layer in cm-3.
F.VACANCY can be specified only together with C.VACANCY. This parameter generates the
linearly graded vacancy concentration in the deposited layer, where C.VACANCY specifies
concentration at the bottom of the layer and F.VACANCY specifies concentration at the top of
the layer.
Gridding Parameters
DIVISIONS controls the number of vertical grid points in the resulting epitaxial layer. This is
an optional parameter since it will be generated automatically by default and is related to the
surface grid spacing of the original simulation structure before epitaxial process. SPACES is an
alias for this parameter. The default is 10.
DY specifies the nominal spacing in microns in the epitaxial layer.
YDY specifies the depth where the nominal spacing will be applied. YDY is calculated
relative to the top of the newly grown epitaxial layer.
MIN.DY specifies the minimum spacing allowed between grid lines in the y direction in the
new material. The default is 0.001 microns (10 Angstroms).
SI_TO_POLY specifies that the crystalline silicon layer will be grown only over Silicon,
while Polysilicon will be grown elsewhere.
Deposition Rate Example
The following statement will simulate the growth of boron doped silicon on top of silicon at a
rate of 0.5 m per minute. The deposit thickness is time x rate=5 m.
EPITAXY TIME=10 TEMP=1150 C.BORON=5E14 GROWTH.RATE=0.5
Time and Temperature Example
The following statement will deposit 6m of epitaxial silicon on top of silicon over 10
minutes. Phosphorus is out-diffused during the processing. The number of vertical grid points
in the completed epitaxial layer is set with the DIVISIONS parameter. The syntax is similar to
the DEPOSIT statement.
EPITAXY THICK=6 TIME=10 TEMP=1180 C.PHOS=1.5E14 DIVISIONS=20
Non-uniform Grid Control Example
The following statement performs epitaxial process with a non-uniform vertical grid spacing.
The vertical grid spacing will be 0.5 m at a distance of 5 m below the final surface. The
epitaxial layer will be subdivided into 40 sublayers:
EPITAXY THICK=10 TIME=30 TEMP=1100 DY=.5 YDY=5.0 DIVISIONS=40
For more examples, see DEPOSIT and DIFFUSE.
6.19 ETCH
ETCH simulates an etch process.
Syntax
ETCH
[MATERIAL] [NAME.RESIST]
[ALL|DRY] [THICKNESS=<n>] [ANGLE=<n>] [UNDERCUT=<n>]
[LEFT|RIGHT|ABOVE|BELOW] [P1.X=<n>] [P1.Y=<n>] [P2.X=<n>]
[P2.Y=<n>]
[START|CONTINUE|DONE] [X=<n>][Y=<n>]
[INFILE=<c>] [TOP.LAYER] [NOEXPOSE] [DIRECT.ANGLE=<n>]
[MACHINE=<c>] [TIME=<n>] [HOURS|MINUTES|SECONDS]
[DT.FACT=<n>] [DT.MAX=<n>] [DX.MULT=<n>]
[MC.REDEPO] [MC.SMOOTH = <n>] [MC.DT.FACT = <n>] {MC.MODFNAME =
<c>]
Description
Athena provides two different etch simulation methods. The first is geometrical etching
available within any Athena module. The second is physical etching available only in Elite.
Parameters used for Geometrical Etching
MATERIAL specify the material to be etched (see Section 6.2.9 “Standard and User-Defined
Materials” for the list of materials). If a material is specified, only that material is etched even
if other materials lie within the etch region. If no material is specified, all materials in the etch
region are removed.
NAME.RESIST specify the type of photoresist to be etched.
ALL specifies that all of the specified materials are removed.
DRY indicates that the resulting surface will replicate the exposed surface and will simply be
lowered by a fixed depth of THICKNESS microns below the exposed surface. If ANGLE or
UNDERCUT or both is specified, the shape of DRY etched region is modified accordingly.
TRAPEZOI is a synonym for this parameter.
THICKNESS specifies the thickness to be etched for the dry etch type. Units are microns.
ANGLE specifies sidewall slopes in degrees (90° corresponding to vertical slope is the
default).
UNDERCUT specifies the distance in microns that ETCH extends under a mask when dry
etch is performed (the default is 0).
LEFT, RIGHT, ABOVE, and BELOW provide a quick means of etching with a trapezoidal
cross section. The etch region will be to the specified side (left/right/above/below) of the line
specified by the coordinates given in P1.X, P1.Y and P2.X, P2.Y.
P1.X, P1.Y, P2.X, and P2.Y allow you to specify a line for left/right/above/below
etching. The P1 parameters are always required if left/right/above/below are used. The
P2 parameters are required when the etch angle is non-vertical. Units are microns.
START, CONTINUE, and DONE specify an arbitrarily complex region to be etched. You
can combine several lines to specify the several points that make up the region. See the
examples.
X and Y specify a point in the start/continue/done mode of etch region specification.
Units are microns.
INFILE specifies that the etch profile will be taken from the filename specified by the
INFILE parameter. The specified file must have the following format:
X1 Y1
X2 Y2
X3 Y3
...
Xn Yn
This will etch the region enclosed by the boundary coordinates within the file. You can define
any number of coordinates within the file. This command is often useful for inputting data
from digitized experimental profiles or external programs. The closing line is automatically
drawn from the final coordinate point to the initial point.
TOP.LAYER specifies that only the top layer of the etched material should be etched.
NOEXPOSE specifies that the new surface is not exposed for subsequent oxidation or
deposition after geometrical etch. Use this parameter to remove a part of the structure from
the bottom or side of simulation.
DIRECT.ANGLE specifies angle (in degrees) of a directional etch. This angle is measured
from the vertical. Default is 0 degrees.
Parameters used only with physical etching in the Elite module
MACHINE specifies the name of the etch machine that is to be run.
TIME specifies the time the etch machine is to be run.
HOURS, MINUTES, and SECONDS specify the units of the TIME parameter.
Parameters used only with RIE, WET.ETCH, and PLASMA models
DT.FACT is used with Elite type etch calculations. By default, the movement of a string node
is limited to less than or equal to one quarter of the median segment length. This is a good
compromise between simulation speed and the danger of loop formation. The optimization
factor DT.FACT must not exceed 0.5. You can, however, decrease it if necessary for more
accuracy.
DT.MAX is used to limit timesteps size. By default, the upper limit for the maximum
timestep is one tenth of the total etch time specified. This is a good compromise between
calculation accuracy and calculation time. But sometimes, it is useful to adapt this value to
the specific simulation problem. Allowing the time steps to become greater gives a higher
simulation speed but the accuracy may suffer. For smaller time steps, the simulation speed
will decrease but the accuracy may be greater.
DX.MULT is the accuracy multiplier for Elite etches. The discretization size used for the etch
calculation will be multiplied by DX.MULT. For improved accuracy at the cost of extra
simulation time, decrease the value of DX.MULT.
Note: The program can be sensitive to grid placement. It often helps to prepare the initial grid by having a vertical
grid line exactly at the etch coordinate for geometric etches.
6.20 EXPOSE
EXPOSE runs the exposure module of Optolith.
Syntax
EXPOSE
[INFILE=<c>] [PERPENDICUL|PARALLEL] [X.CROSS|Z.CROSS]
[CROSS.VALUE=<n>] [DOSE=<n>] [X.ORIGIN=<n>
[FLATNESS=<n>] [NUM.REFL=<n>]
[FRONT.REFL=<n>] [BACK.REFL=<n>] [ALL.MATS=<n>]
[MULT.EXPOSE] [POWER.MIN=<n>]
Description
This command defines the parameters associated with and performs two dimensional
exposure.
INFILE is the name of an input file that contains a user aerial image cross section data file.
This file has the form:
<wavelength in microns>
<number of data pairs>
<x location in structure> <relative image intensity>
PERPENDICUL and PARALLEL specify TE mode or TM mode respectively.
PERPENDICUL is the default.
X.CROSS and Z.CROSS specify that the cross section is parallel to the x-axis (z=constant)
and parallel to the z-axis (x=constant), respectively. X.CROSS is the default.
CROSS.VALUE specifies the x or z coordinates of the cross section of the aerial image. The
default will be centered in the image window. Units are microns.
DOSE specifies the exposure dose in mJ/cm2.
X.ORIGIN locates the beam relative to the structure. This allows the aerial image to be
shifted if necessary. Units are microns. The default is 0.0.
FLATNESS specifies the accuracy of the change in surface topography in degrees. A value
of zero specifies that all grid points will be calculated. The default value is 0.25. In any case,
maintain the limits 0 FLATNESS 1.
NUM.REFL specifies the number of reflections to be considered.
FRONT.REFL specifies that front surface reflection should be considered in the calculation.
The default is no front reflection.
BACK.REFL specifies the back surface reflection. The default is no back reflection.
ALL.MATS specifies that intensity be displayed in all materials. The default is photoresist
only.
Note: The DEFOCUS parameter on the IMAGE statement must be used to do defocus exposure calculations. The
image command must be used in conjunction with the EXPOSE command for a defocussed bulk image.
6.21 EXTRACT
The EXTRACT command is used to analyze the current structure or a previously saved file. It
can extract important parameters such as material thickness, junction depth and peak doping
levels. It also includes electrical extractions such as sheet resistance, threshold voltage and
CV curves.
Note: The EXTRACT statement is supported under DeckBuild and is fully documented in the DeckBuilD
User’s Manual.
6.22 FOREACH
FOREACH specifies the command looping facility.
Syntax
FOREACH(NAME)(LIST)
(COMMANDS)
END
Description
This command is used to specify input loops. FOR is equivalent to FOREACH. When the loop
executes, NAME will consecutively take on each value in LIST and exit the loop after assuming
the last value. COMMANDS will be executed once for each value in LIST. NAME is set to a value
in LIST using the shell define function.
LIST is a set of strings separated by commas or spaces. The values in LIST can be delimited
by either commas or spaces. LIST can also take the following numerical operator form:
START TO END STEP VAL
where START is a numerical start value, END is the last value, and VAL is the amount to
increment at each iteration.
Examples
The following statement will increment val from 1.0 to 10.0 in steps of 0.5. This loop will be
executed 19 times.
FOREACH VAL ( 1.0 TO 10.0 STEP 0.5 )
ECHO VAL
END
Note: Command line continuation using the backslash character “\” indicator is not supported in the FOREACH
statement.
Note: FOREACH, ECHO, and END statements are supported only in the batch mode. DeckBuild provides much
more powerful looping capabilities, which is recommended.
6.23 GO
GO starts the simulator. Each Athena input file should begin with a GO statement.
Note: The GO command is executed by DeckBuild and documented in the DeckBuild User’s Manual.
Examples
Two useful features of the GO command are shown here.
This command initializes Athena with a specified version number
go athena simflags="-V 4.3.0.R"
This command initializes Athena with a model file <install>/lib/athena/<version>/
common/athenamod.97a.
go athena simflags="-modfile 97a"
Note: If DeckBuild encounters a GO statement and there is no change in the version or model file, Athena will
continue running.
6.24 HELP
HELP prints summary of statement names and parameters syntax.
HELP [<command>]
or
? [<command>]
Description
HELP lists the parameters of the specified statement and provides a short description of each.
If there is no statement name given, HELP will show an introductory help message and will
list all statements.
Examples
The following will print a list of valid Athena commands to the standard output.
HELP
The following will print a description of the DIFFUSE command and its parameters.
HELP DIFFUSE
6.25 ILLUM.FILTER
ILLUM.FILTER specifies the illumination source shape and illumination source filtering in
Optolith.
Syntax
ILLUM.FILTER
[CIRCLE|SQUARE|GAUSSIAN|ANTIGAUSS|SHRINC]
[GAMMA=<n>] [RADIUS=<n>] [ANGLE=<n>] [SIGMA=<n>]
[IN.RADIUS=<n>] [OUT.RADIUS=<n>] [PHASE=<n>]
[TRANSMIT=<n>] [CLEAR.FIL]
Description
This statement specifies the illumination source options as well as illumination source
filtering.
CIRCLE, SQUARE, GAUSSIAN, ANTIGAUSS, and SHRINC define or change the shape
of the exit pupil of the illumination system. SHRINC can be used to define the illumination
system only, not annular filters.
GAMMA defines or changes the GAMMA value for GAUSSIAN or ANTIGAUSS source
transmittance. GAMMA is a parameter that defines the truncation of the GAUSSIAN by the pupil.
In the limit of GAMMA0, the source will be uniform.
RADIUS specifies the radius of a single source if you define the SHRINC illuminator
concept. This parameter must be entered in fractions of unity.
ANGLE specifies the angular location for the SHRINC illuminator.
SIGMA defines or changes the filling factor for the combination of the illumination and
projection systems. The value of SIGMA is expected to vary, but it will not be reset. Also,
specifies the radius of a single source if you specify the SHRINC illuminator concept. This
parameter must be entered in fractions of unity (assuming a unit pupil radius).
IN.RADIUS and OUT.RADIUS define or change the intensity transmittance and phase
transmittance of an annular zone inside the exit pupil of the illumination system. This
qualifier is used to simulate spatial filtering techniques. IN.RADIUS and OUT.RADIUS are
used to define an annular zone in the exit pupil having the pupil transmittance equal to
TRANSMIT and producing the phase angle equal to PHASE. Radius values are specified in
fractions of unity, and phase is specified in degrees. Note that the annular zones should not
overlap. The outer radius of an inner zone must be smaller than the inner radius of an outer
zone.
PHASE specifies the phase shift in degrees produced by the illumination source filter (-180o
PHASE 180o).
TRANSMIT specifies the intensity transmittance produced by the illumination filter (0
TRANSMIT 1).
CLEAR.FIL resets the illumination source filter list.
Example
The following example defines a SHRINC illumination source, where the quadruple circular
illumination sources are located at 45 to the x-axis with the center at a radius of 0.2 from the
origin and a circle radius of SIGMA=0.2.
ILLUM.FILTER SHRINC RADIUS=.2 SIGMA=.2 ANGLE=45
6.26 ILLUMINATION
ILLUMINATION specifies the basic illumination parameters in Optolith.
Syntax
ILLUMINATION
[I.LINE|G.LINE|H.LINE|KRF.LASER|DUV.LINE|ARF.LASER|F2.LASER|
LAMBDA=<n>]
[X.TILT=<n>][Z.TILT=<n>]
[INTENSITY=<n>]
Description
I.LINE, G.LINE, H.LINE, KRF.LASER (alias DUV.LINE), ARF.LASER, and
F2.LASER specify that the standard wavelengths of the illumination to be used. The
corresponding wavelengths are 0.365, 0.436, 0.407, 0.268, 0.193, and 0.157 microns.
LAMBDA defines or changes the source wavelength. Only monochromatic sources are
assumed for simulation, that is only one wavelength can be specified. The units are microns.
X.TILT and Z.TILT specify the tilt of the illumination system with respect to the optical axis
of the projection system. All values are to be entered in degrees.
INTENSITY defines or changes the absolute value (usually set to one) of the complex
amplitude, that is the intensity in the mask or reticle plane.
Examples
The following statement defines i.line illumination with X and Z tilt of 0.1 and an intensity
of 1.
ILLUMINATION I.LINE X.TILT=0.1 Z.TILT=0.1 INTENSITY=1
For more examples, see IMAGE, PROJECTION, ILLUM.FILTER, PUPIL.FILTER, ABERRATION,
LAYOUT.
6.27 IMAGE
IMAGE calculates a one or two dimensional aerial image.
Syntax
IMAGE
[INFILE=<c>] [DEMAG=<n>] [GAP=<n>]
[OPAQUE|CLEAR] [DEFOCUS=<n>][CENTER]
[WIN.X.LOW=<n>] [WIN.X.HIGH=<n>] [WIN.Z.LOW=<n>] [WIN.Z.HIGH=<n>]
[DX=<n>] [DZ=<n>] [X.POINTS=<n>] [Z.POINTS=<n>] [N.PUPIL=<n>]
[MULT.IMAGE] [X.CROSS|Z.CROSS] [ONE.DIM]
Description
This statement calculates a 2D aerial image and sets parameters that control the accuracy,
input, and output of the imaging module. The IMAGE statement accepts layout information
created by MaskViews.
INFILE is the name of the mask data file from MaskViews. It contains coordinates of
rectangular mask features as well as the transmittance and phase of each feature. This file
name usually ends with the extension.sec.
Note: For more information on the alternative method of loading MaskViews layout information for image
calculations, see the LAYOUT statement.
DEMAG specifies demagnification factor. If specified, all elements of layout as well as all
parameter of image window and grid will decrease.
GAP specifies the mask-to-wafer gap for the case of contact printing. The units are microns.
OPAQUE and CLEAR specify the type of mask to be used. The background will be opaque
if you select OPAQUE, while the mask features will be clear. The background will be clear if
you select CLEAR and the mask features will be opaque.
DEFOCUS is a user specified defocus parameter. If < 0, above the resist. If > 0, below the
resist surface.
CENTER specfies that layout loaded using the INFILE parameter will be shifted so its center
is in the point (0,0)-- the origin of coordinates for the computational window.
WIN.X.LOW, WIN.X.HIGH, WIN.Z.LOW, and WIN.Z.HIGH set the minimum and
maximum x and z values that define the image window. If unspecified, default values from
the mask file will be used. The units are microns.
DX specifies the mesh resolution for the image window in x. If DX is not specified,
X.POINTS and Z.POINTS will be used. The units are microns.
DZ specifies the mesh resolution for the image window in z. The default is DZ=DX. The units
are microns.
X.POINTS and Z.POINTS are the number of x and z coordinate points in the image
window, respectively. These parameters are used only if DX is not specified. Default value is
10 for both coordinates.
N.PUPIL defines or changes the number of mesh points in the projector’s exit pupil used in
imaging simulations. The value of N.PUPIL sets the number of mesh points along the exit
pupil’s radius. Larger values provide better accuracy. The default setting should be adequate
for accuracy. N.PUPIL also sets the size of the mask or image cell for imaging simulations.
Finally, N.PUPIL affects the discretization of the source. This means that if a very fine source
discretization is required, N.PUPIL should be set to a larger value. Note that computation time
grows linearly with the number of pupil mesh points and source points used in the simulation.
MULT.IMAGE specifies that the preceding and current images will be added. You can add
any number of images as long as the IMAGE command contains this boolean.
X.CROSS and Z.CROSS specify if the one dimensional image is parallel to the x-axis or z-
axis respectively.
ONE.DIM use a one dimensional image module that images a line drawn across a 2D layout.
This is the best method when the image will be used for subsequent EXPOSE statements.
Example
This statement loads a mask named MASK.SEC and specifies x resolution in the image
window of DX=0.1 micrometers. It then runs the imaging module.
IMAGE INFILE=MASK.SEC DX=0.1
For more information, see ILLUMINATION, PROJECTION, ILLUM.FILTER, PUPIL.FILTER,
ABERRATION, LAYOUT, and EXPOSE.
6.28 IMPLANT
IMPLANT specifies an ion implantation process step.
Syntax
IMPLANT
[GAUSS|PEARSON|FULL.LAT|MONTECARLO|BCA] [CRYSTAL|AMORPHOUS]
[PROFILE] [MEASURED.SIMS=<c> | EXTRACT.SIMS=<c>]
IMPURITY ENERGY=<n> DOSE=<n> [FULL.DOSE]
[TILT=<n>] [ROTATION=<n>] [FULLROTATION]
[PLUS.ONE] [DAM.FACTOR=<n>] [DAM.MOD=<c>] [PRINT.MOM]
[X.DISCR=<n>] [LAT.RATIO1] [LAT.RATIO2] [S.OXIDE=<n>]
[MATCH.DOSE|RP.SCALE|MAX.SCALE][SCALE.MOM][ANY.PEARSON]
[IMPL.TAB=<c>]
[N.ION=<n>] [MCSEED=<n>] [TEMPERATURE=<n>] [DIVERGENCE=<n>]
[IONBEAMWIDTH=<n>]
[IMPACT.POINT=<n>] [SMOOTH=<n>] [SAMPLING] [DAMAGE]
[CRIT.ENERGY=<n>]
[MISCUT.TH][MISCUT.PH]
[TRAJ.FILE=<n>] [N.TRAJ=<n>]
[Z1=<n>] [M1=<n>] [REFLECTIVE]
Description
This statement simulates ion implantation using different analytical and Monte Carlo models.
Model Selection Parameters
GAUSS, PEARSON, FULL.LAT, MONTECARLO, and BCA specify the implant model
that is being used. GAUSS selects a Gaussian distribution. PEARSON selects the Pearson-IV
distribution or where available dual Pearson-IV distributions. FULL.LAT is the same as
PEARSON with lateral component of the 2D distribution calculated using all available
moments instead of just a lateral standard deviation. MONTECARLO (synonym is BCA) activates
the Monte Carlo Implant Module, which based on the Binary Collision Approximation.
CRYSTAL and AMORPHOUS specify whether or not the silicon lattice structure is to be
taken into account during implant steps. The statements are mutually exclusive and CRYSTAL
is true by default. For implants through thick screen materials, you often need to specify
AMORPHOUS to avoid incorrect channeling profiles.
• For analytical implant models, these parameters select which set of tables are used for
silicon implant ranges. The CRYSTAL model uses the SVDP tables where available and is
the default.
• For MONTECARLO or BCA models these parameters control whether the crystalline lattice
structure is considered or not.
PROFILE specifies that a profile data to be used in silicon instead of analytical model
(GAUSS or PEARSON). The data might come either from measured SIMS profile or from
"SIMS" profile extracted by the EXTRACT command of DeckBuild.
MEASUREAD.SIMS specifies name of the file that contains measured SIMS profile used in
profile model indicated by the PROFILE statement. The file consist of two columns: depth in
microns and concentration in ion/cm3.
EXTRACT.SIMS specifies the name of the file that contains extracted SIMS profile.
Parameters Applicable for All Implant Models
IMPURITY specifies the impurity to be implanted (see Section 6.2.10 “Standard Impurities”
for the list of impurities). BF2 is also available.
ENERGY specifies the implant energy in keV.
DOSE specifies the dose of the implant. Dose is calculated in a plane normal to the implant
direction. The units are in cm-2.
FULL.DOSE specifies that the implanted dose is adjusted to compensate for the tilt angle.
This type of dose specification is often used for high tilt implants.
Adjusted Dose = DOSE/cos(TILT)
TILT specifies the tilt with respect to the vertical of the implantation ion beam. The units are
degrees. The default is 7°.
ROTATION specifies the angle of rotation of the implant relative to the plane of the
simulation. The units are degrees.The default is 30°.
FULLROTATION specifies that the implant be performed at all rotation angles.
PLUS.ONE (synonyms are UNIT.DAMAGE and D.PLUS), and DAM.FACTOR
(synonym is D.SCALE) specify the implant damage calculation. UNIT.DAMAGE specifies that
the interstitial profile should be a scaled version of the doping profile from the implant.
DAM.FACTOR specifies the scaling factor to be used for the UNIT.DAMAGE model. At a depth,
the interstitial concentration from the UNIT.DAMAGE model will equal to the implanted ion
concentration multiplied by DAM.FACTOR.
PRINT.MOM prints out moments for all ion/material combinations used in the analytical
model. In the case of Monte Carlo simulation, it prints out moments calculated from the
coordinates of ion in the standard structure file and can extracte them by the EXTRACT
function.
DAM.MOD specifies the name of the C-Interpreter file, which can be used to modify defect
concentration models.
Parameters Applicable Only for Analytical Implant Models
X.DISCR specifies the width of slices along the direction of the ion beam used to calculate
the implanted profile. The value used is scaled relative to the lateral straggling of the current
implant. By default, a slice width of between 0.1 and 0.2 of the average lateral straggle will
be used. This parameter allows you to override the internal selection of discretization along
the implant front. If the value of X.DISCR decreases, simulation accuracy and simulation time
will increase.
LAT.RATIO1 specifies a factor by which all lateral standard deviations for the first Pearson
distribution would be multiplied. Default is 1.0.
LAT.RATIO2 specifies a factor by which all lateral standard deviations for the second
Pearson distribution would be multiplied. Default is 0.2.
Note: The LAT.RATIO* parameters provide simple scaling of the default lateral standard deviation. Use the
MOMENTS statement for more complete lateral standard deviation modifications.
S.OXIDE specifies screen oxide parameter for the SVDP implant model. Default is 0.001
microns. The screen oxide thickness is not determined from the structure and must be user-
specified. See Section 3.5 “Ion Implantation Models” for more details and the on-line
examples on how to set this parameter automatically.
MATCH.DOSE, RP.SCALE (synonym is RP.EFF), and MAX.SCALE specify the method
for implant calculations in multi-material structures (see Section 3.5.2 “Multi-Layer
Implants”). Default is MATCH.DOSE.
SCALE.MOM specifies that moment scaling to be used with selected multilayer implant
model.
ANY.PEARSON specifies no restrictions on the combinations of allowed skewness and
kurtosis. This is true by default as required for the SVDP models. See Section 3.5 “Ion
Implantation Models” for details on potential problems with this setting. Athena versions
earlier than 4.0 had this parameter set to false by default.
IMPL.TAB specifies the table from the T-SUPREM4 default implant tables file.
Parameters Applicable Only for Monte Carlo/BCA Implant Models
N.ION specifies the number of ion trajectories to be calculated for the Monte Carlo method.
When the SAMPLING is not specified, the default is N.ION is 1,000 for 1D structures and
10,000 for 2D structures.
MCSEED specifies a seed for the random number generator used for the Monte Carlo
calculation.
Note: When you specify SAMPLING parameter, the multi-threading will be switched off and all ion trajectories will
be simulated on one CPU. In many cases, the statistical sampling method can be more accurate than
running larger amount of trajectories using multiple CPUs.
DAMAGE specifies that damage (in displacements/cm3) is calculated and saved into the
structure file during Monte Carlo implant simulation. This damage distribution is served only
for estimation of depth and lateral spread of amorphization area.
CRIT.ENERGY specifies critical deposition energy for amorphization. If the value of this
parameter is less than 1000, then it is used as a scaling factor for calibrated default value.
Otherwise, it will be user-specified value in units of eV/cm3.
MISCUT.TH and MISCUT.PH specify the wafer's miscut. See “Implantation Geometry in
SiC” on 214 for more information.
TRAJ.FILE specifies the name of the file in which ion trajectories calculated with the Monte
Carlo (BCA) method are to be saved.
Note: This parameter switches off statistical sampling if it’s specified by the SAMPLING parameter.
Note: When TRAJ.FILE parameter is specified, the Monte Carlo implant simulation will be performed on a
single processor, even if the multiple processors are available and parallel capability is specified by the -P
parameter in the GO ATHENA statement.
N.TRAJ specifies the number of ion trajectories to be saved in the TRAJ.FILE. The default is
minimum of N.ION and 2000.
Z1 specifies the atomic number of an "inert" ion used only for damage or amorphization of
substrate. No new impurity will be introduced into the structure except "damage", which will
affect subsequent Monte Carlo implants.
M1 specifies the atomic weight of the "inert" ion with atomic weight of Z1. If M2 is not
specified, the atomic weight of the main isotope will be used.
REFLECTIVE specifies that reflective boundary conditions will be used at the left and right
sides of the structure. The reflective boundary conditions are applicable for either TILT=0 or
for tilted implant with FULLROTATION. The reflective boundary conditions are also applicable
with non-zero ion beam DIVERGENCE.
Analytical Implant Example
This example specifies that a 100keV implant of phosphorus to be done with a dose of 1.0 e14
and with a tilt angle of 15° to the surface normal. The Pearson model is to be used to calculate
the doping profile.
IMPLANT PHOSPH DOSE=1E14 ENERGY=100 TILT=15
SVDP Boron Implant Example
This example shows the syntax for a zero tilt and 50keV boron implant through 5nm of screen
oxide. The oxide is defined by S.OXIDE and this definition is independent of any actual oxide
in the structure itself.
IMPLANT BORON DOSE=1E13 ENERGY=50 TILT=0 S.OXIDE=0.005
The equivalent implant direction with miscut wafer 4° <11 2 0> toward will be
init sic_4h rot.sub=0
implant aluminum n.ion=40000 dose=0.63e13 tilt=4 rot=90 miscut.th=4
miscut.ph=90 energy=60 bca
The two profiles will be statistically equivalent with slight shift due to cos(4°) projection of
the second profile.
Example 2
This example demonstrates equivalent implant directions with wafer’s major flat, <11 2 0>.
MISCUT.TH/PH are measured from the internal crystallographic coordinate system, not the
laboratory one defined by ROT.SUB.
init sic_4h rot.sub=90
implant aluminum n.ion=40000 dose=0.63e13 tilt=0 rot=0 energy=60
bca
The equivalent implant direction with miscut wafer 4° toward ?1120? will be
init sic_4h rot.sub=90
implant aluminum n.ion=40000 dose=0.63e13 tilt=4 rot=0 miscut.th=4
miscut.ph=90 energy=60 bca
The two profiles will be statistically equivalent with slight shift due to cos(4°) projection of
the second profile.
Example 3
The following example demonstrates equivalent implant conditions for 3° tilted off [0001]
direction toward <11 2 0> implant for ideal, and for miscut 4° toward <11 2 0> 4H-SiC wafer.
The equivalent implant direction with miscut wafer 4° toward <11 2 0> will be
init sic_4h rot.sub=90
implant aluminum n.ion=40000 dose=0.63e13 tilt=1 rot=0 miscut.th=4
miscut.ph=90 energy=60 bca
The two profiles will be statistically equivalent with slight shift due to both profiles
projection on the vertical, Y, coordinate.
6.29 IMPURITY
IMPURITY specifies impurity parameters.
Note: This statement supersedes the older syntax using separate statements for each impurity type. The
ARSENIC, ANTIMONY, BORON, INDIUM and PHOSPHORUS statements should no longer be used.
Syntax
IMPURITY
I.IMPURITY [DONOR|ACCEPTOR|NEUTRAL] MATERIAL
[AT.NUMBER=<n>][AT.MASS=<n>]
[DIX.0=<n>] [DIX.E=<n>] [DIP.0=<n>] [DIP.E=<n>]
[DIPP.0=<n>] [DIPP.E=<n>] [DIM.0=<n>] [DIM.E=<n>]
[DIMM.0=<n>] [DIMM.E=<n>] [DVX.0=<n>] [DVX.E=<n>]
[DVM.0=<n>] [DVM.E=<n>] [DVMM.0=<n>] [DVMM.E=<n>]
[DVP.0=<n>] [DVP.E=<n>] [DVPP.0=<n>] [DVPP.E=<n>]
[SOL.SOLUB|CLUSTER.ACT] [PROP.ACTIV=<n>]
[CTN.0=<n>] [CTN.E=<n>] [CTP.0=<n>][CTP.E=<n>]
[SS.CLEAR][SS.TEMP=<n>][SS.CONC=<n>]
[ACT.FACTOR=<n>] [TRACT.0=<n>] [TRACT.E=<n>] [TRACT.MIN=<n>]
[/MATERIAL] [SEG.0=<n>][SEG.E=<n>][TRN.0=<n>][TRN.E=<n>]
[TRNDL.0=<n>][TRNDL.E=<n>]
[PD.DIX.0=<<n>>] [PD.DIX.E=<n>] [PD.EFACT=<n>] [PD.SEG.E=<n>]
[PD.TAU=<n>][PD.SEGSITES=<n>] [PD.GROWTH.0=<n>] [PD.GROWTH.E=<n>]
[PD.CRATIO=<n>][PD.SEG.GBSI=<n>]
AT.NUMBER and AT.MASS specify the atomic number and atomic mass of the impurity
respectively. This parameters are used in Monte Carlo/BCA implant calculations.
Diffusion Parameters
The units for all pre-exponential diffusion constants are cm2/sec, while the units for activation
energies are eV.
DIX.0 and DIX.E specify the diffusion coefficient for the impurity diffusing with neutral
interstitials. DIX.0 is the pre-exponential constant and DIX.E is the activation energy.
DIP.0 and DIP.E specify the diffusion coefficient for the impurity diffusing with single
positive interstitials. DIP.0 is the pre-exponential constant. DIP.E is the activation energy.
DIPP.0 and DIPP.E specify the diffusion coefficients for the impurity diffusing with double
positive interstitials.
DIM.0 and DIM.E specify the diffusion coefficient for the impurity diffusing with single
negative interstitials. DIM.0 is the pre-exponential constant. DIM.E is the activation.
DIMM.0 and DIMM.E specify the impurity diffusing with doubly negative interstitials.
DIMM.0 is the pre-exponential constant. DIMM.E is the activation energy.
DVX.0 and DVX.E specify the impurity diffusing with neutral vacancies. DVX.0 is the pre-
exponential constant. DVX.E is the activation energy.
DVM.0 and DVM.E specify the impurity diffusing with single-negative vacancies. DVM.0 is
the pre-exponential constant. DVM.E is the activation energy.
DVMM.0 and DVMM.E specify the impurity diffusing with double-negative vacancies.
DVMM.0 is the pre-exponential constant. DVMM.E is the activation energy.
DVP.0 and DVP.E specify the impurity diffusing with single-positive vacancies. DVP.0 is the
pre-exponential constant. DVP.E is the activation energy.
DVPP.0 and DVPP.E specify the impurity diffusing with double-positive vacancies. DVPP.0
is the pre-exponential constant. DVPP.E is the activation energy.
FI.0 and FI.E are the fractional interstitialcy parameters that determine whether the impurity
diffuses through interaction with interstitials or vacancies. Once the expression for total FI is
evaluated from these coefficients, the value of total FI can vary between 0 and 1. FI equal to
1 corresponds to a pure interstitial-based diffusion, while value of 0 corresponds to a pure
vacancy mechanism.
Activation Model Parameters
SOL.SOLUB specifies that solid solubility model and solid solubility tables will be used for
calculation of active concentration of the specified impurity in the specified material. This is
default for all cases except Arsenic in Si and Poly.
CLUSTER.ACT specifies that cluster activation will be used. It is default only for AS in Si
and Poly.
SS.CLEAR, SS.TEMP, and SS.CONC are the parameters for solid solubility data.
SS.CLEAR clears the currently stored solid solubility data for the specified impurity in the
specified material. SS.TEMP and SS.CONC add a single temperature and an associated solid
solubility concentration point to those already stored for the impurity. Units for SS.TEMP are
oC. Units for SS.CONC are cm-3.
CTN.0 and CTN.E specify the vacancy clustering coefficients for the impurity. CTN.0 is the
pre-exponential coefficient and CTN.E is the activation energy. By default, these parameters
are only used for Arsenic.
CTP.0 and CTP.E specify the vacancy clustering coefficients.
ACT.FACTOR specifies parameter for concentration dependent solid solubility activation
model. The value of ACT.FACTOR must be between 0.8 and 1.0.
PROP.ACTIVE specifies coefficient of the proportional activation model. If this parameter
is specified, then in every point of specified material, the active concentration of the specified
impurity will be equal to the chemical concentration multiplied by the value of this parameter.
This model is mainly used for silicon carbides. The value must be more or equal to 0.0 and
less or equal to 1.0.
TRACT.0, TRACT.E, and TRACT.MIN specify parameters of the transient activation
model. Units for TRACT.0 and TRAT.MIN are seconds. Units for TRACT.E are eV.
Interface Transport Parameters
/MATERIAL specify MATERIAL2 for the segregation and transport parameters on the
boundary between two materials (see Section 6.2.9 “Standard and User-Defined Materials”
for the list of materials).
SEG.0 and SEG.E allow the computation of the equilibrium segregation concentrations.
SEG.0 is the unitless pre-exponential constant. SEG.E is the activation energy in eV.
TRN.0 and TRN.E allow the specification of the transport velocity across the interface given.
TRN.0 is the pre-exponential constant (units are cm/sec). TRN.E is the activation energy
(units are eV).
TRNDL.0 and TRNDL.E specify parameters of the Interface Trap Model, describing dose
loss at silicon/oxide interface. Units for TRNDL.0 are cm/sec; units for TRNDL.E are eV.
Polysilicon Diffusion Model Parameters
PD.DIX.0 and PD.DIX.E specify impurity diffusivity along grain boundaries. PD.DIX.0 is
the pre-exponential factor of grain boundary diffusivity (units are cm2/sec). PD.DIX.E is the
activation energy for grain boundary diffusivity (units are eV).
PD.EFACT specifies entropy factor of grain boundary segregation coefficient.
PD.SEG.E specifies the activation energy of grain boundary segregation coefficient. Units
are eV.
PD.TAU specifies the grain boundary time constant. Units are seconds.
PD.SEGSITES specifies density of segregation sites at grain boundary. Units are sites/cm2.
PD.GROWTH.0 specifies the grain growth rate pre-exponential coefficient. Units are
eV*cm2/sec.
PD.GROWTH.E specifies the grain growth rate activation energy. Units are eV.
PD.CRATIO specifies initial ratio between impurity concentration in grain boundaries and
total concentration.
PD.SEG.GBSI specifies the factor which controls segregation between polysilicon grain
boundaries and Silicon.
Note: The transport and segregation coefficients, TRN.0, TRN.E, SEG.0, and SEG.E, are known to be
inaccurate for some values of concentration, material combinations, and temperature ranges. If the
simulation is inaccurate, consider these coefficients for calibration.
6.30 INITIALIZE
INITIALIZE specifies the initial starting material and background doping levels. LOADFILE
is a synonym for this statement.
Syntax
INITIALIZE
[MATERIAL] [ORIENTATION=<n>] [ROT.SUB=<n>] [X.COMP=<n>]
[Y.COMP=<n>]
[C.FRACTION=<n>][C.IMPURITIES=<n>|RESISTIVITY=<n>][C.INTERST=<n>]
[C.VACANCY=<n>] [BORON|PHOSPHORUS|ARSENIC|ANTIMONY] [NO.IMPURITY]
[ONE.D|TWO.D|AUTO] [X.LOCAT=<n>] [CYLINDRICAL]
[INFILE=<c>] [STRUCTURE|INTENSITY]
[SPACE.MULT=<n>] [INTERVAL.R=<n>] [LINE.DATA] [SCALE=<n>] [FLIP.Y]
[DEPTH.STR=<n>] [WIDTH.STR=<n>]
Description
This command sets up the mesh from either a rectangular specification or from a previous
structure file. The statement also initializes the background doping concentration in all
regions.
Material Related Parameters
MATERIAL specifies the material to be initialized (see Section 6.2.9 “Standard and User-
Defined Materials” for the list of materials).
ORIENTATION specifies the substrate orientation. Only 100, 110 and 111 are recognized.
The default is 100.
ROT.SUB specifies the major flat of the silicon substrate. It is measured in degrees from the
external x-axis of the crystallographic coordinate system. By default, ROT.SUB=-45, i.e., it
represents the [104] plane. This parameter is used only in BCA implantation module.
X.COMP specifies the composition fraction of the cation listed first in ternary or quaternary
compound semiconductor to be deposited. For example, Al is usually first cation of AlGaAs.
The full list of compound semiconductors that can be specified in Athena and the rules of
their naming can be found in Appendix B of Atlas User’s Manual. For backward
compatibility, C.FRACTION is the alias for X.COMP.
Y.COMP specifies the composition fraction of the anion listed first in quaternary compound
semiconductor to be deposited. For example, As is first anion in InGaAsP. The full list of
compound semiconductors that can be specified in Athena and the rules of their naming can
be found in Appendix B of Atlas User’s Manual.
Note: There are several additional methods to specify impurity concentration in substrate material. These methods
are introduced to provide TSUPREM4 compatibility and described in Section C.7 “Changes in the
INITIALIZE statement”.
C.INTERST specifies the uniform interstitial concentration in substrate material. Units are
cm-3.
C.VACANCY specifies the uniform vacancy concentration in substrate material. Units are
cm-3.
NO.IMPURITY specifies that the calculation be performed without impurities. No
impurities will be introduced during the simulation. This speeds calculation and allows quick
analysis of oxidation, deposit, and etch results.
Parameters Related to Dimensionality of Simulation
ONE.D, TWO.D, AUTO set whether the run will be in 1D, 2D, or the dimensionality
automatically determined from the process flow. ONE.D specifies that calculation will be
performed in 1D at a location indicated by the X.LOCAT parameter. TWO.D specifies that all
process steps will be done in a full two dimensional calculation. If name of these parameters
are specified or AUTO is used, Athena will perform 1D calculation until a two-dimensional
calculation is required. This typically happens at the first ETCH statement, which doesn’t
remove material across the whole width of the structure.
X.LOCAT specifies the position within the defined 2D mesh for performing 1D simulation.
CYLINDRICAL specifies the boundary conditions for cylindrically symmetrical structure.
In this case, the axis of rotation is X=0.0 and no negative x coordinates are allowed.
Parameters Related to Initialization from a File
INFILE specifies a file name for reading. This file must contain a previously saved structure
or intensity distribution (see Section 6.63 “STRUCTURE”). IN.FILE is a synonym for this
parameter.
STRUCTURE and INTENSITY specify which type of file is to be initialized. STRUCTURE is
the default.
Grid and Structure Related Parameters
SPACE.MULT specifies a global spacing multiplier to be applied to the spacings defined on
the previously specified LINE statements.
INTERVAL.R is the maximum ratio between the distances of adjoining mesh lines. The
default is 1.5. RATIO is a synonym for this parameter.
LINE.DATA specifies that locations of mesh lines be printed during execution.
SCALE allows an incoming mesh to be scaled. The default is 1.0.
FLIP.Y is a Boolean parameter that dictates the mesh should be mirrored about the x axis.
DEPTH.STR and WIDTH.STR specify the depth and width of the initial substrate structure
dimension for use with the Process Adaptive Meshing algorithm. Units are microns.
Example Starting from a file
The following statement reads in a previously saved structure from the TEST.STR file.
INITIALIZE INFILE=TEST.STR
Example Using an GaAs Substrate
The following statement creates GaAs substrate doped with Selenium concentration of
11015cm-3.
INITIALIZE GAAS C.SELENIUM=1E15
For more examples, see BOUNDARY, LINE, REGION, STRUCTURE, and BASE.MESH.
Note: These two statements are almost equivalent. Most parameters that exist in the INTERSTITIAL
statement are also on the VACANCY statement.
INTERSTITIAL|VACANCY
[MATERIAL] [D.0=<n>][D.E=<n>] [CSTAR.0=<n>][CSTAR.E=<n>]
[NEU.0=<n>][NEU.E=<n>] [NEG.0=<n>][NEG.E=<n>
[DNEG.0=<n>][DNEG.E=<n>] [POS.0=<n>][POS.E=<n>
[DPOS.0=<n>][DPOS.E=<n>]
[KR.0=<n>][KR.E=<n>] [IVFACTOR=<n>] [IIFACTOR=<n>]
[KTRAP.0=<n>][KTRAP.E=<n>] [DAMALPHA=<n>]
[/MATERIAL=] [TIME.INJ] [GROWTH.INJ] [RECOMB]
[KSURF.0=<n>][KSURF.E=<n>] [KRAT.0=<n>][KRAT.E=<n>]
[KPOW.0=<n>][KPOW.E=<n>]
[VMOLE=<n>] [THETA.O=<n>][THETA.E=<n>] [GPOW.0=<n>[GPOW.E=<n>]
[WET02|DRY02] [REC.STR=<n>][INJ.STR=<n>]
[A.0=<n>][A.E=<n>] [T0.0=<n>][T0.E=<n>] [TPOW.0=<n>][TPOW.E=<n>]
[DCARBON.E=<n>][KCARBON.0=<n>][KCARBON.E=<n>]
Description
These two equivalent commands specify transport and generation/recombination coefficients
for interstitials and vacancies. The statements allow you to specify coefficients for any
material, though it is only practical for semiconductors. Athena has measured (or calibrated)
default values only for silicon and some interfaces with silicon.
MATERIAL specify the material for which the interstitial (or vacancy) parameters apply as
well as MATERIAL1 for the segregation and transport parameters on the boundary between
two materials (see Section 6.2.9 “Standard and User-Defined Materials” for the list of
materials). Default is Silicon.
Defect Diffusion Parameters
D.0 and D.E specify the interstitial (or vacancy) diffusion coefficient. D.0 is the pre-
exponential constant (the units are cm2 /sec), and D.E is the activation energy (the units are
eV).
CSTAR.0 and CSTAR.E specify of the total equilibrium concentration of interstitials (or
vacancies) in intrinsically-doped conditions. CSTAR.0 is the pre-exponential constant (the
units are cm-3), and CSTAR.E is the activation energy (the units are eV).
NEU.0, NEU.E, NEG.0, NEG.E, DNEG.0, DNEG.E, POS.0, POS.E, DPOS.0 and DPOS.E
specify the relative concentration of interstitials (or vacancies) in the various charge states
(neutral, negative, double negative, positive, double positive) under intrinsic doping
conditions. All *.0 parameters are unitless. All *.E parameters are in eV.
Bulk Defect Recombination Parameters
KR.0 and KR.E specify the interstitial (or vacancy) bulk recombination rate. KR.0 is the pre-
exponential constant (the units are cm-3sec-1), and KR.E is the activation energy in eV.
IVFACTOR and IIFACTOR specify I/V Bimolecular recombination ratios in HIGH.CONC
model. These parameters are valid only for the INTERSTITIAL statement.
KTRAP.0 and KTRAP.E specify the interstitial trap reaction rate. KTRAP.0 is the pre-
exponential constant (the units are cm-3sec-1), and KTRAP.E is the activation energy in eV.
Note: At present, it is very difficult to extract exact values for these parameters. The default values assume the trap
reaction is limited by the interstitial concentration.
DAMALPHA specifies the interstitial recombination rate in the dislocation loop region. The
units are sec-1.
Interface Defect Generation and Recombination Parameters
/MATERIAL specify MATERIAL2 for setting generation and recombination parameters on
the boundary between two materials (see Section 6.2.9 “Standard and User-Defined
Materials” for the list of materials).
TIME.INJ, GROWTH.INJ and RECOMB specify the type of reactions occurring at the
specified interface. The TIME.INJ parameter means that a time dependent injection model
should be chosen. The GROWTH.INJ parameter ties the injection to the interface growth
velocity. The RECOMB parameter indicates a finite surface recombination velocity
KSURF.0, KSURF.E, KRAT.0, KRAT.E, KPOW.0 and KPOW.E specify the interstitial (or
vacancy) surface recombination rate. KSURF.0 is the pre-exponential constant for surface
recombination rate under inert conditions (the units are cm/sec). KSURF is corresponding
activation energy in eV. KRAT.0 is the pre-exponential constant for the growth rate dependent
component of the surface recombination rate (unitless). KRAT.E is the corresponding
activation energy in eV. KPOW.0 is the pre-exponential constant of the power parameter in the
surface recombination rate formula (unitless), and KPOW.E is the corresponding activation
energy in eV.
VMOLE, THETA.0, THETA.E, GPOW.0 and GPOW.E specify interstitial (or vacancy)
generation parameters of the growth dependent generation model. VMOLE is the lattice density
of the consumed material (the units are cm-3). THETA.0 specifies the pre-exponential constant
for the fraction of consumed atoms injected as interstitial (or vacancy). THETA.E specifies the
activation energy for the fraction (the units are eV). GPOW.0 and GPOW.E specify pre-
exponential constant and activation energy of the power parameter of the growth injection
formula.
WETO2, DRYO2 specify whether the parameters THETA.0 and THETA.E are for wet
oxidation or dry oxidation. The default is DRYO2.
REC.STR and INJ.STR allow you to specify experimental models for interstitial (or
vacancy) recombination or injection at interfaces. Three macros are defined for use: T is the
time in seconds, and X and Y is the coordinates. If these are specified, they are used in place
of any default model.
A.0, A.E, T0.0, T0.E, TPOW.0 and TPOW.E specify parameters for time-dependent
injection model TIME.INJ. A.0 is the pre-exponential constant for the injection rate and A.E
is the corresponding activation energy. T.0 and T.E are the pre-exponential constant and
activation energy for the time constant in the time-dependent injection formula. TPOW.0 and
TPOW.E are the pre-exponential constant and activation energy for the power constant in the
time-dependent injection formula.
Parameters for Carbon Effects in SiGeC
KCARBON.0 and KCARBON.E specify interstitial recombination rate in carbon sink.
KCARBON.0 is the pre-exponential constant for the rate in sec-1, and KCARBON.E is the
corresponding activation energy in eV.
DCARBON.E specifies the coefficient of interstitial diffusion retardation in SiGe in presence
of carbon impurity. The units are eV.
Basic Example
The following statement specifies the silicon diffusion and equilibrium values for interstitials.
INTERST SILICON DI.0=5.0E-7 D.E=0.0 CSTAR.0=1.0E13 CSTAR.E=0.0
Defect Injection during Oxidation Example
The following statement specifies the oxide-silicon interface injection for DRYO2 ambient is
to be computed using the oxide growth velocity and with 1% of consumed silicon injected as
interstitials.
INTERST SILICON /OXIDE GROWTH VMOLE=5.0E22 \
THETA.0=0.01 THETA.E=0.0
Surface Recombination Example
The following statement specifies the surface recombination velocity at the nitride silicon
interface is 3.5 10-3 cm/sec.
INTERST SILICON /NITRIDE KSURF.0=3.5E-3 KSURF.E=0.0 KRAT.0=0.0
Experimental Injection Model Example
The following statement describes an injection at the silicon oxide interface that
exponentially decays in time.
INTERST SILICON /OXIDE INJ.STR = (10.0E4*EXP( T / 10.0 ))
General Comments
The equivalence of INTERSTITIAL and VACANCY statement syntax is done regardless of
physical meaning. For example, you can define vacancy injection during oxidation although
default parameters are zero.
The models used here are involved in ongoing research. Many of the parameters have
unknown dependencies, such as stress, temperature, starting silicon material, and stacking
fault density.
For more examples, see DIFFUSE and TRAP.
6.32 LAYOUT
LAYOUT describes manual input of mask features for Optolith.
Syntax
LAYOUT
[LAY.CLEAR=<n>]
[X.LOW=<n>][Z.LOW=<n>][X.HIGH=<n>][Z.HIGH=<n>][X.TRI=<n>]
[Z.TRI=<n>]
[HEIGHT=<n>][WIDTH=<n>][ROT.ANGLE=<n>][X.CIRCLE=<n>][Z.CIRCLE=<n>]
[RADIUS=<n>][RINGWIDTH=<n>][MULTIRING][PHASE=<n>][TRANSMIT=<n>]
[INFILE=<c>][MASK=<c>][SHIFT.MASK=<c>]
Description
This command is used to enter mask information for Optolith. Several LAYOUT statements can
be used in sequence to define complete mask patterns. All coordinate and size parameters are
in microns.
LAY.CLEAR specifies that the currently defined layout should be deleted prior to the
execution of the new layout definition.
X.LOW specifies the minimum x coordinate of the rectangular feature.
Z.LOW specifies the minimum z coordinate of the rectangular feature.
X.HIGH specifies the maximum x coordinate of the rectangular feature.
Z.HIGH specifies the maximum z coordinate of the rectangular feature.
X.TRI specifies the x coordinate of the right angle corner of the triangular feature.
Z.TRI specifies the z coordinate of the right angle corner of the triangular feature.
HEIGHT specifies the height of the right angle triangle feature.
WIDTH specifies the base width of the right angle triangle feature.
ROT.ANGLE specifies the angle of rotation of the feature (-180ROT.ANGLE180) with
respect to the x-axis. The default value is 0. The center of rotation is at the center of the
rectangle and at the right angle corner of the triangle, respectively.
Note: You can only use the X.TRI, Z.TRI, HEIGHT, WIDTH, and ROT.ANGLE parameters for projection
printing model.
X.CIRCLE specifies the x coordinate of the center of the circular or ring feature.
Z.CIRCLE specifies the z coordinate of the center of the circular or ring feature.
RADIUS specifies the radius of the circular feature or the outermost radius of the ring or
multiring feature.
RINGWIDTH specifies the width of ring(s) of the mask feature shaped as a single ring or a
series of concentrated rings.
MULTIRING specifies that mask feature consists from series of concentered rings with ring
widths and distances between rings specified by the RINGWIDTH parameter. The number N of
the rings in the feature should satisfy the following relation 2N * RINGWIDTH<RADIUS.
Note: You can only use the RINGWIDTH and MULTIRING parameters for proximity printing model specified by
the GAP parameter in the IMAGE statement.
PHASE specifies the phase shift produced by the feature (-180PHASE180). The default
value is 0.
TRANSMIT specifies the intensity transmittance of the feature (0TRANSMIT1). The
default value is unity.
INFILE specifies the name of the MaskViews layout file. This file contains the mask
information. The MaskViews mask information is a set of polygons for each mask layer with
attributes (transmittance and phase shift) for each polygon.
MASK specifies the name of mask to be used for image calculation.
SHIFT.MASK specifies the name of the additional mask layer - usually phase shifting layer.
Examples
The following statement describes a mask feature that is 2 microns in the x dimension and 0.4
microns in the z direction and rotated by 45 with respect to the x-axis.
LAYOUT X.LO=-1 X.HI=1 Z.LO=-0.2 Z.HI=0.2 ROT.ANGLE=45 \
TRANSMIT=1
For more examples, see IMAGE, ILLUMINATION, PROJECTION, ILLUM.FILTER,
PUPIL.FILTER, ABERRATION, and the MaskViews User’s Manual.
6.33 LINE
LINE specifies a mesh line during grid definition.
Syntax
LINE
X|Y LOCATION=<n> [SPACING=<n>] [TAG=<c>] [TRI.LEFT|TRI.RIGHT]
Description
This statement defines the position and spacing of mesh lines. All LINE statements should
come before the REGION and BOUNDARY statements, which should then be followed by an
INITIALIZE statement.
X and Y specify whether a mesh line is horizontal or vertical.
LOCATION specifies the location along the chosen axis (in microns) at which the line
should be positioned. The x coordinate increases from left to right; the y coordinate increases
progressing from top to bottom going into the substrate. This is the opposite of normal
Cartesian y-axis progression which increases going upward.
SPACING specifies the local grid spacing (in microns). Athena adds mesh lines to the ones
given according to the following recipe. Each user line has a spacing whether user-specified
or inferred from the nearest neighbor. These spacings are then smoothed out so no adjacent
intervals have a ratio greater than the value given by INTERVAL.R on the INITIALIZE
statement (default is 1.5). New grid lines are then introduced so that the line spacing varies
geometrically from one end of the interval to the other. Refer to the example below.
TAG labels lines for later reference by BOUNDARY and REGION statements. The tag label can
be any word.
TRI.LEFT and TRI.RIGHT can be specified in the LINE X statement to control triangle
orientation in the initial grid. Initial simulation area is divided into non-uniform rectangular
elements defined by the LINE X and LINE Y statements. By default each box element is then
divided into two rectangular triangles by a diagonal going from the bottom-left to upper-right
corner of the box. In some applications it is preferable to have a symmetrical grid triangle
orientation locally.
One of the examples is etching of a non-vertical trench. If TRI.RIGHT (default) is specified
all boxes between this line and the line with TRI.LEFT (or the last line) will be divided by a
"bottom-left to upper-right" diagonal. If TRI.LEFT is specified the boxes will be divided by a
diagonal going from upper-left to bottom-right corner of the box.
Example
In the following specifications, there are 3 user-specified x lines and 2 user-specified y lines.
Spacing of the x lines is finer in the center than at the edges. After processing, Athena
produces a mesh with x lines at 0.0, 0.42, 0.69, 0.88, 1.0,1.12, 1.31, 1.58, 2.0. Around the
center, the spacing is 0.12, approximately what was requested. At the edge, the spacing is
0.42 because that was as coarse as the line spacing could get without having an interval ratio
greater than 1.5. If the interval ratio is set to 9, then we would have one interval of 0.9 and one
interval of 0.1 on each side. In this example, specifying a spacing of 1 would produce an x
line at 0.0 and 1.0.
Note: It is difficult to predict how many lines are going to be generated in each interval. The initial mesh
specification is quite important to the success of the simulation. Use the geometric mode by specifying the
NO.IMP parameter on the INITIALIZE statement to perform a fast simulation without impurities to
determine if the grid spacings are appropriate.
6.34 MASK
MASK deposits and patterns photoresist or artificial masking material barrier through the
MaskViews interface.
Syntax
MASK
NAME=”<c>” [REVERSE] [DELTA=<n>]
Description
MASK is used in DeckBuild to provide interface to Silvaco’s general purpose layout editor,
MaskViews. When you specify a mask statement, Athena will deposit photoresist and pattern
it by etching. The etched pattern is determined by selected cut line in MaskViews. See the
MaskViews User’s Manual for a complete description of this feature.
NAME specifies the name of the layer that defines the photoresist patterning. Mask names
must appear inside of double quotes. This name must correspond to a mask name contained in
the layout file invoked using DeckBuild. The mask names are case sensitive and cannot be
abbreviated.
REVERSE specifies that the mask polarity should be reversed or that negative type
photoresist should be modeled.
DELTA specifies an offset in mask size. The offset corresponds to a change in CD (critical
dimension) of the mask. Each edge of the mask is moved by a distance DELTA to enlarge or
contract the mask feature.
Examples
The following statement deposits photoresist on the top of the simulation structure and etches
it with the pattern prescribed by the MaskViews layout. The layout file must be specified
using the MaskViews interface as described in the MaskViews User’s Manual or in Chapter 2
“Tutorial”.
MASK NAME="CONT"
For more examples, see STRIP.
6.35 MATERIAL
MATERIAL sets the coefficients for materials.
Syntax
MATERIAL
[MATERIAL] [NI.0=<n>] [NI.E=<n>] [NI.POW=<n>] [EPS=<n>][E.FIELD]
[VISC.0=<n>][VISC.E=<n>][VISC.X=<n>] [WETO2|DRY02]
[S11.ELAST=<n>] [S12.ELAST=<N>]
[S44.ELAST=<n>][LCTE=<c>][INTRIN.SIG=<n>]
[OXIDIZABLE] [IMMOBILE] [DENSITY=<n>] [COMPONENTS]
[AT.NUM.1=<n>][AT.NUM.2=<n>][AT.NUM.3=<n>][AT.NUM.4=<n>]
[AT.MASS.1=<n>][AT.MASS.2=<n>][AT.MASS.3=<n>][AT.MASS.4=<n>]
[ABUND.1=<n>][ABUND.2=<n>][ABUND.3=<n>][ABUND.4=<n>]]
[REFLOW][GAMMA.REFLO=<n>] [NO.FLIP]
[NIFACT.SIGE=<n>][EAFACT.SIGE=<n>][NIFACT.SIC][EAFACT.SIC]
Description
MATERIAL specify the material for which all parameters apply (see Section 6.2.9 “Standard
and User-Defined Materials” for the list of materials).
Parameters Related to Impurity Diffusion
NI.0, NI.E, and NI.POW specify parameters of the intrinsic electron concentration as a
function of temperature. NI.0 is the preexponential constant in the intrinsic electron
concentration formula. NI.E is the corresponding activation energy. NI.POW is the unitless
power constant. These parameters are used only in diffusion calculation and not in EXTRACT
electrical calculations
EPS specifies the relative dielectric permittivity of the material. This value is used to
calculate electric field in semiconductors during diffusion simulation. This value isn’t used in
EXTRACT electrical calculations.
E.FIELD specifies that electric field term will be included in the impurity diffusion equations
for this material. The default is true.
Parameters Related to Material Stress and Viscosity
VISC.0, VISC.E, and VISC.X specify the material viscosity parameters. VISC.0 is the pre-
exponential coefficient, in g/(cm·s). VISC.E is the activation energy, in eV. VISC.X is the
incompressibility factor.
WETO2 and DRYO2 specify whether the viscosity parameters are for wet or dry oxidation.
These parameters are valid only if the specified material is oxide.
LCTE specifies the linear coefficient of thermal expansion as a function of temperature (T).
It is expressed as a fraction rather than a percentage.
INTRIN.SIG specifies the initial uniform stress state of a material, such as a thin film of
nitride deposited on the substrate. The units are dyne cm-2.
Note: At least one parameter from each of the four lines above are required to define materials for Monte Carlo
implants.
6.36 METHOD
METHOD selects numerical methods and models for diffusion and oxidation.
Syntax
METHOD
[FERMI|TWO.DIM|STEADY|FULL.CPL]
[PLS] [IC] [VC] [DDC] [SS]
[CLUSTER.DAM] [HIGH.CONC] [I.LOOP.SINK] [POLY.DIFF]
[CLUST.TRANS] [DOSE.LOSS] [BDOSE.LOSS] [PDOSE.LOSS] [ASDOSE.LOSS]
[SiGECDF.MOD=<c>] [SiGECNI.MOD=<c>] [MODEL.SIGEC] [MIN.TEMP=<n>]
[IMPURITY|INTERST|VACANCY|OXIDANT|VELOCITY|TRAPS|PSI|PAC]
[REL.ERROR=<n>][ABS.ERROR=<n>]
[FE.RELERR=<n>][FE.ABSERR=<n>] [TD.RELERR=<n>][TD.ABSERR=<n>]
[ST.RELERR=<n>][ST.ABSERR=<n>] [FU.RELERR=<n>][FU.ABSERR=<n>]
[MIN.FILL] [MIN.FREQ=<n>] [GAUSS|CG] [BACK=<n>] [BLK.ITLIM=<n>]
[TIME.STR|ERROR|NEWTON] [DIAG|KNOT|FULL.FAC] [TRUNC.DEF=<n>]
[INIT.TIME=<n>][PDINIT.TIME] [T.DEFECT=<n>]
[OXIDE.GDT=<n>] [REDO.OXIDE=<n>] [TRBDF|FORMULA]
[ERFC|ERFG|ERF1|ERF2|COMPRESS|VISCOUS]
[LIFT.POLY][LIFT.OXIDE][LIFT.NITRID] [OX.THRESH=<n>] [SKIP.SIL]
[GRID.OXIDE=<n>][GRIDINIT.OX=<n>]
[GRID.SILICI=<n>][GRIDINIT.SI=<n>
[GLOOP.IMAX=<n>][GLOOP.EMIN=<n>][GLOOP.EMAX=<n>]
[OXIDE.EARLY=<n>][OXIDE.LATE=<n>][OXIDE.REL=<n>]
[OX.OBFIX=<n>][FILL] [PERIMETER=<n>] [MINTAREA.OX=<n>]
[ADAPT][DEPO.SMOOTH]ETCH.SMOOTH][DIFF.SMOOTH][STEP.SMOOTH]
[STRESS.HIST][DOPANT.STRESS][STRAIN.DIFF]
Description
This statement is used to set flags to select the various mathematical algorithms that will be
used to produce the simulation and to select the desired diffusion and oxidation model
complexity. Appropriate defaults for the numerical parameters are included in the athenamod
file so that you only need to specify the desired diffusion and oxidation model. The numerical
methods used in Athena for the solution of the diffusion equations are described in [7].
Note: Chapter 2 “Tutorial” shows a complete description of the use of these diffusion models for typical
applications.
PLS, IC, VC, DDC, and SS specify advanced diffusion models (see Section 3.2 “Advanced
Diffusion Models”). If only the PLS parameter is specified, the classical dopant diffusion
model will be used. The parameters IC and VC will invoke additional interstitial and vacancy
clustering models. The DDC parameter switches on the dopant-defect clustering model. The
SS parameter will include the solid solubility model.
Note: These advanced diffusion models can be used only for boron, phosphorus and arsenic in silicon
technologies Also, these models cannot be used when oxidation or silicidation or both occur during the
simulated diffusion step. There are also some limitation on complexity of the 2D structures, which can be
handled by the solver. In most cases, when the solver cannot handle the structure, materials, impurities or
other conditions, it returns control to standard diffusion models.
CLUSTER.DAM specifies that the Stanford {311} cluster model is enabled, allowing a
scaled profile of {311} clusters during a subsequent implant. Only use this model when
FULL.CPL is also specified. It further causes a transient dissolution of the {311} clusters
leading to bulk interstitial injection. The CLUSTER statement is used to set parameters for this
model.
Note: For correct operation, set METHOD CLUSTER.DAM FULL.CPL before the IMPLANT statement that
generates the {311} clusters.
DOSE.LOSS specifies that Interface Trap Model for dose loss at silicon/oxide interface is
enabled for all three impurities B, P, and AS.
BDOSE.LOSS specifies that Interface Trap Model for dose loss at silicon/oxide interface is
enabled for boron.
PDOSE.LOSS specifies that Interface Trap Model for dose loss at silicon/oxide interface is
enabled for phosphorus.
ASDOSE.LOSS specifies that Interface Trap Model for dose loss at silicon/oxide interface is
enabled for arsenic.
MODEL.SIGEC enables special B diffusion model in SiGeC/SiGeC.
SIGECDF.MOD specifies the name of the C-Interpreter file for boron diffusivity model in
SiGe.
SIGECNI.MOD specifies the name of the C-Interpreter file instrinic carrier concentration
model used in boron diffusion mode in SiGe/SiGeC.
MIN.TEMP specifies the minimum temperature for which impurity diffusion is considered.
At temperatures below MIN.TEMP, the impurities are considered immobile. The default is
700C With caution, you can set this parameter to a lower value for certain diffusion steps.
Parameters Related to Numerics of Diffusion/Oxidation
IMPURITY specifies impurity for which one or several bound (tolerance) parameters will be
applied during diffusion/oxidation simulation (see Section 6.2.10 “Standard Impurities” for
the list of impurities).
INTERST, VACANCY, OXIDANT, VELOCITY, TRAPS, PSI and PAC specifies type of
solution for which one or several bound (tolerance) parameters will be applied during
diffusion/oxidation simulation.
REL.ERR indicates the precision with which the impurity solution must be solved. In
general, the actual error will be less than half of the indicated error. The defaults are 0.01 for
all impurities except the potential, which is solved to 0.001. If this parameter is used an
impurity should also be specified.
ABS.ERR specifies the error tolerance absolute value. For dopants, the absolute error
defaults to 1.0109. For defects, the absolute error defaults to 1.0105. For the potential, the
error defaults to 1.010-6. If this parameter is used, an impurity should also be specified.
FE.RELERR and FE.ABSERR specifies the relative error and absolute errors for the
FERMI model.
TD.RELERR and TD.ABSERR specifies the relative and absolute errors for the TWO.DIM
model.
ST.RELERR and ST.ABSERR specifies the relative and absolute errors for the STEADY
model.
FU.RELERR and FU.ABSERR specifies the relative and absolute errors for the FULL.CPL
model.
MIN.FILL and MIN.FREQ specify a minimum fill. It defaults to true. This is a highly
recommended option since it can reduce the matrix sizes by a factor of two or more and
operation speed is a function of the size of the matrix. MIN.FREQ is a parameter that controls
the frequency of the minimum fill reorderings. It is only partially implemented and has no
effect on the calculation.
GAUSS and CG specify the type of iteration performed on the linear system as a whole. CG
specifies that a conjugate residual should be used.
BACK specifies the number of back vectors that can be used in the CG outer iteration. The
default is three and the maximum possible value is six.
Note: A higher value of BACK will give faster convergence at the cost of more memory usage.
BLK.ITLIM is the maximum number of block iterations that can be taken. The block
iteration will finish at this point independent of convergence.
TIME.STE, ERROR, and NEWTON specify the frequency with which the matrix should
be factored. The default is TIME. The TIME parameter specifies that the matrix should be
factored twice per time step. This option takes advantage of the similarity in the matrix across
a time integration. The ERROR parameter indicates that the matrix should be factored
whenever the error in that block is decreasing. The NEWTON parameter forces factorization at
every NEWTON step.
DIAG, KNOT, and FULL.FAC specifies the amount of fill to be included in the factorization
of the matrix. FULL.FAC indicates that the entire amount of fill is to be computed. The DIAG
parameter indicates that only the diagonal blocks should be factored in the matrix. The KNOT
parameter is inactive. DIAG is the default parameter. Although under certain conditions (one-
dimensional stripes), FULL.FAC will perform better.
TRUNC.DEF specifies that defect concentrations that become negative due to numerical
difficulties be forced to a positive value.
Parameters Related to Timestep Control
INIT.TIME specifies the initial timestep value. The default is 0.1 seconds.
PDINIT.TIME specifies the initial time step for point defect diffusion. Point defects are held
fixed for the first timestep. The default is 10-5 seconds.
T.DEFECT specifies time in seconds for which point defect injection will be neglected
during an oxidation. The default is 5 seconds.
OXIDE.GDT limits the timestep during oxidation to a fraction (OXIDE.GDT) of the time
required to oxidize the thickness of one grid layer (GRID.OXIDE). The timestep may be
limited by oxidation and by diffusion, and the value of OXIDE.GDT will limit the timestep if it
is more stringent than the limits imposed by diffusion. OXIDE.GDT<<1 is recommended to
improve resolution of oxidizing diffusions. The default is 0.25.
REDO.OXIDE saves time by not computing the oxide flow field every time the diffusion
equation for impurities is solved. The REDO.OXIDE parameter specifies the percentage of the
time required to oxidize the thickness of one grid layer, which should elapse before resolving
the flow field. Usually REDO.OXIDE is much less than OXIDE.GDT, which is an upper bound
on how long the solution should wait. It is mainly intended to exclude solving oxidation at
each and every one of the first few millisecond time steps when defects are being tracked.
TRBDF and FORMULA specify the time integration method to be used. The TRBDF
parameter indicates that a combination trapezoidal rule/backward difference should be used.
The error is estimated using Milne’s device. The FORMULA method allows you to specify the
time step directly as a function of time (t), previous time step (dt), and grid time (gdt).
This option is primarily for testing. The TRBDF method is the default.
Parameters related to OXIDATION models
ERFC, ERFG, ERF1, ERF2, COMPRESS, and VISCOUS are oxidation models (see
Section 3.3 “Oxidation Models”). The ERFC parameter indicates that a simple error function
approximation to a bird’s beak shape should be used. The ERF1 and ERF2 models are analytic
approximations to the bird’s beak from the literature. The ERFG model chooses whichever of
ERF1 or ERF2 is most appropriate. All erf models are applicable only to the simplest case of
oxidation to the right of the mask edge. All relevant parameters in the OXIDE statement must
be explicitly specified when using any of the ERF* models. The COMPRESS model regards the
oxide as a compressible liquid. The VISCOUS model treats the oxide as an incompressible
viscous liquid. Oxide is actually believed to be incompressible, but the compressible model
runs faster. The default is the COMPRESS model.
Note: For Hints on the use of the different oxidation models, see Chapter 2 “Tutorial”.
LIFT.POLY, LIFT.OXIDE, and LIFT.NITRID specifies that the polysilicon, oxide, and
nitride materials can be lifted by oxidation or silicidation processes. These are true by
default, but you set them to false to eliminate the lifting portion of the calculation for
geometries where lifting is not expected to occur.
OX.THRESH specifies that the oxidation threshold model is enabled. This doesn’t allow
oxidation when the concentration of oxidant drops below a critical threshold value set by
MIN.OXIDANT on the OXIDE statement.
SKIP.SIL is a Boolean parameter which controls the computation of stress in silicon.
SKIP.SIL defaults to true. stress can only be computed when the VISCOUS oxide model
is used. The silicon substrate is treated as an elastic solid subject to the tensions generated by
the oxide flow. Indiscriminate use is not recommended. The silicon grid is usually much
larger than the oxide grid and stress computation is correspondingly more lengthy.
Parameters related to Grid Control during Oxidation
Many grid related problems during oxidation are related to the initial oxide deposition. See
Section 6.40 “OXIDE” for more about initial oxides.
GRID.OXIDE specifies the desired thickness, in microns, of grid layers to be added to the
growing oxide. It has an effect on time steps (refer to OXIDE.GDT). The default is 0.1 microns.
GRIDINIT.OX specifies the initial oxide grid spacing (in microns). The default is 0.1
microns.
GRID.SILICI specifies the maximum silicide grid spacing (in microns). The default is 0.1
microns.
GRIDINIT.SI specifies the initial silicide grid spacing (in microns). The default is 0.1
microns.
DIFF.SMOOTH specifies that the mesh smoothing should be performed after each DIFFUSE
statement.
STEP.SMOOTH specifies that the mesh smoothing should be performed after each time step
on each DIFFUSE statement.
Parameters related to Stress Simulation
STRESS.HIST specifies that stresses to be calculated during etching, deposition, diffusion,
and epitaxy process steps. Default is False.
DOPANT.STRESS specifies that dopant-induced stress simulation model should be used
either with the STRESS statement or when STRESS.HIST is specified. Default is False.
STRAIN.DIFF specifies that stress induced diffusion model should be used when stresses
have been calculated previously (i.e., STRESS.HIST is specified).
Example setting tolerances
The following statement specifies that the arsenic equation should be solved with a relative
error of 1% and concentrations below 1 x 109 can be ignored.
METHOD ARSEN REL.ERR=0.01 ABS.ERR=1.0E9
Example setting numerical techniques
The following statement specifies that minimum fill reordering should be done and that the
entire system should be solved using a conjugate residual technique with three back vectors.
The initial time step should be 0.1 seconds and time should be integrated using the TRBDF
parameter. The FERMI model should be used for diffusion and the COMPRESS model for the
oxide growth.
METHOD MIN.FILL CG BACK=3 INIT.TI=0.1 TRBDF FERMI COMPRESS
Example setting diffusion model for power devices
The following step specifies that a simple diffusion model should be used appropriate for
power electronic devices.
METHOD POWER
DIFFUSION TEMP=1000 TIME=300 NITROGEN
Example setting diffusion models for RTA
The following statement invokes all {311} cluster models for RTA simulation. It must be set
before the IMPLANT statement that generates the cluster damage.
METHOD NEWTON FULL.CPL CLUSTER.DAM I.LOOP.SINK HIGH.CONC BACK=6
IMPLANT ....
DIFFUSE ....
6.37 MOMENTS
MOMENTS specifies tables and spacial moments used in analytical implant models.
Syntax
MOMENTS
[SVDP_TABLES | STD_TABLES | USER_STDT] [USER_TABLE=<c>]
[MATERIAL] [I.IMPUTITY] [DOSE=<n>] [TMA_TABLES] [TBL.PATH=<c>]
[ENERGY=<n>]
[RANGE=<n>] [STD.DEV=<n>] [GAMMA=<n>] [KURTOSIS=<n>
[LSTD.DEV][LGAMMA][LKURTOSIS] [SKEWXY]
[SRANGE=<n>][SSTD.DEV=<n>][SGAMMA=<n>][SKURTOSIS=<n>]
[LSSTD.DEV][SSKEWXY][SKURTXY][SKURTT][DRATIO=<n>]
[IGNORE_MOM]
Description
Parameters Used to Select Moment Tables
SVDP_TABLES specifies that the SIMS Verified Dual Pearson (SVDP) moments tables will
be used with dual Pearson implant model. Default is true (See Section 3.5.1 “Analytic
Implant Models”).
STD_TABLES specifies that SVDP_TABLES are ignored and standard tables are used with the
subsequent implant statements.
USER_STDT specifies the user-defined moments file (see the USER_TABLE parameter) will
be used with standard format. You can find a template for the user-defined moments file in
<install.area>/lib/athena/<version>/common/userimp.
USER_TABLE=<c> specifies the file that contains user-defined look-up implant parameter
tables.
TMA_TABLES specifies that moments from T-SUPREM4 format implant tables will be
used.
TBL_PATH specifies the full path to a user-defined T-SUPREM4 implant tables file. By
default, the T-SUPREM4 tables file is to be located in the [install]/lib/athena/
<version>/common/implant_tables folders.
Implant Definition Parameters
MATERIAL specifies the material for which the implant moments are set (see Section 6.2.9
“Standard and User-Defined Materials” for the list of materials).
I.IMPURITY specifies the implanted impurity for which the moments are set (see Section
6.2.10 “Standard Impurities” for the list of impurities). I.BF2 can be also specified.
DOSE is an incident ion dose (/cm2).
ENERGY sets the incident ion energy (keV).
6.38 OPTICAL
OPTICAL sets the optical parameters of materials for Optolith.
Syntax
OPTICAL
[MATERIAL][NAME.RESIST=<c>]
[LAMBDA=<n>][I.LINE|G.LINE|H.LINE|DUV.LINE]
[REFRAC.REAL=<n>][REFRAC.IMAG=<n>]
[DELTA.REAL=<n>][DELTA.IMAG=<n>]
Description
This command sets the optical parameters, reflective index, and extinction coefficient or
REFRAC.REAL and REFRAC.IMAG for each material at a particular wavelength. If photoresist
is used, NAME.RESIST must also be specified.
MATERIAL specifies the material for which the optical parameters to be set (see Section
6.2.9 “Standard and User-Defined Materials” for the list of materials)
NAME.RESISTspecifies the name of the photoresist.
I.LINE, G.LINE, H.LINE, DUV.LINE, and LAMBDA specifies the line or the wavelength.
Units for LAMBDA are microns. WAVELENGTH is an alias for LAMBDA.
REFRAC.REAL specifies the real component of the refractive index.
REFRAC.IMAG specifies the imaginary component of the refractive index.
DELTA.REAL specifies the difference between the real components of the refractive index
for completely exposed and unexposed resist. This value is used when dose effect on the
refractive index is simulated.
DELTA.IMAG specifies the difference between the imaginary components of the refractive
index for completely exposed and unexposed resist. This value is used when dose effect on
the refractive index is simulated.
Examples
The OPTICAL statement is used to load refractive index values into Athena for each
wavelength. The following shows a typical statement.
OPTICAL SILICON WAVELENGTH=.365 REFRAC.REAL=4.5 REFRAC.IMAG=5.2
You can enter user-defined materials in the following format.
OPTICAL MATERIAL=XXX WAVELENGTH=.365 REFRAC.REAL=1.4 \
REFRAC.IMAG=.3
For more examples, see EXPOSE and IMAGE.
6.39 OPTION
OPTION specifies the level of run-time output.
Syntax
OPTION
[QUIET|NORMAL|VERBOSE|DEBUG|WARNING]
Description
This statement specifies the level of information sent to the TTY Terminal Window of
DeckBuild.
QUIET, NORMAL, VERBOSE, DEBUG, and WARNING determines the amount of
information that is output about errors, CPU times, and behavior of the algorithms. The
default is QUIET. The VERBOSE and DEBUG modes are intended mainly for debugging by
developers.
Examples
The following statement sets the routine output to include more information.
OPTION NORMAL
6.40 OXIDE
OXIDE specifies coefficients for use during oxidation steps. AMBIENT is a synonym for OXIDE.
Syntax
OXIDE
DRY02|WET02 [ORIENT=<n>]
[LIN.L.0=<n>][LIN.L.E=<n>] [LIN.H.0=<n>][LIN.H.E=<n>
[L.BREAK=<n>][L.PDEP=<n>]
[PAR.L.0=<n>][PAR.L.E=<n>] [PAR.H.0=<n>][PAR.H.E=<n>]
[P.BREAK=<n>][P.PDEP=<n>]
[ORI.DEP][ORI.FAC=<n>]
[HCL.PC=<n>][HCLT=<n>][HCLP=<n>][HCL.PAR=<n>][HCL.LIN=<n>]
[THINOX.0=<n>][THINOX.E=<n>][THINOX.L=<n>][THINOX.P=<n>]
[BAF.DEP][BAF.EBK=<n>][BAF.PE=<n>][BAF.PPE=<n>]
[BAF.NE=<n>][BAF.NNE=<n>][BAF.K0=<n>][BAF.KE=<n>]
[STRESS.DEP][VC=<n>][VR=<n>][VD=<n>][VT=<n>][DLIM=<n>]
[MATERIAL][/MATERIAL]
[DIFF.0=<n>][DIFF.E=<n>][SEG.0=<n>][SEG.E=<n>]
[TRN.0=<n>][TRN.E=<n>]
[HENRY.COEFF=<n>] [THETA=<n>] [ALPHA=<n>] [MIN.OXIDANT=<n>]
[INITIAL=<n>] [SPLIT.ANGLE=<n>]
[SPREAD=<n>][MASK.EDGE=<n>][NIT.THICK=<n>][ERF.Q=<n>]
[ERF.DELTA=<n>][ERF.LBB=<n>][ERF.H=<n>]
Description
All parameters relating to oxidation are specified in this statement. Oxidation models are
specified in the METHOD statement. All oxidation models are described in Section 3.3
“Oxidation Models”. To properly set values for most coefficients, you need to know whether
to use wet or dry oxidation and to know the substrate orientation.
Note: If a required parameter is omitted (e.g., orientation when a linear rate coefficient is being specified), then the
statement is ignored without warning.
LIN.L.0, LIN.L.E, LIN.H.0, LIN.H.E, L.BREAK, and L.PDEP specifies the linear rate
coefficients (B/A). A doubly activated Arrhenius model is assumed. L.BREAK is the
temperature breakpoint between the lower and higher ranges in degrees Celsius. LIN.L.0 is
the pre-exponential factor in microns/min. LIN.L.E is the activation energy in eV for the low
temperature range. LIN.H.0 and LIN.H.E are the corresponding high temperature numbers.
L.PDEP is the exponent of the pressure dependence. The value given is taken to apply to
<111> orientation and later adjusted by ORI.FAC according to the substrate orientation
present.
PAR.L.0, PAR.L.E, PAR.H.0, PAR.H.E, P.BREAK and P.PDEP specifies the parabolic
rate coefficients (B).
ORI.FAC is the ratio of B/A on the specified orientation to the orientation.
ORI.DEP specifies whether the local orientation at each point on the surface should be used
to calculate B/A. The default is true. If it is false, the substrate orientation is used at all points.
THINOX.0, THINOX.E, and THINOX.L specifies coefficients for the thin oxide model
proposed by Massoud [14]. THINOX.0 is the pre-exponential factor in microns/min,
THINOX.E is the activation energy in eV, and THINOX.L is the characteristic length in
microns.
THINOX.P is the thin oxide model pressure dependence.
HCL.PC, HCLT, HCLP, HCL.PAR, and HCL.LIN is where the numerical parameter,
HCL.PC, is the percentage of HCl in the gas stream. It defaults to 0. The HCl dependence of
the linear and parabolic coefficients is obtained from a look-up table specified in the model
file. The table rows are indexed by HCl percentage. Specify the row entries with the
parameter HCLP, which is an array of numerical values surrounded by double quotes and
separated by spaces or commas. The columns are indexed by temperature. Specify the
column entries with the parameter HCLT, which is an array of numerical values surrounded by
double quotes and separated by spaces or commas. Specify the dependence of B/A with the
parameter HCL.LIN, which is an array of numerical values surrounded by double quotes and
separated by spaces or commas. The number of entries in HCL.LIN must be the product of the
number of entries in HCLP and HCLT. Specify the dependence of B with the parameter
HCL.PAR, which is an array of numerical values surrounded by double quotes and separated
by spaces or commas. The number of entries in HCL.PAR must be the product of the number
of entries in HCLP and HCLT.
BAF.DEP, BAF.EBK, BAF.PE, BAF.PPE, BAF.NE, BAF.NNE, BAF.K0, and BAF.KE
relates to the doping dependence of the oxidation rate. The doping dependence is activated
when BAF.DEP is true (default). MATERIAL1 must be specified with these parameters (only
SILICON and POLYSILICON make sense here).
STRESS.DEP, VC, VR, VD, VT, and DLIM controls the stress dependence of oxidation,
which is only calculated under the VISCOUS model. STRESS.DEP turns on the dependence. VC
is the activation volume of viscosity. VR is the activation volume of the reaction rate with
respect to normal stress. VT is the activation volume of the reaction rate with respect to
tangential stress. VD is the activation volume of oxidant diffusion with respect to pressure.
DLIM is the maximum increase of diffusion permitted under tensile stress.
MATERIAL specifies MATERIAL1 for which parameters to be set (see Section 6.2.9
“Standard and User-Defined Materials” for the list of materials).
/MATERIAL specifies MATERIAL2 for which parameters to be set (see Section 6.2.9
“Standard and User-Defined Materials” for the list of materials).
DIFF.0, DIFF.E, SEG.0, SEG.E, TRN.0, and TRN.E specifies the diffusion coefficients of
oxidant in MATERIAL1 and the boundary coefficients (“transport” and “segregation”) from
MATERIAL1 to MATERIAL2 as defined above. DIFF.0 is the diffusivity pre-exponential factor
in cm2/sec. DIFF.E is the energy in eV. The transport coefficient represents the gas-phase
mass transfer coefficient in terms of concentrations in the solid at the oxide-gas interface, the
chemical surface-reaction rate constant at the oxide-silicon surface, and a regular diffusive
transport coefficient at other interfaces. The segregation coefficient is 1 at the oxide-gas
interface, it is infinity at the oxide-silicon interface, and is a regular segregation coefficient at
other interfaces.
Note: Oxidant in materials other than oxide is allowed to diffuse and segregate but its concentration is then
ignored (for instance, no oxynitridation).
Note: The oxidation algorithm requires selective deposition of a native oxide onto all exposed silicon or polysilicon
areas prior to oxidation. Grid problems can result in complex structures. To resolve these problems, adjust
INITIAL or use the DEPOSIT statement to create the native oxide.
SPLIT.ANGLE governs the minimum angle at which the oxide will split open one more grid
spacing when oxidizing at a triple point (i.e., where silicon, oxide, and nitride coincide
together at a point). The default for the split angle is 22.5°. The SPLIT.ANGLE parameter for
triple point oxidation is material dependent. Specify the oxidizing MATERIAL1 without a “/”
and MATERIAL2 with a “/” using the following format: OXIDE SPLIT.ANGLE=35 SILICON
/NITRIDE. There are only three possible combinations and they are SILICON/NITRIDE,
SILICON/POLYSILICO, and POLYSILION/NITRIDE. You can use this to control lateral
encroachment during oxidation.
Note: The ERFG model uses both oxide and nitride thickness. These values are not inferred from the structure.
Instead, the nitride thickness is user-specified in the OXIDE statement and the oxide thickness is computed
by adding the total oxide grown and the initial user-specified oxide thickness. If the structure has more than
20 angstroms (the default) of native oxide on it when diffusion begins, then thickness must be specified.
Beware of this when continuing a diffusion by any means (e.g., after reading in a previous structure).
Examples
The following modifies the parabolic oxidation rates for {100} silicon in a dry oxygen
ambient.
OXIDE DRY ORI=100 PAR.L.0=283.333 PAR.L.E=1.17
Note: If a required parameter is omitted (e.g., orientation when a linear rate coefficient is being specified), then the
statement is ignored without warning.
6.41 POLISH
POLISH runs the chemical mechanical polishing (CMP) module.
Syntax
POLISH
MACHINE=<c>[TIME=<n>][HOURS|MINUTES|SECONDS]
[DX.MULT=<n>][DT.FACT=<n>][DT.MAX=<n>]
Description
This statement executes the chemical mechanical polishing module of Elite. The POLISH
statement must be preceded by a RATE.POLISH statement to define the polishing machine.
MACHINE specifies the name of the polish machine.
TIME specifies the time the machine is to be run.
HOURS, MINUTES, and SECONDS specifies the units of the TIME parameter.
DX.MULT is the accuracy multiplier for Elite polishes. The discretization size used for the
polish calculation will be multiplied by DX.MULT. For improved accuracy, decrease the value
of DX.MULT. For improved speed, increase the value of DX.MULT.
DT.FACT controls the timestep size. By default, the movement of a string node is limited to
less than or equal to one quarter of the median segment length. This is a good compromise
between simulation speed and the danger of loop formation. The optimization factor DT.FACT
must not exceed 0.5 but can decrease if necessary for more accuracy.
DT.MAX is used with Elite type polish calculations. By default, the upper limit for the micro
timestep DT.MAX is one tenth of the total etch time specified. This is a good compromise
between calculation accuracy and calculation time. But, sometimes it is useful to adapt this
value to the specific simulation problem. Allowing the time steps to become greater gives a
higher simulation speed but the accuracy may suffer. For smaller time steps, the simulation
speed will decrease but the accuracy may be greater.
Examples
The following statements illustrate running the chemical mechanical polish module. A
RATE.POLISH statement sets the values for the polish model and must precede the POLISH
statement.
RATE.POLISH OXIDE MACHINE=cmp u.s MAX.HARD=0.15 MIN.HARD=0.03 \
ISOTROPIC=0.001
POLISH MACHINE=cmp TIME=5 MIN
For more examples, see RATE.POLISH and ETCH.
6.42 PRINT.1D
PRINT.1D prints values along a one–dimensional cross section or an material interface.
Note: Use of this statement is not recommended. All functions are available using the EXTRACT command within
DeckBuild.
Syntax
PRINT.1D
[X.VALUE=<n>|Y.VALUE=<n>]
[MATERIAL][/MATERIAL] [ARCLENGTH][LAYERS]
[X.MIN=<n>][X.MAX=<n>][FORMAT=<c>]
Description
This command prints the values along cross sections through the device. You can also use to
integrate along a specified line. The value printed is the value that has been selected (see
Section 6.55 “SELECT”).
X.VALUE specifies the x coordinate of a vertical cross-section along which the selected
values are to be printed. Units are microns.
Y.VALUE specifies the y coordinate of a vertical cross-section along which the selected
values are to be printed. Units are microns.
MATERIAL specifies the selected values in the named material at the interface with another
material named by /MATERIAL are to be printed (see Section 6.2.9 “Standard and User-
Defined Materials” for the list of materials).
ARCLENGTH is only relevant when printing along an interface. If ARCLENGTH is chosen,
the printed ordinate is the arclength, measured in microns, along the boundary from the left
most point of the curve. If ARCLENGTH is not chosen, the x value of the interface location is
printed. The coordinate of the left most point is equal to its x coordinate in the mesh layers.
LAYERS instructs the selected print variable to integrate in each material it crosses. The
integrated value and material width is reported. Zero crossings of the variable are treated the
same as material interfaces.
X.MIN and X.MAX specify the minimum and maximum positions along the cross-section to
be printed.
FORMAT changes the print format for the variable, using standard format expressions of the
C-language. Default is “%-16e”.
Examples
The following statement prints the selected value at x equal to one micron between the top of
the mesh and the 3.0 micron point.
PRINT.1D X.VAL=1.0 X.MAX=3.0
The following prints the selected variable along the silicon side of the silicon/oxide interface.
PRINT.1D SILICON /OXIDE
For more examples, see SELECT and PRINTF.
6.43 PRINTF
PRINTF is a string printer and desk calculator.
Note: Functions of this statement have been replaced by the EXTRACT statement
Description
The ECHO statement merely prints the string given to it. This is useful for placing comments in
an output file. The statement attempts to parse the string to a legal real number if possible. It
has a regular expression parser built-in. This allows ECHO to be used as a desk calculator.
Examples
The following command will send the string “Athena Is My Favorite Process
Simulator” to standard output.
ECHO Athena Is My Favorite Process Simulator
The following command will print 4096.
ECHO (2^3^4)
The following command will print 8.373, which is the solution to the arithmetic expression.
ECHO ( 15.0 - 12.0 * EXP( 4.0 - 2.0 / 6.0 ) )
6.44 PROFILE
PROFILE reads a 1D doping profile into Athena.
Syntax
PROFILE
[INFILE=<c>] [MASTER | XY.SIMS | EXTRACT.SIMS]
[IMPURITY|INTERST|VACANCY|CLUSTER.DAM|DIS.LOOP]
[LAYER1.DIV=<n>] [LAYER2.DIV=<n>]....[LAYER20.DIV=<n>)
Description
This statement can be used to load a 1D stream of doping data into an Athena structure. The
data might come from a Secondary Ion Mass Spectroscopy (SIMS) profile, from the “SIMS”
profile extracted by the EXTRACT command of DeckBuild, or from a 1D simulation in
SSuprem3. Data is applied in 1D across the width of the mesh for subsequent 2D simulation.
INFILE specifies the name of the profile data file or Standard Structure File to be loaded.
MASTER or SSF indicates that the file to be loaded is an Silvaco Standard Format file. Files
generated by SSuprem3 are in this format.
XY.SIMS specifies that the profile file is in a SIMS format described in example below. This
is the default.
EXTRACT.SIMS specifies that the profile file is obtained by EXTRACT command of
DeckBuild (see DeckBuild User’s Manual for more information).
IMPURITY specifies the impurity type for profile data file. Corresponding active impurity
will be also added. See Section 6.2.10 “Standard Impurities” for the list of impurities.
INTERST, VACANCY, CLUSTER.DAM and DIS.LOOP specify that profile data file
includes a profile of interstitials, vacancies, {311} clusters or dislocation loops,
correspondingly.
LAYER1.DIV, LAYER2.DIV,..., LAYER20.DIV specifies the number of subdivisions for
each layer when loading SSuprem3 Structure files.
Examples
An example of a PROFILE statement is given below.
PROFILE INF=BORON.SIMS BORON
In this case, the PROFILE statement specifies that only boron information will be added to
the current working silicon structure. The data file BORON.SIMS should be in the following
format.
#THIS IS SIMS DATA
0.01 1E15
0.02 1.1E15
0.04 1.3E15
0.06 1.5E15
0.1 1.7E15
0.2 1.9E15
0.4 2.6E15
. . .
In the following example, the PROFILE statement will read in a 1D Silvaco’s standard format
(SSF) file. All doping and layer information will be preserved. This allows you to start a
simulation in, for example, SSuprem3 and finish it in Athena. The Athena grid must be set up
in the conventional manner first. The PROFILE statement will then include any overlying
layers that may have been deposited or grown in creating the SSuprem3 structure. The value
LAYER<n>.DIV controls the number of grid points in the overlying layers. The default grid
spacing generated for overlying layers is 0.05 m.
PROFILE MASTER INF=SSUPREM3.STR LAYER1.DIV=3 LAYER2.DIV=6
The first layer above the substrate will have 3 vertical grid spacings and the second layer
above the substrate will have 6 vertical grid spacings. The file SSUPREM3.STR must be a SSF
file.
The following is a list of special cases and their solutions.
• If a SSuprem3 structure is deeper than the Athena structure, the PROFILE statement will extend the
value of the bottom grid point.
• If a SSuprem3 structure is shallower than the Athena structure, the PROFILE statement will clip the
Athena profile.
• Loading a SSF file works only with a bare silicon wafer as a starting point. If you try to use some
other material for a substrate, the results are unreliable and unpredictable.
• Any concentrations of dopant initialized in Athena will be overwritten if a PROFILE statement is
used to load a SSF file.
6.45 PROJECTION
PROJECTION specifies the basic optical projection parameters for Optolith.
Syntax
PROJECTION
[NA=<n>][FLARE=<n>]
Description
This statement specifies the numerical aperture NA, the defocus distance, and the possible
flare in the optical or resist systems.
NA is the numerical aperture of the optical projection system.
FLARE is the amount of flare for the particular imaging problem. FLARE must be expressed
in percentages.
Examples
The following statement sets the numerical aperture and flare value for the projection system.
PROJECTION NA=.5 FLARE=2
For more examples, see IMAGE, ILLUMINATION, ILLUM.FILTER, PUPIL.FILTER, LAYOUT,
and ABERRATION.
6.46 PUPIL.FILTER
PUPIL.FILTER specifies the projection pupil type and filtering for Optolith.
Syntax
PUPIL.FILTER
CIRCLE|SQUARE|GAUSSIAN|ANTIGAUSS
[GAMMA=<n>][IN.RADIUS=<n>][OUT.RADIUS=<n>][PHASE=<n>]
[TRANSMIT=<n>][CLEAR.FIL]
Description
This command allows you to specify four different pupil types and allows spatial filtering in
the Fourier transform plane.
CIRCLE, SQUARE, GAUSSIAN, and ANTIGAUSS defines or changes the shape of the
exit pupil of the projection system. The shape of the pupil must be entered as a character
string.
GAMMA defines or changes the GAMMA value for GAUSSIAN and ANTIGAUSS pupil
transmittance. GAMMA is a parameter that defines the truncation of the GAUSSIAN by the pupil.
In the limit of GAMMA0, the pupil transmittance will be uniform.
IN.RADIUS and OUT.RADIUS defines or changes the intensity transmittance and phase
transmittance of an annular zone inside the exit pupil or either the illumination or the
projection system. This qualifier is used to simulate spatial filtering techniques. IN.RADIUS
and OUT.RADIUS are used to define an annular zone in the exit pupil having the pupil
transmittance equal to TRANSMIT and producing the phase angle equal to PHASE. Radius
values are specified in fractions of unity and phase is specified in degrees. Note that the
annular zones should not overlap. The outer radius of an inner zone must be smaller than the
inner radius of an outer zone. The shape of the annular zone is specified by the shape
parameter above. The maximum radius is one.
PHASE specifies the phase shift in degrees produced by the pupil filter-180 PHASE
180).
TRANSMIT specifies the pupil transmittance caused by the pupil filter.
CLEAR.FIL resets the projection filter list.
Examples
This set of commands defines a square aperture in the projection pupil that is opaque over a
square annular region.
PUPIL.FILTER SQUARE
PUPIL.FILTER IN.RADIUS=.1 OUT.RADIUS=.2 PHASE=0 TRANSMIT=0
For more examples, see IMAGE, ILLUMINATION, PROJECTION, ILLUM.FILTER, LAYOUT, and
ABERRATION.
6.47 QUIT
QUIT terminates execution of Athena. The EXIT, STOP, and BYE statements are synonyms of
the QUIT statement.
Syntax
QUIT
Description
All statements after a QUIT statement will not be checked or executed.
6.48 RATE.DEPO
RATE.DEPO specifies the deposit rates of a machine, which is used in a subsequent DEPOSIT
statement.
Syntax
RATE.DEPO
MACHINE=<c> MATERIAL | NAME.RESIST=<c>]
CONICAL|CVD|PLANETAR|UNIDIRECT|DUALDIRECT|
HEMISPHERIC|MONTE1|MONTE2|CUSTOM1|CUSTOM2
DEP.RATE=<n> [INFILE=<c>]
[A.H|A.M|A.S|U.S|U.M|U.H|N.M]
[STEP.COV=<n>] [ANGLE1=<n>][ANGLE2=<n>][ANGLE3=<n>]
[C.AXIS=<n>] [P.AXIS=<n>] [DIST.PL=<n>]
[SIGMA.DEP=<n>] [SIGMA.0][SIGMA.E]
[SMOOTH.WIN=<n>][SMOOTH.STEP=<n>][MCSEED=<n>][STICK.COEF=<n>
Description
This statement is used to define deposition parameters and the machine name for one of ten
deposition models available in Elite.
MACHINE specifies the machine name for the RATE.DEPO statement.
MATERIAL specifies material to be deposited by the deposit machine (see Section 6.2.9
“Standard and User-Defined Materials” for the list of materials).
NAME.RESIST specifies the name of photoresist to be deposited.
CONICAL, CVD, PLANETARY, UNIDIRECT, DUALDIRECT, HEMISPHERIC,
MONTE1, MONTE2, CUSTOM1 and CUSTOM2 specify a particular model for the
machine definition
DEP.RATE specifies the deposition rate used by the models CONICAL, CVD, UNIDIREC,
DUALDIREC, HEMISPHE, PLANETAR, MONTE1, and MONTE2. DEP.RATE is a rate multiplier for
the CUSTOM1 and CUSTOM2 models.
INFILE specifies the name of a file containing angle and deposition rate information for the
CUSTOM model.
A.H, A.M, A.S, U.H, U.M, U.S, and N.M specify that the deposition rate DEP.RATE is in
Angstroms per hour, Angstroms per minute, Angstroms per second, microns per hour,
microns per minute, microns per second, and nanometers per minute, respectively. Default is
A.S.
STEP.COV specifies the step coverage used by the model CVD.
ANGLE1 specifies the angle parameter used by the models HEMISPHE, CONICAL, UNIDIREC,
DUALDIREC, and PLANETAR.
ANGLE2 specifies the angle parameter used by the models DUALDIREC, PLANETAR, and
HEMISPHE.
ANGLE3 specifies the angle parameter used by the model PLANETAR.
C.AXIS specifies the central axis length used by the models CONICAL and PLANETAR.
P.AXIS specifies the planetary axis length used by the models PLANETAR and CONICAL.
DIST.PL specifies the distance from wafer to planetary axis used by the model PLANETAR.
SIGMA.DEP specifies the surface diffusion parameter used by the models UNIDIRECT,
DUALDIRECT, HEMISPHERIC, PLANETARY, CONICAL, MONTE1, and MONTE2.
SIGMA.0 and SIGMA.E specify pre-exponential coefficient and activation energy of
temperature dependent surface diffusion. The temperature is specified on the DEPOSIT
command.
SMOOTH.WIN and SMOOTH.STEP specifies a window size in microns and a number of
smoothing passes for the simple geometric deposit smoothing algorithm.
MCSEED specifies a seed to be used for random number generation in the Monte Carlo
deposit models: MONTE1 and MONTE2.
STICK.COEF specifies the sticking coefficient for the MONTE1 model. Unitless, which must
be between 0.0 and 1.0.
Examples
The following statement defines a machine named TEST that deposits silicon nitride with a
rate of 1500 A/minute using the CVD model with step coverage of 75%.
RATE.DEPO MACHINE=TEST NITRIDE DEP.RATE=1500 A.M CVD STEP.COV=.75
For more examples, see DEPOSIT.
6.49 RATE.DEVELOP
RATE.DEVELOP sets development rate and exposure bleaching parameters for each type of
photoresist in Optolith.
Syntax
RATE.DEVELOP
[NAME.RESIST=<c>][G.LINE|H.LINE|I.LINE|DUV.LINE|LAMBDA=<n>
[A.DILL=<n>][B.DILL=<n>][C.DILL=<n>]
[E1.DILL=<n>][E2.DILL=<n>][E3.DILL=<n>
[RMAX.MACK=<n>][RMIN.MACK=<n>][MTH.MACK=<n>][N.MACK=<n>]
[RO.TREFONAS=<n>][Q.TREFONAS=<n>
[RO.HIRAI=<n>][RC.HIRAI=<n>][ALPHA.HIRAI=<n>
[R1.KIM=<n>][R2.KIM=<n>][R3.KIM=<n>][R4.KIM=<n>][R5.KIM=<n>]
[R6.KIM=<n>][R7.KIM=<n>][R8.KIM=<n>][R9.KIM=<n>][R10.KIM=<n>]
[C0.EIB=<n>][C1.EIB=<n>][C2.EIB=<n>][C3.EIB=<n>]
[DIX.0=<n>][DIX.E=<n>]
Description
This command sets the development rate parameters and exposure parameters for each type
of photoresist. These statements can be entered into the athenamod file, so that the parameters
are loaded each time Athena is started.
NAME.RESIST is the photoresist name for this set of parameters.
G.LINE, H.LINE, I.LINE, DUV.LINE, and LAMDBA specify the wavelength for each set
of photoresist parameters.
A.DILL, B.DILL, and C.DILL are the A, B, and C constants for the Dill exposure model.
E1.DILL, E2.DILL, and E3.DILL defines the E1, E2, or E3 parameter for Dill’s
development rate function. These parameters are dimensionless.
RMAX.MACK, RMIN. MACK, MTH.MACK, and N.MACK are the constants for the
Mack development model. RMAX.MACK specifies the development rate of the fully exposed
resist. RMAX.MACK must be specified in microns/sec. RMIN.MACK specifies the development
rate of the unexposed resist. RMIN.MACK must be specified in microns/sec. MTH.MACK is the
threshold normalized PAC concentration. MTH.MACK is dimensionless. N.MACK specifies the
developer sensitivity. N.MACK is dimensionless.
R0.TREFONAS and Q.TREFONAS are constants for the Trefonas development model.
R0.TREFONAS specifies a development rate constant. R0.TREFONAS must be specified in
microns/sec. Q.TREFONAS specifies a development rate constant.
R0.HIRAI, RC.HIRAI, and ALPHA.HIRAI are constants for the Hirai development
model. R0.HIRAI specifies the development rate of the fully exposed resist material.
R0.HIRAI must be specified in microns/sec. RC.HIRA specifies a development rate for
unexposed resist. RC.HIRAI must be specified in microns/sec. ALPHA.HIRAI specifies a
dimensionless reaction constant.
R1.KIM, R2.KIM, R3.KIM, R4.KIM, R5.KIM, R6.KIM, R7.KIM, R8.KIM, R9.KIM,
and R10.KIM are constants for the Kim development model. R1.KIM corresponds to the
dissolution rate of the resist material if it has been fully exposed, that is if all the PAC has
been decomposed. R1.KIM must be expressed in microns/sec. R2.KIM corresponds to the
dissolution rate of the unexposed resist material. R2.KIM must be expressed in microns/sec.
R3.KIM corresponds to the dissolution sensitivity of the resist material. R3.KIM is
dimensionless. R4.KIM corresponds to a specific depth into the resist film for surface
retardation effects. R4.KIM must be specified in microns. R5.KIM describes extraordinary
retardation effects. R5.KIM is dimensionless, positive, and less than one. R6.KIM describes
extraordinary retardation effects. R6.KIM is dimensionless, positive, and less than one.
R7.KIM describes extraordinary retardation effects. R7.KIM is dimensionless, positive, and
less than one. R8.KIM describes extraordinary retardation effects. R8.KIM is dimensionless,
positive, and less than one. R9.KIM describes extraordinary retardation effects. R9.KIM is
dimensionless, positive, and less than one. R10.KIM describes extraordinary retardation
effects. R10.KIM is dimensionless, positive, and less than one.
CO.EIB, C1.EIB, C2.EIB, and C3.EIB are the parameters for the Eib development model.
DIX.0 and DIX.E specify pre-exponential constant in cm2/sec and activation energy in eV for
diffusion of photoactive compound that are used in the post exposure bake.
Examples
The following statement defines the Dill development parameters for a user-defined resist
called SECRETX.
RATE.DEVELOP NAME.RESIST=TEST E1.DILL=1 E2.DILL=0.5 E3.DILL=.003
For more examples, see EXPOSE, BAKE, and DEVELOP.
6.50 RATE.DOPE
RATE.DOPE specifies the enhancement parameters for dopant enhanced etching in Elite.
Syntax
RATE.DOPE
MACHINE = <c> MATERIAL I.IMPURITY
[ENH.MAX = <n>] [ENH.SCALE = <n>] [ENH.MINC = <n>]
Description
This statement is used to define dopant enhanced etching and can be applied to an etch
machine defined using the RATE.ETCH statement.
MACHINE specifies the machine name for which the dopant enhanced model to be applied.
MATERIAL specifies material in which the dopant enhanced model to be used (see Section
6.2.9 “Standard and User-Defined Materials” for the list of materials).
IMPURITY, INTERST, VACANCY, SXX, SYY, and SXY specify impurity (or other
solution) which concentration is used in the dopant enhanced etching model (see Section
6.2.10 “Standard Impurities” for the list of impurities).
ENH.MAX specifies the maximum enhancement.
ENH.MINC specifies the solution value below which enhancement decays.
ENH.SCALE specifies the spread of the enhancement over solution values (i.e., how quickly
the enhancement factor reach its maximum).
Note: For exponentially varying solutions, e.g., oxidation stress and dopant concentrations, both C and
ENH.MINC are taken to be log base 10 of their respective value.
6.51 RATE.ETCH
RATE.ETCH specifies the etch rate parameters for a machine, which is used in a subsequent
ETCH statement in Elite.
Syntax
RATE.ETCH
MACHINE=<c> MATERIAL | NAME.RESIST=<n>
WET.ETCH | RIE | PLASMA | MC.PLASMA
A.H | A.M | A.S | U.H | U.M | U.S | N.M
[DIRECTIONAL=<n>] [ISOTROPIC=<n>] [CHEMICAL=<n>] [DIVERGENCE=<n>]
[PRESSURE=<n>] [TGAS=<n>] [TION=<n>] [VPDC = <n>] [VPAC=<n>]
[LSHDC=<n>][LSHAC=<n>][FREQ=<n][MGAS=<n>][MION=<n>][QIO=<n>]
[QCHT= <n>]
[CHILD.LANGM|COLLISION|LINEAR|CONSTANT] [IONS.ONLY]
[NPARTICLES=<n>] [ENERGY.DIV = <n>][OUTF.TABLE = <<n>>]
[OUTF.ANGLE = <c>]
[ER.LINEAR|ER.INHIB|ER.COVERAGE|ER.THERMAL]
[K.I=<n>][K.F=<n>][K.D=<n>][SPARAM=<n>][THETA=<n>]
[IONFLUX.THR=<n>][MAX.IONFLUX=<n>][MAX.CHEMFL=<n>][MAX.DEPOFL=<n>]
[ION.TYPES = <n>] [MC.POLYMPT = <n>] [MC.RFLCTDIF = <n>]
[MC.ETCH1 = <n>] [MC.ETCH2 = <n>] [MC.ALB1 = <n>] [MC.ALB2 = <n>]
[MC.PLM.ALB = <n>] [MC.NORM.T1 = <n>] [MC.NORM.T2= <n>]
[MC.LAT.T1 = <n>] [MC.LAT.T2= <n>] [MC.ION.CU1= <n>]
[MC.ION.CU2= <n>]
[MC.PARTS1 = <n>] [MC.PARTS1 = <n>] [MC.ANGLE1=<n>] [MC.ANGLE2=<n>]
Description
This statement is used to define parameters and the machine name for one of four etch models
available in Elite.
MACHINE specifies the machine name for the RATE.ETCH statement.
MATERIAL specifies material for which parameters of the etch machine to be applied (see
Section 6.2.9 “Standard and User-Defined Materials” for the list of materials).
NAME.RESIST specifies the name of photoresist to be etched.
WET.ETCH,RIE, PLASMA, and MC.PLASMA specify a particular model for the
machine definition.
OUTF.TABLE specifies the name of an output file in which complete table of simulated
plasma ions and neutral distributions is saved. The table cannot be loaded using TonyPlot.
The meanings of the columns in the table are:
• i - index of energy from 0 to Nrow=ENERGY.DIV -1, where ENERGY.DIV is the number of
energy divisions specified in the RATE.ETCH statement (default is 50).
• k - index of angle from 0 to Ncol=14. The interval [0, 90] degrees is divided into 15
intervals and each of them are divided into 4 sub-intervals each of 1.5 degrees wide.
• Cergy<n> - number of ions in each sub-intervals, n=0. .3.
• Cergyn<n> - number of neutrals in each sub-intervals, n=0. .3.
• Angadd - the sum of Cergy<n> and Cergyn<n> for each (i,k) pair. It corresponds to the
energy-angle distribution of the particles.
• Angtot - the sum of Angadd for each k, it corresponds to the angle distribution of
particles.
• Erel - the result of i/Nrow +1/(2*Nrow) corresponding to the medium energy in eV of
the 50 normalized intervals [0.0, 0.02], [0.02, 0.04] . . . [0.98, 1.0].
OUTF.ANGLE specifies the name of an output file in which energy-angular ion flux
distribution is saved. The distribution can be plotted using TonyPlot.
ER.LINEAR, ER.INHIB, ER.COVERAGE, and ER.THERMAL specify surface kinetics
model to be used: Simple linear, Adsorbed inhibiting layer, threshold coverage, and thermal
spike models, correspondingly. Default is ER.LINEAR.
K.I specifies the plasma etch rate linear coefficient related to the ion flux.
K.F specifies the plasma etch rate linear coefficient related to the chemical flux.
K.D specifies the plasma etch rate linear coefficient related to the deposition flux.
SPARAM specifies S-parameter of threshold coverage and thermal spike models.
THETA specifies theta parameter of threshold coverage and thermal spike models.
IONFLUX.THR specifies the flux threshold value below which the flux is not considered for
etching. Default is 0.0.
MAX.IONFLUX specifies a multiplier for ion flux generated by the plasma etching
machine. Default is 1.0.
MAX.CHEMFL specifies a multiplier for chemical flux generated by the plasma etching
machine. Default is 1.0.
MAX.DEPOFL specifies a multiplier for deposition flux generated by the plasma etching
machine. Default is 1.0.
Parameters used for Monte Carlo Plasma Etch Model
ION.TYPES specifies the number of different ions in etching plasma.
MC.POLYMPT specifies the number of MC simulated polymer particles normalized to the
volume of the ejected material.
MC.RFLCTDIF specifies the reflection diffusiveness. 1 corresponds to completely diffusive
reflection, 0 corresponds to ideal mirror reflection.
MC.ETCH1 specifies the etch rate parameter for the first type of ions, unitless.
MC.ETCH2 specifies the etch rate parameter for the second type of ions, unitless.
MC.ALB1 specifies the reflection parameter for the first type of ions, unitless. This
coefficient can vary from 0 (no reflection) to 1 (100% reflection).
MC.ALB2 specifies the reflection parameter for the second type of ions, which is unitless.
This coefficient can vary from 0 (no reflection) to 1 (100% reflection).
MC.PLM.ALB specifies the reflection parameter for polymer particles, which is unitless.
This coefficient can vary from 0 (no reflection) to 1 (100% reflection).
MC.NORM.T1 specifies the plasma normal temperature for the first type of ions, which is
unitless.
MC.NORM.T2 specifies the plasma normal temperature for the second type of ions, which
is unitless.
MC.LAT.T1 specifies the plasma lateral temperature for the first type of ions, which is
unitless.
MC.LAT.T2 specifies the plasma lateral temperature for the second type of ions, which is
unitless.
MC.ION.CU1 specifies the plasma ion current density for the first type of ions, ions/second/
cm2.
MC.ION.CU2 specifies the plasma ion current density for the second type of ions, ions/
second/cm2.
MC.PARTS1 specifies the number of MC simulated particles for the first type of ions.
MC.PARTS2 specifies the number of MC simulated particles for the second type of ions.
MC.ANGLE1 specifies the incident angle for the first type of ions. The default is 0 (normal
incidence).
MC.ANGLE2 specifies the incident angle for the second type of ions. The default is 0
(normal incidence).
Wet Etch Example
The following example defines an etch machine that attacks silicon with wet etch
characteristics and an etch rate of 0.1 micron/minute.
RATE.ETCH MACHINE=TEST SILICON WET.ETCH ISOTROPIC=.1 U.M
Monte Carlo Plasma Etch Example
The following statement defines parameters of Monte Carlo Plasma Etch machine as well as
etching characteristics of Silicon associated with this machine.
RATE.ETCH MACHINE=MCETCH SILICON MC.PLASMA ION.TYPES=1 \
MC.PARTS1=20000 MC.NORM.T1=14.0 MC.LAT.T1=2.0 \
MC.ION.CU1=15 MC.ETCH1=1e-05 MC.ALB1=0.2 MC.PLM.ALB=0.5 \
MC.POLYMPT=5000 MC.RFLCTDIF=0.5
6.52 RATE.POLISH
RATE.POLISH specifies the polishing parameters for a chemical mechanical polishing (CMP)
module.
Syntax
RATE.POLISH
MACHINE = <c> MATERIAL | NAME.RESIST=<n>
[A.H|A.M|A.S|U.S|U.M|U.H|N.M]
[SOFT.RATE][HEIGHT.FAC=<n>][LENGTH.FAC=<n>][KINETIC.FAC=<n>]
[MAX.HARD=<n>] [MIN.HARD=<n>]
[ISOTROPIC=<n>]
Description
This command sets the parameters for the CMP machine used in the POLISH statement. The
parameters must be set for each material to be polished. There are two polish models, hard
and soft, that can be used together or separately. Define these models by specifying their
parameters.
MACHINE specifies the machine name.
MATERIAL specifies material for which parameters of the CMP machine to be applied (see
Section 6.2.9 “Standard and User-Defined Materials” for the list of materials).
NAME.RESIST is the user-defined photoresist to be polished.
A.H, A.M, A.S, U.H, U.M, U.S, and N.M specifies that the rates are in Angstroms per hour,
Angstroms per minute, Angstroms per second, microns per hour, microns per minute,
microns per second, and nanometers per minute respectively.
SOFT.RATE is the rate for the soft polish model.
HEIGHT.FAC is the vertical deformation scale for the soft polish model. Units are microns.
LENGTH.FAC is the horizontal deformation scale for the soft polish model. Units are
microns.
KINETIC.FAC is the Kinetic factor (soft polish model). The vertical polish rate increases as
the surface becomes more vertical.
MAX.HARD is the maximum rate for the hard polish model. Corresponds to a pattern factor
of zero.
MIN.HARD is the minimum rate for the hard polish model. Corresponds to a pattern factor
of one.
ISOTROPIC specifies the isotropic etch rate used by the POLISH model.
Examples
The following statements describe a polishing machine named CMP for nitride and oxide.
RATE.POLISH MACHINE=cmp NITRIDE SOFT=4 N.M HEIGHT.FAC=0.02 \
LENGTH.FAC=80 KINETIC.FAC=10 \
RATE.POLISH MACHINE=cmp OXIDE SOFT=25 HEIGHT.FAC=0.02 \
LENGTH.FAC=30 KINETIC.FAC=10
For more examples, see POLISH and RATE.ETCH.
6.53 REGION
REGION specifies a material to be assigned to a defined mesh region.
Note: Typically, the REGION statement is not required since initial substrate material is specified on the INIT
statement.
Syntax
REGION
MATERIAL [XLO=<c>][YLO=<c>][XHI=<c>][YHI=<c>]
Description
This command specifies the material in a rectangular mesh. REGION statements should follow
LINE statements. Material must be specified for every triangle in a mesh. Therefore for each
rectangular mesh, there must be at least one REGION statement specifying, which material is
included within the mesh. If you do not include REGION statement between the LINE
statement and the INITIALIZE statement, you can define the material on the INITIALIZE
statement.
MATERIAL specifies the material in a region (see Section 6.2.9 “Standard and User-
Defined Materials” for the list of materials).
XLO, YLO, XHI, and YHI specifies the bounds of the region rectangle. The value
<string> should be one of the tags created in a preceding LINE statement.
Examples
The following REGION statement specifies silicon as the material for the entire mesh.
LINE X LOC=0 SPA=1 TAG=LEFT
LINE X LOC=1 SPA=0.1
LINE X LOC=2 SPA=1 TAG=RIGHT
LINE Y LOC=0 SPA=0.02 TAG=SURF
LINE Y LOC=1 SPA=0.1 TAG=BACK
REGION SILICON XLO=LEFT XHI=RIGHT YLO=SURF YHI=BACK
INIT
Note: If you do not use REGION statement and no material appears on the INIT statement, then Athena
assumes Silicon is the starting material. If you do not specify enough regions to describe the material at
every part of the grid, it may not be detected until the execution of a subsequent command.
6.54 RELAX
RELAX loosens the grid in an Athena mesh.
Syntax
RELAX
[MATERIAL] [X.MIN=<n>][X.MAX=<n>][Y.MIN=<n>][Y.MAX=<n>]
[DIR.X|DIR.Y] [SURFACE][DX.SURF=<n>
Description
This statement allows you to increase grid spacing. You can place the RELAX statement
anywhere within the input file. RELAX commands, however, are ignored if Athena is in 1D
mode. The RELAX statement also includes an algorithm for relaxing grid on the surface of the
simulation structure.
MATERIAL specifies that RELAX will only apply to the regions of this MATERIAL (see
Section 6.2.9 “Standard and User-Defined Materials” for the list of materials). If MATERIAL is
not specified, RELAX will be applied to all materials in the box.
X.MIN, X.MAX, Y.MIN, and Y.MAX specifies the corner coordinates of the RELAX box.
Units are microns. Default is bounding box of the current simulation structure.
DIR.X or DIR.Y allow the direction of the grid relax to be controlled. DIR.X and DIR.Y are
true by default (i.e., when the RELAX statement is encountered, the grid is relaxed in both
directions by default). When DIR.X or DIR.Y is selected as false (i.e., DIR.X=F or DIR.Y=F),
then the grid is only relaxed in the direction that is left as true.
SURFACE specifies to relax the surface grid.
DX.SURF specifies a minimum size for surface segments.
Examples
RELAX SILICON X.MAX=1 Y.MIN=0
This statement changes a grid over a rectangular area in silicon from the left side of a
structure to 1 and from y=0 to the bottom of the silicon.
Note: RELAX will not make any changes to a grid if obtuse triangles would result from the mesh relaxation.
Consequently, RELAX will typically only work on meshes that were initially defined using LINE statements
in Athena. For other structures, you can use DevEdit. For more information about DevEdit, see the DevEdit
User’s Manual.
6.55 SELECT
SELECT selects the variable for printing using the PRINT.1D statement.
Note: This command has been superseded for use with PRINT.1D by the EXTRACT command. See the
DeckBuild User’s Manual for more information.
Syntax
SELECT
[Z=<c>][TEMPERATURE=<n>]
Description
SELECT specifies the variable that will be printed by the PRINT.1D statement. You can only
use one variable at a time. Each SELECT statement overrides any previous statements.
Z is set equal to the selected variable. The operators *, /, +, -, ^ all work as standard
algebraic operators would. Z can be set to any of the vector variables shown on the next page.
Table 6-4 Select Operator Variables.
Function Description
Note: When using log or log10 functions, make sure the argument is positive and non-zero. For example, always
use log10(abs(doping)+1).
6.56 SET
SET specifies strings or numbers for variable substitution.
Note: This commands executed under DeckBuild and is documented fully in the DeckBuild User’s
Manual.
Syntax
SET
variable = <value>
Numerical Variable Example
The following statement defines a variable and performs an expression on it for use later
within the Athena processing syntax.
SET MYDOSE=1e13
SET HALFMYDOSE=$"MYDOSE"/2
IMPLANT BORON DOSE=$"HALFMYDOSE"
String Variable Example
The following uses SET to define a string variable. The saved file will be called
mosfet_fred.str.
SET MYNAME=fred
STRUCTURE OUTFILE=mosfet_$"myname".str
For more examples, see EXTRACT.
6.57 SETMODE
SETMODE specifies execution mode parameters.
Syntax
SETMODE
[NOEXECUTE | ECHO]
Description
This command turns on the following execution mode parameters. The UNSET statement
allows the same parameters to be turned off.
NOEXECUTE puts all entered statements into a check only mode. If this flag is on, Athena
will only check the legality of the input syntax and not execute any statements.
ECHO instructs Athena to echo all input lines to the run-time output. Note that in DeckBuild,
this is not required as all lines are echoed to the bottom run-time window or run-time output
file by default.
Examples
The following statement causes Athena to echo each command it receives.
SETMODE ECHO
For more examples, see UNSETMODE.
Note: The parser does not recognize abbreviated forms of these commands. It requires that you enter
NOEXECUTE and ECHO verbatim.
6.58 SILICIDE
SILICIDE specifies the silicidation coefficients.
Syntax
SILICIDE
[SILICON|POLYSILICON|TUNGSTEN|TITANIUM|PLATINUM|COBALT|
WSIX|TISIX|PTSIX|COSIX|MATERIAL=<c>]
[/SILICON|/POLYSILICO|/TUNGSTEN|/TITANIUM|/PLATINUM|/COBALT
/WSIX|/TISIX|PTSIX|/COSIX|/MATERIAL=<c>]
[MTTYPE=<c>] [/MTTYPE=<c>] [ALPHA=<n>]
Description
SILICON, POLYSILICON, TUNGSTEN, GAAS, TITANIUM, PLATINUM, COBALT,
WSIX, TISIX, PTSIX, and MATERIAL specify the first material to which the parameters
apply.
/SILICON, /POLYSILICO, /TUNGSTEN, /TITANIUM, /PLATINUM, /COBALT, /
WSIX, /TISIX, /PTSIX, / COSIX, and /MATERIAL specify the second material to which
parameters apply.
MTTYPE specifies the type (metal or silicide) of the user-defined MATERIAL.
/MTTYPE specifies the type (metal or silicide) of the user-defined /MATERIAL.
ALPHA specifies the volume expansion ratio between MATERIAL and /MATERIAL.
Examples
The following example specifies the volume expansion between user-defined material TiSi2
and standard material titanium.
SILICIDE MATERIAL=TISI2 MTTYPE=SILICIDE /MATERIAL=TITANIUM
ALPHA=0.4
6.59 SOURCE
SOURCE executes statements from the specified file.
Syntax
SOURCE
<filename>
Description
SOURCE reads statements from an input file. Statements are read from the file until an end-
of-file marker is found. SOURCE is especially useful for executing a large group of statements.
SOURCE places the named file in the current input stream. SOURCE statements can be nested
up to the limit of open file descriptors (system dependent).
Examples
The following statement causes the contents of a file named test.in to be included into the
input stream.
SOURCE TEST.IN
Note: To support the use of this function when running under the VWF Automation Tools, place the file to be
sourced into a directory directly visible to the simulation run, regardless where the simulator is executing.
6.60 STRESS
STRESS calculates elastic stresses.
Syntax
STRESS
[TEMP1=<n>][TEMP2=<n>][NEL=<n>]
Description
This command calculates stresses due to thin film intrinsic stress or thermal mismatch.
TEMP1 and TEMP2 are the initial and final temperatures in oC for calculating thermal
mismatch stresses.
NEL is the number of nodes per triangle element. Both linear approximation with 3 or 4
nodes and quadratic approximation with 6 or 7 nodes are allowed. Linear approximation with
3 nodes is the fastest and is recommended for very large structures. Default is quadratic
approximation with 6 nodes.
Examples
The following calculates the stresses in the substrate and film arising from a nitride layer,
which has an intrinsic stress of 1.4 1010 dynes cm-2 when deposited uniformly.
MATERIAL NITRIDE INTRIN.SIG=1.4E10
STRESS
The following calculates thermal mismatch stress in the whole structure as the result of a
temperature change from 1000 to 100 oC.
STRESS TEMP1=1000 TEMP2=100
For more examples, see MATERIAL.
6.61 STRETCH
STRETCH stretches structures about a specified location.
Syntax
STRETCH
MATERIAL=<c> [LENGTH=<n>] [X.VAL=<n>] [Y.VAL=<n>][STRETCH.VAL=<n>]
[SPACING=<n>][DIVISION=<n>][SNAP]
Description
This statement specifies that the device is to be stretched about a specified location. If device
characterization as a function of length is of interest, the stretch function will save massive
amounts of CPU time in generating multiple gate length structures. The stretch capability is
also useful for power devices.
MATERIAL specifies material that defines the stretch region (see Section 6.2.9 “Standard
and User-Defined Materials” for the list of materials). Default is SILICON.
LENGTH specifies the final value in microns to which the specified material region is
stretched. Alternatively, you can specify X.VAL using STRETCH.VAL to specify the position
of a vertical cut line and the distance to be stretched respectively. The grid spacing within the
stretched region is defined either by spacing or by division.
X.VAL and Y.VAL specifies the horizontal or vertical position in microns at which stretch
occurs. LENGTH overrides the STRETCH.VAL, X.VAL, and Y.VAL parameters. If LENGTH is
specified, the cut line stretch location defaults to the center of the specified material. The
default material is polysilicon.
SPACING specifies the grid spacing within the stretched region. Units are microns.
DIVISION specifies the number of grid divisions within the stretched region.
SNAP indicates that X.VAL should “snap” (change value or locate) to the nearest grid point
before stretching. SNAP is recommended to minimize the potential for obtuse triangle
generation. SNAP is set to true by default.
Stretch Examples
The following statement will stretch a device about the center of its polysilicon region. This
device can have been a MOSFET with a polysilicon gate 1 micron long. The STRETCH
command creates a 1.8 micron-long MOSFET in this case.
STRETCH LENGTH=1.8
The following example will stretch an oxide isolation structure from the x position of 2.3
microns by a value of 1.3 microns. The stretched region contains 14 grid spaces. This case
can be useful for generating large isolation regions that take too long to simulate numerically.
STRETCH OXIDE X.VAL=2.3 DIVISIONS=14 STRETCH.VAL=1.3
Note: The stretch function may not be valid or physically correct in the case of very short initial structures (e.g. with
RSCE effect in MOSFETs). The location selected for stretching should correspond exactly to a grid line for
best results. It will provide best grid quality if the stretch location does not touch areas in which the grid has
been relaxed. The STRETCH command often results in grid failure for complex structures and is not
recommended for complex topographies. DevEdit provides a superior stretch feature for these cases.
6.62 STRIP
STRIP removes all photoresist and barrier materials.
Syntax
STRIP
[MATERIAL]
Description
MATERIAL specifies the material to be stripped (see Section 6.2.9 “Standard and User-
Defined Materials” for the list of materials). If no material is specified, the STRIP command
removes both photoresist and barrier materials.
Examples
The following sequence of statements deposits photoresist patterned with the mask level
named CONT, etches oxide through the mask, and removes the photoresist with the STRIP
statement.
MASK NAME="CONT"
ETCH OXIDE DRY THICK=.2
STRIP
This example requires the use of MaskViews.
For more examples, see MASK and ETCH.
6.63 STRUCTURE
STRUCTURE writes the mesh and solution information, aerial image information, or flips or
mirrors the structure. SAVEFILE is a synonym for this statement.
Syntax
STRUCTURE
[OUTFILE=<c>]
[FLIP.Y][MIRROR][LEFT|RIGHT|TOP|BOTTOM]
[INTENSITY][MASK][REMOVE.GAS] [SIGE.CONV][TWO.DIM]
Description
This statement writes the entire mesh and solution set to a file. The saved data is from the
current set of solution and impurity values.
OUTFILE specifies the name of the file to be written. Existing files with the same name are
overwritten by newly specified files. OUT.FILE is an alias for this parameter.
FLIP.Y indicates that the structure should be flipped around the x axis. This is used to invert
structures for backside processing.
MIRROR, LEFT, RIGHT, TOP, and BOTTOM mirrors the grid about its left or right, top
or bottom boundary respectively. This is useful for turning half of a MOSFET
simulationstructure into full structure for subsequent Atlas simulation. The default reflection
is about the right axis.
INTENSITY specifies the aerial image intensity distribution to be saved in the output file.
MASK specifies layout mask information to be saved in the output file.
REMOVE.GAS specifies that the gas region is to be removed from the output structure.
Currently, the overlaying gas region is automatically added to the structure for Monte Carlo
etch and BCA implant simulations.
SIGE.CONV converts the layer of silicon that is highly doped with Ge into a Si1-x Gex layer
so it can be used in Atlas.
TWO.DIM specifies that the structure to be transformed into 2D when simulation is
performed in AUTO mode (see Section 6.30 “INITIALIZE”) and the structure is still 1D.
Examples
The following statement writes the current structure to a file called test.str.
STRUCTURE OUTFILE=TEST.STR
The following statement saves an aerial image and masks calculated by Optolith to a file
called test.str.
STRUCTURE OUTFILE=TEST.STR INTENSITY MASK
The following statement mirrors the structure about its left boundary.
STRUCTURE MIRROR LEFT
Note: The STRUCTURE command will only save all mesh and solution information. It will not save any defined
model or machine methods. If you exit a simulator the middle of an input file, you may need to manually
parse the preceding METHOD and IMPURITY commands to reinitialize specified parameters. This
function is handled automatically when running under the VWF Automation Tools.
6.64 SYSTEM
SYSTEM allows execution of any UNIX C-shell command within an input file
Note: The SYSTEM statement is executed by DeckBuild and is fully documented in the DeckBuild User’s
Manual.
Note: The SYSTEM command must be enabled using an option on the DeckBuild Main Control menu under
CategoryOptions.
Examples
The following command will remove all files named test*.str before a DIFFUSE statement
where the DUMP parameter is used.
system \rm -rf test*.str
DIFFUSE .... DUMP=1 DUMP.PREF=test
The SYSTEM command and UNIX commands are case sensitive.
UNIX commands can be concatenated on a single line using the semicolon (;) operator. For
example, to run a third party program that reads and writes Silvaco format files with the fixed
names input.str and output.str.
STRUCTURE OUTF=mysave.str
system mv mysave.str input.str; source myprog.exe; mv output.str
myrestart.str
INIT INF=myrestart.str
The UNIX re-direct symbol, >, is not supported by the system command. The UNIX echo
and sed syntax can be used instead to output values or variables to a given filename. For
example, to save the extracted value of the variable, $myvariable, to the file called myfile.
system echo $”myvariable” | sed -n “w myfile”
6.65 TONYPLOT
Tonyplot starts the graphical post-processor TonyPlot.
Note: The Tonyplot statement is executed by DeckBuild, which is fully documented in the deckBuild
User’s Manual.
Examples
All graphics in Athena is performed by saving a file and then loading the file into TonyPlot.
The command
tonyplot
causes Athena to automatically save a file and plot it in TonyPlot. The TonyPlot window will
appear displaying the material boundaries. Use the Plot:Display menu to see more graphics
options.
The following command will display the myfile.str file.
tonyplot -st myfile.str
The following command will overlay the results of myfile1.str and myfile2.str.
tonyplot -overlay myfile1.str myfile2.str
Note: For documentation of the extensive features of TonyPlot for graphical display and analysis, consult the
TonyPlot chapter of the VWF Interactive Tools User’s Manual, Vol. I.
6.66 TRAP
TRAP sets the coefficients of interstitial traps.
Syntax
TRAP
MATERIAL [ENABLE] [TOTAL=<n>] [FRAC.0=<n>][FRAC.E=<n>]
Description
This statement allows you to specify values for coefficients of the interstitial traps. The
statement allows coefficients to be specified for each of the materials. Athena has default
values only for silicon. Polysilicon parameters default to those for silicon.
MATERIAL specifies the material for which the parameters apply (see Section 6.2.9
“Standard and User-Defined Materials” for the list of materials).
ENABLE indicates that traps should be enabled in the material specified.
TOTAL specifies the total number of traps, in cm-3. The default for silicon is 5.01017 cm-3.
This value is appropriate for Czochralski silicon material.
FRAC.0 and FRAC.E allows the specification of the equilibrium empty trap ratio.
Examples
The following statement turns on interstitial traps and sets the total to 5.01017 and the
fraction to a half.
TRAP SILICON TOTAL=5.0E17 FRAC.0=0.5 FRAC.E=0.0 ENABLE
Note: The trap concentration depend upon the thermal history of the wafer, starting material, stress and
temperature. This history is not considered in the trap model in Athena.
6.67 UNSETMODE
UNSETMOD unsets execution mode parameters defined in the SETMODE statement.
Note: When SET variable=value is used in DeckBuild, it is impossible to UNSETMODE the variable
Syntax
UNSETMODE
[NOEXECUTE | ECHO]
Description
This command turns off the following execution mode parameters. The SETMODE statement
allows you to turn on the same parameters.
NOEXECUTE puts all entered statements into a check only mode. If this flag is on, Athena
will only check the syntax of the input commands and not actually run them.
ECHO instructs Athena to echo all input lines.
Examples
The following turns off statement echoing.
UNSETMODE ECHO
Note: The parser does not recognize abbreviated forms of these commands. It requires that you enter
NOEXECUTE and ECHO verbatim.
A.2 Example
/*
Template for the C-Interpreter function for defect formation
during ion implantation
*/
void get_damage_values
(
/* input parameters */
int imp, /* impurity index: As - 2; P - 3; Sb - 4; B - 5; etc.
*/
int mater, /* material index: Si - 3 */
double x, /* x-coordinate in micron*/
double y, /* y-coordinate in microns */
double implanted_conc,/* implanted concentration in 1/cm**3 */
double implanted_dam, /*accumulated damage in eV/cm**3),
do not use without Monte Carlo BCA */
/* return parameters */
double *I_val, /* Interstitial concentration */
double *V_val, /* Vacancy concentration */
double *CL_val, /* 311-Cluster concentration */
double *DL_val /* Dislocation loops concentration */
)
{
Note: Prior to Athena version 5.4.0.R, DAMAGEMOD.FN (DAM.MOD) was a parameter in the MOMENTS
statement
When you execute the IMPLANT statement using analytical or Monte Carlo models, the
specified C-Interpreter function will be used in place of the build in function.
This appendix contains the list of impurity and material default coefficients, default model
parameters, and other parameters used in Athena calculations. Most of these coefficients are
initialized in the athenamod file. The file athenamod will appear when you select
CommandsModels in DeckBuild while Athena is the current simulator. Almost all of
these coefficients can be modified to match measured results.
You should check the contents of athenamod for updates to default values that may be more
current than those shown in the following lists.
Table B-1 Parabolic and Linear Rate Constants for Dry Ambient
Parameter Value
PAR.H.0(µm2/min) 12.8667
PAR.H.E (eV) 1.23
P.BREAK (ºC) 0.
LIN.H.0 (µm/min) 1.038105
LIN.H.E (eV) 2.0
L.BREAK (ºC) 0
Table B-2 Parabolic and Linear Rate Constants for Wet Ambient
Parameter Value
PAR.L.0 (µm2/min) 283.333
PAR.L.E (eV) 1.17
PAR.H.0 (µm2/min) 7.0
PAR.H.E (eV) 0.78
P.BREAK (ºC) 950.
LIN.L.0 (µm/min) 3.45104
LIN.L.E (eV) 1.6
LIN.H.0 (µm/min) 2.95106
LIN.H.E (eV) 2.05
L.BREAK (ºC) 900.
Table B-5 Chlorine dependence of dry coefficients for three temperatures: 900, 1000, 1100ºC
HCL.PC HCL.LIN HCL.PAR
900 1000 1100 900 1000 1100
0.0 1.0 1.0 1.0 1.0 1.0 1.0
1.0 1.75 1.25 1.621 1.083 1.658 1.355
3.0 1.75 1.486 2.207 1.25 1.840 1.490
5.0 1.75 1.486 2.207 1.444 2.075 1.641
7.0 1.75 1.486 2.207 1.639 2.332 1.816
10.0 1.75 1.486 2.207 2.028 2.759 2.102
All other coefficients for refractory metals and their silicides are set to 0.0.
Table B-20 Material Elastic Constants (Compliancies) in units of 10-12 dyn/cm2 [136],[137]
Material S11.ELAST S12.ELAST S44.ELAST
Oxide 1.515 -0.303 3.636
Nitride 0.257 -0.077 0.668
Silicon 0.768 -0.214 1.26
Polysilicon 0.535 -0.150 1.37
Oxynitride 0.257 -0.077 0.668
Aluminum 1.43 -0.500 3.86
6H_SiC 0.134 -0.06 0.388
4H_SiC 0.134 -0.06 0.388
3C_SiC 1.06 -0.476 1.82
Germanium 0.964 -0.26 1.49
SiGe 0.858 -0.236 1.366
The following changes in Athena syntax and functionalities are implemented in order to
achieve better compatibility with TSUPREM-4and TSUPREM-3 simulators.
DEFINE t1 5.0
DEFINE t2 10
or
Note: The MESH statement with LY.SURF and other related parameters cannot be used together with LINE Y
statements.
GRID.FAC specifies a global spacing multiplier, which will be applied to all spacing
parameters when you generate a grid with the INITIALIZE statement. This parameter is
equivalent to the SPACE.MULT parameter of the INITIALIZE statement.
LY.SURF specifies the depth of of the surface region in the default vertical grid (y-direction).
LY.ACTIV specifies the bottom of the active region in the default vertical grid (y-direction).
LY.BOT specifies the depth of the bottom of the structure in the default vertical grid.
C.4 Using MASK statement with the parameter IN.FILE and XLINES for
Automatic grid generation in the horizontal direction
This capability can be used only if Athena runs within DeckBuild. If DeckBuild encounters
the MASK statement with the parameters IN.FILE=<maskfile.tl1> and XLINES, it
recognizes that the file should be in Taurus Layout Mask Data format.
The following information from the maskfile.tl1 are used to build the grid:
• The scale factor (units per micron).
• The minimum and maximum coordinates of mask specification, which define the left and
right of simulation space.
• The number of mask in the file.
• The first line of each mask description includes the mask name (e.g., Poly) and number of
opaque segments. Each subsequent line gives the minimum and maximum coordinates of
each of these segments.
DeckBuild will generate the LINE X statements, which are used by Athena according the
following rules.
1. The lines will be generated at each mask edge.
2. The grid spacing at these lines will be equal to DX.MIN specified in the MESH statement.
3. If none of the mask edges coincides with left or right boundary of the simulation space,
the LINE statement corresponding to such boundaries will be without spacing.
4. Additional one or two LINE statements will be generated between the lines corresponding
to mask edges. The SPAC parameters at these additional lines will be minimum of DX.MAX
and DX.MIN*(DX.RATIO)**n, where DX.MIN, DX.MAX and DX.RATIO are parameters
specified in the MESH statements. This will guarantee that grid spacings in the horizontal
grid will be increased far from mask edges.
These rules are illustrated by the following example of a structure with two POLY gates. If
the Mask Data File has the following fragment
1.000000E+03
0 3000
1
POLY 2
800 1200
1800 2200
and the MESH statement
MESH dx.min=0.01 dx.max=0.1 dx.ratio=2 follows, then DeckBuild will generate the
next sequence of the LINE X statements.
line x loc=0.000000 tag=left
line x loc=0.800000 spac=0.010000
Note: .sec files generated by SILVACO's MaskViews tools provide superior capabilities in generating grid and
mask processing.
Note: Because this is a special DeckBuild capability the DEPOSIT statement in above sequence has some
lexical limitations. The following parameter names/abbreviations must be used:
DEPOSIT/DEPO
NEGATIVE/NEG
POSITIVE/POS
THICKNES/THICK
PHOTORES/PHOTO
In this case, DeckBuild will generate an alternative sequence of the ETCH statements.
etch photo start x=0.800000 y=-1000
etch cont x=0.800000 y=1000
etch cont x=1.200000 y=1000
etch done x=1.200000 y=-1000
Note: .sec files generated by Silvaco's MaskViews tool provide superior capabilities in the simulation grid
generation and mask processing control.
Note: PRINT.1D issues a warning message if there is no SELECT statement prior to it.
ELIMINATE is not used in Athena and therefore is ignored. A warning is then issued. The
RELAX statement should be used instead. The RELAX capability is similar but more flexible
since it can be used in anywhere in the input deck.
ELECTRICAL and MOBILITY are not used in Athena and therefore are ignored. A
warning is issued. The EXTRACT capabilities of DeckBuild should be used instead.
EXTRACT is not used within Athena and therefore is ignored. DeckBuild has superior
extract capabilities. The EQUATION, REACTION, and INTERMEDIATE statements are not part of
Athena. Therefore, they are ignored.
LOADFILE is alias for INITIALIZE.
PLOT (in TSUPREM-3 decks) is ignored and TonyPlot should be used instead.
PLOT.1D, PLOT.2D, PLOT.3D, CONTOUR, LABEL, and COLOR statements are
depreciated in Athena. Warnings are issued. TonyPlot should be used instead.
PRINT (in TSUPREM-3 decks) is alias for PRINT.1D.
SAVEFILE is alias for STRUCTURE.
A one-dimensional grid structure can now be specified without using LINE statements (or
their equivalents MESH, MASK or loading of a .sec file from MaskViews). The syntax of the
INITIALIZE statement of SSuprem3 and its derivatives can be used:
• DX specifies the nominal grid spacing in the initial grid.
• MIN.DX specifies the minimal grid spacing.
• SPACES specifies the number of the grid spaces in the initial structure.
• THICKNESS specifies total thickness of the initial structure.
• TIF is ignored. Athena uses Silvaco Structure File (SSF) format.
• XDX specifies the distance from the top of the initial structure at which nominal grid
spacing is placed.
1. J.D. Plummer, M.D. Deal, and P.B. Griffin, Silicon VLSI Technology. Fundamentals,
Practice and Modeling, Prentice Hall, 2000.
2. G.F. Carey, W.B. Richardson, C.S. Reed, and B. J. Mulvaney. Circuit, Device and
Process Simulation. Mathematical and Numerical Aspects, John Wiley and Sons, 1996.
3. C. C. Lin and M. E. Law, “2-D Mesh Adaption and Flux Discretizations for Dopant
Diffusion Modeling”, IEEE Trans. CAD, v. 15, p. 194, 1995.
4. C. C. Lin and M. E. Law, “Mesh Adaptation and Flux Discretizations for Dopant
Diffusion Modeling”, NUPAD-V, p. 151, 1994.
5. D. Mathiot, and J.C. Pfister. “Dopant Diffusion in Silicon: A Consistent View Involving
Nonequilibrium Defects”, J. of Appl. Phys, v. 55, p. 3518, 1984.
6. P.M. Fahey, Point Defects and Dopant Diffusion in Silicon, Ph.D Thesis, Integrated
Circuits Laboratory, Department of Electrical Engineering, Stanford University, June
1985.
7. M.E. Law, Two Dimensional Numerical Simulation of Dopant Diffusion in Silicon, Ph.D.
Thesis, Department of Electrical Engineering, Stanford University, 1988.
8. J. A. Van Vechten and C. D. Thurmond, “Entropy of Ionization and Temperature
Variation of Ionization Levels of Defects in Semiconductors,” Phys. Rev. B, v. 14, p.
3539, 1976.
9. R.B. Fair, (ed. F.F.Y. Wang). “Concentration Profiles of Diffused Dopants in Silicon”,
Impurity Doping Process in Silicon. North Holland, New York, 1981.
10. F.Lau et.al., “A Model for Phosphorus Segregation at the Silicon-Silicon Dioxide
Interface”, Appl. Phys. A, v. 49, p 671, 1989.
11. Y.S. Oh, D. Ward, “A Calibrated Model for Trapping of Implanted Dopants at Material
Interface During Annealing, IEDM Tech. Digest, p. 509, 1998
12. P.B. Griffin, and J.D. Plummer. “Process Physics Determining 2-D Impurity Profiles in
VLSI Devices”, IEDM Tech. Digest, p. 522, 1986
13. S.M. Hu, “On Interstitial and Vacancy Concentration in Presence of Injection”, J. Appl.
Phys., v. 57, p. 1069, 1985.
14. S. Crowder, Processing Physics in SOI Material, Ph.D Thesis, Department of Electrical
Engineering, Stanford University, 1995.
15. Chakarov, I. and M. Temkin, “Modeling of Ion Implantation in SiC Crystals”, Nucl.
Instr. And Meth. In Phys. Res. v. B-242 (2005):690.
16. http://www.qualitymaterial.net/products.html. Date Accessed: July 3, 2013.
17. http://www.semiconductorwafers.net/4H-Semi-insulating-SiC.html. Date Accessed: July
3, 2013.
18. B.J.Mulvaney, W.B.Richardson, and T.L.Crandle, “PEPPER - A Process Simulator for
VLSI”, IEEE Trans. on Computer-Aided Design, v. 8, p. 336, 1989.
19. L.Mei, M.River, Y.Kwart, and R.W.Dutton, “Grain Growth Mechanism in Polysilicon”,
Proc. 4th Intern. Symp. on Silicon Materials and Technology, v. 81, p. 1007, 1981.
20. L. Mei and R.W. Dutton, “A Process Simulation Model For Multilayer Structures
Involving Polycrystalline Silicon”, IEEE Trans. Electron Devices, v. ED-29, p. 1726,
1982.
21. F. Boucard, Dopant diusion modelling in silicon for shallow junctions processing.Ph. d.
thesis, Louis Pasteur University, September 2003.
22. C. Ortiz and D. Mathiot, "A new kinetic model for the nucleation and growth of
selfinterstitialclusters in silicon," Mat. Res. Soc. Symp. Proc. "Si Front-end
processingphysics and technology of dopant defect interactions lll", edited by E.C.Jones,
K.S. Jones, M.D. Giles, P.Stolk, J.Matsuo, vol. 669, no. -, pp. J5-6, 2001.
23. N. Cowern, G. Mannino, P. A. Stolk, F. Roozeboom, H. G. A. Huizing, J. G. M. van
Berkum, F. Cristiano, A. Claverie, and M. Jaraíz, "Energetics of self-interstitial clusters
in si," Phys. Rev. Lett., vol. 82, no. 22, p. 4460, 1999.
24. T. J. Lenosky, B. Sadigh, S. K. Theiss, M.-J. Caturla, and T. D. de la Rubia, "Ab initio
energetics of boron-interstitial clusters in crystalline si," Appl. Phys. Lett., vol. 77, no.
12, p. 1834, 2000.
25. P. H. Keys, Phosphorus-defect interactions during thermal annealing of ion implanted
silicon. Ph.d. thesis, University of Florida, 2001.
26. A. H. Gencer, Modelling and simulation of transient enhanced diusion based on
interaction of point and extended defects. Ph. d. thesis, Boston University, 1999.
27. L. Pelaz, M. Jaraiz, G. Gilmer, H. Gossmann, C. Raerty, D. Eaglesham, and J. M. Poate,
"B diusion and clustering in ion implanted si: The role of b cluster precursors," Appl.
Phys. Lett., vol. 70, no. 17, p. 2285, 1997.
28. W. Orr Arienzo, R. Glang, R. F. Lever, R. K. Lewis, and F. F. Morehead, "Boron diusion
in silicon at high concentrations," J. Appl. Phys, vol. 63, no. 1, p. 116, 1988.
29. M. Yoshida, E. Arai, H. Nakamura, and Y. Terunuma, "Excess vacancy generation
mechanism at phosphorus diusion into silicon," J.Appl.Phys., vol. 45, no. 4, p. 1498,
1974.
30. S. Solmi, F. Barualdi, and R. Canteri, "Diffusion of boron in silicon during
postimplantation annealing," J. Appl. Phys., vol. 69, no. 4, p. 2135, 1991.
31. B. Colombeau, Interactions entre les défauts étendus et anomalies de diusion des
dopants dans le silicium : modéle physique et simulation prédictives. Thèse de doctorat,
Universite Paul-Sabatier (Toulouse), Septembre 2001.
32. P. Fastenko, Modeling and simulation of arsenic activation and diusion in silicon. Ph. d.
thesis, University of Washington, 2002.
33. B.E. Deal, and A.S. Grove. “General Relationship for the Thermal Oxidation of Silicon”,
J. Appl. Phys. v. 36, p. 3770, 1965.
34. D. Chin, Two Dimensional Oxidation. Modeling and Applications., Ph.D Thesis,
Department of Electrical Engineering, Stanford University, 1983.
35. H.Z. Massoud, Thermal Oxidation of Silicon in Dry Oxygen-Growth Kinetics and
Charge Characterization in the Thin Regime, Technical Report, Stanford Electronic
Laboratories, Stanford University, 1983.
36. H. Eyring, “Viscosity, Plasticity, and Diffusion as Examples of Absolute Reaction Rate”,
J. Chem. Phys. v. 4, p. 283, 1936.
37. B.E. Deal, “Thermal Oxidation Kinetics of Silicon in Pyrogenic H2O and 5% HCl/H2O
Mixtures”, J. Electrochem. Soc. v. 125, p. 576, 1978.
38. D.W. Hess and B.E.Deal. “Kinetics of the Thermal Oxidation of Silicon in O2/HCl
Mixtures”, J. Electrochem. Soc. v. 124, p. 735,1977.
39. R.R. Razouk, L.N.Lie, and B.E.Deal. “Kinetics of High Pressure Oxidation of Silicon in
Pyrogenic Steam”, J. Electrochem. Soc. v. 128, p. 2214, 1981.
40. C.P. Ho, and J.D.Plummer, “Si/SiO2 Interface Oxidation Kinetics: A Physical Model for
the Influence of High Substrate Doping Levels”, J. Electrochem. Soc. v. 126, p. 1516,
1979.
41. B. E. Deal and M. Sklar, “Thermal Oxidation of Heavily Doped Silicon,” J.
ELectrochem. Soc., v. 112, p. 430, 1965.
42. L. N. Lie, R. R. Razouk, and B. E. Deal, “High Pressure Oxidation of Silicon and Dry
Oxygen,” J. Electrochem. Soc., v. 129, p. 2828, 1982.
43. N. Guillemot, “A New Analytical Model of the Bird’s Beak”, IEEE Trans. on Electron
Devices. v. ED-34, p. 1033, 1987.
44. C.L. L.S.Hung, J.Gyulai, J.W.Mayer, S.S.Lau, and M-A.Nicolet, "Kinetics of TiSi2
Formation by Thing Ti Films on Si", J. Appl. Phys., v. 54, p. 5076, 1983
45. C.A.Pico, and M.G.Lagally, "Kinetics of Titanium silicide Formation on Single-Crystal
Si: Experiment and Modeling", J. Appl. Phys., v. 64, p. 4957, 1988.
46. S.Sen-Hou Ko, Sh. Murarka, A.R. Sitaram, "Ellipsometric measurements of the CoSi2
formation from very thin cobalt films on silicon", J. Appl. Phys., v.71, p. 5892, 1992.
47. M.A. Nicolet and S.S. Lau, in VLSI Handbook, Ed. Norman G. Einspruch, Academic
Press, p.430, 1985.
48. J. Lindhard, M. Scharff, and H.E. Schiott. “Range Concepts and Heavy Ion Ranges”,
Kgl. Dan. Vid. Selsk. Mat.-fys. Medd., v. 33, 1963.
49. R. Smith (Ed.), Atomic and Ion Collisions in Solids and at Surfaces, Cambridge
University Press, 1997.
50. D.G. Ashworth, R. Oven and B. Mundin, “Representation of Ion Implantation Profiles be
Pearson Frequency Distribution Curves”, J. Phys. D, v. 23, p. 870, 1990.
51. A. F. Tasch, “An Improved Approach to Accurately Model Shallow B and BF2 Implants
in Silicon”, J. Electrochem. Soc., v. 136, p. 810, 1989.
52. K.B. Parab et.al., “Analysis of Ultra-Shallow Doping Profiles Obtained by Low Energy
Ion Implantation”, J. Vac. Sci. Technol., v. B14, p. 260, 1996.
53. G.A.J. Amaratunga, K. Sabine, and A.G.R. Evans. “The Modeling of Ion Implantation in
a Three-Layer Structure Using the Method of Dose Matching”, IEEE Trans. Electron.
Dev. v. ED-32, p. 1899, 1985.
54. A.F. Burenkov, F.F.Komarov, and M.M.Temkin. “Analytical Calculation of Ion
Implantation through Mask Windows” (in Russian), Microelektronika, v. 16, p. 15, 1987.
55. A.F. Burenkov, A.G. Kurganov, and G.G. Konoplyanik, “Two-Dimensional Local Ion
Implantation Distribution” (in Russian), Povekhnost (Surface Sciences), v.8, p.52, 1989.
56. J. Lorenz, W. Kruger, and A. Barthel “Simulation of the Lateral Spread of Implanted
Ions: Theory”, NASECODE-VI, Ed. J.J.H.Miller, Boole Press, p.513, 1989.
57. D.G. Ashworth, M.D.J. Bowyer, and R. Oven, “Representation of Ion Implantation
Distributions in Two and Three Dimensions”, J. Phys. D, v. 24, p. 1120, 1991.
58. G. Hobler, E. Langer, and S. Selberherr, “Two-Dimensional Modeling of Ion
Implantation with Spatial Moments”, Solid-State Electronics, v. 30, p. 445, 1987.
59. M. Temkin and I. Chakarov, “Computationally Effective Model for 2D Ion Implantation
Simulation”, Semiconductor Process and Device Performance Modeling, Eds, S.T.
Dunham, J.S. Nelson, MRS, p. 27, 1998.
60. R.Oven, D.G.Ashworth, and M.D.J. Bowyer, “Formulas for the Distribution of Ions
Under an Ideal Mask”, J. Phys. D,. v. 25, p.1235, 1992.
61. J.E. Gibbons, W. S. Johnson, and S. W. Mylroie. Projected Range Statistics (2nd
edition), Stroudsburg, Pennsylvania: Dowden, Hutchinson, & Ross, Inc., 1975.
62. A.F. Burenkov, F.F.Komarov, M.A.Kumakhov, and M.M.Temkin. Tables of Ion
Implantation Spatial Distributions. Gordon & Breach Science Publishers, 1986.
63. O. B. Firsov, Soviet Physics JETP, v. 33, p. 696, 1957
64. J. F. Ziegler, J. P. Biersack, U. Littmark, The stopping and range of ions in solids, v. 1,
Pergamon Press, 1985.
65. UT-Marlowe Version 5.0 User manual, University of Texas, Austin, USA, 1999.
66. O. B. Firsov, Soviet Physics JETP, v. 36, p. 1517, 1959.
67. W. Brandt and M. Kitagawa, “Effective Stopping-Power Charges of Swift Ions in
Condensed Matter.”, Phys. Rev. B, v. 25, p. 5631, 1982.
68. F. L. Vook, Defects in Semiconductors, p. 60, 1972
69. I. R. Chakarov and R. P. Webb, ”CRYSTAL -- Binary Collision Simulation of Atomic
Collision and Damage Buildup in Crystalline Silicon”, Radiation Effects, v. 130-131, p.
447, 1994.
70. H. Kahn and T. E Harris, “Estimation of Particle Transmission by Random Sampling”,
National Bureau of Standards Applied Mathematics Series, v. 12, p. 27, 1951.
71. B. A. Bayes, “Statistical Techniques for Simulation Models”, The Australian Computer
Journal v. 2, p. 190, 1975.
72. J. M. Hemmersley and D. C. Handscomb, Monte Carlo Methods, Methuen and Co., Ltd.,
London, 1964.
73. M. Villién-Altamirano and J. Villién-Altamirano,. “RESTART: A Method for
Accelerating Rare Event Simulations”, Proc. 13th Int. Teletraffic Congress, ITC 13
(Queueing, Performance and Control in ATM), P. C. Cohen J. W., Ed., North-Holland,
Copenhagen, Denmark, p. 71, 1991;
74. A. Phillips and P. J. Price, “Monte Carlo Calculations on Hot Electron Energy Tails”,
Appl. Phys. Lett., v. 30, 1977
75. S.H.Yang, D. Lim, S. Morris, and A. F. Tasch, “A More Efficient Approach for Monte
Carlo Simulation of Deeply-Channeled Implanted Profiles in Single-Crystal Silicon”,
Proc. NUPAD, p. 97, 1994.
76. K. M. Beardmore and N. Gronbech-Jensen, “Efficient Molecular Dynamics Scheme for
the Calculation of Dopant Profiles Due to Ion Implantation”, Phys. Rev. E, 57, 1998, p.
7278.
95. R.N. Tait, T. Smy and M.J. Brett “Simulation and Measurement of Density Variation in
Mo Films Sputter Deposited Over Oxide Steps”, J. Vac. Sci. Technol. v. A8, p. 1593,
1990.
96. S.F.Meier, Etching Simulation Of Nonplanar Layers, M.S. Thesis, UC Berkeley, 1987.
97. J.L.Reynolds, A.R.Neureuther, and W.G.Oldham, “Simulation of Dry Etched Line
Etched Profiles”, J. Vac. Sci. Technol., v. 16, p. 1772, 1979.
98. A.R.Neureuther, C.Y.Liu, and C.H.Ting, “Modeling Ion Milling”, J. Vac. Sci. Technol.,
p. 1167, 1979.
99. S. Takagi, K. Iyanagi, S. Onoue, T. Shinmura, and M. Fujino, "Topography Simulation
of Reactive Ion Etching Combined with Plasma Simulation, Sheath Model, and Surface
Reaction Model", Japanese J. Appl. Phys., v. 41, no. 6A, p. 3947, 2002.
100.P.Sutardja, Y.Shacham-Diamand, and W.G.Oldham, “Two Dimensional Simulation of
Glass Reflow And Silicon Oxidation”, VLSI Technology Technical Digest, p. 39, 1986.
101.P.A.Burke, “Semi-Empirical Modeling of SiO2 Chemical-Mechanical Polishing
Planarization”, Proc. VMIC Conf., p. 379, 1991.
102.J.Warnock, “A Two-Dimensional Process Model for Chemimechanical Polish
Planarization”, J. Electrochem. Soc. v. 138, p. 2398, 1991.
103.B.M. Watraslewicz, “Image Formation in Microscopy at High Numerical Aperture”,.
Optical Acta, v. 12, p. 167, 1965.
104.B. Richards, E.Wolf, “Electromagnetic Diffraction in Optical Systems II. Structure of
the Image Field In An Aplanatic System”, Proc. Phys Soc., v. A 253, p. 358, 1959.
105.H.H. Hopkins, “On the Diffraction Theory of Optical Images”, Proc. Roy. Soc., v. A
217, p. 408, 1953.
106.H.H. Hopkins, “Applications of Coherence Theory In Microscopy And Interferometry”,
J. Opt. Soc. Am., v. 47, p. 508, 1957.
107.J.Tsujiuchi, “Image Forming Performance of Projection Systems”, Japanese. J. of Appl.
Phys., v. 4, Suppl. I., Proc. Conf. On Photographic And Spectroscopic Optics, p. 251,
1965.
108.W.H.A. Fincham, M.H.Freeman, Optics, Butterworths, London, Ch. 15, 1980.
109.J. Van Roey, J.van der Donk, P.E. Lagasse. “Beam-Propagation Method: Analysis and
Assessment”. J. Opt. Soc. Am., v. 71, p. 803, 1981.
110.J. Z. Y. Guo, F. Cerrina. “Modeling X-ray Proximity Lithography”. IBM J. Res.
Develop., v. 37, p. 331, 1993.
111.A. Erdmann, C. L. Henderson, C. G. Wilson, W. Henke. “Influence of Optical
Nonlinearities of the Photoresist on the Photolithographic Process: Basics”. SPIE Proc.,
v. 3051, p. 529, 1997.
112.A. Erdmann, C. L. Henderson, C. G. Wilson, R. R. Dammel. “Some aspects of thick
film resist performance and modeling”. SPIE Proc., v. 3333, p. 1201, 1998.
113.D.A. Bernard, “Simulation Of Post Exposure Bake Effects On Photolithographic
Performance of a Resist Film”, Phillips Journal of Research, v. 42, p. 566, 1987.
114.F.H. Dill, W.P. Hornberger, P.S. Hauge, J.M.Shaw, “Characterization of Positive
Photoresist”, IEEE Trans. Electron Devices, v. ED-22, p. 445, 1975.
115.D.J. Kim, et. al., “Development of Positive Photoresist”, IEEE Trans. Electron Devices,
v. ED-31, p. 1730, 1984.
116.C.A. Mack, “PROLITH: A Comprehensive Optical Lithography Model”, SPIE Proc., v.
538, p.207, 1985.
117.P. Trefonas III, et al., “New Principle For Image Enhancement In Single Layer Positive
Photoresist”, SPIE Proc., v. 771, p. 194, 1987.
118.Y. Hirai et.al., “Process Modeling For Photoresist Development And Design Of Drl/sd
(double Resist Layer) by a Single Development Process”, IEEE Trans. on CAD, v. CAD-
6, p. 403, 1987.
119.J.Van Roey, J. vander Donk, P.E. Lagasse, “Beam-propagation method: analysis and
assessment”, J. Opt. Soc. Am., Vol. 71, No. 7, p.803, July 1981.
120.J.Z.Y.Guo, F.Cerrina, “Modeling X-ray proximity lithography”, IBM J. Res. Develop.,
Vol. 37, No. 3, p.331, May 1993.
121.J.W.Goodman, Introduction to Fourier Optics, McGraw-Hill, New York, 1969.
122.B. Kernighan and D.Ritchie, The C Programming Language, Prentice-Hall, 1988.
123.D.B. Kao, J.P.McVittie, W.D.Nix, and K.C.Saraswat. “Two Dimensional Thermal
Oxidation of Silicon I. Experiments”, IEEE Trans. Electron. Dev., ED-34, p.1008, 1987.
124.R.B. Fair, Impurity Doping Process in Silicon, Ed. F.F.Y. Wang, North Holland,
Amsterdam, 1981.
125.C.L. Chu, “Characterization of Lateral Diffusion in Silicides”, IEDM Tech. Digest, p.
245, 1990.
126.P.H. Langer and J.I. Goldstein. “Boron Autodoping During Silane Epitaxy”, J.
Electrochem. Soc., v. 124, p. 591, 1977.
127.G.L. Vick and .M. Whittle. “Solid Solubility and Diffusion Coefficients of Boron in
Silicon”, J. Electrochem. Soc. v. 116, p. 1142, 1969.
128.F.A. Trumbore “Solid Solubilities of Impurity Elements in Germanium and Silicon”,
Bell System Tech. J. v. 39, p. 205, 1960.
129.H. Park and M. Law, “Point Defect Based Modeling of Low Dose Silicon Implant
Damage and Oxidation Effects on Phosphorus and Boron Diffusion in Silicon”, J. of
Appl. Phys. v. 72, p. 3431, 1992
130.F.J. Morin and J.P. Maita. “Electrical Properties of Silicon Containing Arsenic and
Boron”, Phys. Rev. v. 96, p. 28, 1954.
131.M. Giles, “Transient Phosphorus Diffusion Below the Amorphization Threshold”, J.
Electrochem. Soc. v. 138, p. 1160, 1991.
132.P.Gas et.al., "Diffusion of Sb, Ga, Ge, and As in TiSi2," J.Appl.Phys., v. 63, p. 5335,
1988.
133.P.Gas et.al., "Boron, Phosporus, and Arsenic Diffusion in TiSi2," J.Appl.Phys., v. 60,
p.1634, 1986.
134.C.M.Osburn et.al., "The Effect of Titanium Silicide Formation on dopant
Redistribution," J.Electrochem. Soc., v. 135, p.1490, 1988.
135.Chi On Chui et.al., “Activation and Diffusion Studies of Ion-implanted p and n Dopants
in Germanium”, Appl. Phys. Lett., v.83, p. 3275, 2003
A B
Adaptive Meshing .............................................................. 116 Bank-Weiser Error Estimator ................................................119
Adaptive Meshing Control ................................................ 120 Basic Diffusion and Oxidation Models .......................................64
Base Mesh Formation ..................................................... 120 Beam Propagation Method (BPM) ..................................270, 279
Heat Cycle .................................................................... 117
Bimolecular Recombination
Interface Mesh Control .................................................... 120
CNET ..........................................................................159
Ion Implantation ............................................................. 116
Binary Collision Approximation ..............................................328
Advanced Diffusion Model Examples ...................................... 166
Cowern’s Experiment ...................................................... 168 Bipolar Process Flow ............................................................74
Implantation Diffusion Experiment ...................................... 170 Conclusions ....................................................................79
Pelaz Experiment ........................................................... 169 The Base Current Profile – Low Injection ...............................78
Predeposition ................................................................ 166 The Base Current Profile – Medium Injection ..........................77
Tuning Base and Collector Currents – All Regions ...................75
Advanced Diffusion Models .................................................. 151
Tuning the Base Current – All Regions ..................................75
Classical Model of Dopant Diffusion (CNET) ......................... 153
Tuning the Collector Current – All Regions .............................76
Electrical Deactivation and Clustering (DDC) ........................ 163
Interstitials Clusters (IC) ................................................... 160 Buzz Saw Model. See Hard Polish Model ................................256
Solid Solubility ............................................................... 160
Vacancy Cluster (VC) ...................................................... 162 C
Advanced Features .............................................................. 82 Changing the Method Statement During the Process Flow
Deposition and Wet/Dry Etching .......................................... 85 Switching guidelines .........................................................54
MaskViews ..................................................................... 92
Charge States
Structure Manipulation Tools ............................................... 82
CNET ..........................................................................153
Analytic Implant Models
Chemical and Active Concentration Values ..............................127
Dual Pearson ................................................................ 198
Gaussian ...................................................................... 195 Chemical Mechnical Polish (CMP)
Pearson ....................................................................... 195 Hard Polish Model ..........................................................256
Screen Oxide Thickness Parameter (S.OXIDE) ..................... 199 Soft Polish Model ...........................................................258
SIMS-Verified Dual Pearson (SVDP) Model .......................... 198 C-Interpreter .....................................................222, 254, 404
Arrhenius expression .......................................................... 129 CNET Charge States
Athena .............................................................................. 25 Dopant-defect pairs ........................................................154
Point Defects .................................................................153
Athena 1D .................................................................... 18, 25
CNET Flux Equations
Athena Features and Capabilities ............................................ 13
Dopant--Defects Pairs .....................................................156
Athena Input/Output ............................................................. 26 Point Defects .................................................................155
Input .............................................................................. 26
CNET Generation-Recombination Terms
Output ........................................................................... 27
Formation of Pairs ..................................................158, 159
Standard Structure File Format(SSF) .................................... 27
Frenckel Pair Recombination ............................................158
Athena/Optolith ................................................................. 103
Compound Semiconductor Simulation
CD Extraction, Smile Plots, And Looping Procedures ............. 116
Diffusion Models ............................................................226
Illumination System ......................................................... 107
Ion Implantation Models ...................................................227
Imaging Control ............................................................. 111
Mask ........................................................................... 104 Concentration Jump Condition ..............................................131
Material Properties ......................................................... 113 Continuity Equation, see also Diffusion Equation .......................128
Projection System .......................................................... 110 Correct Substrate Depth Modelling
Structure Exposure ......................................................... 113 Diffusion .........................................................................61
athenaimp .......................................................................... 26 Ion Implantation ...............................................................57
athenamod ........................................................... 22, 26, 286
athenamod.97 ..................................................................... 24 D
athenares ........................................................................... 26 DDC
Arsenic ........................................................................165
Boron ..........................................................................163
Phosphorus ..................................................................164
K O
Klaassen bandgap narrowing model ......................................... 78
Operation Modes .................................................................23
Optical System ..................................................................268
L
Ostwald ripening ................................................................138
Linear Rate Constant OXIDATION models ...........................................................356
Chlorine Dependence ...................................................... 183
Oxidation Models ...............................................................173
Doping Dependence ....................................................... 184
Analytical ......................................................................188
Orientation Dependence .................................................. 181
Compress .....................................................................176
Pressure Dependence ..................................................... 182
Linear Rate Constant ......................................................179
Lithography ...................................................................... 277 Mixed Ambient ...............................................................187
LPCVD ............................................................................ 245 Numerical .....................................................................175
Parabolic Rate Constant ..................................................186
M Viscous ........................................................................177
MaskViews Oxidation Simulation Recommendations .................................188
Generating Masks in Athena ............................................... 99 Growing Thin Oxides .......................................................188
Initial Rectangular Grid ...................................................... 92 Implantation Through Thermally-Grown Oxides and Dopant
Loss During Subsequent Annealing ....................................190
Medium Injection
Oxidation Enhanced Diffusion (OED) ..........................131, 191
Bandgap Narrowing Effects ................................................ 78
Oxidation Retarded Diffusion (ORD) ...................................191
Poly-emitter work function .................................................. 77
Modified Gaussian Function (MGF) ........................................ 205
P
Monte Carlo Etching Model
Incoming Ions and Neutrals .............................................. 250 Pair Diffusion ....................................................................127
Ion and Neutral Fluxes .................................................... 251 Parabolic Rate Constant
Polymer Fluxes .............................................................. 253 Chlorine Dependence ......................................................187
Rates .......................................................................... 253 Pressure Dependence .....................................................186
Monte Carlo Implant Models Pearson Differential Equation ...............................................196
Amorphous Material ........................................................ 217 Photoresist Bake ................................................................273
Crystalline Material ......................................................... 217 Physically-Based Simulation ...................................................16
Damage Accumulation Model ............................................ 212
Plasma Etching Model
Electronic Stopping ......................................................... 210
Dopant Enhanced Etching ................................................249
Implantation Geometry .................................................... 212
Implantation Geometry in SiC .................................... 214–216 PLS Diffusion Model Examples .............................................166
Interatomic Potential ....................................................... 209 PLS Diffusion Models ..........................................................151
Nuclear Stopping ........................................................... 208 point defect .......................................................................127
Physical Problems .......................................................... 207 Proximity Printing
Solution ....................................................................... 208 Lithography ...................................................................277
Statistical Sampling ........................................................ 218 Simulation Method ..........................................................279
Monte Carlo Implant Module ................................................. 328 Theory of ..............................................................278–279