Devedit Users1
Devedit Users1
User’s Manual
Silvaco, Inc.
4701 Patrick Henry Drive, Bldg. 2 September 10, 2013
Santa Clara, CA 95054
Phone: (408) 567-1000
Web: [Link]
Notice
Style Conventions
Chapter 1
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.1 What is DevEdit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.1.1 The Problem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.1.2 The Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.1.3 When to Use DevEdit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.1.4 When Not to Use DevEdit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.1.5 Getting Started . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.2 Base Window. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.2.1 Layout and Functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.2.2 Control Panel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.2.3 Main Panel Controls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.2.4 Control Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.3 FILE CONTROL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.3.1 Using DevEdit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.3.2 Loading a SILVACO Standard Structure File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.3.3 Writing to a File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.3.4 Difference - SILVACO Standard vs. Devedit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.3.5 Loading a Command File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.3.6 Default Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Chapter 2
Tutorial. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.1 Goal And Purpose Of Creating A New Mesh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.2 EXAMPLE 1 - CREATE A NEW STRUCTURE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.2.1 Work Area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.2.2 Defining Regions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.2.3 Defining Impurities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.2.4 Mesh Creation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.2.5 Saving The File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.3 EXAMPLE 2 - REMESHING AN EXISTING STRUCTURE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2.3.1 Loading The Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2.3.2 Obtain Existing Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2.3.3 Structure Editing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2.3.4 Display . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2.3.5 Mesh Creation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
2.3.6 Saving The File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
2.4 Advanced Features. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
2.4.1 3D Structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
2.4.2 Combining Two ATHENA Structures into a Single Device . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
2.4.3 Stretch and Cut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
2.4.4 Circular Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
2.4.5 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Chapter 3
Editing Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
3.1 STRUCTURE EDITING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
3.1.1 Zooming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
3.1.2 Panning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
3.1.3 Editing Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
3.1.4 Selecting The Resolution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
3.2 EDITING REGIONS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
3.2.1 Adding a Region . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
3.2.2 Selecting Region Material . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
3.3 DRAWING REGIONS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
3.3.1 Setting Base Impurity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
3.3.2 Deleting Regions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
3.3.3 Modify Regions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
3.3.4 Deleting Boundary Points . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
3.4 DOPING DEFINITION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
3.4.1 Defining an Impurity Source Line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
3.4.2 Defining an Impurity Source Box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
3.4.3 Doping Source Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
3.4.4 Deleting Source Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
3.4.5 3D Doping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
3.5 MESHBUILD MESHING. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
3.5.1 Boundary Conditioning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
3.5.2 Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
3.5.3 Mesh Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
3.5.4 Adaptive Meshing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
3.5.5 Refinement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
3.5.6 Manually Refining The Mesh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
3.5.7 Manually Relaxing A Mesh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
3.5.8 Tensor Product Mesh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
3.5.9 Work Area Resizing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
3.5.10 Defining 3D Structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
3.6 CREATING A NEW MESH. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
3.6.1 Setting The Mesh Controls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
3.6.2 Base Mesh Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
3.6.3 Refining On Impurities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
3.6.4 Mesh Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
3.6.5 Final Meshing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
3.6.6 Saving the SILVACO Standard Structure File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
3.7 IMPURITIES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
3.7.1 Viewing Impurities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
3.7.2 Impurity Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
3.7.3 Impurities Loaded From A Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
3.7.4 Add Impurity Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
3.7.5 Defining An Impurity Source Area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
3.7.6 Defining Impurity Roll-off Direction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
3.8 ROLL-OFF FUNCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
3.8.1 Analytic Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
3.8.2 Analytic Functions (Dist) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Command Description
devedit [Link] & This starts DEVEDIT with the command file [Link] loaded.
devedit3d & This starts DEVEDIT in 3D mode with no active device.
devedit3d [Link] & This starts DEVEDIT with the 3D command file [Link]
loaded. DEVEDIT does not currently support loading 3D struc-
ture files.
Note: Make sure you set your DISPLAY environmental variable to an active X window screen.
There is also a special file option called Save generic mesh commands.... This is like saving
a command deck but only commands related to generic mesh commands are saved. The idea
behind this is for you to load a structure, set some meshing options like refine on doping and
minimum mesh size and then mesh the structure. When this is done to your liking, the mesh
commands can then be saved using Save generic mesh commands.... Then, you can load a
different structure and apply the same mesh options by using Source (command sequence)
on the previously saved file.
Note: After entering values into the text boxes in DEVEDIT, press Return for the value to be accepted.
Figure 2-6 Etching, then Adding a Region - Overwriting a Material in an Existing Area
Add Electrodes
The last regions to add are the electrodes. In ATLAS, only the boundary of an electrode
contacting the semiconductor is considered. Therefore, the height of the electrode and the
mesh inside of the electrode are irrelevant. Add a gold region at (1.7, 0), (2.3, 0), (2.3, 0.05),
(1.7, 0.05). To identify this region as an electrode, click on the button next to Electrode, then
use the right mouse button to click Electrode names, and choose gate.
Note: The mesh has changed to include a finer mesh where donor concentration gradients exist.
Click on Done at the bottom of the panel. This action returns you to the main DEVEDIT panel.
If the existing panel is not the main panel, click on Cancel or Done on the existing panel.
DEVEDIT returns you to the previous panel, and ultimately to the main panel. Near the bottom
of the main panel the Number of Points and Number of Triangles are listed. These numbers
are useful in order to gauge the total number of points with the more subjective interpretation
of the quality of the grid.
You can go back to Refine on Quantities. The Scale defaults to Logarithmic, which is
appropriate for dopant concentrations. Change the Sensitivity, then rebuild the mesh
(MeshBuild), and observe the effect on the total number of points. The Sensitivity setting
controls the extent of the gradient in which mesh points are added. A higher setting reduces
the density of the mesh. A lower setting increases the mesh density. The Transition value is
the minimum value that is considered for Meshbuilding purposes. For example, a gradient
donor concentration from 10e9 to 10e8 is not considered when the Transition value is set to
10e10 (the default).
2.3.4 Display
Zoom
You can depress the left mouse button anywhere on the displayed structure, and drag it to
another location, defining a rectangle between the two points. Once you release the mouse
button, only the selected area will be displayed (zoom). The bottom and right axes will have
sliders for panning. The Full View button on the right menu will return the display to the
entire work area.
Displaying the Doping
Also on the main menu, there are options to display, or show, attributes of the structure. The
first button defaults to Net Doping, and the second button defaults to Off. Select the second
button to Fine. This option shows a relatively fine gradation of doping throughout the
structure. Coarse, Medium, and Very Fine display options also exist. Be aware that the finer
the display, the longer the refresh time takes. Options under Net Doping include separate
options for donors, acceptors, and specific impurities. One can also select the location of the
Contour Legend, by using the right mouse button adjacent to Contour Legend.
Impurity Junctions
This toggle switch will display the p-n junctions in a device.
Figure 2-15 Border Points Defining Material Boundaries Before Boundary Conditioning
Figure 2-16 Border Points Defining Material Boundaries After Boundary Conditioning
The Max. Line Slope is a ratio (greater than one) between the length (X) and height (Y) of
mesh triangles along a material boundary. If a mesh triangle has a line slope greater than this
value, the triangle is subdivided, so that the original material boundary line is divided into
two lines. One line is horizontal (or vertical), and the other line is with an angle set by the
maximum line slope.
Note: The Maximum Triangle Ratio should be larger than the Maximum Line Slope.
The Rounding Unit is a distance to which all boundary points are rounded to an even
multiple of this value.
The Line Straightening value is an angle. If two boundary segments have a joining angle
equal to or greater than (180 - [Link]), the two line segments are combined
by removing the joining point.
Figure 2-19 Refine on Quantities Menu for Mesh Refinement on Net Doping Gradient
Click on Done at the bottom of the panel. This action returns to the main DEVEDIT panel. If
the existing panel is not the main panel, click on Cancel or Done on the exiting panel.
DEVEDIT returns you to the previous panel and ultimately to the main panel. Near the bottom
of the main panel, the Number of Points and Number of Triangles are listed. These
numbers are useful to gauge the total number of points with the more subjective interpretation
of the quality of the grid.
Return to Refine on Quantities. The Scale default is Logarithmic, which is appropriate for
doping concentrations. If the value of the quantity varies more than the sensitivity parameter,
the mesh is made more dense locally. Accordingly, decreasing the value of the sensitivity
increases the number of mesh points. You can change the sensitivity value slightly, then select
MeshMeshBuild and see the effect on the mesh.
The Transition value is the minimum value of the quantity that is considered significant. If
the Transition value is set to 10e10, then gradients of Net Doping between 10e9 and 10e8
are not considered when the mesh is created.
Mesh Constraints
The Mesh Constraints section is the principal method for controlling mesh construction. In
this section, you can control the maximum triangle ratio, the maximum and minimum height
and width, either throughout the device, or selectively in given regions, in material types, or
underneath regions or materials.
It is important to avoid obtuse triangles in the semiconductor, however, obtuse triangles in the
poly gate, oxide and metal regions are acceptable. A logical method would be to allow obtuse
triangles in all regions, and then override the semiconductor regions to only include acute and
right triangles.
Begin with selecting All Regions in the Material Types and Regions box. For Max. Angle,
either enter or move the slide bar to 150. Next, select Semiconductor Regions and click on
the box next to Max. Angle and set the value to 90. After re-building the Mesh, you can
observe that the number of mesh points have decreased. This has been done without adding
obtuse triangles to the semiconductor, yet relaxing the mesh in areas that are not of interest.
Further constraints can be imposed in the semiconductor regions. Set the Max. Height to 0.1
(all units of distance are microns). Similarly, set the Max. Width to 0.1. These values are
valid for the mesh creation in all semiconductor regions. As mentioned previously, the mesh
in insulators and electrodes are unimportant. Therefore, it is acceptable to leave the mesh
arbitrarily large in these regions. By clicking on Meshbuild again, you will notice that the
mesh in the semiconductor now adheres to these criteria.
(such as the channel region in a MOSFET), and do not include oxide shape, electrode shape,
and regions far from electrical current.
Note: See S-PISCES chapter of the ATLAS User’s Manual for details on typical mesh size required for
MOSFETs.
Batch Mode
The goal of DEVEDIT in batch mode for this case is to automate DEVEDIT’s mesh creation
algorithm, using user defined parameters without the steps of manual regridding. Therefore,
you can make minor changes of the process simulation without requiring you to complete the
steps of DEVEDIT in GUI mode, since the criteria used in DEVEDIT (such as mesh constraints
in material layers, refined grid along p-n junctions, loose grid deep in the substrat) are general
and would be valid for similar devices of minor process changes. Therefore, this purpose for
batch mode is different than in Example 1.
In this example, the initial structure was created in ATHENA. Device simulation would be
performed in ATLAS. This example demonstrates how to incorporate the DEVEDIT re-mesh
syntax within the same input deck between the ATHENA and ATLAS sections.
You can start any text editor or use DECKBUILD for editing.
To start DECKBUILD, enter deckbuild &, left click on FileOpen, and select a DEVEDIT
command file ([Link]).
The first line of the DEVEDIT is similar to DevEdit version=2.4.0.R, in which it is
recommended that this line become a comment, beginning with #. Then, add as a new first
line to read go devedit, or if you want to retain the version number, go devedit
simflags=”-V 2.4.0.R” (or whatever the version number of DEVEDIT in use).
Because the structure was initially created in ATHENA, the DEVEDIT commands to redefine
the structure boundaries is redundant and should be deleted. The relevant section begins with
#Set Meshing Parameters. Therefore, all intermediate lines previous should be removed.
This truncated DEVEDIT batch file should be moved or copied into the ATHENA/ATLAS
input file, beginning after the ATHENA syntax and before the ATLAS syntax (See Figure 2-
22).
The last line
of the ATHENA section is tonyplot mos1ex01_0.str -set
mos1ex01_0.set. ATLAS begins with go atlas at the bottom of the DECKBUILD main
window.
Figure 2-22 Running DevEdit in Batch Mode within DeckBuild after ATHENA Process Simulation
We also recommend that you add the line structure outfile=[Link] at the end of the
DEVEDIT section of the input file to explicitly save the structure in a structure file. Any
filename can be used with the convention of the .str extension used for structure files.
With this procedure, you can run the entire deck and incorporate the mesh re-creation from
DEVEDIT. Any minor changes in the ATHENA process simulation file does not require
changes to the DEVEDIT command file.
An alternative method of using DEVEDIT in batch mode is to use the command file as a
distinct file and not incorporate it within ATHENA-ATLAS input file(s). As already
mentioned, you must edit the file to remove the structure definition (up to the # Set
Meshing Parameters line). DEVEDIT, however, must initialize from the original structure.
This can be accomplished by including an initialize command immediately after
commencing DEVEDIT. Therefore:
go devedit init infile=mos1ex01_0.str
then continue with the command file. The ATLAS file would then begin with
go atlas mesh infile=[Link]
or whatever name of the structure file the user-defined at the end of the DEVEDIT command
file.
2.4.5 Summary
The goal of creating a mesh in DEVEDIT is to accommodate competing interests of numerical
efficiency and accuracy in device simulation. DEVEDIT can be used to create a device
structure in a graphics user interface mode (as in Section 2.2 “EXAMPLE 1 - CREATE A
NEW STRUCTURE”), or to create a new mesh in an existing structure (as in Section 2.3
“EXAMPLE 2 - REMESHING AN EXISTING STRUCTURE”).
Parameters that you defined control the advanced mesh algorithm within DEVEDIT. Advanced
features in DEVEDIT include 3D structure creation and prismatic mesh generation, combining
two structures into a single device, stretching and cutting, and circular device creation.
Beginning users can find examples in DECKBUILD EXAMPLES of DEVEDIT in batch mode. If
you need help, you can contact SILVACO’s Applications Engineers.
3.1.1 Zooming
The Zoom function is completed by holding the left mouse button down and dragging over
the desired zoom area. In the event of needing to zoom in halfway through object definition
when the mouse button cannot be held down, holding the Shift key down overrides any
editing actions and zooms in. Zooming out is accomplished by double-clicking. This action
zooms out by a factor of four times.
3.1.2 Panning
Panning over a structure is accomplished by moving the scroll bars situated initially at the top
right and bottom left of the editing screen. Holding the left mouse button down while
selecting either end of the scroll button moves the displayed structure to the left and right and
up or down. A single click on the scroll bar end stops and pans all the way across the
displayed structure. Panning can also be accomplished by holding the middle mouse button
down on the inside the main edit window, while dragging the structure vertically or laterally
across the screen.
Note: Zooming in can be accomplished midway through a region definition by pressing the Shift key down. The
Shift key over-rides the current action so the left mouse button will always control a zoom in function while
the Shift key is held down. Region definition can continue once the Shift key is released.
Note: You can etch away or delete a section by creating a new region using the Etch then Add mode and deleting
the whole region after defining it.
3.4.5 3D Doping
You can define three dimensional doping objects in the case of a 3D structure. To do this, set
DEVEDIT in 3D mode by entering:
DevEdit3d &
Specify X, Y and Z parameters in the case of a 3D doping objects being added to the
structure. As in the 2D case, this action is controlled from the Add Impurities control panel
as shown in Figure 3-5.
Note: Boundary conditioning is strongly advised just before meshing any structure, although it is not essential.
During the mesh routine, an ETH (Zurich) Meshbuild Acknowledgment screen appears. You
can cancel meshing at any time by pressing the Cancel button.
3.5.2 Limitations
A few basic limitations of Meshbuild should be realized before starting to use the mesh
generator. Meshbuild creates a mesh with few obtuse triangles. This improves convergence
during subsequent solutions. In order to maintain this criteria, Meshbuild adds a large
number of triangles in or around border points. For this reason, try to minimize the number of
border points. You can make slight modifications to the structure to minimize the number of
boundary points. This concept is called Boundary Conditioning (see Section 3.5.1 “Boundary
Conditioning”). Selecting MeshRefinement Limits sets up the Boundary Conditioning
Control panel (see Figure 3-4). Here, you can make a number of approximations to improve
the meshability of the structure. Most structures can be conditioned by clicking on the Apply
button. This should be the first option. Boundary Conditioning attempts to get rid of points
that are not critical.
Boundary Conditioning falls under the following categories:
• Any points on a straight line not contributing to the geometry of the structure are
eliminated.
• A geometrical rounding error can be supplied with a default limit of 0.001 micron. Be
careful of this critical layer thicknesses when using this option (i.e., gate oxides). This
option is controlled with the rounding unit text field on the boundary conditioning
control screen.
• A line straightening algorithm is available. The option straightens a line if it bends by
only a small amount defined as an angle in the line straightening text field.
• Meshbuild essentially refines a basic, coarse, tensor product mesh. You can control the
spacing of this base mesh. To do this, use the two options for the X and the Y directions
available on the Boundary Conditioning Control Panel.
The scope list allows you to specify the set of mesh constraints. You must turn on the check
box to the left of each value if the value is to be changed. For All Regions, the check boxes
are always set because those values are the default values for all other scopes. For material
type scopes (e.g., Semiconductor Regions, Insulator Regions, and Metal Regions), turning
on the check box sets the default value for regions made of that material type, overriding the
All Regions value for those regions. If you set the check box for a particular region, the value
to the right of the check box applies only to that region.
Note: When you turn off the check box, the value displayed is the current default value for the current score.
3.5.5 Refinement
Refinement on impurity concentration gradient control shows the control screen for impurity
defined mesh refinement. The Minimum Mesh Spacing control refers to the minimum size
of a mesh element after adapting. A mesh is not be refined down below this entered value
even in the case of large concentration gradients. You can select available impurities from the
Add Menu option. All impurities present in the current structure are available to mesh with
(e.g., in the case of a SPISCES2 solution) a large number of impurities, such as Electron
Temp, doping conc, and potential. You can select any number of impurities from this menu
for addition to the scrolling list of impurities.
Refinement on impurity concentration gradient control show three impurities: boron, arsenic
and phosphorus. The concentration gradients of these selected impurities is used to adapt the
mesh. Each impurity has its selected weight (e.g., boron = 0.85). Each selected impurity can
be weighted by selecting the impurity on the scrolling list and sliding the weighting factor
slider to the required weight. The smaller the number, the finer the grid. The weighting factor
refers to the natural log increase of a quantity that is accepted without halving the mesh
spacing. For example, if the weight for phosphorus was set to 3, the grid would only half its
size when the concentration was found to be more than (exp 3) = 20.03 X difference between
two adjacent points. By default, the weight is 1, so each time a value is multiplied by 2.72
across two grid points, it is earmarked for adapting.
To delete selected impurities from this list, click on the listed impurity and press the Delete
button. Impurities have to be present in the structure before refinement can take place. Once
you setup the weights, click on the Apply button. To start the meshing procedure, select
MeshMeshbuild.
Boundary conditioning is advised before any meshing procedure (see Section 3.5.1
“Boundary Conditioning”). You can apply boundary conditioning either before or after
setting up the adaptive meshing settings.
3.7 IMPURITIES
3.7.1 Viewing Impurities
Currently, you can view only net doping. To view net doping, pull down the Show Net
Doping menu on the base window. This menu controls pixel resolution of the displayed net
doping contours. To display the net doping legend, pull down the Net Doping Legend menu
and select a location to place the legend. Doping at 1e+10 level is considered to be
approximately zero for graphing purposes.
Note: You cannot select Add Impurity until you finish modifying an impurity. If you add an impurity, the Add Impurity
panel will be displayed in its current state.
If the impurity source area is a rectangle or a horizontal line, X Rolloff icon choices are as
seen in Figure 3-7a. This is the case if the Start X value is less than the End X value. In this
case, the detailed description for each icon can be found by locating the icon in column 3 of
Figures 3-7a through 3-7b.
If the impurity source area is vertical line or a point, the X Rolloff icon choices are shown in
Figure 3-7a. This is the case if the Start X value equals the End X value.
Alternatively, the source area can radiate out of a circle. This is mainly used in 3D mode.
Rolloff=High
Rolloff=High (Figure 3-10) causes the rolloff function to be used in the positive direction
from the impurity source area. In the negative direction, the impurity value drops to (steps
down to) zero if the distance is greater than zero.
Rolloff=[Link]
Rolloff=[Link] (or [Link]) (Figure 3-14) causes no rolloff function to be
used. The impurity source area contains the peak value except along the negative edge, which
is zero. All areas outside the impurity source area also get zero values. As you can see in
columns 2 and 4 of Figure 3-16, this is completely useless if Start X/Y equals End X/Y.
Rolloff=[Link]
Rolloff=[Link] (or [Link]) causes no rolloff function to be used. The impurity
source area contains the peak value except along the edges, which are zero. All areas outside
the impurity source area also get zero values. As you can see in columns 2 and 4 of Figure 3-
17, this is completely useless if Start X/Y equals End X/Y.
–d2
p = exp ----------- 3-1
2K 2
2 3
d d d
p = exp – 1.02 ---- – 0.79276 -------- – 0.019345 -------- 3-2
K 2 3
K K
Logarithmic p=func(d,K)
1.0
p = ------------------------------------------------- 3-3
1.0 + ln dK + 1.0
Exponential p=func(d,K)
p = exp – d k 3-4
Constant
p = 1.0 3-5
Step Function
Depreciated Option: Use either constant rolloff or rolloff icons instead of the step function.
This option will be removed in future releases.
D R – D 2
k = --------------------------- derived from ---- = exp ----------- 3-6
P 2k 2
– 2 ln ----
R
p
– d 2
p = exp ---------- 3-7
2k 2
2 3
d d d
p = exp – 1.02 --- – 0.79276 ------- – 0.019345 ------- 3-9
k 2 3
k k
p = 1.0 – dk 3-11
1.0
p = ------------------------------------------------ 3-13
1.0 + ln dk + 1.0
k = ---- ln ----
1 P
3-14
D R
p = exp – d k 3-15
Note: If the impurity selected is active antimony, active arsenic, active boron, or active phosphorus,
DEVEDIT will store them as antimony, arsenic, boron, or phosphorus, respectively.
Back in the User Defined Doping Profiles command panel, this profile is added to the User
defined profiles list and becomes the selected item. Details about this profile are displayed
below the list. You can now rename the profile. Replace the name in the Profile Name field
with the desired name. Be careful not to accidentally use a name that already exists in the list.
You can now click on Done to remove the User Defined Doping Profiles command panel.
This doping profile has now been added to the possible rolloff functions in the Add Impurity
panel and the Modify Impurity panel.
If you select a user-defined profile as the rolloff function in the Add Impurity panel or the
Modify Impurity panel, the peak value of that impurity distribution will be set to the value of
the doping profile at distance equal zero. The impurity will also be set to match the profile.
Both fields are grayed out as long as a doping profile is being used as a rolloff function. While
different doping profiles can be used in the X and Y directions, they must be compatible. In
other words, have the same value at distance equals zero and be the same impurity type.
Interpolate Join
2 2
d = total dis tan ce = x + y 3-17
• px =funcx ( d , K ) or px =funcx ( d , P , R , Dx )
• py =funcy ( d , K ) or py =funcy ( d , P , R , Dy )
x2 y
2
doping = p x ---------
- + p y ---------- P 3-18
d
2
d
2
Miter Join
• dx = X rolloff distance = lateral distance = x
• dy = Y rolloff distance = depth distance = y
• px =funcx ( dx , K ) or px =funcx ( dx , P , R , Dx )
• py =funcy ( dy , K ) or py =funcy ( dy , P , R , Dy )
If py < px then
doping = p y P 3-19
else
doping = p x P 3-20
To add these changes to the device, click on Apply. Click on Cancel if you do not want to add
or modify this impurity.
Interpolate Join
2 2 2
d = total dis tan ce = x + y + z 3-22
• px =funcx ( d , Kx ) or px =funcx ( d , P , R , Dx )
• py =funcy ( d , Ky ) or py =funcy ( d , P , R , Dy )
• pz =funcz ( d , Kz ) or pz =funcz ( d , P , R , Dz )
x2 y
2
z
2
doping = p x ---------- + p y ---------- + p z --------- P 3-23
d
2
d
2
d
2
Miter Join
• Peak Concentration: P
• dx = X rolloff distance = lateral distance = x
• dy = Y rolloff distance = depth distance = y
• dz = Z rolloff distance = width distance = z
• px =funcx ( dx , Kx ) or px =funcx ( dx , P , R , Dx )
• py =funcy ( dy , Ky ) or py =funcy ( dy , P , R , Dy )
• pz =funcz ( dz , Kz ) or pz =funcz ( dz , P, R , Dz )
If px < py and px < pz then
doping = p x P 3-24
else
doping = p z P 3-26
To add these changes to the device, click on Apply. Click on Cancel if you do not want to add
or modify this impurity.
4.1 Overview
This chapter contains a complete description (in alphabetical order) of every statement and
parameter used by any of the DEVEDIT products. The following documentation is provided
for each statement:
• The statement name
• The syntax of the statement
• A list of all of the parameters of the statement and their type
• A description of each parameter or group of similar parameters
• An example of the correct usage of each statement
Parameter Description
Examples
In the following example, param1 or param3 must be supplied. If, and only if, param1 is
supplied an optional param2 can be supplied. In any case, at least one param4 must be
supplied:
card {param1=<n> [param2=<c>]} | param3 param4=<n>...
Line Continuation
Cards can be continued across multiple lines by ending the line with a backslash (\). In this
case, the next line is considered part of the same line.
Note: When loading a command file, lines can also be continued by starting the next line with a plus sign (+). This
function has been depreciated and is only supplied for backwards compatibility and can be removed in
future versions.
Comments
Comments can be placed at the end of any card or on lines by themselves. Comments start
with a number sign (#) and end at the end of the line, regardless whether the line ends with a
backslash (\).
Note: Depreciated function: lines starting with $ are also considered comments. This is for backwards
compatibility and can be removed in future releases.
Parameter Section
In the parameter section for each card, each paragraph starts with a parameter’s full name and
value type. Following this, there can be a list of alternate parameter names. This list is
contained in parenthesis. You can use any length abbreviation for a card or parameter as long
as it uniquely identifies the card or parameter. A reasonable length, however, should be used
to keep names from becoming ambiguous when a newer version is installed.
4.2 [Link]
Starting point when generating a new mesh.
Syntax
[Link] [HEIGHT=<N>] [WIDTH=<N>]
Description
When a mesh is created with the mesh card and the mode is [Link], MeshBuild creates
a base tensor product mesh and refines the geometry, impurities, and mesh constraints. The
base mesh may not be regular to allow for the geometry of the device. The original default for
width and height is 100000 microns, which means the structure will have 4, 6 or 9 squares in
the base mesh, regardless the device size.
Parameters
HEIGHT=<n> (h,y): Maximum height (y) of each rectangle in the base mesh in microns.
WIDTH=<n> (w,x): Maximum width (x) of each rectangle in the base mesh in microns.
Replaces Card
BaseMesh [Height=<n>] [Width=<n>]
See Also
MESH, [Link]
4.3 [Link]
Reduces the number of boundary points.
Preferred Abbreviation
[Link] or [Link]
Syntax
[Link][[WHEN=]<C>][[WHEN=]NEVER|ONCE|AUTOMATIC] \
[[Link]=<N>][[Link]=<N>][[Link]=<N>] \
[[Link]=<N>][[Link][=<BOOLEAN>]]
Description
Set or apply boundary conditions to limit complexity of borders between region. This may
help limit the number of triangles creating during mesh creation. This may destroy the
existing mesh.
Parameters
[WHEN=] never|once|automatic (default=automatic): Specifies when boundary
conditions will be performed.
Never: Turns off boundary conditioning.
Once: Performs boundary conditioning now (when card is read).
Automatic: Performs current conditioning and before each mesh command.
[Link]=<n> ([Link]): The maximum ratio of the vertical height to the
horizontal width of each boundary segments. If the ratio is greater than this, it is broken into
two line segments; one vertical or horizontal and one with this limit.
Note: Vertical and horizontal lines are considered to have a zero ratio, not an infinite one. Therefore, only lines
close to being horizontal and vertical lines are affected. This is used to limit the number of triangles
[Link] creates. This number must always be less than the maximum triangle ratio ([Link]).
Note: Points created by [Link] are not rounded to this unit but will be strongly affected by the initial
boundary point locations.
Replaces Card
BoundaryConditioning [AutoConditioning=<c>] [MaxSlope=<n>] \
[MaxRatio=<n>] [RoundingUnit=<n>] [LineStraightening=<n>] \
[AlignPoints[=<boolean>]] [NoSet] [NoApply]
See Also
MESH, [Link]
4.4 [Link]
Sets limits (constraints) on triangles created during mesh and refine operations.
Preferred Abbreviation
[Link]
Syntax
[Link] [GLOBAL] [[Link]=<N>] [[Link]=<C>] \
[MATERIAL=<C>] [[Link]=<C>] [x1=<N> y1=<N> x2=<N> y2=<N>] \
[[Link]=<C> | [Link]=<C> | [Link] DEPTH=<N>] \
[DEFAULT] [[Link][=<N>]] \
[[Link][=<N>]] [[Link][=<N>]] \
[[Link][=<N>]] [[Link][=<N>]] \
[[Link][=<N>]] [[Link][=<N>]]
Description
Mesh constraints are used to determine the size and shapes of triangles during the meshing
phase. Weaker constraints create a less dense mesh and may be used to improve execution
time in subsequent process/device simulations. The constraints are arranged in a hierarchy:
global constraints, material type constraints, and region specific constraints. To determine the
active constraint in a region, DEVEDIT starts with the global value. You can override this
value by a material type constraint, which you can then override by a region specific
constraint.
When DEVEDIT is started, all material type constraints default to the global constraints. The
global constraints have predetermined default values. As new regions are added, the regions
initially default to the material type constraint associated with the regions material. Once you
set a value, you can restore it to default to the more general level by using a parameter with no
value. For example, [Link]=100 can later be cleared by using [Link]. All values for
the current constraint(s) can be cleared by using the DEFAULT parameter (see Figure 4-1).
In addition to this constraint hierarchy, there may be rectangular based constraints. These
areas can be specified with use absolute coordinates using x1, y1, x2, and y2. The rectangular
area can also be implied in a semiconductor area by using [Link],
[Link], or [Link], and setting depth.
DEFAULT: Before setting specified values, reset all values in the specified region, material
type, or global constraints to their default values.
[Link][=<n>] ([Link]): Maximum angle a triangle can contain.
[Link] has a range between 90 and 180°. Normally points are limited by [Link] to
12 connections. If the maximum angle is set to 180, the connections limit is removed. In no
case will an angle actually be 180°.
[Link][=<n>]] ([Link]): Maximum ratio of a triangles height to its
width.
[Link][=<n>] (MAX.H): Maximum height of a triangle in microns.
[Link][=<n>] (MAX.W): Maximum width of a triangle in microns.
[Link][=<n>] (MIN.H): Triangles shorter than this are not shortened during
impurity refinement.
[Link][=<n>] (MIN.W): Triangles narrower than this are not narrowed
during impurity refinement.
EXAMPLES
# allow all regions to have slightly obtuse triangle
# (sets global constraints) [Link] [Link]=100
# allow only non-obtuse triangles in semiconductor regions
[Link] [Link]=semiconductor [Link]=90
# Make sure all contacts have enough connecting point for simula-
tion.
[Link] [Link]=aluminum depth=0.0001 [Link]=0.25
Replaces Card
ConstrainMesh [Region=<n> | Material=<c> | Type=<c>] \
[[!^]MaxAngle[=<n>] [[!^]MaxRatio[=<n>]] \
[[!^]MaxAdjacent[=<n>]] [[!^]MaxHeight[=<n>]] \
[[!^]MaxWidth[=<n>]] [[!^]MinHeight[=<n>]] \
[[!^]MinWidth[=<n>]]
See Also
[Link], MESH
4.5 CUT
Cuts out a strip from the device and join the two pieces together.
Syntax
CUT {{X1=<N> X2=<N>} || {Y1=<N> Y2=<N>}} [[Link] \
[=<BOOLEAN>]]
Description
Cuts out a vertical strip between x=x1 and x=x2, or cuts out a horizontal strip between y=y1
and y=y2, or both. Points at x1/y1 will not be moved. Points at x2/y2 will be moved to x1/y1
dragging point beyond x2/y2 with them.
Parameters
X1=<n>: Start of x direction cut.
X2=<n>: End of x direction cut.
Y1=<n>: Start of y direction cut.
Y2=<n>: End of y direction cut.
[Link][=<boolean>] ([Link]): If two regions made of the same
material presently touch, the regions are joined into one region. The attributes from the region
with the lowest ID will be used for the combined region. The default value is true.
4.6 DEPOSIT
Deposits a layer of material.
Syntax
DEPOSIT MATERIAL=<C> THICKNESS=<N> [[Link]=<N>] \
[[SIDE=]TOP|LEFT|RIGHT|BOTTOM] [START=<N>] [END=<N>] \
[[Link]=<N>] [[Link] [COLOR=<N>] [PATTERN=<N>] \
[Link][=<BOOLEAN>>]]
Description
Deposits a uniform thickness of a material on the specified side.
Parameters
[SIDE=]TOP|LEFT|RIGHT|BOTTOM: The side on which to deposit the new region. The
default is side=top.
THICKNESS=<n>: Thickness (in microns) of the deposit.
START=<n>: The start of the deposit. If side=top or side=bottom, start is an x
coordinate, otherwise it is a y coordinate. Default value is left side of structure or top of
structure respectively.
END=<n>: The end of the deposit. If side=top or side=bottom, start is an x coordinate,
otherwise it is a y coordinate. Default value is right side or bottom of structure respectively.
[Link] ([Link]): When making a corner during a deposit, this angle
is used to determine how many points are used. The angle should be between 5 and 45° and
be an even divisor of 90. The default angle is 30°.
[Link]=<n> ([Link]): The region ID number of the deposited region if the region
reg is not joined with an existing region. See [Link].
[Link]=<c> ([Link]): The region name of the deposited region if the
region reg is not joined with an existing region. See [Link].
MATERIAL=<c> specifies which material will be deposited (e.g., Silicon, Aluminum,
AlGaAr). See Section 4.29 “GENERIC PARAMETER - MATERIAL” for a more complete
description.
[Link][=<boolean>] ([Link]): If two regions made up of the same
[Link] material presently touch, the regions are joined into one region. Attributes from
region with the lowest id will be used for the combined region. The default value is true.
COLOR=<n> (COLOUR): The color used to display region during DEVEDIT in X windows
mode. This is a RGB bitmap with eight bits colper color. DEVEDIT has only a limited subset
of these colors. Therefore, the closest match is used. Some basic colors can be specified by
name, such as red, green, blue, yellow, cyan, magenta, black, and white. See Section 4.27
“GENERIC PARAMETER - COLOR” for a more complete description.
PATTERN=<n>: The Fill pattern used to display region in DEVEDIT X windows mode. See
Section 4.30 “GENERIC PARAMETER - PATTERN” for a more complete description.
4.7 FLIP
Flips (make a mirror image of) the device.
Syntax
FLIP X=<N> || Y=<N>
Description
Flips (make a mirror image of) the device around a vertical or horizontal line or both.
Parameters
X=<n> flips device around the vertical line x=<n>.
Y=<n> flips device around the horizontal line y=<n>.
Examples
flip x=1
# point 0,0 becomes 2,0
# point 2,2 becomes 0,2
# point 4,4 becomes -2,4
flip y=0
4.8 IMPURITY
Adds, replaces or deletes an impurity profile (analytic implant).
Syntax
IMPURITY {ID=<N> DELETE [[Link]=<N>]} \
| { [ID=<N>][[Link]=<N>] [IMPURITY=<c>] \
{ [[Link]=<N>] | [RESISTIVITY=<N>] } \
[[Link]=<N>] [COLOR=<N>] \
[[Link]=<C>] \
[ { { [Y1=<N> Y2=<N> ROLLOFF.Y=<C> \
[ [Link].Y=<C> \
[ COEFFICIENT.Y=<N> |
[Link].Y=<N> ] \
[[Link].Y=<N>] ] } \
|| { X1=<N> X2=<N> ROLLOFF.X=<C> \
[ [Link].X=<C> \
[ COEFFICIENT.X=<N> |
[Link].X=<N> ] \
[[Link].X=<N>] ] } } \
| { X=<N> Y=<N> R1=<N> ROLLOFF.R1=<C> \
[ [Link].R1=<C> \
[ COEFFICIENT.R1=<N> |
[Link].R1=<N> ] \
[[Link].R1=<N>] ] \
[ R0=<N> ROLLOFF.R0=<C> \
[ [Link].R0=<C> \
[ COEFFICIENT.R0=<N> |
[Link].R0=<N>] \
[[Link].R0=<N>] ] ] } \
| { BASE1=<N>,<N> BASE2=<N>,<N> \
ROLLOFF.Y=<C> \
[ [Link].Y=<C> \
[ COEFFICIENT.Y=<N> |
[Link].Y=<N> ] \
[[Link].Y=<N>] ] \
ROLLOFF.X=<C> \
[ [Link].X=<C> \
[ COEFFICIENT.X=<N> |
[Link].X=<N> ] \
[[Link].X=<N>] ] } } ] \
[ { Z1=<N> Z2=<N> } | Z=<N>,<N> \
ROLLOFF.Z=<C> \
[ [Link].Z=<C> \
[ COEFFICIENT.Z=<N> | [Link].Z=<N>] \
[[Link].Z=<N>] ] ] }
Description
Implants (adds) an impurity or quantity to a device by using the impurity card. The model
used assumes that a rectangle (or a box in 3D mode) has a peak value and then rolls off from
this peak using a vertical formula (y), a horizontal formula (x), and possibly a width formula
(z). These formulae can be abruptly stopped in any of the six directions (up, down, left, right,
forward, and backward) by using the rolloff mode. The rolloff mode specifies whether a roll-
off function is used or where exactly the impurity is dropped to zero. See Section 3.7
“IMPURITIES” for a more detailed description.
Parameters (Z Parameters are only valid in 3D Mode)
ID=<n> is the identifier of which impurity “implant” should be added, replaced or deleted. If
no ID is given, the first unused ID will be added.
Note: There is a list of ID’s for all regions and a separate list for each region. In other words, there can be an
impurity #1 for all regions, an impurity #1 for region #5 and an impurity #1 for region #7, which makes up
three different impurities.
BASE.1=<n>,<n> is the “left, top” corner of the peak impurity rectangle. This parameter is
depreciated. Use x1 and y1 instead.
BASE.2=<n>,<n> is the “right, bottom” corner of the peak impurity rectangle. This
parameter is depreciated. Use x2 and y2 instead.
[Link]=<c> describes how the x, y and z [Link]
intersect. The possible values are: multiply, interpolate, or miter.
ROLLOFF.Y=<c>, ROLLOFF.X=<c>, and ROLLOFF.Z=<c>: The possible values for
roll-off functions are:
• both
• high
• [Link] ([Link])
• low
• step
• [Link] ([Link])
• [Link] ([Link])
• [Link] ([Link])
• [Link] ([Link])
[Link].{Y|X|Z}=<c> ([Link].{Y|X|Z}: Possible values
are shown in the table below.
.
Full Name Short Name
“Gaussian” gauss
“Logarithmic” log
“Exponential exp
<1d_profile_name>
[Link].{Y|X|Z}=<c>([Link].{Y|X|Z}): If the
concentration function is a 1D profile, then it must be one of the following approximation
functions. These functions specify the points between data points and at the end of the
specified data.
Preferred Abbreviation
[Link]
Description
These values are used by the meshing routine to determine if triangles are small enough.
When the mesh card is run, the current sensitivity of each impurity is tested. If the impurity
difference across the triangle is greater than sensitivity, the triangle is broken into smaller
triangles.
Parameters
ID=<n< deletes or modifies an exist refinement. If no ID is supplied, the first unused ID
(starting from 1) is used.
DELETE deletes the impurity refinement identified by parameter ID.
IMPURITY=<c> specifies what quantity/impurity is being refined (e.g., Boron, Arsenic, and
Potential). See Section 4.28 “GENERIC PARAMETER - IMPURITY” for a more complete
description.
SENSITIVITY=<n>: If an impurity’s value changes more than sensitivity, smaller triangles
are created. If an impurity’s scale is logarithmic, sensitivity is in powers of ten. Impurities are
really extrapolated using arc hyperbolic sine (not using logarithms) and then normalized.
There should be no noticeable difference on values greater than 10 times the transition value
(one level of sensitivity).
SCALE=<C> specifies which scale the sensitivity should use. Different impurities
(quantities) have different default scales. See Section 4.28 “GENERIC PARAMETER -
IMPURITY” for default values.
• Linear uses linear scale.
• Logarithmic (log) is an alias for [Link].
• [Link] ([Link]) uses arc hyperbolic sine scale, which is similar to a
logarithmic scale.
TRANSITION=<N>: This value is used to modify the [Link] (log) scale.
Values below this value are considered insignificant. Different impurities (quantities) have
different default transition values. See Section 4.28 “GENERIC PARAMETER -
IMPURITY” for default values.
4.10 INITIALIZE
Clears existing device and load file.
Syntax
INIT INFILE=<C> [Z=<POINT2D>|{Z1=<N> Z2=<N>}] MESH[=<BOOLEAN>]
LOAD [Link]=<C> [[TYPE=]<C>] [Z=<POINT2D>|{Z1=<N> Z2=<N>}]
MESH[=<BOOLEAN>]
Parameters
[Link]=<c> (file, infile, inf): The file name of a SILVACO standard structure file or a
DEVEDIT command file.
TYPE=<c> overrides the automatic file type recognition and loads file as the specified type.
SILVACO standard(mas): SILVACO standard structure file.
structure(str): SILVACO standard structure file.
[Link](deck): DEVEDIT command file.
MESH[=<boolean>]: If mesh is set to false, any mesh commands are ignored and structure
files are loaded without their mesh. This can greatly speed up load time. The old mesh is not
needed if you are trying to remesh a device. The default is mesh=true (accept mesh
commands and load structure file meshes).
3D Parameters
Z1=<n>: If a 2D region is loaded, convert to a 3D region, using z1 as the starting z plane.
Z2=<n>: If a 2D region is loaded, convert to a 3D region, using z2 as the ending z plane.
Z=<n>,<n> z1,z2 as one parameter.
Replaces Card
LoadFile FileName=<c> [Type=<c>] [Z=<point2d> | {Z1=<n> Z2=<n>}]
See Also
STRUCTURE
4.11 JOIN
Joins two devices together.
Syntax
JOIN[[SIDE=]RIGHT|LEFT|TOP|BOTTOM] [Link]=<C> \
[ADJUST=<N>|[Link][=<BOOLEAN>]][[Link]=<N> \
[[Link]=<C>]][MIRROR[=<BOOLEAN>] \
[[Link][=<BOOLEAN>]]
Description
Combines the device currently loaded in DEVEDIT and a device stored in a file into one
device.
Parameters
[SIDE=]RIGHT|LEFT|TOP|BOTTOM: The side on which to join the new structure onto.
The default is side=right.
[Link]=<c>: The filename containing the device to be joined in the DEVEDIT
command format or the SILVACO standard structure file format.
ADJUST=<n>: If side=right or side=left, adjust the device down (or up if negative) a
specified amount before preforming join. If side=top or side=bottom, adjust the device to
the right (or to the left if negative) the specified amount before preforming join.
[Link][=<boolean>]: If true perform the necessary adjust [Link] to have
the semiconductor regions in both devices aligned at the top or left side of the joined device.
The default is [Link]=false.
[Link]=<c> ([Link]) specifies which material joins the two devices (e.g.,
Silicon, Aluminum, AlGaAr). See Section 4.29 “GENERIC PARAMETER - MATERIAL”
for a more complete list.
[Link]=<n>: The thicknessness of the spacer inserted between the two
devices.
MIRROR[=<boolean>] (FLIP) takes a mirror image of the new device before merging it
into the existing device. The default is not to mirror the new device.
[Link][=<boolean>]([Link]): If two regions made up of the same
material presently touch, the regions will be joined into one region. The attributes from the
region with the lowest ID is used for the combined region. The default value is true.
Note: Currently, the spacer parameters were not ready for release and cannot be included in Version 2.0.0.
4.12 MESH
Creates new mesh using previous set parameters.
Syntax
MESH[[MODE=][Link]|[Link]|DELETE]]
Description
When the mesh card is used, the following steps are performed.
1. Deletes any existing mesh.
2. Performs automatic boundary conditioning (if set). See Section 4.3
“[Link]” for more details.
3. Creates a base mesh. In [Link] mode, creates a tensor product mesh using
[Link] parameters. See Section 4.2 “[Link]” for more details. In
[Link] mode, it creates a tensor product mesh using all currently existing
boundary points, those remaining after boundary conditioning.
4. Refines on geometry. Any points not part of the base mesh are now handled.
5. Refines on impurities. See Section 4.9 “IMPURITY REFINE” for more details.
6. Refine on mesh constrains. See Section 4.4 “[Link]” for more details.
Parameters
[mode=][Link]|[Link]
Examples
# build mesh using mesh build algorithm.
mesh
mesh mode=[Link]
mesh [Link]
4.13 MIRROR
Mirrors the device.
Syntax
MIRROR [[SIDE=]RIGHT|LEFT|TOP|BOTTOM][[Link][=<BOOLEAN>]]
Description
Mirrors the device by creating a mirror image of the device in the given direction and joining
the image to that side.
Parameters
[SIDE=]RIGHT|LEFT|TOP|BOTTOM: The direction to mirror the device. The default
direction is right.
[Link][=<boolean>] ([Link]): If the region does not touch the
mirrored edge, the region will be split into two discrete regions. If [Link]=false, the
region is disjointed but remains one region. The default is [Link]=true.
4.14 MOVE
Moves the device around in the work area.
Syntax
MOVE{[DIRECTION=]{RIGHT|LEFT|UP|DOWN}DISTANCE=<N>} \
|| {[[Link]=<N>] [[Link]=<N>]}
Description
Moves the device around in the work area. Does not change the device at all, only its relative
position in space.
Parameters
[DIRECTION=]{RIGHT|LEFT|UP|DOWN} (DIR): The direction to move the device. If
this parameter is used, a distance parameter must also be supplied. The default direction is
right.
DISTANCE=<n> (DIST): The distance (in microns) to move the device in the specified
direction.
[Link]=<n> ([Link]) moves the x coordinates of all point by adding [Link].
[Link] may be negative.
[Link]=<n> ([Link]) moves the y coordinates of all point by adding [Link].
[Link] may be negative.
Examples
move dir=right dist=3
# point 0,0 becomes 3,0
move [Link]=3
# point 0,0 becomes 0,3
4.15 PROFILE
Adds, replaces, or deletes a 1D profile.
Syntax
ROFILE {NAME=<C> DELETE} \
| {[NAME=<C>] IMPURITY=<C> [Link]=<C>|INFILE=<C>
|[Link]=<POINT_2D>}
Description
Sets up a 1D doping profile that can later be used to distribute an impurity using the impurity
card.
Parameters
NAME=<c> is used to identify a 1D profile. This field is required in delete mode. If no name
is given and delete is not specified, a new name in the form “NewProfile000” is used. There
are a limited set of names that should not be used. See Section 4.8 “IMPURITY” for more
details.
DELETE deletes the profile identified by the name parameter.
IMPURITY=<c> specifies which impurity this profile is [Link] (e.g., Boron,
Arsenic, Potential). See Section 4.28 “GENERIC PARAMETER - IMPURITY” for a more
complete description.
[Link]=<c>: The file name of a SUPREM3 or a 1D SUPREM4 SILVACO Standard
Structure file. The selected impurity is extracted infile and the distance from the surface of the
semiconductor inf and the value at that location are stored. Only the data points in the
semiconductor are stored.
DATA. POINT=<POINT_2D>: Each data point consists of a distance from [Link] peak
value (surface) and the value (concentration) at that location.
Examples
# Load an arsenic profile from a suprem3 file
profile file=[Link] name=”Arsensic Profile” imp=arsenic
4.16 QUIT
Exits DEVEDIT or ends reading file.
Syntax
BYE,END,EXIT,QUIT
Description
Any one of these four cards cause DEVEDIT to exit or, if reading a file, the remainder of the
file is ignored.
4.17 REFINE
Manually refines existing mesh.
Syntax
REFINE [DIRECTION=]X|Y|BOTH|UNREFINE \
{X1=<N> Y1=<N> X2=<N> Y2=<N>} \
| {POINT.1=<N>,<N> POINT.2=<N>,<N>} \
| {LEFT=<N> TOP=<N> RIGHT=<N> BOTTOM=<N>}
Description
More (less if unrefine) triangles are created in the x, y, or both directions in the specified
rectangle. A mesh must currently exist that was not loaded from a structure file.
Parameters
[DIRECTION=]x|y|both|unrefine (DIR) refines direction.
x: More triangles horizontally. (~twice as many)
y: More triangles vertically. (~twice as many)
both: More triangles. (~four times as many)
unrefine: Less triangles.
X1=<n> (LEFT): Left side of box to (un)refine in microns.
Y1=<n> (TOP): Top of box to (un)refine in microns.
X2=<n> (RIGHT): Right side of box to (un)refine in microns.
Y2=<n> (BOTTOM): Bottom side of box to (un)refine in microns.
POINT.1=<n>,<n>X1,Y1 (P1) as one parameter.
POINT.2=<n>,<n>X2,Y2 (P2) as one parameter.
Replaces Existing Card
Refine Mode=<C> P1=<POINT2D> P2=<POINT2D>
See Also
MESH
4.18 REGION
Adds, replaces or deletes a region.
Syntax
REGION {DELETE {ID=<n>|ID=<c>|NAME=STRING>} \
| {{ID=<n>][NAME=<c>]}|ID=<c>} [MATERIAL=<c>] \
[COLOR=<n>] [PATTERN=<n>] POINTS=<point2d_list> \
[[Link]=<n>] [[Link][=<n>]] [Z1=<n>] [Z2=<n>]}
Preferred Abbreviation
REG
Description
A DEVEDIT device is made up of regions. Each region has a unique region ID number.
Regions also can have a name. Several regions can have the same name. Region names
should not start with a number. Some places accept a region ID number or a region name and
will assume a number is a region ID number.
Regions are made of a material and contain a list of non-intersecting polygons. A region can
consist of several discrete polygons. If one polygon is contained in another polygon, it is
considered a hole in the containing polygon. If a polygon is inside a “hole” polygon, it
describes a region with material and a hole in the hole.
For display purposes (inside DEVEDIT only), a region can contain a color and a fill pattern.
This is only used when DEVEDIT opens an X display window.
A region can also be an electrode. In that case, you can either supply the electrode ID number
or choose one from DEVEDIT. For future enhancement to simulators, you must also supply a
work function.
Parameters
DELETE deletes the region identified by id= or name=. You should only use one parameter
(id= or name=). If id is a number, delete the region with that number. If id is a string, delete
the region name with the lowest region number. If name= is used, delete all region names.
ID=<n> is a region number that uniquely identifies the region to be inserted, replaced or
deleted.
ID=<c> identifies the region with name <c> to be replaced or deleted. If no region has name
<c>, insert a new region with name <c> and the lowest unused region number. If two regions
have name <c>, the region with the lowest region number will be replaced or deleted.
NAME=<c> deletes all regions with name <c> when in delete mode. Otherwise, the region
being replaced or inserted will be given the name <c>.
MATERIAL=<c> specifies what material the region is made of (e.g., Silicon, Aluminum, or
AlGaAr). See Section 4.29 “GENERIC PARAMETER - MATERIAL” for a more complete
description.
# DELETE REGION #2
REGION DELETE ID=2
4.19 [Link]
Renumbers all regions to fill in gaps or specifically renumbers one region.
Syntax
[Link] [FROM=<n> TO=<n>]
Parameters
FROM=<n> region ID of region to be renumbered.
TO=<n> region’s new Region ID.
4.20 SOURCE
Runs commands stored in file (on existing device).
Syntax
SOURCE [Link]=<C> [Z1=<N> Z2=<N>] MESH[=<BOOLEAN>]
Parameters
[Link] (FILE) runs DEVEDIT cards contained in the specified file.
MESH=<boolean>: If mesh is set to false, any mesh commands are ignored. The default is
mesh=true (accept mesh commands).
3D Parameters
Z1=<N>: If a 2D region card is read, convert to a 3D region, using z1 as the starting z plane.
Z2=<N>: If a 2D region card is read, convert to a 3D region, using z2 as the ending z plane.
Replaces Card
IncludeFile FileName=<c> [Type=<c>][Z=<point2d>|{Z1=<n> Z2=<n>}]
4.21 STRETCH
Stretches the device.
Syntax
STRETCH{[Link]=<N>|[Link]=<N> [Link]=<N>}
| {[[Link]=<C> | MATERIAL=<C>] LENGTH=<N>\
| [Link]=<N>[Link]=<N>|[Link]=<N> \
CENTER[=<BOOLEAN>]} \
| {X1=<N>X2=<N>[Link]=<N>|LENGTH=<N>} \
| {Y1=<N>Y2=<N>[Link]=<N>|LENGTH=<N>}
Description
STRETCH provides many ways to make the device longer or taller or even narrower or shorter.
There are many parameters that can be used in many combinations, however, most of these
parameters are only for the most advanced user. Most users should be able to look at the first
five examples below and learn all they need about STRETCH.
STRETCH allows a vertical or horizontal line to be stretched out a specified amount or allows a
range to be evenly stretched.
The line to be stretched can be a specific location (x=1). Alternatively, the line can be the
center of a region, specified by the region’s name, ID or material. If a line is to be stretched
into an area, the width of the new area must be supplied. A [Link] can be supplied
to specify a new length. Alternatively, you can determine a new length for the specified
region. That is, the amount stretched equals the desired length minus the original length of the
region.
To stretch an area to cover an even larger area, an area can be specified by region name,
region ID, material name, x1/x2 pair, or an y1/y2 pair. If a region is specified, the center
option must be set to false. This area can be given a new length (using length) or an extra
amount (using [Link]) to be added to the length.
Length and [Link] are normally assumed to apply to the x direction, unless [Link]
or y1/y2 are used. [Link] or [Link] can be used to force the stretch to be in
the y direction. Mixed parameters, such as [Link] and [Link], should not be used
together.
In general, it is only useful to do line type stretches in areas where the impurities are fairly
constant, like the center of the gate on a MOSFET transistor. This allows a gate’s length to be
quickly changed for multiple simulations. This is described in the first five examples below.
Parameters
LENGTH=<n> (LEN, [Link], [Link]): This is the new x length of the specified
region, material, x1/x2 area, or y1/y2 area. If none of these are specified, the first region made
of poly silicon is used. If no such region exists, it is an error. Make sure not to shrink a region.
A warning will appear if the region shrinks. If [Link] or y1/y2 are used, this is the same as
[Link].
[Link]=<n> ([Link]): This is the new y length of the specified region, material, or y1/
y2 area. If none of these are specified, the first region made of poly silicon is used. If no such
region exists, it is an error. Make sure not to shrink a region. A warning will appear if the
region shrinks.
[Link]=<c>: This is the name or ID number of the region used to identify the stretch
line at the center of this region. If center=false, then the whole region is stretched.
MATERIAL=<c>: The first region found made of this material is used to identify the stretch
line at the center of that region. If center=false, then the whole region is stretched. See
Section 4.29 “GENERIC PARAMETER - MATERIAL” for a list of materials.
[Link]=<n> (X) stretches from the vertical line x=[Link]. [Link] must be supplied
with this parameter.
[Link]=<n> (Y) stretches from the vertical line x=[Link]. [Link] must be supplied
with this parameter.
[Link]=<n> ([Link], [Link],VAL) stretches the device much longer. If
you use the [Link] or [Link] parameters, the stretch expands that line to the new width. If x1
and x2 or y1 and y2 parameters are used, the stretch is distributed throughout the range given.
[Link]=<n> ([Link]) is the same as [Link] except stretch
in the y direction. If you use [Link] or y1/y2, [Link] will also be in the y direction.
CENTER[=<boolean>] causes any stretch to happened at the center of the specified region.
center=false causes the stretch to be distributed over the region. center is defaulted to
true unless x1/x2 or y1/y2 parameters are used, in which case, it defaults to false.
X1=<n>: Start of x direction stretch. Use [Link] or length with this parameter.
X2=<n>: End of x direction stretch. Use [Link] or length with this parameter.
Y1=<n>: Start of y direction stretch. Use [Link] or [Link] with this parameter.
Y2=<n>: End of y direction stretch. Use [Link] or [Link] with this parameter.
Examples
# cause the device to be stretched at the center of first
# polysilicon region so that the new length of that region
# will be 1.5 microns in the x direction.
stretch length=1.5
Note: ^center is the same as center=false as described in Section 4.26 “GENERIC PARAMETER -
BOOLEAN TYPE” .
4.22 STRUCTURE
Saves current structure to a file.
Syntax
STRUCTURE OUTFILE=<C> # TYPE=MASTER (DEFAULT)
SAVE [Link]=<C> [TYPE=<C>] \ # TYPE=[Link] (DEFAULT)
[[TYPE=]MASTER|STRUCTURE|[Link]]
Parameters
[Link]=<c> (FILE, OUTFILE, OUTF): The file name used to store a SILVACO
Standard Structure file or a DEVEDIT command file. The structure card only stores SILVACO
Standard Structure files.
TYPE=<c>: The type of file to store. The possible values are:
• MASTER(MAS): SILVACO standard structure file.
• STRUCTURE(STR): SILVACO standard structure file.
• [Link](DECK): DEVEDIT command file.
3D Parameters
TYPE=<c>: In 3D mode, structure files are normally saved with prismatic elements.
mode=tetrahedrons (or mode=tet) can be used to output tetrahedral elements into a
structure file.
Replaces Card
SaveFile FileName=<c> [Type=<c>]
4.23 SUBSTRATE
Special substrate electrode.
Syntax
SUBSTRATE DELETE \
| {[NAME=<C>][[Link]=<N>][[Link]=<N>][APPLY[=<BOOL-
EAN>]]}
Preferred Abbreviation
SUBSTR
Description
The substrate is a special region with no thickness that is placed at the bottom of the device.
The substrate is always considered to be an electrode.
Parameters
DELETE deletes existing substrate.
NAME=<c>: The name of the substrate electrode (default=substrate).
[Link]=<n> ([Link]) describes region as an electrode setting the electrode elec
number to <n>. If <n> is not supplied, the lowest used electrode ID number will be used.
[Link]=<n> ([Link]): Used only if [Link] is used to set work
function for materials. This is not currently used by any simulators, however, may be used in
future releases.
APPLY[=<boolean>] (for internal use only: default=true): If apply=false, only set
parameter in the substrate panel.
Examples
# Make the substrate electrode #3 and named collector.
substr name=collector [Link]=3 [Link]=4.28
Replaces Card
Substrate Delete \
| {[Name=<c>] [Electrode=<n>] \
[WorkFunction=<n>] [NoApply[=<boolean>]]}
4.24 [Link]
Sets viewing area of canvas.
Syntax
[Link]{[X1=<N>][X2=<N>][Y1=<N>][Y2=<N>]} \
{[LEFT=<N>][RIGHT=<N>][TOP=<N>][BOTTOM=<N>]} \
| {[POINT.1=<POINT2D>][POINT.2=<POINT2D>]}
Description
Sets the viewing area seen in the main window of DEVEDIT (X windows mode only).
Parameters
X1=<n> (LEFT): Minimum x value of draw area.
X2=<n> (RIGHT): Maximum x value of draw area.
Y1=<n> (TOP): Minimum y value of draw area.
Y2=<n> (BOTTOM): Maximum y value of draw area.
POINT.1=<n>,<n> (P1): x1, y1 as a single parameter
POINT.2=<n>,<n> (P2): x2, y2 as a single parameter
Replaces Card
WorkArea P1=<point2d> P2=<point2d>
4.25 [Link]
Defines z planes (3D mode only).
Syntax
[Link][{Z=<N> DELETE}|Z=<N>[SPACING=<N>]] [[Link]=<N>] \
[[Link]=<N>]
Description
Z planes are created at the front and back of all regions and at the specified z locations.
Additional z planes are added to meet the requirements of SPACING, [Link], and
[Link].
Parameters
Z=<n>: A Z plane that must exist or is to be deleted.
DELETE deletes the specified z plane and any associated spacing.
Note: If a z plane at the start or end of a region is deleted, only the spacing associated with that z plane is deleted.
The Z plane will still be made part of the structure.
SPACING (SPAC): The spacing around the specified z plane will be restricted to the
specified spacing. spacing=0 means there are no restrictions specific to this z
[Link]=0 is the default case.
[Link]=<n> ([Link]): This is the maximum gap (in microns)
between two adjacent z planes.
[Link]=<n> ([Link]): This is the maximum ratio of the gap between
two adjacent z planes and the gap to the next z plane.
Replaces Card
ZPlane Z=<n> [MaxSpacing=<n>][MaxRatio=<n>]
black 0x000000
red 0xFF0000
green 0x00FF00
blue 0x0000FF
cyan 0x00FFFF
yellow 0xFFFF00
magenta 0xFF00FF
white 0xFFFFFF
Note: 0x00 < 0x09 < 0x0A < 0x0F < 0x10 < 0xA0 < 0xF0 < 0xFF.
Note: The number symbol(#), the equal sign(=), the single quote (‘) and the space symbol ( ) must be quoted.
Default [Link]
Preferred
Impurity Full Name
Abbreviations
Scale Transition Value
Default [Link]
Preferred
Impurity Full Name
Abbreviations
Scale Transition Value
Default [Link]
Preferred
Impurity Full Name
Abbreviations
Scale Transition Value
“PAC” linear
“Intensity” linear
Default [Link]
Preferred
Impurity Full Name
Abbreviations
Scale Transition Value
Default [Link]
Preferred
Impurity Full Name
Abbreviations
Scale Transition Value
“N int.x” linear
“N int.y” linear
“P int.x” linear
“P int.y” linear
“Rec.”* linear
Default [Link]
Preferred
Impurity Full Name
Abbreviations
Scale Transition Value
Default [Link]
Preferred
Impurity Full Name
Abbreviations
Scale Transition Value
“dT/dx” linear
“dT/dy” linear
“dT/dz” linear
Default [Link]
Preferred
Impurity Full Name
Abbreviations
Scale Transition Value
Note: The number symbol(#), the equal sign(=), the single quote (‘) and the space symbol ( ) must be quoted.
Note: The number symbol(#), the equal sign(=), the single quote (‘) and the space symbol ( ) must be quoted.
0 "Gas"
3 "Silicon" "Si"
4 "Polysilicon" "Poly"
5 "OxyNitride" "OxyNit"
6 "Aluminum" "Al"
7 "Photoresist" "PhotoRes"
8 "GaAs"
9 "Sapphire"
10 "Gold" "Au"
11 "Silver" "Ag"
12 "AlSi"
13 "Tungsten" "W"
14 "Titanium" "Ti"
15 "Platinum" "Pt"
16 "Palladium" "Pd"
17 "Cobalt" "Co"
19 "Lead" "Pb"
20 "Iron" "Fe"
21 "Tantalum" "Ta"
22 "AlSiTi"
23 "AlSiCu"
24 "AlGaAs"
25 "InGaAs"
26 "AlInAs"
27 "InP"
28 "Vacuum"
30 "Mask Opaque"
31 "Mask Clear"
32 "Germanium" "Ge"
33 "AlAs"
34 "TEOS"
35 "BSG"
36 "BPSG"
69 "Barrier"
70 "TiW"
71 "PMMA"
72 "SOG"
73 "Polyimide"
75 "Copper" "Cu"
76 "Tin" "Sn"
77 "Nickel" "Ni"
78 "Ambient"
79 "Air"
90 "Insulator"
91 "Conductor"
92 "Contact"
99 "3C-SiC"
100 "Diamond"
101 "SiGe"
104 "AlP"
105 "AlSb"
106 "GaSb"
107 "GaP"
108 "InSb"
109 "InAs"
110 "ZnS"
111 "ZnSe"
112 "ZnTe"
113 "CdS"
114 "CdSe"
115 "CdTe"
116 "HgS"
117 "HgSe"
118 "HgTe"
119 "PbS"
120 "PbSe"
121 "PbTe"
122 "SnTe"
123 "ScN"
124 "GaN"
125 "AlN"
126 "InN"
127 "BeTe"
128 "InGaP"
129 "GaSbP"
130 "GaSbAs"
131 "InAlAs"
132 "InAsP"
133 "GaAsP"
134 "HgCdTe"
135 "InGaAsP"
136 "AlGaAsP"
137 "AlGaAsSb"
140 "SiN"
144 "Polymer"
145 "CuInGaSe"
146 "InGaN"
147 "AlGaN"
148 "InAlGaN"
149 "InGaNAs"
190 "InGaNP"
191 "AlGaNAs"
192 "AlGaNP"
193 "AlInNAs"
194 "AlInNP"
195 "InAlGaAs"
196 "InAlGaP"
197 "InAlAsP"
198 "ITO"
199 "Pentacene"
200 "Alq3"
201 "TPD"
202 "PPV"
203 "Organic"
204 "Ba2YCu3O7"
205 "Ba2NdCu3O7"
Note: The number symbol(#), the equal sign(=), the single quote (‘) and the space symbol ( ) must be quoted.
A MOVE ..........................................................................106
PROFILE ......................................................................107
Advanced Features (Meshing Example 2) QUIT ...........................................................................108
3D Structures ............................................................ 42–43 REFINE .......................................................................109
Circular Devices ............................................................... 46 REGION ...............................................................110–112
Combining Two ATHENA Structures into a Single Device .......... 44 [Link] ...................................................113
Stretch and Cut ................................................................ 45 SOURCE ......................................................................114
Analytic Functions STRETCH ............................................................115–117
Constant ........................................................................ 72 STRUCTURE ................................................................118
Error Function ................................................................. 72 SUBSTRATE .................................................................119
Error Function (Dist) .......................................................... 73 [Link] ................................................................120
Exponential ..................................................................... 72 [Link] ....................................................................121
Exponential (Dist) ............................................................. 74 DevEdit3d ..........................................................................42
Gaussian ........................................................................ 72
Doping
Gaussian (Dist) ................................................................ 73
3D Doping ......................................................................57
Linear (Dist) .................................................................... 73
Deleting Source Objects ....................................................57
Location Dependent Variables ....................................... 72, 73
Impurity Source Box ..........................................................57
Logarithmic ..................................................................... 72
Impurity Source Line .........................................................56
Logarithmic (Dist) ............................................................. 74
Source Attributes ..............................................................57
Step Function .................................................................. 73
User Supplied Variables .............................................. 72, 73 Doping Profiles
Adding ...........................................................................74
ATLAS .............................................................................. 13
Drawing Regions
Base Impurity (Doping) ......................................................55
B
Base Window E
Control Panel .................................................................. 11
Control Windows .............................................................. 11 Editing Regions
Layout and Functionality .................................................... 10 Adding ...........................................................................51
Main Panel Controls .......................................................... 11 Selecting Materials ...........................................................51
Boundary Conditioning .................................................... 58, 59 Error Function .....................................................................72
Error Function (Dist) .............................................................73
C
F
Cards And Parameters .................................................... 84–85
Command File File Control
Default Files .................................................................... 13 Command Files ................................................................13
Silvaco Standard Structure Files ..........................................12
Silvaco Standard vs. Devedit ...............................................13
D
DeckBuild .......................................................................... 29 I
DevEdit Statements
Impurities
[Link] ................................................................... 86
Add Impurity Mode ...........................................................66
[Link] ....................................... 87–88
Defining .........................................................................65
[Link] .................................................. 89–92
Loading ..........................................................................65
CUT .............................................................................. 93
Roll-off Direction ........................................................67–71
DEPOSIT ....................................................................... 94
Source Area ....................................................................67
FLIP .............................................................................. 95
Viewing ..........................................................................65
IMPURITY ................................................................ 96–99
IMPURITY REFINE ................................................ 100–101 Impurities (Meshing Example 1)
INITIALIZE ................................................................... 102 Adding .....................................................................23–24
JOIN ........................................................................... 103 Displaying the Doping ........................................................24
MESH .......................................................................... 104 Modifying ........................................................................24
MIRROR ...................................................................... 105
M P
Manual ..............................................................................27 Parameter Type
Mesh Creation BOOLEAN ....................................................................122
Base Mesh Parameters .....................................................63 COLOR ........................................................................123
Final Meshing ..................................................................63 IMPURITY ....................................................................124
Impurity Refinement ..........................................................63 MATERIAL ....................................................................132
Mesh Constraints .............................................................63 PATTERN .....................................................................138
Mesh Controls .................................................................63 Problems ..............................................................................8
Saving ...........................................................................64
Mesh Creation (Meshing Example 1)
R
Manual Refine Box ...........................................................27
Mesh Constraints .......................................................26–27 Regions
Mesh Parameters .............................................................25 Deleting ..........................................................................55
MeshBuild .......................................................................25 Deleting Boundary Points ...................................................55
Refine on Quantities ....................................................25–26 Drawing ....................................................................53–54
Mesh Creation (Meshing Example 2) Editing ...........................................................................51
Boundary Conditioning ................................................32–34 Modifying ........................................................................55
Mesh Constraints .......................................................36–37 Regions (Meshing Example 1)
Mesh Parameters .............................................................34 Adding ...........................................................................18
Refine on Quantities ....................................................34–35 Electrodes ......................................................................22
MeshBuild Etch then Adding ..............................................................21
3D Structures ..................................................................62 Material Selection and Uniform Doping ..................................19
Adaptive Meshing .............................................................60 Modifying ........................................................................20
Boundary Conditioning ......................................................58 Setting Mole (Composition) Fraction .....................................20
Limitations ......................................................................59 Roll-Off Directions
Manually Refining .............................................................61 Rolloff=Both ....................................................................68
Manually Relaxing ............................................................61 Rolloff=High ....................................................................69
Mesh Constraints .............................................................59 Rolloff=[Link] ...........................................................69
Refinement .....................................................................61 Rolloff=Low .....................................................................69
Tensor ...........................................................................62 Rolloff=[Link] ...........................................................70
Work Area Resizing ..........................................................62 Rolloff=[Link] .................................................................71
Meshing Rolloff=Step ....................................................................69
Creating .......................................................16–29, 63–64 Rolloff=[Link] ...........................................................70
MeshBuild .................................................................58–62 Rolloff=[Link] ...........................................................70
Meshing Example 1 ....................................................16–29 Roll-Off Functions
Meshing Example 2 ....................................................30–41 Analytic Functions ......................................................72–73
Remeshing ...............................................................30–41 Analytic Functions (Dist) ...............................................73–74
Meshing Display (Meshing Example 2) Combining Impurity Rolloffs ..........................................78–82
Doping ...........................................................................31 Deleting Impurities ............................................................77
Impurity Junctions .............................................................31 Doping Profiles ................................................................74
Zoom .............................................................................31 Editing Impurities ..............................................................77
Meshing Example 1
Impurities ..................................................................23–24 S
Mesh Creation ...........................................................25–27 Save Generic Mesh Commands ..............................................13
Regions ...................................................................18–22
Saving Mesh Files (Meshing Example 1)
Saving Mesh Files ......................................................28–29
Batch Mode ...............................................................28–29
Work Area ......................................................................17
Command File .................................................................28
Meshing Example 2 Structure File ...................................................................28
Advanced Features .....................................................42–47
Saving Mesh Files (Meshing Example 2)
Display ...........................................................................31
Batch Mode ...............................................................39–41
Loading the Structure ........................................................30
Command File .................................................................38
Mesh Creation ...........................................................32–38
W
When Not to Use ................................................................... 8
When to use ......................................................................... 8