Atlas Users1
Atlas Users1
SILVACO, Inc.
4701 Patrick Henry Drive, Bldg. 2 September 13, 2012
Santa Clara, CA 95054
Phone: (408) 567-1000
Web: www.silvaco.com
Notice
Style Conventions
TIMES NEW ROMAN IN SMALL This represents the names of the ATHENA and ATLAS.
CAPS SILVACO products.
Chapter 1
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
1.1 ATLAS Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
1.2 Features And Capabilities of ATLAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
1.2.1: Comprehensive Set of Models . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
1.2.2: Fully Integrated Capabilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
1.2.3: Sophisticated Numerical Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
1.3 Using ATLAS With Other Silvaco Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
1.4 The Nature Of Physically-Based Simulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Chapter 2
Getting Started with ATLAS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.2 ATLAS Inputs and Outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
2.3 Modes of Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.3.1 Interactive Mode With DeckBuild . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.3.2 Batch Mode With DeckBuild . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.3.3 No Windows Batch Mode With DeckBuild . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
2.3.4 Running ATLAS inside Deckbuild . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
2.3.5 Batch Mode Without DeckBuild . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2.3.6 TMA Compatibility Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2.3.7 ISE Compatibility Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2.4 Accessing The Examples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2.5 The ATLAS Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
2.5.1 Statements and Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
2.5.2 The Order of ATLAS Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
2.5.3 The DeckBuild Command Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
2.5.4 PISCES-II Quick Start . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
2.6 Defining A Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
2.6.1 Interface From ATHENA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
2.6.2 Interface From DevEdit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
2.6.3 Using The Command Language To Define A Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
2.6.4 Automatic Meshing (Auto-meshing) Using The Command Language . . . . . . . . . . . . . . . . . . . . . . . . . 42
2.6.5 Modifying Imported Regions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
2.6.6 Remeshing Using The Command Language . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
2.6.7 Specifying 2D Circular Structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
2.6.8 Specifying 3D Structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
2.6.9 Specifying 3D Cylindrical Structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
2.6.10 Extracting 2D Circular Structures From 3D Cylindrical Structures . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
2.6.11 General Comments Regarding Grids . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
2.6.12 Maximum Numbers Of Nodes, Regions, and Electrodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
2.6.13 Quadrilateral REGION Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
2.7 Defining Material Parameters And Models . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
2.7.1 Specifying Contact Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
2.7.2 Specifying Material Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Chapter 10
Luminous: Optoelectronic Simulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513
10.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514
10.1.1 Hybrid Source Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515
10.2 Ray Tracing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516
10.2.1 Ray Tracing in 2D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516
10.2.2 Ray Tracing in 3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 518
10.2.3 Reflection and Transmission . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520
10.2.4 Periodic Boundaries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 522
10.2.5 Diffusive Reflection [327] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 522
10.2.6 Light Absorption and Photogeneration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523
10.2.7 Outputting the Ray Trace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524
10.2.8 Monte Carlo Ray Trace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524
10.3 Matrix Method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 526
10.3.1 Characteristic Matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 526
10.3.2 Reflectivity, Transmissivity, and Absorptance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 527
10.3.3 Transfer Matrix and Standing Wave Pattern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 528
10.3.4 Transfer Matrix with Diffusive Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 531
10.4 Beam Propagation Method in 2D. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535
10.4.1 Using BPM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535
10.4.2 Light Propagation In A Multiple Region Device . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 536
10.4.3 Fast Fourier Transform (FFT) Based Beam Propagation Algorithm . . . . . . . . . . . . . . . . . . . . . . . . . 537
10.5 Finite Difference Time Domain Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539
10.5.1 Physical Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539
10.5.2 Beam and Mesh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541
10.5.3 Boundary Conditions [269] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 542
10.5.4 Static Solutions and Error Estimation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 546
10.5.5 Inputs and Outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 547
10.5.6 Accuracy, Stability, and Simulation Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 551
10.5.7 Anisotropic Index Materials and Liquid Crystals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 554
10.6 User-Defined Photogeneration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 556
10.6.1 User-Defined Beams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 556
10.6.2 User-Defined Arbitrary Photogeneration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 559
10.6.3 Exponential Photogeneration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 560
10.6.4 Tabular Photogeneration (Luminous2D only) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 561
10.7 Photocurrent and Quantum Efficiency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 562
10.8 Defining Optical Properties of Materials. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563
10.8.1 Setting Single Values For The Refractive Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563
10.8.2 Setting A Wavelength Dependent Refractive Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563
10.8.3 Quantum Well Absorption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565
10.9 Anti-Reflective (AR) Coatings for Ray Tracing and Matrix Method . . . . . . . . . . . . . . . . . . . . . . . . . . . 566
10.9.1 Anti-Reflective Coatings in LUMINOUS3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 569
10.10 Specifying Lenslets, Texturing, and Photonic Crystals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 570
10.11 Frequency Conversion Materials (2D Only) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 579
10.12 Simulating Photodetectors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 582
10.12.1 Defining Optical Sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 582
10.12.2 Specifying Periodicity in the Ray Trace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 583
10.12.3 Defining Luminous Beam Intensity in 2D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 583
10.12.4 Defining Luminous3D Beam Intensity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 584
Chapter 21
Statements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 940
21.1 Input Language . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 941
21.1.1 Syntax Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 941
21.2 A.MESH, R.MESH, X.MESH, Y.MESH, Z.MESH. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 944
21.3 BEAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 946
21.4 CHARACTERIZE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 967
21.5 COMMENT, # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 968
21.6 CONTACT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 969
21.7 CURVETRACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 979
21.8 DATASET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 982
21.9 DBR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 984
21.10 DEFECTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 989
21.11 DEGRADATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 996
21.12 DEVDEGBULKTRAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1001
21.13 DOPING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1003
21.14 DOSEXTRACT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1026
21.15 ELECTRODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1028
21.16 ELIMINATE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1034
21.17 EXTRACT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1036
21.18 EYE.DIAGRAM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1037
21.19 FDX.MESH, FDY.MESH. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1039
21.20 FOURIER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1040
21.21 GO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1042
21.22 IMPACT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1043
21.23 INTDEFECTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1060
21.24 INTERFACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1067
21.25 INTTRAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1077
21.26 LASER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1089
21.27 LED. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1098
21.28 LENS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1103
21.29 LOAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1107
21.30 LOG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1109
21.31 LX.MESH, LY.MESH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1115
21.32 MATERIAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1116
21.33 MEASURE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1164
21.34 MESH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1168
21.35 METHOD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1173
21.36 MOBILITY. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1190
21.37 MODELS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1216
21.38 MQW. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1267
21.39 NITRIDECHARGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1271
21.40 ODEFECTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1273
21.41 OINTDEFECTS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1277
21.42 OPTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1282
21.43 OUTPUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1285
21.44 PHOTOGENERATE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1295
21.45 PML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1297
21.46 PROBE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1299
SILVACO, Inc. 21
Features And Capabilities of ATLAS Introduction
2.1 Overview
ATLAS is a physically-based two and three dimensional device simulator. It predicts the
electrical behavior of specified semiconductor structures and provides insight into the internal
physical mechanisms associated with device operation.
ATLAS can be used standalone or as a core tool in SILVACO’s VIRTUAL WAFER FAB
simulation environment. In the sequence of predicting the impact of process variables on
circuit performance, device simulation fits between process simulation and SPICE model
extraction.
This chapter will show you how to use ATLAS effectively. It is a source of useful hints and
advice. The organization of topics parallels the steps that you go through to run the program.
If you have used earlier versions of ATLAS, you will still find this chapter useful because of
the new version.
This chapter concentrates on the core functionality of ATLAS. If you’re primarily interested
in the specialized capabilities of a particular ATLAS tool, read this chapter first. Then, read
the chapters that describe the ATLAS tools you wish to use.
DevEdit
(Structure and
Mesh Editor) Runtime Output
Structure Files
DeckBuild
Note: The standard examples supplied with ATLAS will not run correctly outside of DECKBUILD.
4. Choose the technology by double clicking the left mouse button over that item. A list of
examples for that technology will appear. These examples typically illustrate different
devices, applications, or types of simulation.
You can also search for an example by selecting the Index button. Wildcards can be
used in the search.
5. Choose a particular example by double clicking the left mouse button over that item in the
list. A text description of the example will appear in the window. This text describes the
important physical mechanisms in the simulation and the details of the ATLAS syntax
used. You should read this information before proceeding.
6. Press the Load example button. The input command file for the example will be copied
into your current working directory together with any associated files. A copy of the
command file will be loaded into DECKBUILD. Note that the Load example button
remains faded out until this step is performed correctly.
7. Press the run button in the middle frame of the DECKBUILD application window to run
the example. Alternatively, most examples are supplied with results that are copied into
the current working directory along with the input file. To view the results, select
(highlight) the name of the results file and select Tools-Plot. See the TONYPLOT USER ’S
MANUAL for details on using TONYPLOT.
Group Statements
MESH
1. Structure Specification REGION
ELECTRODE
DOPING
MATERIAL
2. Material Models Specification MODELS
CONTACT
INTERFACE
LOG
4. Solution Specification SOLVE
LOAD
SAVE
Figure 2-3 ATLAS Command Groups with the Primary Statements in each Group
Note: There’s no need to specify a MESH command in ATLAS when using the Automatic Interface of
DECKBUILD.
Figure 2-4 illustrates how these statements work. On the left hand plot, note how the spacing
of the vertical lines varies from 1 m at x=0 and x=10 m to 0.5 m at x=5 m. On the right
hand plot, note how specifying the SPACE.MULT parameter to have a value of 0.5 has doubled
the density of the mesh in both the X and Y directions.
You can specify the PERIODIC parameter on the MESH statement to mean that the structure
and mesh are periodic in the x direction.
You can use the MATERIAL statement to specify the material properties of the defined regions.
But you must complete the entire mesh and doping definition before any MATERIAL
statements can be used. The specification of material properties is described in Section 2.7.2
“Specifying Material Properties”.
Cylindrical Coordinates
Cylindrical coordinates are often used when simulating discrete power devices. In this mode,
ATLAS operates with x=0 as the axis of symmetry around which the cylindrical geometry is
placed. Many of the default units change when cylindrical coordinates are used. The
calculated current is in Amps rather than the usual Amps per micron. External elements are
specified in absolute units (e.g., Farads, not Farads/micron for capacitors).
The MESH statement must be used to specify cylindrical symmetry. The following statement
creates a mesh, which contains cylindrical symmetry.
MESH NX=20 NY=20 CYLINDRICAL
There are 20 mesh nodes along the X axis and 20 mesh nodes along the Y axis.
The following statement imports a mesh, which contains cylindrical symmetry.
MESH INF=mesh0.str CYLINDRICAL
Note: The CYLINDRICAL parameter setting isn’t stored in mesh files. Therefore, this parameter must be
specified each time a mesh file, which contains cylindrical symmetry, is loaded.
Specifying Electrodes
Once you have specified the regions and materials, define at least one electrode that contacts
a semiconductor material. This is done with the ELECTRODE statement. For example:
ELECTRODE NAME=<electrode name> <position_parameters>
You can specify up to 50 electrodes. The position parameters are specified in microns using
the X.MIN, X.MAX, Y.MIN, and Y.MAX parameters. Multiple electrode statements may have
the same electrode name. Nodes that are associated with the same electrode name are treated
as being electrically connected.
Some shortcuts can be used when defining the location of an electrode. If no Y coordinate
parameters are specified, the electrode is assumed to be located on the top of the structure.
You also can use the RIGHT, LEFT, TOP, and BOTTOM parameters to define the location. For
example:
ELECTRODE NAME=SOURCE LEFT LENGTH=0.5
specifies the source electrode starts at the top left corner of the structure and extends to the
right for the distance LENGTH.
Specifying Doping
You can specify analytical doping distributions or have ATLAS read in profiles that come
from either process simulation or experiment. You specify the doping using the DOPING
statement. For example:
DOPING <distribution_type> <dopant_type> <position_parameters>
The other analytical doping profile available is the complementary error function. This is
defined as
z exp –y
2 2
erfc z = ------- dy 2-1
where the z variable is the distance scaled by the characteristic distance defined by the CHAR
parameter.
The following example show DOPING statements that use this analytical form.
DOPING ERFC N.TYPE PEAK=0.5 JUNCTION=1.0 CONC=1.0E19 X.MIN=0.25 \
X.MAX=0.75 RATIO.LAT=0.3 ERFC.LAT
DOPING P.TYPE CONC=1E18 UNIFORM
This sets up a donor profile with a peak concentration of 1.0E19 cm-3 at X = 0.5 microns.
The CHAR parameter, which determines the rate of change of the doping level with distance, is
not directly set on the DOPING profile. Instead, it is calculated so that the net doping level at
the position given by the JUNCTION parameter is zero. In this example, the acceptor
concentration is 1.01018 cm-3 everywhere and so we require a donor density of 1.01018 cm-
3
at a position of 1 micron to create the p-n junction there. The value of CHAR is calculated
from the formula
erfc JUNCTION – PEAK CHAR = 0.1 2-2
which results in a value of CHAR of approximately 0.43 microns.
Additionally, the donor concentration falls off in the lateral direction outside the range of 0.25
to 0.75 microns. The lateral falloff parameter is defined to be 0.3 times the principal falloff
parameter and has the shape of the complementary error function.
Importing 1D SSUPREM3 Doping Profiles
One-dimensional doping profiles can be read into ATLAS from a SSUPREM3 output file.
The doping data must have been saved from SSUPREM3 using the statement:
STRUCTURE OUTFILE=<output filename>
at the end of the SSUPREM3 run.
In ATLAS, the MASTER parameter of the DOPING statement specifies that a SSUPREM3 file
will be read by ATLAS. Since this file will usually contain all the dopants from the
SSUPREM3 simulation, the desired dopant type must also be specified. For example, the
statement:
DOPING MASTER INFILE=mydata.dat BORON REGION=1
specifies that the boron profile from the file mydata.dat should be imported and used in
region #1. SSUPREM3 profiles are imported into ATLAS one at a time (i.e., one DOPING
statement is used for each profile or dopant). The statements:
DOPING MASTER INFILE=mydata.dat BORON OUTFILE=doping.dat
DOPING MASTER INFILE=mydata.dat ARSENIC X.RIGHT=0.8 RATIO=0.75
DOPING MASTER INFILE=mydata.dat ARSENIC X.LEFT=2.2 RATIO=0.75
offset the arsenic doping from boron to create a 2D doping profile from a single SSUPREM3
result.
It is advisable to include the OUTFILE parameter on the first DOPING statement to create a
2D3D doping file. This file will then be used in the next section to interpolate doping on a
refined mesh after a REGRID. This file, however, can’t be plotted in TONYPLOT. The position
parameters and the RATIO.LATERAL parameter are used in the same manner as for analytical
doping profiles to set the extent of the 1D profile.
New Concepts
First, it appears that composition and doping are being specified in the REGION statement.
This is the case for the DONOR, ACCEPTOR, X.COMPOSITION, and Y.COMPOSITION parameters
in the REGION statement that specify uniform doping or composition or both over the
specified region. These parameters are also available to the standard methods described in
Section 2.6.3 “Using The Command Language To Define A Structure” but are more
amenable to specification of epitaxial structures such as we are describing in this example.
Next, you should notice several other new parameters. These are the TOP, BOTTOM,
THICKNESS, and NY parameters. All of these are used to describe the relative locations and
thicknesses of the layers as well as the locations of the Y mesh lines. The most intuitive of
these parameters is the THICKNESS parameter, which describes the thickness in microns, in
the Y direction of each layer. As for the extent in the X direction, in the absence of any
specified X.MIN or X.MAX parameters, it is assumed that the region extends over the full range
of the X mesh described above in the X.MESH statements.
The NY parameter describes how many Y mesh lines are contained in the region so that the Y
mesh lines are evenly spaced over the region. You can use the SY parameter instead of NY to
specify the spacing in microns between Y mesh lines in the region. Make sure the value of SY
does not exceed the value of THICKNESS. Generally, the relationship between SY, NY and
THICKNESS can be expressed by the following:
SY = THICKNESS/NY
Figure 2-6 shows the meanings of the TOP and BOTTOM parameters.
a) Structure after 1st REGION Statement b) Structure after 2nd REGION Statement
c) Structure after 3rd REGION Statement d) Structure after 4th REGION Statement
Figure 2-6 Simple Example of Auto-meshing Showing Sequence of Structure Development
This figure shows a progression of representations of how the structure’s mesh and region
outlines appear after each REGION statement. This figure should give you an intuitive feel of
how the regions are alternately placed on the top or bottom of the structure according to the
specification of the TOP or BOTTOM parameters. It is important to keep in mind that the
ATLAS coordinate convention for the Y axis is that positive Y is directed down into the
device. This is similar to using the TOP and BOTTOM parameters of the ELECTRODE statement.
One thing you might notice in this figure is that the number of Y mesh lines in each region
does not always match the number specified. This is because at each interface between
regions, the Y mesh line spacing is ambiguously defined and the auto-meshing algorithm will
always pick the smaller spacing between the two at each interface. Then, the spacing between
Y mesh lines varies continuously between subsequent interfaces in a similar way as it does
for mesh spacings specified by the LOCATION and SPACING parameters in the X.MESH and
Y.MESH statements.
The auto-meshing algorithm maintains the "notion" of the current Y locations of the "top" and
"bottom". Let’s call these locations "Ytop" and "Ybottom".
Before any REGION statements are processed, "Ytop" and "Ybottom" are both defined to be
equal to zero. As the REGION statements are processed, the following cases are addressed:
• If you place the region on the top, as specified by the TOP parameter, the region will
extend from "Ytop" to "Ytop"-THICKNESS (remember positive Y points down) and
"Ytop" will move to the new location "Ytop"-THICKNESS.
• If you place the region on the bottom, as specified by the BOTTOM parameter, the region
will extend from "Ybottom" to "Ybottom"+THICKNESS and "Ybottom" will move to
the new location "Ybottom"+THICKNESS.
The auto-meshing algorithm will ensure that all regions are perfectly aligned to their
neighboring regions and there are no inconsistencies between the locations of Y mesh lines
and the region edges that they resolve.
There is, however, one situation where we can absolutely predict the location of an edge or Y
mesh line. That is at Y=0. This is exactly what we have done in our example. So if you want
to use auto-meshing with specifications of an absolute value of Y, then arrange your device
structure so that the specification of Y will be at zero.
This also applies to the location of a recessed electrode. Make sure it is located at Y=0 if you
are using auto-meshing.
There is another method of providing for discontinuities in material in the X direction that is
absolutely safe from the previously discussed problems. In this approach, we use another
parameter called STAY in the REGION statement in conjunction with the TOP or BOTTOM
parameters.
The following describes the effect of the STAY parameter in the REGION statement.
• If you place the region on the top, as specified by the TOP parameter, and the STAY
parameter is specified, the region will extend from "Ytop" to "Ytop"-THICKNESS and
"Ytop" will remain in its current position.
• If you place the region on the bottom, as specified by the BOTTOM parameter, and the STAY
parameter is specified, the region will extend from "Ybottom" to
"Ybottom"+THICKNESS and "Ybottom" will remain in its current position.
The use of the STAY parameter can best be illustrated by the following example. In this
example, we will reproduce the same structure discussed in the last example but this time
using only STAY parameters and by not using any specification of absolute Y coordinates. The
new REGION specifications are as follows:
REGION BOTTOM THICKNESS=0.1 MATERIAL=AlGaN NY=5 DONOR=1E17
X.COMP=0.2
REGION BOTTOM THICKNESS=0.5 MATERIAL=AlGaN NY=10 DONOR=1E18
X.COMP=0.2
REGION TOP STAY THICKNESS=0.02 MATERIAL=GaN NY=5 DONOR=1E16
REGION TOP THICKNESS=0.02 MATERIAL=Air NY=5 X.MIN=0.0
REGION TOP STAY THICKNESS=0.08 MATERIAL=AlGaN NY=4 ACCEPTOR=1E17
X.COMP=0.2
REGION TOP THICKNESS=0.08 MATERIAL=Air NY=4 X.MIN=0.0
In this example, we slightly rearranged the REGION statements for clarity and split one region
into two. Figure 2-8 shows the results.
Note: Any subsequent DOPING statements will add to the doping specified by the doping related parameters on
the REGION statement.
Note: The recommended solution for defining complex mesh structures for ATLAS is to use the standalone
program, DEVEDIT.
Regrid On Doping
ATLAS includes a regridding capability that generates a fine mesh only in a localized region.
You specify a quantity on which the regrid is to be performed. The mesh is then refined in
regions where the specified quantity varies rapidly. Whenever a specified quantity (usually
doping) changes quickly, the regridding will automatically grade the mesh accordingly. You
can get a regrid on doping before any solutions are obtained. You can do this by using the
statement:
REGRID LOGARITHM DOPING RATIO=2 SMOOTH.KEY=4 DOPFILE=<filename1> \
OUTFILE=<filename2>
This statement must be used after the MESH, REGION, MATERIAL, ELECTRODE, and DOPING
statements described previously. The effects of this REGRID statement on a simple diode
structure are shown in Figure 2-10.
Note: You can use the REGRID statement any number of times on a structure. But we advise you to quit and
restart ATLAS between regrids on electrical quantities. You can use the go atlas statement to do this.
This should be followed by a MESH statement, loading the output file of the REGRID command, and a re-
setting of all material and model parameters.
For example
MESH CIRCULAR
...
A.MESH LOC=0 SPAC=30
A.MESH LOC=150 SPAC=30
or alternatively
MESH CIRCULAR MAX.ANGLE=150
...
A.MESH LOC=0 SPAC=30
would both create an angular wedge with an angle at the origin of 150° and a major angular
spacing of 30°. The R.MESH statements have been omitted for clarity.
Once a circular mesh has been created, it may be subdivided into regions using the R.MIN,
R.MAX, A.MIN and A.MAX parameters on the REGION statement.
R.MIN is the inner radius of the region. R.MAX is the outer radius of the region. Both are in the
units of microns. A.MIN and A.MAX define the minimum and maximum angular limits of the
region respectively, both in degrees.
For example
REGION NUM=1 MATERIAL=SILICON A.MIN=0 A.MAX=360.0 R.MAX=0.4
REGION NUM=2 MATERIAL=OXIDE A.MIN=30 A.MAX=150.0 R.MIN=0.35
R.MAX=0.4
will enforce the area between angular limits of 30 and 150 degrees and radial limits of 0.35
and 0.4 microns to be an oxide region, and the rest of the mesh defined above to be a silicon
region.
Similarly, the ELECTRODE, DOPING, and INTERFACE statements have R.MIN, R.MAX, A.MIN,
and A.MAX parameters. Support for doping of circular meshes is extended from that described
in Section 2.6.3 “Using The Command Language To Define A Structure” to allow analytical
doping profiles in the radial direction (UNIFORM, GAUSS, ERFC) with optional lateral fall off in
the angular (i.e., at constant radius) direction. The lateral falloff is GAUSSIAN unless
ERFC.LAT is specified to change it to the complementary error function. The usual parameters
for specifying the analytical profile apply with the principal direction being the radial
direction.
If you set the maximum angle to 180° and add the following lines, you will obtain the
structure as shown in Figure 2-11.
ELECTRODE NAME=DRAIN R.MIN=0.35 A.MIN=0.0 A.MAX=30.0
ELECTRODE NAME=SOURCE R.MIN=0.35 A.MIN=150.0 A.MAX=180.0
ELECTRODE NAME=GATE A.MIN=60.0 A.MAX=120.0 R.MIN=0.39 R.MAX=0.4
If you further add the DOPING statement below, then you will obtain the doping profile as
shown in Figure 2-12.
Figure 2-12 Gaussian doping profile applied to the semi-circular structure of Figure 2-11
Note: To obtain the best results, align region and electrode boundaries with existing meshlines (radial or major
spokes).
Figure 2-13 shows a cutplane normal to the Z axis at z=0 for this device.
where statements for radial and vertical meshes are omitted for clarity. The major angular
spacing is 30°.
The value of the maximum angle should not be greater than 180° and must satisfy the
condition that the angular range of the device must start and end on major spokes of the radial
mesh. In other words, the maximum angle must be equal to a integral multiple of angular
mesh spacing. For example, if the angular mesh spacing was 45°, then the maximum angle
can be 45, 90, 135, or 180°. ATLAS will automatically adjust the value of the maximum
angle if it is necessary.
If the mesh spacing in the radial direction is regular, then the resulting mesh will usually have
no obtuse elements. If the mesh spacing in the radial direction decreases with increasing
radius, then it is possible that some obtuse triangular elements will be formed. Use the
parameter MINOBTUSE to try to reduce the number of obtuse triangular elements.
The DOPING statement has been modified to accept the parameters R.MIN, R.MAX, A.MIN and
A.MAX. These apply to the analytic doping PROFILES, namely UNIFORM, GAUSSIAN, and
ERFC. R.MIN and R.MAX specify the minimum and maximum radial extents in microns.
A.MIN and A.MAX specify the minimum and maximum angular extents in degrees. The
principal direction for the GAUSSIAN and ERFC dependence is the Z direction. Thus, the usual
DOPING parameters, such as CHAR, PEAK, DOSE, START and JUNCTION all apply to the Z
direction with R.MIN, R.MAX, A.MIN, A.MAX defining the extents at which lateral fall off
occurs.
The lateral fall-off in the radial and angular directions can be controlled by the LAT.CHAR or
RATIO.LAT parameters.
For example:
DOPING GAUSSIAN N.TYPE START=0.25 CONC=1.0e19 CHAR=0.2 \
LAT.CHAR=0.2 \
R.MIN=0.4 R.MAX=0.6 A.MIN=0.0 A.MAX=360
produces a gaussian doping profile in the Z direction, with a peak at Z=0.25 microns, and
with a lateral gaussian fall-off in the radial direction when it is outside a radius of between 0.4
and 0.6 microns. Figure 2-14 shows the radial and angular distribution. Figure 2-15 shows
the radial and z-variation. The Z direction corresponds to the vertical direction on the
cutplane.
Figure 2-14 Cylindrical gaussian doping profile on a cutplane perpendicular to the Z axis
Figure 2-15 Cylindrical gaussian doping profile on a cutplane containing the Z axis
The CPU time required to obtain a solution is typically proportional to N, where N is the
number of nodes and varies from 2 to 3 depending on the complexity of the problem. Thus,
the most efficient way is to allocate a fine grid only in critical areas and a coarser grid
elsewhere.
The three most important factors to look for in any grid are:
• Ensure adequate mesh density in high field areas
• Avoid obtuse triangles in the current path or high field areas
• Avoid abrupt discontinuities in mesh density
For more information about grids, see Chapter 20 “Numerical Techniques”, Section 20.3
“Meshes”.
Also, there is a node limit for the number of nodes in the X or Y directions in 2D and 3D
ATLAS. In the standard version, this limit is 20,000 nodes. This is applicable to meshes
defined in the ATLAS syntax using X.MESH and Y.MESH statements.
The maximum number of regions defined in both 2D and 3D ATLAS is 1,000. The maximum
number of definable electrodes is 100. Again, if you need to include more than the maximum
number of regions or electrodes, contact your local SILVACO office ([email protected]).
Note: When a Schottky barrier is defined at a contact, we recommend that a fine y mesh is present just beneath
the contact inside the semiconductor. This allows the Schottky depletion region to be accurately simulated.
specifies that the source contact has a distributed resistance of 0.01 cm2.
Note: Simulations with external resistors, capacitors, or inductors must be solved using the BLOCK or NEWTON
solution method.
Floating Contacts
The CONTACT statement is also used to define a floating electrode. There are two distinctly
different situations where floating electrodes are important. The first situation is for floating
gate electrodes used in EEPROM and other programmable devices. The second situation is
for contacts directly onto semiconductor materials such as floating field plates in power
devices.
To enable floating gates, specify the FLOATING parameter on the CONTACT statement. For
example, the statement:
CONTACT NAME=fgate FLOATING
specifies that the electrode named fgate will be floating and that charge boundary conditions
will apply.
For contacts directly onto semiconductor, the FLOATING parameter cannot be used. This type
of floating electrode is best simulated by specifying current boundary conditions on the
CONTACT statement. For example, the statement:
CONTACT NAME=drain CURRENT
specifies current boundary conditions for the electrode named drain. On subsequent SOLVE
statements, the drain current boundary condition will default to zero current. Therefore,
floating the contact.
You can also make a floating contact to a semiconductor using a very large resistor attached
to the contact instead. For example:
CONTACT NAME=drain RESIST=1e20
Note that extremely large resistance values must be used to keep the current through the
insignificant contact. Using a lumped resistor will allow the tolerance on potential to move
slightly above zero. For example, if the tolerance is 10-5V and the defined resistance was only
10M.m, then a current of 10-12 A/m may flow through the contact, which may be
significant in breakdown simulations.
Shorting Two Contacts Together
It is possible in ATLAS to tie two or more contact together so that voltages on both contacts
are equal. This is useful for many technologies for example dual base bipolar transistors.
There are several methods for achieving this depending on how the structure was initially
defined.
If the structure is defined using ATLAS syntax, you can have multiple ELECTRODE statements
with the same NAME parameter defining separate locations within the device structure. In this
case, the areas defined to be electrodes will be considered as having the same applied voltage.
A single current will appear combining the current through both ELECTRODE areas.
Also, if two separate metal regions in ATHENA are defined using the ATHENA ELECTRODE
statement to have the same name, then in ATLAS these two electrodes will be considered as
shorted together.
If the electrodes are defined with different names, the following syntax can be used to link the
voltages applied to the two electrodes.
CONTACT NAME=base1 COMMON=base
.
SOLVE VBASE=0.1
Here, the electrode, base1, will be linked to the electrode, base. The applied 0.1V on base
will then appear on base1. ATLAS, however, will calculate and store separate currents for
both base and base1. This can be a useful feature. But in some cases, such as where
functions of the currents are required in EXTRACT or TONYPLOT, it is undesirable. You can
add the SHORT parameter to the CONTACT statement above to specify so that only a single
base current will appear combining the currents from base and base1. Note that the
electrode specified by the COMMON parameter should preferably have a name that exactly
matches one of those specified in the ELECTRODE statement (see the NAME description in
Section 21.15 “ELECTRODE”). Additionally, the electrode specified by the NAME parameter
should not have a bias applied directly to it. You should always apply the bias to the electrode
specified by the COMMON parameter.
You can also specify the voltages on the linked electrodes to be different, but have a constant
OFFSET relative to the bias on the electrode specified by the COMMON parameter.
The statement
CONTACT name=base1 COMMON=base FACTOR=0.5
ensures the bias on base1 will be equal to the bias on base + 0.5 V. If you also specify the
MULT parameter on this statement, then FACTOR will be interpreted as multiplicative rather
than additive. In this case, the bias applied to base1 will be one-half of the bias applied to
base. If FACTOR (and optionally MULT) is applied to a contact for which current boundary
conditions are being used, then it has no effect. Any existing bias differences between the
linked electodes are, however, maintained under current boundary conditions. To apply
additive or multiplicative relationships between currents on linked electrodes, remove the
CONTACT statements linking them. Then, directly specify the required values of the currents
on the SOLVE statement.
When loading a structure from ATHENA or DEVEDIT, where two defined electrode regions
are touching, ATLAS will automatically short these and use the electrode name that was
defined first.
Making an Open Circuit Contact
It is often required to perform a simulation with an open circuit on one of the defined
electrodes. There are three different methods to make an open circuit contact. The first
method is to entirely deleting an electrode from the structure file. The second method is to
add an extremely large lumped resistance. For example, 1020 onto the contact to be made
open circuit. The third method is to switch the boundary conditions on the contact to be made
open circuit from voltage controlled to current controlled. Then, specifying a very small or
zero current through that electrode.
Each of these methods are feasible. If a floating region, however, is created within the
structure, then numerical convergence may be affected. As a result, we normally recommend
that you use the second method because it ensures better convergence.
Setting Parameters
The MATERIAL statement allows you to specify your own values for these basic parameters.
Your values can apply to a specified material or a specified region. For example, the
statement:
MATERIAL MATERIAL=Silicon EG300=1.12 MUN=1100
sets the band gap and low field electron mobility in all silicon regions in the device. If the
material properties are defined by region, the region is specified using the REGION or NAME
parameters in the MATERIAL statement. For example, the statement:
MATERIAL REGION=2 TAUN0=2e-7 TAUP0=1e-5
sets the electron and hole Shockley-Read-Hall recombination lifetimes for region number two
(see the “Shockley-Read-Hall (SRH) Recombination” section on page 3-204 for more
information about this type of recombination). If the name, base, has been defined using the
NAME parameter in the REGION statement, then the statement:
MATERIAL NAME=base NC300=3e19
sets the conduction band density of states at 300 K for the region named base.
The description of the MATERIAL statement in Section 21.32 “MATERIAL” provides a
complete list of all the material parameters that are available.
Heterojunction Materials
The material properties of heterojunctions can also be modified with the MATERIAL statement.
In addition to the regular material parameters, you can define composition dependent material
parameters. For example, composition dependent band parameters, dielectric constants, and
saturation velocities.
For heterojunction material systems, the bandgap difference between the materials is divided
between conduction and valence bands. The ALIGN parameter specifies the fraction of this
difference applied to the conduction band edge. This determines the electron and hole barrier
height and overrides any electron affinity specification. For example, the statement:
MATERIAL MATERIAL=InGaAs ALIGN=0.36
MATERIAL MATERIAL=InP ALIGN=0.36
specifies that 36% of the bandgap difference between InGaAs and InP is applied to the
conduction band and 64% is applied to the valence band. For example, if the band gap
difference ( Eg) for this material system is 0.6 eV, then the conduction band barrier height is
0.216 eV and the valence band barrier height is 0.384 eV.
For heterojunction devices, the transport models may be different for each material. You can
specify these models and their coefficients for each material using the MODELS statement. See
Section 2.7.4 “Specifying Physical Models” for a description of this option.
enables the CONMOB, FLDMOB, CONSRH, AUGER, and BGN models. If LAT.TEMP is also
specified on the MODELS statement, or the TEMPERATURE parameter differs from 300 Kelvin
by more than 10 Kelvin, then the ANALYTIC model is used instead of CONMOB.
Note: The PRINT parameter lists to the run time output the models and parameters, which will be used during the
simulation. This allows you to verify models and material parameters. We highly recommend that you
include the PRINT parameter in the MODELS statement.
Physical models can be enabled on a material by material basis. This is useful for
heterojunction device simulation and other simulations where multiple semiconductor regions
are defined and may have different characteristics. For example, the statement:
MODEL MATERIAL=GaAs FLDMOB EVSATMOD=1 ECRITN=6.0e3 CONMOB
MODEL MATERIAL=InGaAs SRH FLDMOB EVSATMOD=1 \
ECRITN=3.0e3
change both the mobility models and critical electric field used in each material. For devices
based on advanced materials, these model parameters should be investigated carefully.
Energy Balance Models
The conventional drift-diffusion model of charge transport neglects non-local effects, such as
velocity overshoot and reduced energy dependent impact ionization. ATLAS can model these
effects through the use of an energy balance model, which uses a higher order approximation
of the Boltzmann Transport Equation (see Section 3.1.3 “The Transport Equations”). In this
equation, transport parameters, such as mobility and impact ionization, are functions of the
local carrier temperature rather than the local electric field.
To enable the energy balance transport model, use the HCTE, HCTE.EL, or HCTE.HO
parameters in the MODELS statement. These parameters enable the energy transport model for
both carriers, electrons only, or holes only respectively. For example, the statement:
MODELS MOS HCTE
enables the energy balance transport model for both electrons and holes in addition to the
default MOSFET models.
Concentration Dependent CONMOB Lookup table valid at 300K for Si and GaAs
only. Uses simple power law temperature
dependence.
Concentration and Temperature ANALYTIC Caughey-Thomas formula. Tuned for 77-
Dependent 450K.
Arora’s Model ARORA Alternative to ANALYTIC for Si.
Carrier-Carrier Scattering CCSMOB Dorkel-Leturq Model. Includes n, N and T
dependence. Important when carrier
concentration is high (e.g., forward bias
power devices).
Parallel Electric Field FLDMOB Si and GaAs models. Required to model any
Dependence type of velocity saturation effect.
Tasch Model TASCH Includes transverse field dependence. Only
for planar devices. Needs very fine grid.
Watt Model WATT Transverse field model applied to surface
nodes only.
Klaassen Model KLA Includes N, T, and n dependence. Applies
separate mobility to majority and minority
carriers. Recommended for bipolar devices
Shirahata Model SHI Includes N, E . An alternative surface
mobility model that can be combined with
KLA.
Modified Watt MOD.WATT Extension of WATT model to non-surface
nodes. Applies constant E effects. Best
model for planar MOS devices
Band-to-Band (standard) BBT.STD For direct transitions. Required with very high
fields.
Concannon Gate Current N.CONCAN Non-local gate model consistent with
Model P.CONCAN Concannon substrate current model.
Direct Quantum tunneling QTUNN.EL Quantum tunneling through conduction band
(Electrons) barrier due to an insulator.
Direct Quantum tunneling QTUNN.HO Quantum tunneling through valence band barrier
(Hole) due to an insulator.
Fowler-Nordheim FNORD Self-consistent calculation of tunneling through
(electrons) insulators. Used in EEPROMs.
Fowler-Nordheim (holes) FNHOLES Same as FNORD for holes.
Klaassen Band-to-Band BBT.KL Includes direct and indirect transitions.
Hot Electron Injection HEI Models energetic carriers tunneling through
insulators. Used for gate current and Flash
EEPROM programming.
Hot Hole Injection HHI HHI means hot hole injection.
Note: In the notes in Tables 2-2 through 2-6, n is electron concentration, p is hole concentration, T is lattice
temperature, N is dopant concentration, Ell is parallel electric field, and Eis perpendicular electric field.
CONMOB [CM] — OK OK YA CV AR AN CC OK OK OK
FLDMOB [FM] OK — TF1 YA CV OK OK OK OK OK OK
TFLDMB2 [TF] OK TF1 — YA CV OK OK TF TF OK OK
YAMAGUCHI YA YA YA — CV YA YA YA YA NO NO
[YA]
CVT [CV] CV CV CV CV — CV CV CV CV OK OK
ARORA [AR] AR OK OK YA CV — AR CC OK OK OK
ANALYTIC [AN] AN OK OK YA CV AR — CC OK OK OK
CCSMOB [CC] CC OK TF YA CV CC CC — OK OK OK
SURFMOB [SF] OK OK TF YA CV OK OK OK — OK OK
LATTICE H [LH] OK OK OK NO OK OK OK OK OK — OK
E.BALANCE OK OK OK NO OK OK OK OK OK OK 2
[EB]
Note: Setting the number of carriers using the syntax, MODEL NUMCARR=<n>, is obsolete and should not be
used.
• DVMAX controls the maximum update of potential per iteration of Newton’s method. The
default corresponds to 1V. For power devices requiring large voltages, you may need an
increased value of DVMAX. DVMAX=1e8 can improve the speed of high voltage bias ramps.
• CLIM.EB controls the cut-off carrier concentration below, which the program will not
consider the error in the carrier temperature. This is applied in energy balance simulations
to avoid excessive calculations of the carrier temperature at locations in the structure
where the carrier concentration is low. Setting this parameter too high, where ATLAS
ignores the carrier temperature errors for significant carrier concentrations, will lead to
unpredictable and mostly incorrect results .
Restrictions on the Choice of METHOD
The following cases require METHOD NEWTON CARRIERS=2 to be set for isothermal drift-
diffusion simulations:
• current boundary conditions
• distributed or lumped external elements
• AC analysis
• impact ionization
Both BLOCK or NEWTON or both are permitted for lattice heat and energy balance.
Note: Simulations using the GUMMEL method in these cases may lead to non-convergence or incorrect results.
Pisces-II Compatibility
Previous releases of ATLAS (2.0.0.R) and other PISCES-II based programs use the
SYMBOLIC command to define the solution method and the number of carriers included in the
solution. In this version of ATLAS, the solution method is specified completely on the
METHOD statement.
The COMB parameter, which was available in earlier ATLAS versions, is no longer required. It
has been replaced with either the BLOCK method or the combination of GUMMEL and NEWTON
parameters. Table 2-8 identifies direct translations of old syntax to new.
Note: These are direct translations and not necessarily the best choices of numerical methods.
2.9.1 DC Solutions
In DC solutions, the voltage on each electrode is specified using the SOLVE statement. For
example, the statements:
SOLVE VGATE=1.0
SOLVE VGATE=2.0
solves a single bias point with 1.0V and then 2.0V on the gate electrode. One important rule
in ATLAS is that when the voltage on any electrode is not specified in a given SOLVE
statement, the value from the last SOLVE statement is assumed.
In the following case, the second solution is for a drain voltage of 1.0V and a gate voltage of
2.0V.
SOLVE VGATE=2.0
SOLVE VDRAIN=1.0
When the voltage on a particular electrode is never defined on any SOLVE statement and
voltage is zero, you don’t need to explicitly state the voltage on all electrodes on all SOLVE
statements. For example, in a MOSFET, if VSUBSTRATE is not specified, then Vbs defaults to
zero.
Sweeping The Bias
For most applications, a sweep of one or more electrodes is usually required. The basic DC
stepping is inconvenient and a ramped bias should be used. To ramp the base voltage from
0.0V to 1.0V with 0.05V steps with a fixed collector voltage of 2.0V, use the following
syntax:
SOLVE VCOLLECTOR=2.0
SOLVE VBASE=0.0 VSTEP=0.05 VFINAL=1.0 NAME=base
The NAME parameter is required and the electrode name is case-sensitive. Make sure the
initial voltage, VSTEP and VFINAL, are consistent. A badly specified ramp from zero to 1.5V
in 0.2V steps will finish at 1.4V or 1.6V.
LOAD INFILE=solve_vgate1
LOG OUTFILE=mos_drain_sweep1
SOLVE NAME=drain VDRAIN=0 VFINAL=3.3 VSTEP=0.3
LOAD INFILE=solve_vgate2
LOG OUTFILE=mos_drain_sweep2
SOLVE NAME=drain VDRAIN=0 VFINAL=3.3 VSTEP=0.3
LOAD INFILE=solve_vgate3
LOG OUTFILE=mos_drain_sweep3
SOLVE NAME=drain VDRAIN=0 VFINAL=3.3 VSTEP=0.3
The LOG statements are used to save the Id/Vds curve from each gate voltage to separate files.
We recommend that you save the data in this manner rather than to a single LOG file (see
Section 2.10 “Interpreting The Results” ).
Assume the threshold voltage for the device being simulated is 0.7V and that ATLAS has
solved for the gate voltages up to 0.6V. The next solution, at 0.8V, may not converge at first.
This is because the initial guess was formed from the two sub-threshold results at Vgs=0.4V
and 0.6V and the solution has now become non-linear. The trap facility will detect the
problems in the 0.8V solution and cut the bias step in half to 0.7V and try again. This will
probably converge. The solution for 0.8V will then be performed and the bias ramp will
continue with 0.2V steps.
Vg
1.0
VGATE
TSTEP
1 2 3 4 5 6 7 8 9 10
time (ns)
Figure 2-16 Diagram showing syntax of Transient Voltage Ramp in ATLAS
CONTR.NAME specifies the name of the electrode, which is to be ramped. STEP.INIT specifies
the initial voltage step. NEXTST.RATIO specifies the factor used to increase the voltage step in
areas on the IV curve away from turning points. MINCUR sets a small current value above that
activates the dynamic load line algorithm. Below the MINCUR level, using the STEP.INIT and
NEXTST.RATIO determines the next solution bias. END.VAL stops the tracing if the voltage or
current of the ramped electrode equals or exceeds END.VAL. Using VOLT.CONT or CURR.CONT
specify whether END.VAL is a voltage or current value.
When you plot the log file created by the CURVETRACE statement in TONYPLOT, select the
internal bias labeled int.bias for the ramped electrode instead of plotting the applied bias,
which is labeled Voltage.
- - - - - - - - - - - - - - - - - - - - - - - - - - -
=======================================================================
The top left value, proj, indicates the initial guess methodology used. The default projection
method is used here. Alternatives are previous, local, or init. The second value, direct,
indicates the solver type. This will either be direct or iterative.
The first three column headings: i, j, and m indicate the iteration numbers of the solution and
the solution method. i indicates the outer loop iteration number for decoupled solutions. j
indicates the inner loop number. m indicates the solution method by a single letter, which are:
• G = gummel
• B = block
• N = newton
• A = newton with autonr
• S = coupled Poisson-Schrodinger solution
The remaining column headings indicate which column lists the XNORM and RHSNORM errors
for the equations being solved. See Chapter 20: “Numerical Techniques”, Section 20.5.7
“Error Measures” for a full description of these errors. The values printed in each error
column under the hashed line are the logarithm to base 10 of the error. Earlier PISCES
versions would print the floating point value. The values printed above the dashed line in each
column are the tolerances used.
When the star * symbol appears as the least significant digit in the number, it means this error
measure has met its tolerance.
After achieving convergence, ATLAS lists the results by electrode. The column, Va, lists the
voltage at the contact surface. This will differ from the applied voltage if external resistors or
the curvetracer are used. All relevant current components are listed. Here, only electron, hole,
conduction, and total currents are given. In other modes of simulation, these columns may
differ.
The output of AC analysis, MIXEDMODE, and 3D simulations differ from this standard. See
Chapter 12 “MixedMode: Mixed Circuit and Device Simulator” for more information about
MIXEDMODE.
ATLAS may produce a very large amount of run-time output for complex simulations. You
can save run-time output to a file as shown in Section 2.3 “Modes of Operation”.
Log files contain only the terminal characteristics. They are typically viewed in TONYPLOT.
Parameter extraction of data in log files can be done in DECKBUILD. Log files cannot be
loaded into ATLAS to re-initialize the simulation.
Units of Currents In Log files
Generally, the units of current are written into the log file. In TONYPLOT, it is Amperes per
micron. This is because ATLAS is a two-dimensional simulator. It sets the third dimension (or
Z direction) to be one micron. Thus, if you compare ATLAS 2D simulation results for a
MOSFET versus the measured data from a MOSFET of width 20 micron, you need to
multiply the current in the log file by 20.
There are four exceptions:
• In the 3D modules of ATLAS, the width is defined in the 3D structure. Therefore, the
units of the current are Amperes.
• In MIXEDMODE, set the width of devices. The current is also in Amperes.
• When cylindrical coordinates are used, the current written to the log file is integrated
through the cylinder and is also in Amperes.
• When the WIDTH parameter in the MESH statement is used, the current is scaled by this
factor and is in Amperes.
Similar rules apply for the capacitance and conductance produced by AC simulations. These
are usually in 1/(ohms.microns) and Farads/micron respectively.
UTMOST Interface
ATLAS log files can be read directly into the batch mode, UTMOST. The following
commands in UTMOST are used to read in a set of IV curves stored in separate log files.
INIT INF=<filename> MASTER
INIT INF=<filename> MASTER APPEND
Note: The UTMOST statement in ATLAS is no longer recommended for interfacing to UTMOST.
The results of the extraction will be displayed in the run-time output and will be by default
stored in the file results.final. To store the results in a different file at the end of EXTRACT
command, use the following option:
EXTRACT....DATAFILE="<filename>"
Cut-off frequency and forward current gain are of particular use as output parameters. These
functions can be defined as follows:
# MAXIMUM CUTOFF FREQUENCY
EXTRACT NAME="FT_MAX" MAX(G."COLLECTOR""BASE"/
(6.28*C."BASE""BASE"))
Note: Over 300 examples are supplied with ATLAS to provide many practical examples of the use of the
EXTRACT statement.
AC Parameter Extraction
You can perform basic analysis of the capacitance and conductance matrix produced by
ATLAS using DECKBUILD or TONYPLOT. The capacitance between gate and drain will be
labeled as Cgate>drain in TONYPLOT or c."gate""drain" in DECKBUILD’S EXTRACT.
The total capacitance on any electrode is defined as Celectrode>electrode. Thus, the
magnitude of Cgate>gate is the total gate capacitance.
The LOG statement also includes options for small-signal, two-port RF analysis including s-
parameter extraction. The solutions are saved into the log file and in the run-time output. The
list of options for RF analysis are:
s.param, y.param, h.param, z.param, abcd.param gains
Terminal impedance and parasitics are accounted for by adding any of the following:
impedance=<val>, rin=<val>, rout=<val>, rcommon=<val> or
rground=<val>, lin=<val>, lout=<val>,
lcommon=<val> or lground=<val>, width=<val>
The width defaults to 1m and impedance defaults to 50. All parasitics default to zero.
The Stern stability factor, k, is calculated along with current gain (h21), GUmax, and GTmax
when the GAINS option is added to the LOG statement.
The run-time output for AC analysis has been modified to only list the analysis frequency and
electrode conductance/capacitance values. If one of the two-port options is added to the LOG
statement (e.g., S.PARAM), the two-port parameters are also included in the run-time output.
Note: AC parameter conversion utilities in the UTMOST statement have been discontinued.
See Appendix C “RF and Small Signal AC Parameter Extraction” for more information.
Additional Functions
EXTRACT has two additional important functions. The first function is to provide data for the
VWF database. In other words, to store device parameters to the VWF database, you must
evaluate them using EXTRACT. The second function is when using the DeckBuild Optimizer to
tune parameters, use the EXTRACT statements as the optimization targets.
Note: Specifying the probe location exactly at a material or region interface will often lead to erroneous results. It is
best to slightly offset the location of the probe inside the material or region of interest.
Note: An ATLAS input file cannot start with a LOAD statement. Before loading the structure file, use the MESH
statement to load the device mesh for the same structure. Also, the same MODELS, MATERIAL, and
CONTACT settings are required when the files are saved by ATLAS.
E = – 3-2
p 1
------ = – --- divJ p + G p – R p 3-4
t q
where n and p are the electron and hole concentration, J n and J p are the electron and hole
current densities, Gn and Gp are the generation rates for electrons and holes, Rn and Rp are the
recombination rates for electrons and holes, and q is the magnitude of the charge on an
electron.
By default ATLAS includes both Equations 3-3 and 3-4. In some circumstances, however, it
is sufficient to solve only one carrier continuity equation. The specification of which
continuity equations are to be solved is performed in the METHOD statement by turning off any
equation that is not to be solved. The syntax, ^ELECTRONS or ^HOLES, turns off the electron
continuity equation and the hole continuity equation respectively.
J n = – q n n n 3-5
J p = – q p p p 3-6
where n and p are the electron and hole mobilities. The quasi-Fermi levels are then linked
to the carrier concentrations and the potential through the two Boltzmann approximations:
q – n
n = n ie exp ------------------------ 3-7
kT L
–q – p
p = n ie exp --------------------------- 3-8
kT L
where nie is the effective intrinsic concentration and TL is the lattice temperature. These two
equations may then be re-written to define the quasi-Fermi potentials:
kT L n
n = – --------- ln ------- 3-9
q n ie
kT L p
p = + --------- ln ------- 3-10
q n ie
By substituting these equations into the current density expressions, the following adapted
current relationships are obtained:
J n = qD n n – qn n – n n kT L ln n ie 3-11
J p = – q D p p – qp p + p p kT L ln n ie 3-12
The final term accounts for the gradient in the effective intrinsic carrier concentration, which
takes account of bandgap narrowing effects. Effective electric fields are normally defined
whereby:
kT L
E n = – + --------- ln n ie 3-13
q
kT L
E p = – – --------- ln n ie 3-14
q
J n = qn n E n + qD n n 3-15
J p = qp p E p – q D p p 3-16
It should be noted that this derivation of the drift-diffusion model has tacitly assumed that the
Einstein relationship holds. In the case of Boltzmann statistics this corresponds to:
kT L
D n = --------- n 3-17
q
kT L
D p = --------- p 3-18
q
where F is the Fermi-Dirac integral of order and Fn is given by -qn. An analogous
expression is used for holes with Fermi-Dirac statistics.
Note: See Section 3.2.9 “Bandgap Narrowing” for more information on the effects resulting from bandgap
narrowing and their implementation.
k n
S n = – K n T n – -------- J n T n 3-21
q
T
J p = – q D p p – q p p – q pD p T p 3-22
k p
S p = – K p T p – -------- J p T p 3-23
q
where Tn and Tp represent the electron and hole carrier temperatures and Sn and Sp are the
flux of energy (or heat) from the carrier to the lattice. The energy balance transport model
includes a number of very complex relationships and therefore a later section of this chapter
has been devoted to this model.
E
J dis = ------ 3-24
t
where F is a spatially independent reference energy known as the Fermi level and k is
Boltzmann’s constant.
In the limit, - EF >> kTL, Equation 3-25 can be approximated as:
EF –
f = exp --------------- 3-26
kT L
Statistics based on the use of Equation 3-26 are referred to as Boltzmann statistics [326, 128].
The use of Boltzmann statistics instead of Fermi-Dirac statistics makes subsequent
calculations much simpler. The use of Boltzmann statistics is normally justified in
semiconductor device theory, but Fermi-Dirac statistics are necessary to account for certain
properties of very highly doped (degenerate) materials.
The Fermi-Dirac statistics have been implemented in ATLAS in a similar form to Boltzmann
statistics.
The remainder of this section outlines derivations and results for the simpler case of
Boltzmann statistics which are the default in ATLAS. You can have ATLAS use Fermi-Dirac
statistics by specifying the FERMIDIRAC parameter in the MODEL statement.
Ev – EF
p = N V F 1 2 ------------------ 3-28
kT L
where F1/2() is referred to as the Fermi-Dirac integral of order 1/2. If Equation 3-26 is a good
approximation, then Equations 3-27 and 3-28 can be simplified to
EF – EC
n = N C exp ------------------- 3-29
kT L
Ev – EF
p = N V exp ------------------ 3-30
kT L
3
* ---
2 m h kT L 2 T L NV · F
N V T L = 2 --------------------------- = ---------- NV300 3-32
2
300
h
where Mc is the number of equivalent conduction band minima. NC300 and NV300 are user-
definable on the MATERIAL statement as shown in Table 3-1.
In some circumstances, the lattice temperature, TL, is replaced by the electron temperature,
Tn, in Equation 3-31 and hole temperature, Tp, in Equation 3-32.
where nie is the intrinsic carrier concentration and is given for Boltzmann statistics by:
–Eg
n ie = N C N V exp ------------- 3-34
2kT L
For intrinsic (undoped) material, p = n. By equating Equations 3-29 and 3-30 and solving for
EF yields:
EC + EV kT L N v
E F = E i = – q i = --------------------- + --------- 1n ------ 3-35
2 2 N
c
where i is the Fermi level for intrinsic doped silicon, and i is the intrinsic potential.
Equation 3-35 also defines the intrinsic potential under non-equilibrium conditions. As
indicated previously, for ATLAS the used in Equation 3-1 is the intrinsic potential.
The electron and hole concentrations can be expressed in terms of the intrinsic carrier
concentration as:
q – n
n = n ie exp ------------------------ 3-36
kT L
–q – p
p = n ie exp --------------------------- 3-37
kT L
where is the intrinsic potential and is the potential corresponding to the Fermi level (i.e.,
EF = q).
The expression for intrinsic carrier concentration, nie, can be generalized to Fermi-Dirac
statistics using Equations 3-27 and 3-28. Specifying the NI.FERMI parameter in the MODELS
statement will cause ATLAS to calculate nie using Fermi-Dirac statistics.
You can specify EG300, EGALPHA and EGBETA parameters in the MATERIAL statement (see
Table 3-2).
The default values are material dependent, which can be found in Appendix B “Material
Systems”. Table 3-2 displays the defaults for Silicon only.
A · PASSLER T · PASSLER-
Eg T = Eg 0 – ---------------------------------------------------------------------- 3-39
2
P · PASSLER
2T 1 P · PASSLER
--------------------------------- +1 – 1
T · PASSLER
where Eg(T) is the lattice temperature dependent bandgap, T is the lattice temperature,
A.PASSLER, T.PASSLER and P.PASSLER are user-specified parameters on the MATERIAL
statement and Eg(0) is given by
A · PASSLER T · PASSLER
Eg 0 = EG300 – ----------------------------------------------------------------------
- 3-40
2
P · PASSLER
2 300 1 P · PASSLER
--------------------------------- +1 – 1
T · PASSLER
2
300
2 TL
Eg 1 = EG1300 + EG1ALPH ------------------------------------------ – ---------------------------------------- 3-42
300 + EG1BETA T L + EG1BETA
2
300
2 TL
Eg2 = EG2300 + EG2ALPH ------------------------------------------ – ---------------------------------------- 3-43
300 + EG2BETA T L + EG2BETA
Eg
n ie = n i exp -----------
2 2
3-45
kT
Bandgap narrowing effects in ATLAS are enabled by specifying the BGN parameter of the
MODELS statement. These effects may be described by an analytic expression relating the
variation in bandgap, Eg, to the doping concentration, N. The expression used in ATLAS is
from Slotboom and de Graaf [261]:
1
---
2
N N 2
E g = BGN · E ln ------------------ + ln ------------------ + BGN · C 3-46
BGN · N
BGN · N
You can specify the BGN.E, BGN.N, and BGN.C parameters in the MATERIAL statement. The
default values from Slotboom [261] and Klaassen [141] are shown in Table 3-3. Specify BGN
or BGN.SLOTBOOM on the MODELS statement to choose the Slotboom set of defaults for use in
Equation 3-46. Alternatively, specify BGN2 or BGN.KLAASSEN on the MODELS statement to use
the Klaassen set of defaults in Equation 3-46. You can verify which values are being used
with the PRINT parameter on the MODELS statement.
Defaults Defaults
Statement Parameter Units
(Slotboom) (Klaassen)
The variation in bandgap is introduced to the other physical models by subtracting the result
of Equation 3-47 from the bandgap, Eg. In addition an adjustment is also made to the electric
field terms in the transport models as described earlier. The adjustment takes the form:
kT L
E n = – + --------- ln n ie 3-47
q
kT L
E p = – – --------- ln n ie 3-48
q
The variation in the energy bandgap is also applied partially to the electron affinity, . The
effective electron affinity, eff given as follows:
where ASYMMETRY is a user-specifiable asymmetry factor. You can specify the value of the
asymmetry factor using the ASYMMETRY parameter of the MATERIAL statement.
Note: In addition to this in-built model for bandgap narrowing, ATLAS allows you to use its C-INTERPRETER
module. You can write an external file with C-code that defines an equation for bandgap narrowing. The
filename is specified with the F.BGN parameter in the MODEL statement. See Appendix A “C-Interpreter
Functions” for more information on C-INTERPRETER.
In Equation 3-50, N is the net doping concentration. The default values for UBGN.C and
UBGN.B are 3.910-5 eV cm3/4 and 3.101012 cm-3 K-2.
where N is the total doping concentration. In both cases, the formula is only used for
N>BGN.N, otherwise it is set at zero. Table 3-4 shows the default values of BGN.E and BGN.N
for Silicon.
.
Table 3-4 Silicon Default Values for Bennett-Wilson and del Alamo Bandgap models
To enable the Bennett-Wilson model, use the BGN.BENNETT flag on the MODELS statement. To
enable the del Alamo model, use the BGN.ALAMO flag on the MODELS statement.
BGN.SHNK.ME BGN.SHNK.MH
= -------------------------------------------------------------------------------------- 3-53
BGN.SHNK.ME + BGN.SHNK.MH
and the excitonic Bohr radius in centimetres is calculated from
–9
5.29 10 BGN.SHNK.EPS
ex = ----------------------------------------------------------------------- 3-54
The excitonic Rydberg energy is used as an energy scale. This is obtained by multiplying the
binding energy of the ground state of the Bohr hydrogen atom (13.6 eV) as follows
13.6
E ex = -------------------------------------------
- 3-55
2
BGN.SHNK.EPS
Default values of these quantities are given in Table 3-5.
Table 3-5 Parameters for the Schenk Band Gap Narrowing Model
BGN.SHNK.ME 0.321
BGN.SHNK.MH 0.346
BGN.SHNK.EPS 11.7
BGN.SHNK.GE 12
BGN.SHNK.GH 4
0.1665
ex 3.71910-7 cm
Eex 1.65510-2 eV
xc
The scaled, dimensionless, carrier concentrations used in the expressions for t are
3
n e = n ex 3-56
3
n h = p ex 3-57
ns = ne + nh 3-58
n w = ------------------------------------- n e + ------------------------------------- n h 3-59
BGN.SHNK.ME BGN.SHNK.MH
where n is the free electron concentration and p is the free hole concentration. Similarly, the
dimensionless thermal energy parameter is
KT
= -------- 3-60
E ex
Then, the carrier concentration and temperature dependent energy band shifts are given by
13
3 2 48n t 52
4 n s ----------- + c t log 1 + d t n w + ---------- n t + 8n s
pt 8 2
xc g t g t m t
t = – ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 3-61
3 2 3 2 32
4 n s + + b t n s + 40n s
3
n a = N a ex 3-63
ns = nd + Na 3-64
n w = ------------------------------------- n d + ------------------------------------- n a 3-65
BGN.SHNK.ME BGN.SHNK.ME
where Nd is the donor density and Na is the acceptor density. The ionic contributions are
i – nd + na 1 +
t = ----------------------------------------------------------------------------------------------------------------------------------------- 3-66
34 qt
n s 2 1 + h t log 1 + n s + j t n w 1 + k t n w
where
2
ns
= ------
- 3-67
3
The Pad e fitting parameters ht, jt, kt, and qt have the same values used in [244] and you
cannot change them. Their values are given in Table 3-6.
The overall bandgap narrowing in electron Volts is obtained by multiplying the sum of
i i
e + h by the energy scaling factor Eex and adding the result to the plasma contributions to
the bandgap narrowing. A fraction of this bandgap narrowing is also applied to the electron
affinity. The default value of this fraction is 0.5. This can be changed by using the ASYMMETRY
parameter on the MATERIAL statement.
The model is enabled by specifying the parameter BGN.SCHENK on the MODELS statement.
The carrier density dependence of the bandgap and electron affinity calls for a more
complicated numerical implementation. It was found that convergence on the left hand side
norm could in some cases be achieved when the right hand side convergence had not fully
occurred. It is therefore recommended that you reduce the the left hand side convergence
criterion by using the CX.TOL parameter on the METHOD statement when using this model.
Alternatively, you can require right hand side convergence by specifying RHS.NORM on the
METHOD statement. In this latter case, it may be necessary to adjust the CR.TOL parameter on
the METHOD statement to achieve convergence.
+
where N d is the ionized donor concentration. The corresponding quantities in p-doped
material are
- 14 - 12
Na Na
E c = BGN.LIND.APC ------------------------------------- + BGN.LIND.BPC ------------------------------------- 3-70
BGN.LIND.NA BGN.LIND.NA
and
- 13 - 12
Na Na
E v = BGN.LIND.APV ------------------------------------- + BGN.LIND.BPV ------------------------------------- 3-71
BGN.LIND.NA BGN.LIND.NA
-
where N a is the ionized acceptor concentration. The bandgap narrowing is obtained from the
sum of E c and E v . The default values for these parameters are given in Table 3-7 for four
different materials.
Because the bandgap narrowing depends on the ionized impurity densities rather than the
physical density, it is recommended to take incomplete ionisation into account by specifying
INCOMPLETE on the MODELS statement when using this model. In SiC, polytypes dopant
ionization energies are relatively large and incomplete ionization can be significant [151].
Table 3-7 Default values of Parameters for Lindefelt Bandgap Narrowing Model.
Parameter Type Default (Si) Default (3C-SiC) Default (4H-SiC) Default (6H-SiC) Units
BGN.LIND.ANC Real 9.74 10-3 1.48 10-2 1.5 10-2 1.12 10-2 eV
BGN.LIND.BNC Real 1.39 10-3 3.06 10-3 2.93 10-3 1.01 10-3 eV
BGN.LIND.ANV Real 1.27 10-2 1.75 10-2 1.9 10-2 2.11 10-2 eV
BGN.LIND.BNV Real 1.4 10-3 6.85 10-3 8.74 10-3 1.73 10-3 eV
BGN.LIND.APC Real 1.14 10-2 1.5 10-2 1.57 10-2 1.74 10-2 eV
BGN.LIND.BPC Real 2.05 10-3 6.41 10-4 3.87 10-4 6.64 10-4 eV
BGN.LIND.APV Real 1.11 10-2 1.3 10-2 1.3 10-2 1.3 10-2 eV
BGN.LIND.BPV Real 2.06 10-3 1.43 10-3 1.15 10-3 1.14 10-3 eV
Although the model was developed for SiC polytypes, it has also been applied to Silicon. It is
therefore active in regions where the material is either Silicon, 3C-SiC, 4H-SiC, or 6H-SiC
when BGN.LIND is enabled on the MODELS statement. Other bandgap narrowing models can
be used in other regions so long as the REGION parameter is used on the MODELS statement to
localize each model.
This model has also been fitted to the Slotboom expression, Equation 3-46, for 4H-SiC and
6H-SiC, by Lades [151]. The coefficients are different according to whether the material is n-
type or p-type. Thus, BGN.N is replaced by BGN.N.DON for n-type material and BGN.N.ACC
for p-type material. BGN.E is replaced by BGN.E.DON and BGN.E.ACC. BGN.C is fixed at 0.5
in all cases. If the BGN or BGN2 flags are specified on the MODELS statement, then the default
parameters for the Slotboom expression in 4H-SiC and 6H-SiC are as listed in Table 3-8.
Table 3-8 Default values of parameters for Slotboom Bandgap narrowing model for 4H-SiC and
6H-SiC.
In ATLAS the default is to assume full impurity ionization (i.e., ND+=ND,total and NA-
,=NA,total), and to set QT equal to zero.
ATLAS also provides the options of accounting for incomplete ionization of impurities and
accounting for additional charge associated with traps and defects.
– NA
N A = --------------------------------------------------------------------------- 3-74
E V + EAB – F
1 + GVB exp --------------------------------------
p
kT L
where EDB and EAB are the dopant activation energies and ND and NA are net compensated n-
type and p-type doping, respectively. Net compensated doping is defined as follows:
If
Ntotal (ND,total - NA,total) > 0 3-75
then
ND = | Ntotal | and NA = 0 3-76
Otherwise
ND = 0 and NA = | Ntotal | ) 3-77
The INCOMPLETE parameter of the MODELS statement is used to select incomplete ionization
and the parameters.
MATERIAL GCB
MATERIAL EDB eV
MATERIAL GVB
MATERIAL EAB eV
To properly handle incomplete ionization in silicon for high doping levels, a new incomplete
ionization model has been added.
The models that form incomplete ionization of impurities given by Equations 3-73 and 3-74
give good physical results for low to moderately doped semiconductors. For heavily (greater
than 31018/cm3) doped semiconductors, these models fail to predict experimental results of
complete ionization. For silicon, an optional model has been introduced that better matches
experimental results. This model is set by the IONIZ parameter of the MODELS statement.
In this model, the activation energies of the dopants in Equations 3-73 and 3-74 have been
modified for doping dependence as given in the following equations:
13
EDB eV = A · EDB – B · EDBN D 3-78
13
EAB eV = A · EAB – B · EABN A 3-79
At doping concentrations above 31018 cm-3, the model predicts complete ionization. At
doping concentrations between 1018 cm-3 and 31018 cm-3, the model predicts a linearly
interpolated value between the above expressions and complete ionization.
The default value for the parameters of Equations 3-78 and 3-79 were chosen to represent
reasonable values for silicon and are given in Table 3-10.
For general semiconductors, you can use Equations 3-78 and 3-79 without the transitions to
complete ionization. To enable this model, specify INC.ION in the MODEL statement.
Figure 3-1 shows the terminology used within ATLAS to define the type of trap. The position
of the trap is defined relative to the conduction or valence bands using E.LEVEL so for
instance, an acceptor trap at 0.4eV would be 0.4eV below the conduction band.
EC
E.LEVEL for acceptor traps
EtA
EtD
E.LEVEL for donor traps
EV
Figure 3-1: Definition of the trap energy level for acceptor and donor traps in reference to the conduction and
valence band edges.
Calculation of Trapped Charge in Poisson’s Equation
The total charge caused by the presence of traps is subtracted from the right hand side of
Poisson’s equation. The total charge value is defined by:
+ –
Q T = q N tD – N tA 3-80
+ –
where N tD and N tA are the densities of ionized donor-like and acceptor-like traps
respectively. The ionized density depends upon the trap density, DENSITY, and its probability
of ionization, FtA and FtD. For donor-like and acceptor-like traps respectively, the ionized
densities are calculated by the equations:
+
Nt D = DENSITY F tD 3-81
–
N tA = DENSITY F tA 3-82
In the case where multiple traps at multiple trap energy levels are defined the total charge
becomes:
k m
NtA
+ + – –
N tD = N tD N tA = 3-83
=1 =1
where k is the number of donor-like traps and m is the number of acceptor-like traps.
The probability of ionization assumes that the capture cross sections are constant for all
energies in a given band and follows the analysis developed by Simmons and Taylor [259].
The probability of ionization is given by the following equations for acceptor and donor-like
traps.
v n SIGN n + e pA
F tA = ---------------------------------------------------------------------------------------
- 3-84
v n SIGN n + v p SIGP p + e nA + e pA
v p SIGP p + e nD
F tD = ------------------------------------------------------------------------------------------
- 3-85
v n SIGN n + v p SIGP p + e n D + e p D
where SIGN and SIGP are the carrier capture cross sections for electrons and holes
respectively, vn and vp are the thermal velocities for electrons and holes. For donor like traps,
the electron and hole emission rates, enD and epD, are defined by:
1 Et – Ei
e nD = --------------------------------- v n SIGN n i exp ---------------
- 3-86
DEGEN.FAC kT L
Ei – Et
e pD = DEGEN.FAC v p SIGP n i exp ---------------
- 3-87
kT L
where Ei is the intrinsic Fermi level position, Et is the trap energy level as defined by
E.LEVEL and DEGEN.FAC is the degeneracy factor of the trap center. The latter term takes into
account that spin degeneracy will exist, that is the “empty” and “filled” conditions of a defect
will normally have different spin and orbital degeneracy choices. For acceptor like traps, the
electron and hole emission rates, enA and epA, are defined by:
Et – Ei
e nA = DEGEN.FAC v n SIGN n i exp ---------------
- 3-88
kT L
1 Ei – Et
e pA = --------------------------------- v p SIGP n i exp ---------------
- 3-89
DEGEN.FAC kT L
TRAP E.LEVEL eV
TRAP DENSITY cm-3
TRAP DEGEN.FAC
R = RD + RA
3-90
=1 =1
where l is the number of donor-like traps, m is the number of acceptor-like traps. For donor-
like traps, the function R is:
2
pn – n
ie
R
D
= ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 3-91
E i – E t E – E i
t
- n exp ---------------------
1
TAUN p + DEGEN · FACn ie exp ------------------ kT
- + TAUP n + ----------------------------------------------
ie kT
L DEGEN · FAC L
The electron and hole lifetimes TAUN and TAUP are related to the carrier capture cross sections
SIGN and SIGP through the equations:
1
TAUN = -------------------------------------------------- 3-93
SIGN v n DENSITY
1 3-94
TAUP = -------------------------------------------------
-
SIGP v p DENSITY
The thermal velocities vn and vp are calculated from the following electron and hole effective
masses.
3kT 1 2
v n = -------------- 3-95
mn m
0
3kT 1 2
v p = -------------- 3-96
mp m
0
To specify the effective masses directly, use the M.VTHN and M.VTHP parameters from the
MATERIAL statement. If M.VTHN or M.VTHP or both are not specified, the density of states
effective mass is extracted from the density of states (Nc or Nv) using Equations 3-31 and 3-
32. In the case of silicon if M.VTHN or M.VTHP are not specified, the effective masses are
calculated from:
–4
m n = 1.045 + 4.5 10 T 3-97
–3 –6 2
m p = 0.523 + 1.4 10 T – 1.48 10 T 3-98
TRAP TAUN s
TRAP TAUP s
Trap-Assisted Tunneling
Trap-Assisted Tunneling models the trap-to-band phonon-assisted tunneling effects for Dirac
wells. At high electric fields, tunneling of electrons from the valence band to the conduction
band through trap or defect states can have an important effect on the current.
Trap-assisted tunneling is modeled by including appropriate enhancement factors [115]
(nDIRAC and pDIRAC) in the trap lifetimes in Equation 3-91. These enhancement factors
modify the lifetimes so that they include the effects of phonon-assisted tunneling on the
emission of electrons and holes from a trap. This model is enabled by specifying
TRAP.TUNNEL in the MODELS statement.
For donor like traps, the recombination term for traps becomes:
2
pn – n
ie
R
D
= ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-
TAUN E i – E t TAUP 1 E t – E i
--------------------------------------- p + DEGEN · FAC n exp ------------------- + --------------------------------------- n + ------------------------------------------ n exp ------------------ 3-99
DIRAC ie kT L DIRAC DEGEN · FAC ie kT L
1+ 1+
n p
where u is the integration variable, En is the energy range where tunneling can occur for
electrons, Ep is the tunneling energy range for holes, and Kn and Kp are defined as:
3
2m 0 MASS · TUNNELEn
4
K n = --- --------------------------------------------------------------------- 3-103
3 qh E
3
2m 0 MASS · TUNNELEp
4
K p = --- ---------------------------------------------------------------------- 3-104
3 qh E
is the reduced Planck's constant, m0 is the rest mass of an electron and MASS.TUNNEL is the
effective mass. You can specify MASS.TUNNEL by setting the MASS.TUNNEL parameter in the
MODELS statement.
Table 3-13 shows the user-specifiable parameter for Equations 3-103 and 3-104.
E n
E kT
e
DIRAC 1
n = ------- T E dE 3-105
KT
0
where T(E) is the probability that an electron with energy E tunnels elastically to the
conduction band from the trap position.
The exponential term gives the probability that the electron will gain energy ( E n – E ) from
phonon interactions before tunneling. In Equation 3-105, the reference of energy is the
conduction band edge and E n is the maximum energy below this for which the tunneling is
possible, or the trap depth if less than this maximum (see Figure 3-2). There is a similar
expression for holes. The tunneling probability is evaluated using a Wentzel-Kramers-
Brillouin (WKB) method. The integral in Equation 3-105 is evaluated numerically in order to
DIRAC DIRAC
give the n and p terms.
The trap energy is at the Intrinsic Fermi energy in each material, unless you specify the
parameter TAT.NLDEPTH on the MODELS statement. TAT.NLDEPTH has units of energy in
Electron Volts. If you specify TAT.NLDEPTH and TAT.RELEI on the MODELS statement, then
the value of TAT.NLDEPTH will be added to the Intrinsic Fermi energy to give the trap energy
level. If TAT.NLDEPTH is specified without TAT.RELEI, then the trap energy is calculated by
subtracting TAT.NLDEPTH from the conduction band energy as follows:
To model Trap Assisted Tunneling through heterojunctions, you must use the TAT.RELEI
parameter if you want to use the TAT.NLDEPTH parameter.
Figure 3-2: Schematic of Phonon assisted electron tunneling from a trap to the conduction band
DIRAC DIRAC
The n and p terms are then used in Equations 3-99 and 3-100. The values of
wavevector used in the tunneling probability calculation are evaluated using the density of
states effective mass. To use different masses, then use the ME.TUNNEL and MH.TUNNEL
parameters on the MATERIAL statement. Using ME and MV on the MATERIAL statement will also
change the masses used but may affect the behavior of other models. For example, if you
specify both ME and ME.TUNNEL, the evaluation of the factor will use the value of
ME.TUNNEL.
To use this model, specify an extra rectangular mesh encompassing the region where the
terms are to be evaluated. To position the special mesh, use the QTX.MESH and QTY.MESH
statement. You must then set the required direction of the quantum tunneling using the
QTUNN.DIR parameter on the MODELS statement. Outside this mesh, the local model of the
previous section will be used to evaluate the terms.
For example
qtx.mesh loc=0.0 spac=0.01
qtx.mesh loc=1.0 spac=0.01
MODELS statement. All the required values are interpolated from the values on the ATLAS
mesh. In this case, they are interpolated onto each slice in the X direction.
You can also use one or more QTREGION statements to set up the special meshes required for
this model. The syntax is exactly the same as described in the “Non-local Band-to-Band
Tunneling” on page 246. This enables you to model non-local Trap-Assisted tunneling for
more than one p-n junction and for p-n junctions with complicated shapes.
To enable the model, specify TAT.NONLOCAL on the MODELS statement. You also need to
specify QTUNN.DIR on the MODELS statement to determine the direction of tunneling if you
have used QTX.MESH and QTY.MESH to set up the special mesh.
DIRAC DIRAC
To output the calculated values of n and p to a structure file, specify
NLTAT.GAMMA on the OUTPUT statement. This allows you to visualize their values when
interpolated back onto the device mesh.
Table 3-14 Non-local Trap Assisted Tunneling Parameters for the MODELS Statements
Table 3-15 Non-local Trap Assisted Tunneling Parameters for the MATERIAL Statement
ME.TUNNEL Real
MH.TUNNEL Real
2
pn – n
ie
R = -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- 3-108
D
TAUN E i – E t TAUP 1 E t – E i
--------------------------------------- p + DEGEN · FAC n exp ------------------- + ------------------------------------------ n + ------------------------------------------ n exp ------------------
DIRAC ie kT L DEGEN · FAC ie kT L
1+
n F + pCOUL
where the Poole-Frenkel thermal emission enhancement factor, F, is given by:
E fp
F = A · TRAPCOULOMBIC exp -------------- 3-109
kT L
Efp is the barrier lowering term for a Coulombic well (see Equation 3-110).
3
B · TRAPCOULOMBICq E
E fp = ---------------------------------------------------------------------- 3-110
The Coulombic field-enhancement terms, nCOUL and pCOUL, are defined as:
1
En En 32 E fp 5 3
exp ----------- u – k p u 1 – ------------- du
COUL
n = ----------- 3-111
kT L KT L uE n
E fp
-----------
E n
1
E p E p 32 E fp 5 3
exp ---------- u – k p u 1 – ------------- du
COUL
p = ---------- 3-112
kT L KT L uE p
E fp
-----------
E n
Transient Traps
In the time domain the acceptor and donor traps do not reach equilibrium instantaneously but
require time for electrons to be emitted or captured. This is taken account of inside ATLAS by
solving an additional differential rate equation whenever a transient simulation is performed.
These rate equations for donor and acceptor traps are given in Equations 3-113 and 3-114
[307]:
+ Ei – Et
dN tD
----------------- = DENSITY p SIGP p 1 – F tD – F tD n DEGEN.FAC exp ---------------- 3-113
dt i kT
1 – F tD n exp E – E
i t i
– n SIGN nF tD – ------------------------------------------ ----------------
DEGEN.FAC kT
–
dN tA Et – Ei
------------ = DENSITY n SIGN n 1 – F tA – DEGEN.FAC F tA n exp ---------------- 3-114
dt i kT
1 – F tA n i Ei – Et
– p SIGP pF tA – --------------------------------- exp ----------------
DEGEN.FAC kT
A transient trap simulation using this model is more time consuming than using the static
model but gives a much more accurate description of the device physics. It may sometimes be
acceptable to perform transient calculations using the static trap distribution and assume that
traps reach equilibrium instantaneously. If this is the case, a flag (FAST) on the TRAP
statement will neglect the trap rate equation from the simulation.
As may be seen from Equations 3-113 and 3-114, each trap species has a net electron capture
rate and a net hole capture rate. The former arise from the terms proportional to nSIGN and
the latter from terms proportional to pSIGP. These capture rates enter the transient current
continuity Equations 3-3 and 3-4 as components of the Rn and Rp terms respectively. In some
circumstances, they will be generation rates rather than recombination rates, but by
convention they are still referred to as Rn and Rp with negative values. In steady state, the trap
occupation is constant and therefore the electron and hole capture rates are equal for each trap
species. By substituting Equations 3-84 to 3-89 into the right hand sides of Equations 3-113
and 3-114, you obtain the expressions for steady state recombination, namely Equations 3-91
and 3-92. Under transient simulation conditions Rn and Rp have different values. This
difference leads to the change over time of the trap occupation densities.
To view the values of Rn and Rp summed over the trap species present in a transient
simulation, ATLAS provides two options. To output the rates to a standard structure file for
SAVE statements, you specify U.TRANTRAP on the OUTPUT statement. You specify
E.TRANTRAP on the PROBE statement to obtain a probe of Rn and H.TRANTRAP on the PROBE
statement to obtain a probe of Rp.
–h d
SIGP d = SIGP e 3-116
where
2 2m e E c – E tA
e = --------------------------------------
- 3-117
2
and
2 2m h E tD – E v
h = --------------------------------------- 3-118
2
are the evanescent wavevectors of the semiconductor electron and hole states as they tunnel
into the insulator. The capture cross-sections decrease with depth, d, in the insulator.
Consequently the spatially deeper the trap, the more slowly it will respond to changes of
carrier concentration at the semiconductor-insulator interface. For example, if the traps are
initially full and the device is biased to empty them, then after a certain time the traps up to a
certain depth will be empty and deeper traps will still be full. Heiman demonstrates that the
transition distance between the two cases is very narrow with a length scale of approximately
1/(2e) for electrons and 1/(2h) for holes [108].
To enable this model you specify HEIMAN on the INTTRAP statement. The trap parameters are
set up as usual for interface traps with the additional specification of the DEPTH parameter.
This determines the extent of the uniform trap density distribution into the insulator and is in
units of microns with a default value of 0.005 microns. The number of equally spaced
internal points describing the internal trap distribution for each interface node is the HPOINTS
parameter. This is optionally specified on the INTTRAPS statement and has a default value of
10. For each interface node, the trap distribution is calculated at each of the HPOINTS internal
points. The average occupancy of the interface charge at each interface point is obtained by
taking the arithmetic mean over these internal points.
These averages can be output by using the parameters FTACC.TRAP and FTDON.TRAP on the
PROBE statement. The PROBE must be positioned on the semiconductor-insulator interface
where hysteresis traps are present.
The HEIMAN model can be used with either steady-state bias ramps or as a fully transient
simulation. To calculate the effect of hysteresis on small-signal admittance values, you must
perform a steady-state simulation. To do this, you specify the total simulation timespan for
the bias ramp using the TIMESPAN parameter on the SOLVE statement. The assumed time to
sweep the bias through VSTEP volts is thus VSTEP*TIMESPAN/(VFINAL-V(initial))
seconds. To simulate a hysteresis cycle, you need two consecutive SOLVE statements–one to
ramp the voltage to the desired final value and the other to return it to the initial value. The
value of TIMESPAN can be different for the two SOLVE statements. Any steady-state SOLVE
statement executed without a TIMESPAN parameter will cause the trap occupation
probabilities to be set to their steady-state values consistent with the device bias state.
Note: Changes in the quasi-Fermi levels at the semiconductor interface cause trap occupation changes up to a
distance d into the insulator. Distance d depends on the natural logarithm of the measurement time
TIMESPAN divided by the trap capture lifetime. Traps that are situated deep in the insulator therefore
require a large value of TIMESPAN. The DEPTH parameter, therefore, should not be set to too high a
value.
For a transient simulation of trap hysteresis, you specify HEIMAN on the INTTRAPS statement
and use the transient SOLVE statement. You do not specify the TIMESPAN parameter in this
case because all necessary information is specified on the transient SOLVE statement. You can
intermix transient and steady-state hysteresis simulations.
The HEIMAN model can also be used to study Negative Bias Temperature Instability in p-
MOSFETS if the SR.HEIMAN option is used. This enhancement is based on the modification
of hole trapping and emission rates by Structural Relaxation (SR) of hole traps in SiO2 [118].
The carrier capture terms in Equations 3-113 and 3-114 (i.e., those that depend on free carrier
where the term f j a ji represents transfer into state i from state j, and the term f i a ij represents
transfer from state i to state j. If we add together all N of these equations, then the right hand
sides cancel so we get
f i
-----t- = 0 3-120
i=1
You must also specify the transition rates between internal states. They are usually
complicated functions of the solution variables and it is impossible to stipulate them directly
using parser parameters. Instead of this, you specify a filename for the F.MSCRATES
parameter, the file containing a C-Interpreter function. The C-Interpreter function is called
msctransitionrates, and the prototype is given in the file template.lib. Among other
parameters, it is supplied with two integers, i and j, which are never simultaneously the same
and which both run from 1 up to the number of internal states. This allows a transition rate to
be programmed for each combination of the start and ending states. The convention is that i
is the starting state and j the final state. Figure 3-3 shows the direction of the transitions for
rates aij in the case of a 3-state model. The function will give optimum performance if the first
derivatives of the rate with respect to the dependent variables are given. The file
template.lib gives an example of this for multistate traps with 3 internal states.
N
f i
Rn =
MSCi.ELEC-----t- 3-121
i=1
so that any states containing an electron will contribute. This is then optionally coupled to the
electron continuity equation, with analogous results for the other trapped species. In
simulations where the coupling to the transport equations can be ignored, you specify
^RG.MSCTRAP on the METHOD statement to remove the coupling and thereby improve
simulation speed.
Visualization of the trap internal states in a standard log file is obtained using the FT.MSC flag
on the PROBE statement. This also requires the particular internal state to be specified using
the MSC.STATE parameter of the PROBE statement. The position parameters of the statement
will localize it to the interface with multistate traps. The recombination rates of electrons and
holes can be visualized by using the E.TRANTRAP and H.TRANTRAP flags on the PROBE
statement respectively. Because the traps are transient, the electron and hole recombination
rates will in general differ from each other. For simplicity, any change in a state having a
trapped hole is modeled as a hole recombination rate (H.TRANTRAP), and for one containing
an electron as an electron recombination rate (E.TRANTAP). If the generic ion transport
model is also active, any recombination of ionic species into the multistate traps can also be
visualized by using the U.SP1TRAP, U.SP2TRAP, and U.SP3TRAP flags on the PROBE
statement. If the H.ATOM or H.MOLE flags are enabled, then U.SP1TRAP will output the atomic
hydrogen recombination rate, and U.SP2TRAP will output the molecular hydrogen
recombination rate. By convention, a recombination rate is given as a positive value and a
generation rate is given as a negative value. To visualize the state occupation probabilities in
a standard structure file, you specify TRAPS on the OUTPUT statement. Five occupation
probabilities per multistate configuration trap will then be output. The first MSC.NSTATES
values will contain valid data, the rest will be zero.
One possible use of the Multistate trap model is to simulate the degradation behavior of
passivated dangling bonds, as an alternative to the built-in DEVDEG.RD, DEVDEG.KN, and
DEVDEG.PL models (described in Section 3.6.8 “Device Level Reliability Modeling”). This is
best achieved using the hydrogen diffusion and reaction models enabled with the H.ATOM and
H.MOLE models. The multistate trap model has also been used as the basis for the Two-Stage
Negative Bias Temperature Instability models described in “Two Stage Negative Bias
Temperature Instability Models” on page 304. The most complex of these uses the maximum
of 5 internal states.
Examples
INTTRAP S.I [Localisation parameters] DENSITY=3.0E12 DEGEN=1 \
SIGN=1.0E-13 SIGP=1.0E-14 MSCTRAP MSC.NSTATES=3 MSC1.FT0=0.5 \
MSC2.FT0=0.3 MSC3.FT0=0.2 MSC1.CHARGE=1 MSC1.HOLE=1 \
MSC2.CHARGE=-1 MSC2.ELEC=1 MSC3.CHARGE=0 F.MSCRATES="example.lib"
This is a 3 state trap State 1 has a trapped hole and a charge of +1 [Q]. State 2 has a trapped
electron and a charge of -1 [Q]. State 3 has no trapped carriers and a charge of 0 [Q]. It is
initialized with 50% of the traps in state 1, 30% of the traps in state 2 and 20% of the traps in
state 3. The transition rate C-Interpreter function is in the file 'example.lib'.
To obtain the time dependence of the trap state occupancies in a log file, specify
PROBE FT.MSC MSC.STATE=1 X=1.5 Y=0
PROBE FT.MSC MSC.STATE=2 X=1.5 Y=0
PROBE FT.MSC MSC.STATE=3 X=1.5 Y=0
INTTRAP [Localisation parameters] DENSITY=1.0E11 SIGN=1.0E-13
SIGP=1.0E-14 MSCTRAP MSC.NSTATES=2 MSC1.FT0=1.0 MSC1.SP1=1
MSC1.CHARGE=1 MSC2.FT0=0.0 MSC2.ELEC=1 MSC2.CHARGE=-1
F.MSCRATES="example2.lib"
MODELS NSPECIES=1 SPECIES1.Z=1
The generic ion transport model is enabled on the MODELS statement, and there is one ionic
species with charge of +1 [Q] Coulombs.
This is a 2-state trap State 1 has a trapped ion of species1, which has a charge of +1 [Q]. State
2 has a trapped electron, which has a charge of -1 [Q]. The initial occupancy condition is that
all traps are in state 1. To look at the recombination rates of ionic species 1 and electrons into
the trap, specify
PROBE E.TRANTRAP [Localisation parameters]
PROBE U.SP1TRAP [Localisation parameters]
In this case, the electron and SP1 recombination rates at any point will be equal and opposite
because the rate of change of internal state 1 is equal and opposite to that of internal state 2
(because their sum must be constant).
INTTRAP [Localisation parameters] DENSITY=1.0e12 MSCTRAP
MSC.NSTATES=2 MSC1.CHARGE=0 MSC1.H1=1 MSC1.CHARGE=0 MSC2.HOLE=1
MSC2.CHARGE=1 F.MSCRATES="dbond.lib"
MODELS MOS H.ATOM H.MOLE
PROBE U.SP1TRAP [Localisation parameters]
In this case, the atomic hydrogen and molecular hydrogen transport and diffusion models are
enabled on the MODELS statement. State 1 is set to have one hydrogen atom per trap using the
MSC1.H1 parameter (aliased to MSC1.SP1). The charge of state 1 is set to 0 [Q], and the
charge of state 2 is set to 1 [Q] to be consistent with the fact that state 2 has a trapped hole.
The PROBE entry will probe the atomic hydrogen concentration in this case. The bulk
dimerisation rates can be set on the MATERIAL statement to control the creation of molecular
hydrogen.
3k
divS n = --- J E – W n – ------ n nT n
1
3-122
q n 2 t
T
J n = qD n n – q n n + qnD n T n 3-123
k n
S n = – K n T n – --------- J n T n 3-124
q
3k
divS p = --- J p E – W p – ------ p pT p
1
3-125
q 2 t
T
J p = – q D p p – q p p – q pD p T p 3-126
k p
S p = – K p T p – --------- J p T p 3-127
q
where S n and S p are the energy flux densities associated with electrons and holes, and n
and p are the electron and hole mobilities.
The remaining terms, Dn and Dp, are the thermal diffusivities for electrons and holes as
defined in Equations 3-128 and 3-135 respectively. Wn and Wp are the energy density loss
rates for electrons and holes as defined in Equations 3-151 and 3-152 respectively. Kn and Kp
are the thermal conductivities of electrons and holes as defined in Equations 3-132 and 3-139
respectively.
n kT n
D n = --------------- n 3-128
q
F 1 2 n F – c
- = F 1 2 ------
–1 n
n = ------------------------------- n = ------------------
n
3-129
F –1 2 n kT n N c
D n = 2n – --- n n ---
T 3 k
3-130
2 q
F + 3 2 n
2n = n 5
--- + n -----------------------------------
n
- 3-131
2 F + 1 2 n
n
k 2
K n = q n n --- n T n 3-132
q
F + 5 2 n F + 3 2 n
7 n
n = n n + --- -----------------------------------
- – n + 5
--- -----------------------------------
n
- 3-133
2 F + 3 2 n 2 F + 1 2 n
n n
2n
n = ---------- 3-134
n
F 1 2 p v – f
p = -----------------p = F 1 2 -------
–1 p
p = ------------------------------- 3-136
F –1 2 p kT p N V
D p = 2p – --- p p ---
T 3 k
3-137
2 q
F + 3 2 p
2p = p 5
--- + p -----------------------------------
p
- 3-138
2 F + 1 2 p
p
k 2
K p = q p p --- p T p 3-139
q
F + 5 2 p F + 3 2 p
7 p
p = p p + --- -----------------------------------
- – p + 5
--- -----------------------------------
p
- 3-140
2 F + 3 2 p 2 F + 1 2 p
p p
2p
p = ---------- 3-141
p
If Boltzmann statistics are used in preference to Fermi statistics, the above equations simplify
to:
n = p = 1 3-142
n = n = 5
--- + n 3-143
2
p = p = --- + p
5
3-144
2
d ln n T n n
n = ------------------- = ------ --------- 3-145
d ln T n n T n
d ln p T p p
p = ------------------- = ------ --------- 3-146
d ln T p p T p
The parameters n and p are dependent on the carrier temperatures. Different assumptions
concerning n and p correspond to different non-local models. In the high-field saturated-
velocity limit, that corresponds to velocity saturation, the carrier mobilities are inversely
proportional to the carrier temperatures.
n = p = –1 3-147
3 3
--- ---
2m n kT p 2 Tp 2
---------
N v = -------------------------- = - NV 300 3-149
2
300
h
where Rsrh is the SRH recombination rate, RAn are RAp Auger recombination rates related to
electrons and holes, Gn and Gp are impact ionization rates, then the energy density loss rates
in Equations 3-122 and 3-125 can be written in the following form:
3 k Tn – TL 3 A
W n = --- n --------------------------------- n + --- kT n n R SRH + E g G n – R n 3-151
2 TAUREL EL 2
·
3 k Tp – TL 3 A
W p = --- p --------------------------------- p + --- k T p p R SRH + E g G p – R p 3-152
2 TAUREL HO 2
·
where
n = F 3 hn F 1 hn 3-153
--- ---
2 2
p = F 3 hp F 1 hp 3-154
--- ---
2 2
(and are equal to 1 for Boltzmann statistics), TAUREL.EL and TAUREL.HO are the electron and
hole energy relaxation times, Eg is the bandgap energy of the semiconductor. The relaxation
parameters are user-definable on the MATERIAL statement, which have their defaults shown in
Table 3-20.
The relaxation times are extremely important as they determine the time constant for the rate
of energy exchange and therefore precise values are required if the model is to be accurate.
But, this is an unmeasurable parameter and Monte Carlo analysis is the favored method
through which values can be extracted for the relaxation time.
It’s also important to take into consideration that different materials will have different values
for the energy relaxation time but within ATLAS, the relaxation time will always default to
the value for silicon.
TRE T1, W < TRE W1
· ·
e = TRE T2, W = TRE W2 3-155
· ·
TRE · T3, W > TRE · W3
where:
3
W = --- kT n 3-156
2
For TRE.W1<W<TRE.W2 the energy relaxation time varies quadratically between TRE.T1 and
TRE.T2. For TRE.W2<W<TRE.W3 energy relaxation time varies quadratically between
TRE.T2 and TRE.T3. The corresponding parameter for hole energy relaxation time in the
MODELS statement is H.TAUR.VAR. Other parameters are listed in Table 3-21.
Table 3-21 User- Specifiable Parameters for Variable Energy Relaxation Time.
For the second method, use the C-INTERPRETER to apply a user-defined model for energy
relaxation time as a function of carrier energy. In the MODELS statement, assign the F.TAURN
and F.TAURP parameters with the names of external files that contain the user-defined C-
INTERPRETER function for the energy relaxation time. You should also specify E.TAUR.VAR
and H.TAUR.VAR flags in the MODELS statement when using C-INTERPRETER functions for the
energy relaxation times.
3 k Tn – TL
q n E eff n E eff
2 --- ---------------------------------
n = 2 TAUMOB.EL 3-157
3 k Tp – TL
q p E eff p E eff
2 --- ---------------------------------
p = 2 TAUMOB.HO 3-158
for Eeff,n and Eeff,p. These equations are derived from the energy balance equations by
stripping out all spatially varying terms. The effective electric fields are then introduced into
the relevant field dependent mobility model. A full description of the available models is
given in Section 3.6.1 “Mobility Modeling”.
ATLAS2D provides a general C-interpreter function allowing you to specify carrier mobility as
a function of Perpendicular field, carrier temperature, Lattice temperature, carrier
concentration and donor and acceptor concentrations.
For electron mobility, the parameter is F.ENMUN, which can be set in either the MATERIAL or
MOBILITY statement. The corresponding parameter for hole mobility is F.ENMUP, which can
be set in either the MATERIAL or MOBILITY statement. The respective C-functions are
endepmun() and endepmup(). The examples of these functions are provided in ATLAS.
Equation 3-159 can be solved for s, ns, and ps, since n and p are known. If Boltzmann
statistics are used, the substitution of Equations 3-36 and 3-37 into Equation 3-159 will yield:
2
– N A + – N A
1
n s = --2- N D
+ N D+ 2
+ 4n ie 3-160
2
n ie
p s = ------
- 3-161
ns
kT L n kT L p
s = n + --------- ln ------s- = p – --------- ln ------s- 3-162
q n ie
q n ie
Note: If you don’t specify a work function, the contacts will be Ohmic regardless of its material.
where AFFINITY is the electron affinity of the semiconductor material, Eg is the bandgap, NC
is the conduction band density of states, NV is the valence band density of states, and TL is the
ambient temperature. In practice, the workfunction is defined as:
WORKFUN = AFFINITY + B 3-164
CONTACT WORKFUN eV
MATERIAL AFFINITY eV
For example, if the Schottky contact were aluminum with a workfunction difference to the
silicon of 4.2 eV and a barrier height of 0.7eV, then you would define the Schottky contact
with the statement:
CONTACT NAME=GATE WORKFUN=4.9
Note: You can also define the workfunction using a C-Interpreter function. This function is referenced by the
F.WORKF parameter of the CONTACT statement. The function defines workfunction as a function of
electric field.
You can enable the thermionic emission model by specifying any of the following parameters
of the CONTACT statement: SURF.REC, E.TUNNEL, VSURFN, VSURFP, or BARRIERL. In this
case, the quasi-Fermi levels, n and p, are no longer equal to Vapplied. Instead, these
parameters are defined by a current boundary conditions at the surface [59]:
b
J sn = qVSURFN n s – n eq exp --------- 3-165
kT
b
J sp = qVSURFP p s – p eq exp --------- 3-166
kT
where Jsn and Jsp are the electron and hole currents at the contact, ns, is the surface electron
concentration and ps is the surface hole concentrations. The terms, neq and peq, are the
equilibrium electron and hole concentrations assuming infinite surface recombination
velocity (n = p = Vapplied). If VSURFN and VSURFP are not specified on the CONTACT
statement, their values will be calculated using:
2
ARICHN T L
VSURFN = --------------------------------
- 3-167
q NC
2
ARICHP T L
VSURNP = --------------------------------- 3-168
q NV
Here, ARICHN and ARICHP are the effective Richardson constants for electrons and holes,
taking account of quantum mechanical reflections and tunneling, NC and NV are the
conduction and valence band density of states. The ARICHN and ARICHP parameters are user-
definable as shown in Table 3-24 and NC and NV are functions of the lattice temperature, TL,
according to Equations 3-31 and 3-32.
The schottky thermionic emission model also accounts for field-dependent barrier-lowering
mechanisms. These mechanisms are caused by image forces and possible static dipole layers
at the metal-semiconductor interface [268]. If the barrier height is defined as:
bn = WORKFUN – AFFINITY 3-169
Eg
bp = AFFINITY + ------ – WORKFUN 3-170
q
With barrier lowering, the amount of energy by which these barrier heights are lowered is
defined by:
1
---
q 2 12 GAMMA
b = BETA ------------ E + ALPHA E 3-171
4 s
Here, E is the magnitude of the electric field at the interface and ALPHA is the linear, dipole
barrier lowering coefficient. The Barrier Lowering Model can be turned on with the BARRIER
parameter in the CONTACT statement. Typical values of ALPHA may be found in [10]. Note that
the term with the square root dependence on electric field corresponds to the image force,
while the linear term corresponds to the Dipole Effect [268].
Thermionic emission is implemented on a triangle-by-triangle basis, which means using the
surface recombination velocity and geometrical data. A thermionic emission component is
then calculated for each triangle so that an element of interest is connected. Using the electric
field for each triangle, an adjusted recombination thermionic emission term can be computed
if barrier lowering is incorporated. This is in contrast to where a single field value for the
electrode node is used to compute total thermionic emission value [240].
You can take electron or hole tunneling through the barrier into account by specifying the
E.TUNNEL or H.TUNNEL parameter in the CONTACT statement. The electron tunneling current
(Jtn) is given by the Tsu-Esaki Model (Equation 3-172) and is applied to the contact as a
current boundary condition.
bn
4 q ME.TUNNEL m 0 k T L
J tn = – --------------------------------------------------------------------------
h
3 P E Z N E Z dEz 3-172
0
Here, bn is the barrier height, ME.TUNNEL is the relative effective mass for electrons, m0 is
the electron rest mass, h is Planck’s constant, k is Boltzmann’s constant, q is the electron
charge, and N(EZ) is given by:
E F – E Z
--------------------
kT L
1+e
N E Z = ln ---------------------------------------------------- 3-173
E F – E Z – qV
---------------------------------
kT L
1 + e
The transmission probability P(EZ) is given by the WKB [268] approximation for a triangular
barrier and is expressed as:
1 3
---
2
---
2
– 8 2ME.TUNNEL m* bn – E Z
P E Z = exp ------------------------------------------------------------------------------------------------ 3-174
3qhE
2 m Eb + Eb – E
exp -----
- - – E
------- E ln --------------------------------------- Eb – E
TE = hq N E b
for E Eb 3-176
1 for E Eb
The effective mass is generally taken from the density of states. You can, however, specify a
mass for this tunneling calculation only by the ME.TUNNEL and MH.TUNNEL parameters of the
CONTACT statement. To enable the model, use the PARABOLIC parameter of the CONTACT
statement. To turn on the tunneling components independently for electrons and holes,
specify the E.TUNNEL and H.TUNNEL parameters of the CONTACT statement. To enable the
model, specify the NSURF.REC or PSURF.REC parameters of the CONTACT statement.
The energy step size used in numeric integration of Equation 3-175 is controlled by the
DE.TUNNEL parameter of the CONTACT statement. This parameter secifies proportion of the
barrier height used in each step. In other words, the energy step is obtained by multiplying
DE.TUNNEL by the barrier height. The default value for DE.TUNNEL is 10.
In evaluation of the parabolic model Equation 3-175 is only used to evaluate the tunneling
part of the current. For pure thermionic emission, the expression in Equation 3-177 may be
used:
vs
J = q N c exp – b kT V KT + 1 3-177
The parameter THERM of the CONTACT statement controls whether the thermionic emission
component of Equation 3-177 is included. By default, the value of the THERM parameter is
TRUE.
You should notice that the parabolic Schottky model is essentially a voltage controlled current
source where the voltage applied to the contact, V, appears in the various expressions without
regard to the potentials applied anywhere else in the device. To promote flexibility, we have
added the ability to specify a reference electrode either by name using the REF.ELEC
parameter or by index using the REF.ENUM parameter of the CONTACT statement. When either
of these parameters are assigned, the parameter, V, in the above expressions can be interpreted
as the voltage of the contact minus the voltage at the reference electrode.
Universal Schottky Tunneling (UST) Model
In the Universal Schottky Tunneling (UST) Model [121, 178], the tunneling current is
represented by localized tunneling rates at grid locations near the Schottky contact. For
electrons, this is illustrated in Figure 3-4. The tunneling component of current can be
described by Equation 3-178.
Figure 3-4: Local tunneling generation rate representation of the universal Schottky tunneling model
A T 1 + fs E
k
J T = -------------L- E ln ----------------------------- dE
1 + fm E
3-178
E
Here, JT is the tunneling current density, A* is the effective Richardson's coefficient, TL is the
lattice temperature, (E) is the tunneling probability, fs(E) and fm(E) are the Maxwell-
Boltzmann distribution functions in the semiconductor and metal and E is the carrier energy.
You can then apply the transformation [121] given in Equation 3-179 to obtain the localized
tunneling rates, GT.
1
G T = --- J T 3-179
q
Applying the transformation given in Equations 3-178 and 3-179, you can obtain the
expression given in Equation 3-180.
A T L E 1 + n n Nc
- x ln ---------------------------------------------------------------------------
G T = ------------------ 3-180
k 1 + exp – E c – E FM kT L
Here, E is the local electric field, n is the local electron concentration, Nc is the local
conduction band density of states, n is the local Fermi-Dirac factor, Ec is the local conduction
band edge energy and EFM is the Fermi level in the contact.
The tunneling probability (x) can be described by Equation 3-181.
x
0 Ec x' – Ec x dx'
– 2 2m
x = exp -------------------- 3-181
In Equation 3-181, m is the electron effective mass for tunneling, and Ec(x) is the conduction
band edge energy as a function of position.
Assuming linear variation of Ec around a grid location, Equation 3-181 can be reduced to
Equation 3-182.
4 2mx 12
x = exp –----------------------
- E FM + q b – E c x 3-182
3
In Equation 3-182, b is the barrier height. Similar expressions to Equations 3-178 through 3-
182 exist for holes.
To enable the universal Schottky tunneling model you should specify UST on the MODELS
statement. You are also required to specify SURF.REC on the CONTACT statement for each
contact that you wish the model to apply. Once enabled, this model automatically applies to
both electrons and holes. For a given grid point, however, the model will only apply to one
carrier according to the relative direction of the local electric field.
Once you enable the model, for each electrode with thermionic emission, the model will be
applied to all grid points within a specified distance of the electrode, To specify this distance,
use D.TUNNEL parameter of the MATERIAL statement. The default value of D.TUNNEL is 10-6
in units of cm.
J = Q PIP · NT W 3-183
where PIP.NT gives the occupied state density near the interface in units of cm-2. The rate of
phonon-assisted tunneling, W, is given by
qF 2 12 12 2 –1 4
W = ----------------------------------------------------------- 1 + – 1 +
8ME · TUNNELPIP · ET
12
– 4 2ME TUNNEL 32 2 12 2 2 12
exp ------ -------------------------------------------------
· - PIP · ET 1 + – 1 + + ---
3 qFh 2
3-184
where
12 2
2ME · TUNNEL
= --------------------------------------------------------
- 3-185
12
8q F PIP ET
·
F is the field strength at the interface and is the energy width of the absorption band given
by
2 2
= 8PIP · ACC PIP · OMEGA 2n + 1 3-186
In forward bias, the contact charge density remains at the zero bias value, N C exp – b kT .
D dS = QFG 3-190
s
where D is the electric displacement vector, s represents the external surface of the floating
gate, and QFG is the injected charge.
ATLAS performs an integration over the entire surface of the electrode and forces the
potential on the floating nodes to produce the correct total charge on the electrode. The total
charge when performing a simulation is by default zero but can be defined using the SOLVE
statement. The total charge may change if you activate a Charge Injection Model. For more
information about this model, see Section 3.6.7 “Gate Current Models”. To define a contact as
a floating contact, use:
CONTACT NAME=fgate FLOATING
Note: When specifying a floating contact, use the Newton scheme as the numerical technique. See Section 20.5.1
“Newton Iteration”.
where Js is the applied current, Jn and Jp are given by Equations 3-11 and 3-12, and the
summation is taken over all grid points incident on the boundary. This relation is solved for
the boundary potential. The ohmic conditions in Equations 3-160 and 3-161 apply for
electron and hole concentrations.
The voltage boundary condition should be used in regions where dI/dV is small. The current
boundary condition may be preferable for operating regimes where dI/dV is large. It is
common for the negative resistance regime of a device to have a slope dI/dV very close to 0.
Such behavior should be considered when using a current source to trace out an entire I-V
curve. In these cases, use the CURVETRACE option in ATLAS.
Note: When a current boundary condition has been specified, choose the Newton numerical scheme on the
METHOD statement. You can perform ac small signal analysis with current boundary conditions.
where n is the unit normal vector, 1 and 2 are the permittivities of the materials on either
side of the interface and s is the sheet charge at the interface.
Lumped elements can be extremely useful when simulating CMOS or MOSFET structures.
For example, the p-tub contact in the CMOS cross-section might be tens or hundreds of
microns away from the active area of an embedded vertical npn bipolar transistor, which may
only be 10-20 µm on a side. If the whole structure were simulated, a tremendous number of
grid points (probably more than half) are essentially wasted in accounting for a purely
resistive region of the device.
In the case of a MOSFET substrate, you would not want to include grid points all the way to
the back side of a wafer. In either of these cases, a simple lumped resistance can be
substituted [225].
where Va is the applied potential, R is the lumped resistance, and Jn and Jp are the electron
and hole currents given by Equations 3-11 and 3-12. Vs is the boundary potential or "internal
bias" solution. The summation is taken over all grid points incident on the boundary. The
ohmic conditions in Equations 3-160 and 3-161 apply for electron and hole concentrations.
Note: Capacitance increases with device width (into the Z plane) while resistance decreases. Except for the case
of extremely large resistances where the arrangement becomes similar to a pure current source, no
convergence degradation has been observed for a lumped element boundary in comparison to a simple
Ohmic contact. Transient simulation therefore becomes easier and is more well-defined.
You should use the simulator to calculate any resistance (or capacitance) components that
might be included as lumped elements. When performing CMOS simulations, you could
simulate just the p-tub with Ohmic contacts at either end. From the plot of terminal current (in
A/µm) versus voltage, resistance can be directly extracted from the slope. Be very careful to
consider any three-dimensional effects (e.g., current spreading) before using a resistance
value in further simulations.
When looking at the results of simulation with lumped elements it’s important to distinguish
between the applied voltage (Vapp) and the internal bias () in the log file produced by
ATLAS.
The lumped element boundary conditions can also be used with AC small signal analysis (see
Section 20.10.2 “Fourier Analysis Of Transient Responses”). In this case, the driving voltage
is a harmonic signal of small amplitude and the capacitance shown in Figure 3-5 is connected
to AC ground. Because some of the AC current goes to this ground, the measured admittances
may not always sum to zero.
An alternative circuit arrangement is also available. If you specify the RESONANT parameter
on a CONTACT statement, then for that contact the capacitance will also connected to the
driving voltage.
In this case, the lumped elements form a parallel resonant circuit with the series resistor and
inductance in parallel with the capacitance. Also in this case, current continuity will be
explicitly satisfied.
The susceptance may be inductive rather than capacitive if inductors are present in the
lumped elements. This manifests itself as a negative capacitance (i.e., the conductance and
capacitance are of different signs). You can easily convert the output capacitance to an
inductance using the formula
2
L = 1 C 3-194
where is the angular frequency, C is the capacitance in farads and L the inductance in
henrys.
CON.RESIST-
R i = ------------------------------------ 3-195
d i WIDTH
where Vapplied is the external applied voltage, i is the surface potential, N is the net doping,
ni is the intrinsic electron concentration, and In, Ip, Idisp are the electron, hole and
displacement currents at node i. This equation simply balances the current in and out of the
resistor added to each i node.
As with the case for lumped elements, ATLAS can print out a value of contact resistance for
each contact in the run time output. Since the actual value depends on the length of each
surface segment for distributed contacts, ATLAS prints out the value of CON.RESIST/WIDTH
which is the same for all contact surface segments. This runtime output is enabled by adding
the PRINT option on the MODELS statement.
Note: AC small signal analysis cannot be performed when any distributed contact resistance has been specified.
Also, only the NEWTON numerical scheme should be chosen on the METHOD statement.
You can treat contacts as Neumann (reflective) boundaries with respect to carrier temperature
by specifying REFLECT on the CONTACT statement.
Elsewhere on the boundary, the normal components of the energy fluxes vanish. The
boundary conditions for (, n, p) are the same as for the drift-diffusion model.
The value of the Fermi level is obtained from the constraint that
V Q r dV = QFG 3-198
where the local charge density comprises the ionized dopant densities, along with the free
carrier densities. The integration is over the volume of the region and QFG is the total charge
associated with the region. Within the floating semiconductor region, the Poisson equation is
solved to give the potential distribution. The current-continuity equations are not solved there
because the assumption of constant quasi-Fermi level implies that there is no current flow
within the region.
It is convenient to refer to these floating semiconductor regions as contacts. The value of
QFG for the region can be set explicitly on the SOLVE statement as for the floating contacts in
Section 3.5.3 “Floating Contacts”. On transient SOLVE statements, if a gate charging model
is enabled, then the value of QFG can evolve with time. The value of QFG is sent to the runtime
output.
To define a floating region, you define an ELECTRODE and add the FLOATING parameter. You
must also set the ELECTRODE to be a semiconductor by using the MATERIAL parameter. For
example
ELECTRODE NAME=FGATE X.MIN=0.0 X.MAX=1.0 Y.MIN=-0.08 Y.MAX=-0.02
MATERIAL=POLYSILICON FLOATING
For a pre-existing electrode read in from a standard structure file, you use the MODIFY
parameter on the ELECTRODE statement along with the FLOATING parameter. For example
ELECTRODE MODIFY NAME="fgate" FLOATING
where meff is the effective gate workfunction, E.HIGHK is the charge neutrality level of the
high-k material, S.HIGHK is a slope parameter of the high-k material, and WORKF is the metal
workfunction in vacuum. The parameters WORKF, E.HIGHK, and S.HIGHK can all be specified
on the CONTACT statement.
The following default metal workfunctions can be used by specifying the associated
parameter name on the CONTACT statement.
WORKF
Parameter Name
(eV)
HIGHK.MG 3.66
HIGHK.TA 4.25
HIGHK.AL 4.28
HIGHK.TIN 4.53
HIGHK.W 4.63
HIGHK.MO 4.95
HIGHK.PT 5.65
HIGHK.NI 5.04
HIGHK.AU 5.39
HIGHK.HF 3.95
The following default high-k parameter values can be used by specifying the associated
parameter name on the CONTACT statement.
E.HIGHK
Parameter Name S.HIGHK
(eV)
Note: Here, the energy values are derived from the charge neutrality level values from [322] and the bandgap and
conduction band edge offset values from [236].
For example using Tables 3-30 and 3-31, you can specify an aluminum gate with a HfO2
dielectric by the following statement:
CONTACT NAME=gate HIGHK.AL ON.HFO2
This simple statement specifies that Equation 3-199 is used to calculate the effective gate
workfunction.
You can also modify the workfunction to include the effects of a second interfacial dielectric
layer in an anologous manner to the main dielectric layer. The interfacial layer is always
located between the high-k gate dielectric layer and the semiconductor.
In these cases, you can specify one of the logical parameters in Table 3-32. When you
include one of these parameters, the effective workfunction is calculated as in Equation 3-
199, except that the equation is applied recursively to the interfacial layer using the effective
workfunction from Equation 3-199 for WORKF and E.HIGHK and S.HIGHK from the interface
layer to obtain a composite effective workfunction.
The parameters used to enable interfacial layers are given in Table 3-32.
E.HIGHK
Parameter Name S.HIGHK
(eV)
T L – TMUP
p0 = MUP ---------- 3-201
300
where T is the lattice temperature. The low-field mobility parameters: MUN, MUP, TMUN, and
TMUP can be specified in the MOBILITY statement with the defaults as shown in Table 3-33.
Table 3-33 User-Specifiable Parameters for the Constant Low-Field Mobility Model
Electrons Holes
Electrons Holes
Electrons Holes
T L ALPHAN · CAUG
n0 = MU1N CAUG --------------
· 300K 3-202
T L ALPHAP · CAUG
p0 = MU1P · CAUG -------------- 3-203
300K
where N is the local (total) impurity concentration in cm-3 and TL is the temperature in degrees
Kelvin.
This model is activated by specifying ANALYTIC in the MODELS statement. The parameters of
this model are specified in the MOBILITY statement. The default parameters are for silicon at
TL = 300K.
T L BETAN.ARORA
MU2N.ARORA ----------
TL ALPHAN.ARORA 300
n0 = MU1N.ARORA ---------- + ------------------------------------------------------------------------------------------------------------------------- 3-204
300 N
1 + --------------------------------------------------------------------------------------------------------------
T L GAMMAN.ARORA
NCRITN.ARORA ----------
300
TL
BETAP.ARORA
TL ALPHAP.ARORA MU2P.ARORA --------- -
p0 = MU1P.ARORA ----------
300
+ ----------------------------------------------------------------------------------------------------------------------------------------------------- 3-205
300 N
1 + ---------------------------------------------------------------------------------------------------------------------------------------- -
TL
GAMMAP.ARORA
NCRITP.ARORA ----------
300
This model is activated by specifying ARORA in the MODELS statement. The parameters of the
model are specified in the MOBILITY statement. The default parameters are for silicon at
TL=300K.
where N is the total or ionized doping level. The functional form of the hole mobility is
where N is the total dopant concentration. MTN.MAX and MTP.MAX are given a lattice
temperature dependence as in Equations 3-200 and 3-201 respectively. These equations are
functionally equivalent to the bulk mobility term in the Lombardi CVT model (Equations 3-
253 and 3-254). To use it as a stand alone mobility model, use the MASETTI parameter on the
MODELS statement for both electron and hole mobility.
N.MASETTI on the MOBILITY statement enables it for electrons. P.MASETTI on the MOBILITY
statement enables it for holes.
For electron mobility, there is a choice of two default parameter sets. The set for arsenic
doping are used unless you set the MSTI.PHOS parameter on the MOBILITY statement to use
the set corresponding to Phosphorous. The following tables show default sets for electron
mobility and for Boron doping (p-type).
Table 3-37 Parameter Set for Electron Mobility with Arsenic Doping in Silicon.
Table 3-38 Parameter Set for Electron Mobility with Phosphorous Doping in Silicon
(MSTI.PHOS set)
Table 3-38 Parameter Set for Electron Mobility with Phosphorous Doping in Silicon
(MSTI.PHOS set)
Table 3-39 Parameter Set for Hole Mobility with Boron doping in Silicon.
1.025
n0 p0 = nL p ---------------------------------------------------------------- – 0.025 3-208
n p
L 0.715
1 + 2.126 --------------- -
n p IC
where L is the lattice scattering, I is the ionized impurity scattering, and C is the carrier-carrier
scattering. Here, nIC p is defined as:
1 1 –1
nIC
p =
------ + ------------ 3-209
C n p
I
where:
32
21 T L
1.04 10 ----------
C 300
= ------------------------------------------------------------------------------------------------------ 3-210
2
13 T L –1 3
np ln 1 + 7.45 10 ---------- np
300
32 2
AN.CCS T L BN.CCS T L
nI = ------------------------------------------ f ------------------------------------ 3-211
NT n+p
32 2
AP.CCS T L BP.CCS T L
pI = ------------------------------------------ f ------------------------------------ 3-212
NT n+p
Here, NT is the total concentration, TL is the lattice temperature and n,p are the electron and
hole carrier concentrations respectively.
x –1
f x = ln 1 + x – ------------ 3-213
1+x
The values of the lattice scattering terms, µN,PL are defined by Equations 3-200 and 3-201.
Conwell-Weisskopf Model
This model adapts Conwell-Weisskopf theory to carrier-carrier scattering [47]. According to
this model, the carrier-carrier contribution to mobility is
T 32
D · CONWELL ----------
300
ccs = ----------------------------------------------------------------------------------------- 3-214
F · CONWELL T 2
pn ln 1 + -------------------------------- - ----------
1 3 300
pn
where T is the Lattice temperature in Kelvin, n is the electron concentration, and p is the hole
concentration. This is then combined with other enabled low-field mobility models (if any)
using Matthiessens rule, giving overall low-field mobilities as follows
1 1 1
------ = --------- + ---------- 3-215
n n0 ccs
1 1 1
------ = --------- + ---------- 3-216
p p0 ccs
To enable the model for both electrons and holes, specify CONWELL on the MODELS statement.
Alternatively, N.CONWELL on the MOBILITY statement enables it for electron mobility.
P.CONWELL on the MOBILITY statement enables it for hole mobility.
Brooks-Herring Model
Like the Conwell-Weisskopf model, this adds in the effects of carrier-carrier scattering to the
low-field mobility using Matthiesen's rule. The carrier-carrier contribution to mobility is
3
---
T 2
A · BROOKS ----------
300
ccs = ------------------------------------------------ 3-217
pn
where
= log 1 + – ------------- 3-218
1+
and
T 2
B · BROOKS ----------
300
T = -------------------------------------------------------------------------- 3-219
N c F – 1 2 ------ + N v F –1 2 ------
n p
N c N v
F-1/2 is the Fermi-Dirac function of order -1/2, Nc and Nv are the conduction band and valence
band effective densities of states, n is the electron concentration, p is the hole concentration,
and T is the Lattice temperature.
To enable the model for both electrons and holes, specify BROOKS on the MODELS statement.
Alternatively, N.BROOKS on the MOBILITY statement enables it for electron mobility.
P.BROOKS on the MOBILITY statement enables it for hole mobility.
The Klaassen Model accounts for a broader set of effects and has been calibrated over a wider
range of conditions than any other of the low-field bulk mobility models. This is the
recommended model for both MOS and bipolar simulation and is the default model for
silicon when you set MOS2 or BIPOLAR2 in the MODELS statement. You can enable or disable
the model by using the KLA parameter in the MODELS statement, or independently for electrons
and holes by the KLA.N and KLA.P parameters of the MOBILITY statement.
The total mobility can be described by its components using Matthiessen’s rule as:
–1 –1 –1
n 0 = nL + nDAP 3-220
–1 –1 –1
p 0 = pL + pDAP 3-221
n and p are the total low-field electron and hole mobilities, nL and pL are the electron
and hole mobilities due to lattice scattering, nDAP and pDAP are the electron and hole
mobilities due to donor (D), acceptor (A), screening (P) and carrier-carrier scattering.
The lattice scattering components, nL and pL are given as:
THETAN.KLA
nL = MUMAXN.KLA ----------
300
3-222
T
L
THETAP.KLA
pL = MUMAXP.KLA ----------
300
3-223
T
L
The impurity-carrier scattering components of the total mobility are given by:
N nsc NREF1N.KLA ALPHA1N.KLA
+ nc ---------------------
n+p
nDAP = N, n --------------------
- ------------------------------------- 3-224
N nsc, eff N nsc N nsc, eff
The impurity scattering components, N,n and N,p, are given by:
2 T L 3 ALPHA1N.KLA – 1.5
N, n = --------------------------------------------------------------------------------- ----------
MUMAXN.KLA
3-226
MUMAXN.KLA – MUMINN.KLA 300
2 T L 3 ALPHA1P.KLA – 1.5
N, p = --------------------------------------------------------------------------------- ----------
MUMAXP.KLA
3-227
MUMAXP.KLA – MUMINP.KLA 300
where TL is the temperature in degrees Kelvin. MUMINN.KLA and MUMINP.KLA are user-
defined parameters shown in Table 3-45, and the other parameters are as described in Tables
3-43 and 3-44.
The carrier-carrier scattering components, nc and pc, are given by:
The Nnsc and Npsc parameters of Equations 3-224 and 3-225 are given by:
N nsc = N D + N A + p 3-230
N psc = N D + N A + n 3-231
where ND is the donor concentration in cm-3, NA is the acceptor concentration in cm-3, n is
the electron concentration in cm-3 and p is the hole concentration in cm-3.
The parameters of Equations 3-224 and 3-225 are given by:
where ND is the donor concentration in cm-3, NA is the acceptor concentration in cm-3 and n
is the electron concentration in cm-3 and p is the hole concentration in cm-3. The two
functions, G(P) and F(P), are functions of the screening factors, Pn and Pp, for electrons and
holes. The function, G(P), in Equations 3-232 and 3-233 are given by:
S1.KLA S5.KLA
G P = 1 – -------------------------------------------------------------------------------------------------------------------------- + ------------------------------------------------------------------------------------------- 3-234
n
L T 300
S4.KLA S3.KLA ME.KLA S7.KLA
S6.KLA
S2.KLA + P n ---------------------------- P -----------------------
ME.KLA
n T L 300
S1.KLA S5.KLA
G P p = 1 – -------------------------------------------------------------------------------------------------------------------------- + ------------------------------------------------------------------------------------------- 3-235
T L 300 MH.KLA S7.KLA S6.KLA
S4.KLA S3.KLA
S2.KLA + P ---------------------------- P -----------------------
p MH.KLA p T 300
L
Here, TL is the temperature in degrees Kelvin, me and mh are the electron and hole masses
and the parameters S1.KLA through S7.KLA are user-specifiable model parameters as shown
in Table 3-46..
The functions, F(Pn) and F(Pp), in Equations 3-232 and 3-233 are given by:
ME.KLA
R1.KLA P nR6.KLA + R2.KLA + R3.KLA ----------------------
MH.KLA
F P n = -------------------------------------------------------------------------------------------------------------------------------------- 3-236
R6.KLA ME.KLA
Pn + R4.KLA + R5.KLA ----------------------
MH.KLA
MH.KLA
R1.KLA P pR6.KLA + R2.KLA + R3.KLA ------------
ME.KLA
F P p = -------------------------------------------------------------------------------------------------------------------------------------- 3-237
R6.KLA MH.KLA
Pp + R4.KLA + R5.KLA ------------
ME.KLA
where the parameters, R1.KLA through R6.KLA, are user-specifiable as shown in Table 3-47.
The screening parameters, Pn and Pp, used in Equations 3-236 and 3-237 are given by:
–1
FCW.KLA FBH.KLA
P n = -------------------------- + -------------------------- 3-238
P CW n P BH n
–1
FCW.KLA FBH.KLA
P p = -------------------------- + -------------------------- 3-239
P CW p P BH p
Here, the FCW.KLA and FBH.KLA parameters are user-specifiable model parameters as shown
in Table 3-48.
The functions, PBH,n and PBH,p, PCW,n, and PCW,p are given by the following equations.
20 TL 2
1.36 10
P BH n = -------------------------- ME.KLA ---------- 3-240
n 300
20 TL 2
1.36 10
P BH p = -------------------------- MH.KLA ---------- 3-241
p 300
2
---
13 1 T L 3 3
P CW n = 3.97 10 --------------- ---------- 3-242
3
Z N 300
n D
2
---
13 1 T L 3 3
P CW p = 3.97 10 -------------- ---------- 3-243
3
Z N 300
p A
where TL is the temperature in degrees Kelvin, me/m0 and mh/m0 are the normalized carrier
effective masses, and n and p are the electron and hole concentrations in cm-3.
Also here, ND and NA are the donor and acceptor concentrations in cm-3, TL is the temperature
in degrees Kelvin, and Zn and Zp are clustering functions given by:
1
Z n = 1 + ----------------------------------------------------------------------- 3-244
2
CD.KLA + ---------------------------------
NREFD.KLA
ND
1
Z p = 1 + ----------------------------------------------------------------------- 3-245
2
CA.KLA + ---------------------------------
NREFA.KLA
NA
where ND and NA are the donor and acceptor concentrations in cm-3 and CD.KLA, CA.KLA,
NREFD.KLA, and NREFA.KLA are user-definable parameters as given in Table 3-49.
Note: When the Klaassen low-field mobility is used, remember that it has been calibrated to work with Klaassen’s
models for bandgap narrowing, KLAAUG recombination, and KLASRH recombination. These models are
described in the Section 3.6.3 “Carrier Generation-Recombination Models”.
6
p u = CP · UCHIDA TP · UCHIDA 3-247
The parameters CN.UCHIDA, CP.UCHIDA are calibrated from the reference to a default value
of 0.78125 cm2/(Vsnm6). The parameters TN.UCHIDA and TP.UCHIDA represent the
thickness of the SOI in µm. This value should as close as possible to match the physical
thickness of the SOI layer in the simulated structure file. To enable this model for electrons
and holes, specify values for TN.UCHIDA and TP.UCHIDA, and specify the logical parameters
UCHIDA.N or UCHIDA.P or both on the MOBILITY statement. Table 3-50 lists the user
specifiable parameters.
The first component, AC, is the surface mobility limited by scattering with acoustic phonons:
N TAUN.CVT
------
CN.CVT N T
AC n = ----------------------------------- + ------------------------------------------------------------------- ------
BN.CVT 1 1
3-249
E EN.CVT E DN.CVT
-------
TL
-------
E1 E1
N TAUP.CVT
------
CP.CVT N T
- + ------------------------------------------------------------------- ------
BP.CVT 1 1
AC p = ---------------------------------- 3-250
E EP.CVT E DP.CVT
-------
TL
-------
E1 E1
where TL is the temperature, E is the perpendicular electric field, and N is the total doping
concentration. In E is 1V/cm, N1 is 1cm-3, and T1 is 1K. You can define the parameters
BN.CVT, BP.CVT, CN.CVT, CP.CVT, DN.CVT, DP.CVT, TAUN.CVT, and TAUP.CVT in the
MOBILITY statement (see Table 3-51 for their defaults).
The second component, µsr, is the surface roughness factor and is given by:
KN · CVT
E E 3
------- -------
1 E1 E1
------------ = ---------------------------------- + ----------------------------- 3-251
sr n DELN · CVT FELN · CVT
for holes.
The default values of FELN.CVT and FELP.CVT are set so high that the second terms are
negligible. The KN.CVT, KP.CVT, DELN.CVT, DELP.CVT, FELN.CVT and FELP.CVT parameters
are user-definable (see Table 3-51 for their defaults).
The third mobility component, b, is the mobility limited by scattering with optical
intervalley phonons. This component is given by:
T – G AMN.CVT
MUMAXN.CVT ---------
L
-
– MU0N.CVT
– PCN.CVT 300
b n = MU0N.CVT exp ------------------------------------ + --------------------------------------------------------------------------------------------------------------------------------------------------------- 3-253
N ALPHN.CVT
1 + --------------------------------
N
CRN.CVT
MU1N.CVT
– ------------------------------------------------------------------------------------------
CSN.CVT BETAN.CVT
1 + --------------------------------
N
T – G AMP.CVT
MUMAXP.CVT ---------
L
-
– MU0P.CVT
– PCP.CVT 300
b p = MU0P.CVT exp ------------------------------------ + --------------------------------------------------------------------------------------------------------------------------------------------------------- 3-254
N ALPHP.CVT
1 + --------------------------------
N
CRP.CVT
MU1P.CVT
– ------------------------------------------------------------------------------------------
CSP.CVT BETAP.CVT
1 + --------------------------------
N
Here, N is the total density of impurities and TL is the temperature in degrees Kelvin.
Because AC and sr are related to interaction with an interface, you can specify a typical
distance from the interface over which these components are significant [229]. If you specify
the N.LCRIT or P.LCRIT parameters or both then factors\
and
are obtained, where l is the shortest distance to the nearest interface from the point at which
the mobility will be calculated. These factors are then used to modify the Matthiesen's rule of
Equation 3-248 to
1 FE FE 1
------ = ---------- + ------- + ------ 3-257
T AC sr b
for holes. Far from the interface, the mobility is the same as the bulk mobility.
Note: The CVT model when activated will also, by default, apply the Parallel Electric Field Mobility Model which is
described in the “Parallel Electric Field-Dependent Mobility” on page 195. In this model, the low-field mobility
is supplied from the CVT model.
E p E 3
------- -------
1 E2 E2
------------ = ----------------------------- + ----------------------------- 3-260
sr p DELP · CVT FELP · CVT
where:
ALN · CVT n + p
n = AN · CVT + -------------------------------------------------- 3-261
N ETAN · CVT
------
N 2
ALP · CVT n + p
p = AP · CVT + ------------------------------------------------- 3-262
N ETAP · CVT
------
N 2
Here, N is the total doping density (ND + NA), N2 is 1cm-3, and E2 is 1 V/cm.
Table 3-52 shows the default parameters for the new equations.
Table 3-52 Default Parameters for the Surface Roughness Components of New CVT Model
Next, in the Darwish model, the expressions for acoustic phonon scattering are modified as
shown in Equations 3-263 and 3-264.
N
TAUN.CVT
CN.CVT ------ N2
AC n = ----------------------------------- + --------------------------------------------------------------------- -----
BN.CVT 1
3-263
E EN.CVT E DN.CVT
------- ------
- Tn
E2 E2
N TAUP.CVT
------
CP.CVT N
AC p = ----------------------------------- + ------------------------------------------------------------------- -----
BP.CVT 2 1
3-264
E EP.CVT E DP.CVT
-------
------- Tp
E2 E2
where
KAPPAN.CVT
T n = T L 300 3-265
KAPPAP.CVT
T p = T L 300 3-266
Table 3-53 shows the default values for KAPPAN.CVT and KAPPAP.CVT.
Table 3-53 Default Parameter Values for Equations 3-265 and 3-266
Finally, the default values for many of the parameters are changed from those listed Table 3-
51. Table 3-54 lists the defaults used for the Darwish model.
You can enable the Darwish model for electrons and holes by specifying NEWCVT.N or
NEWCVT.P on the MOBILITY statement.
Yamaguchi Model
The Yamaguchi Model [317] is selected by setting YAMAGUCHI in the MODELS statement. This
model overrides any mobility model specifications other than the CVT model. The model
consists of calculating the low-field, doping dependent mobility. Surface degradation is then
accounted for based upon the transverse electric field before including the parallel electric
field dependence.
The low-field part of the Yamaguchi Model is given as follows:
– 1---
2
N
n0 = MULN.YAMA 1 + ---------------------------------------------------------------------- 3-267
N
-------------------------- + NREFN.YAMA
SN.YAMA
–1
---
2
N
p0 = MULP.YAMA 1 + ---------------------------------------------------------------------- 3-268
N
-------------------------- + NREFP.YAMA
SP.YAMA
–1
---
2
s, p = p 0 1 + ASP.YAMA E 3-270
where is the perpendicular electric field and the equation parameters, ASN.YAMA and
ASP.YAMA, are user-definable in the MOBILITY statement (see Table 3-55 for their defaults).
The final calculation of mobility takes into account the parallel electric field dependence
which takes the form:
–1
---
s n E 2 s n E – 1 s n E 2 2
n = s n 1 + -----------------------------
- GN.YAMA + -----------------------------
- + ------------------------------ 3-271
ULN.YAMA ULN.YAMA VSN.YAMA
– 1---
s p E 2 s p E – 1 s p E 2 2
p = s p 1 + -----------------------------
- GP.YAMA + -----------------------------
- + ------------------------------ 3-272
ULP.YAMA ULP.YAMA VSP.YAMA
where E is the parallel electric field and the equation parameters: ULN.YAMA, ULP.YAMA,
VSN.YAMA, VSP.YAMA, GN.YAMA, and GP.YAMA are user-definable in the MOBILITY
statement (see Table 3-55 for their defaults).
d n
n = n + E perp – E 0 3-273
d E perp
d p
p = p + E perp – E 0 3-274
d E perp
where Eperp is the transverse electric field and E0 is the transverse electric field at the edge of
the inversion layer. The functions n,p are defined as:
eff n
n = --------------------------------------------------------------------------------------------------
- 3-275
E BETAN 1 BETAN
eff
1 + --------------------------------
n
VSATN
eff p
p = ---------------------------------------------------------------------------------------------
- 3-276
BETAP 1 BETAP
eff p E
1 + --------------------------
-
VSATP
The carrier mobilities eff,n and eff,p are defined by three components ph, sr,and c that are
combined by Mathiessen’s rule according to:
1 1 1 –1
eff = -------- + ------- + ----- 3-277
ph sr c
The term ph takes account of the degradation in mobility due to acoustic phonon scattering
through the expressions:
T L – T MUBN.TAS –1 T L 1 2 –1
ph
–1 = MUBN.TAS ---------
- + Z DN.TAS Y ---------
- 3-278
n 300 n n 300
T L – T MUBP.TAS –1 T L 1 2 –1
ph
–1 = MUBP.TAS ---------
- + Z DP.TAS Y ---------
- 3-279
p 300 p p 300
T L –1 –1
---
3
Z n = Z11N.TAS ---------- E eff n + Z22N.TAS E eff n 3-280
300
1
T L –1 – ---
Z p = Z11P.TAS ---------- E eff p + Z22P.TAS E eff p
3
3-281
300
where:
E perp + RN.TAS – 1 E 0
E eff n = ------------------------------------------------------------------------
- 3-282
RP · TAS
E perp + RN.TAS – 1 E 0
E eff p = ------------------------------------------------------------------------
- 3-283
RP · TAS
T L B1N.TAS –1
+ B2N.TAS T L
Y n = P1N.TAS ---------- + P2N.TAS n ---------- N 3-284
300 300 f
T L B1P.TAS –1
+ B2P.TAS T L
Y p = P1P.TAS ---------- + P2P.TAS p ---------- N 3-285
300 300 f
Mobility degradation due to surface roughness is accounted for by the term sr that is
calculated according to:
ESRN.TAS BETAN.TAS
sr n = ------------------------------ 3-286
E
eff n
ESRP.TAS BETAP.TAS
sr p = ------------------------------ 3-287
E
eff p
The final term, C, models Coulombic scattering with the expressions:
T L 1.5
N2N.TAS ----------
300
C n = ------------------------------------------------------------------------------------- 3-288
BH n
N A ln 1 + BH n – ------------------------------ -
1 + BH n
T L 1.5
N2P.TAS ----------
300
C p = ------------------------------------------------------------------------------------- 3-289
BH p
N D ln 1 + BH p – -------------------------------
1 + BH p
Here:
N1N.TAS T L
ALPHAN.TAS
BH n = -------------------------- ---------- 3-290
n 300
N1P.TAS T L
ALPHAP.TAS
BH p = -------------------------- ---------- 3-291
p 300
TL is the lattice temperature in degrees Kelvin, Nf is the fixed interface charge at the gate
dielectric-silicon interface (cm-2), NA is the channel acceptor doping concentration in cm-3,
ND is the channel donor doping concentration in cm-3, n and p are the electron and hole
concentrations per unit volume in the inversion layer (cm-3). The default parameters within
each equation is defined in the MOBILITY statement. The default parameters are shown in
Table 3-55.
MOBILITY RN.TAS 2
MOBILITY RP.TAS 3
MOBILITY BETAN 2
MOBILITY BETAP 1
MOBILITY MUBN.TAS 1150
MOBILITY MUBP.TAS 270
MOBILITY TMUBN.TAS 2.5
MOBILITY TMUBP.TAS 1.4
MOBILITY DN.TAS 3.210-9
MOBILITY DP.TAS 2.3510-9
MOBILITY P1N.TAS 0.09
MOBILITY P1P.TAS 0.334
MOBILITY B1N.TAS 1.75
MOBILITY B1P.TAS 1.5
MOBILITY P2N.TAS 4.5310-8
MOBILITY PEP.TAS 3.1410-7
MOBILITY B2N.TAS -0.25
MOBILITY B2P.TAS -0.3
MOBILITY Z11N.TAS 0.0388
MOBILITY Z11P.TAS 0.039
MOBILITY Z22N.TAS 1.7310-5
MOBILITY Z22P.TAS 1.5110-5
MOBILITY ESRN.TAS 2.449107
MOBILITY ESRP.TAS 1.0108
MOBILITY BETAN.TAS 2
MOBILITY BETAP.TAS 1
T L –THETAN.SHI
MU0N.SHI ----------
300
n = ------------------------------------------------------------------------------------------------------------------------------------- 3-292
E P1N.SHI E P2N.SHI
1 + ------------------------- - + --------------------------
E1N.SHI E2N.SHI
T L –THETAP.SHI
MU0P.SHI ----------
300
p = ------------------------------------------------------------------------------------------------------------------------------------- 3-293
E P1P.SHI E P2P.SHI
1 + -------------------------- + --------------------------
E1P.SHI E2P.SHI
where E is the perpendicular electric and the equation parameters: MU0N.SHI, MU0P.SHI,
E1N.SHI, E1P.SHI, E2N.SHI, E2P.SHI, P1N.SHI, P1P.SHI, P2N.SHI, P2P.SHI,
THETAN.SHI, and THETAP.SHI are user-definable in the MOBILITY statement (see Table 3-57
for their defaults).
Note: If the maximum low-field mobility has been user-defined, then it’s important to also define this value inside
the Shirahata model with the MU0N.SHI and MU0P.SHI parameters in the MOBILITY statement.
where N is the doping concentration, T is the temperature in K, and Ns is the inversion layer
carrier density. The user-definable parameters are given in Table 3-58.
Table 3-58 User Definable Parameters of the Remote Coulomb Scattering Mobility Model
where N is the doping concentration, E is the perpendicular field, and T is the temperature in
K. The user-definable parameters are given in Table 3-57.
Table 3-59 User Definable Parameters of the Remote Coulomb Scattering Mobility Model
Default Alternate
Parameter Statement Units
(HfO2) (SiO2)
This table includes some alternate values for SiO2 that are suggested by the reference. In
general, the model parameters are material dependent and may require calibration.
Perpendicular Electric Field-Dependent Mobility
Perpendicular Field Mobility Model
Mobility degradation effects due to perpendicular fields can be accounted for using a simple
perpendicular field dependent mobility model. To enable this model described by Equations
3-298 and 3-299, specify PRPMOB on the MODELS statement.
0n
n = GSURFN ------------------------------------ 3-298
E
1 + ---------------------
ECN · MU
0n
p = GSURFP ------------------------------------ 3-299
E
1 + ---------------------
ECN · MP
The default values for the user specifiable parameters of Equations 3-298 and 3-299 are
described in Table 3-60.
Table 3-60 User Specifiable Parameters of the Perpendicular Field Mobility Model
1 1 10 6 AL1N.WATT
----------------- = ----------------------------------------- -------------- 3-300
eff, n MREF1N.WATT E eff n
1 10 6 AL2N.WATT
+ ----------------------------------------- --------------
MREF2N.WATT E eff n
–1
1 10 18 10 12 AL3N.WATT
+ ----------------------------------------- ------------ ------------
MREF3N.WATT N B Ni
1 1 10 6 AL1P.WATT
----------------- = ----------------------------------------- -------------- 3-301
eff, p MREF1P.WATT E eff p
1 10 6 AL2P.WATT
+ ----------------------------------------- --------------
MREF2P.WATT E eff p
Here, NB is the surface trapped charge density, Ni is the inversion layer charge density and
Eeff is the effective electric field given by:
Here, E is the electric field perpendicular to the current flow and E0 is the perpendicular
electric field at the insulator-semiconductor interface. The equation parameters and their
defaults are listed in Table 3-61.
The terms on the right side of Equations 3-300 and 3-301, describe (in order) the three
scattering mechanisms previously discussed. Each component contains two constants: a pre-
exponential factor and the exponent of the principal independent parameter. The charge
impurity scattering component is assumed to be inversely proportional to doping density.
The expression for effective mobility contains a number of normalizing constants. These
normalizing constants are included to allow easy comparison of constants. The first two terms
in this mobility model are dependent on Eeff and represent the universal mobility-field
relationship. The third term accounts for deviation from the universal relationship resulting
from charged impurity scattering.
– y – y int
E p = E y exp ----------------------------------------
- 3-305
YCHARP.WATT
where E is the perpendicular electric field, Ey is the perpendicular electric field at the
interface, y is the local Y coordinate and yint is the Y coordinate of the silicon/oxide interface.
The YCHARN.WATT and YCHARP.WATT parameters are user-definable in the MOBILITY
statement.
1 -
-----------------
1 BETAP
p E = p0 ----------------------------------------------------- 3-307
p0 E BETAP
1 + ------------------
VSATP
Here, E is the parallel electric field and n0 and p0 are the low-field electron and hole
mobilities respectively. The low-field mobilities are either set explicitly in the MOBILITY
statement or calculated by one of the low-field mobility models. The BETAN and BETAP
parameters are user-definable in the MOBILITY statement (see Table 3-63 for their defaults).
The saturation velocities are calculated by default from the temperature-dependent models
[246]:
ALPHAN.FLD
VSATN = -------------------------------------------------------------------------------------------------
TL
1 + THETAN.FLD exp ---------------------------------
TNOMN.FLD 3-308
ALPHAP.FLD
VSATP = ------------------------------------------------------------------------------------------------- 3-309
TL
1 + THETAP.FLD exp ---------------------------------
TNOMP.FLD
But, you can set them to constant values on the MOBILITY statement using the VSATN and
VSATP parameters.
In this case, no temperature dependence is implemented. Specifying the FLDMOB parameter on
the MODELS statement invokes the field-dependent mobility. FLDMOB should always be
specified unless one of the inversion layer mobility models (which incorporate their own
dependence on the parallel field) are specified.
You can invoke a C-INTERPRETER function for the saturation velocities. The F.VSATN and
F.VSATP parameters in the MATERIAL statement can be set to provide the filenames of two
text files containing the particular functions. These functions allow you to include the
temperature dependence. See Appendix A “C-Interpreter Functions” for more details.
Canali Modification
The Canali model [39] has been implemented as an alternative to using fixed values of BETAN
and BETAP in the Caughey-Thomas model. This uses the exponent BETA, which depends on
lattice temperature (TL), and will calculate the values of BETAN and BETAP as
N · BETAEXP
BETAN = N · BETA0 TL 300 3-310
P · BETAEXP
BETAP = P · BETA0 TL 300 3-311
instead of E for the electron mobility, where n is the Electron quasi-Fermi potential. You
specify VSAT.QFP on the MOBILITY statement to use a driver
p 3-313
for the hole mobility, where p is the Hole quasi-Fermi potential. You specify VSAT.ZAKN on
the MOBILITYstatement to use a driver
n E 3-314
p E 3-315
Note: Equation 3-309, which was derived for the drift-diffusion approximation, ensures that velocity overshoot
cannot occur. To model velocity overshoot in silicon, apply the Energy Balance Transport Model. This model
follows the above implementation but with the electric field term replaced by a new “effective” field calculated
from the carrier temperature see the following section for more details.
Note: BLAZE includes a different field dependent mobility model that does simulate velocity overshoot in GaAs.
See Chapter 5 “Blaze: Compound Material 2D Simulator” for more information.
3 k Tn – TL
q n E eff n E eff
2
n = --
- --------------------------------- 3-316
2 TAUMOB.EL
3 k Tp – TL
q p E eff p E eff
2
p = --
- --------------------------------- 3-317
2 TAUMOB.HO
for Eeff,n and Eeff,p. These equations are derived from the energy balance equations by
stripping out all spatially varying terms. The effective electric fields are then introduced into
the relevant field dependent mobility model. The TAUMOB.EL and TAUMOB.HO parameters can
be set on the MODELS statement and have the default values shown in Table 3-64.
Note: The TAUMOB.EL and TAUMOB.HO parameters are distinct from the energy balance relaxation time
parameters: TAUREL.EL and TAUREL.HO. But, if the E.TAUR.VAR and H.TAUR.VAR parameters
are set on the MODELS statement, then TAUREL.EL and TAUREL.HO are used in place of
TAUMOB.EL and TAUMOB.HO.
Four different models have been implemented into the ATLAS Energy Balance Transport
Model which can be chosen by the parameter EVSATMOD on the MODELS statement. These
models shall be described next.
Setting EVSATMOD=0 implements, the default model for silicon based upon the Caughey-
Thomas field-dependent mobility model in Equation 3-306. The resultant relationship
between the carrier mobility and the carrier temperature is in the forms:
n0
n = --------------------------------------------------------
- 3-318
1 -
-----------------
BETAN
1 + X BETAN
n
p0
p = --------------------------------------------------------- 3-319
1
------------------
BETAP
1 + X BETAP
p
BETAN 1 BETAN
Xn = --- nBETAN T n – TL 3-320
2
BETAP 1 BETAP
X = --- ^ BETAP T n – TL 3-321
p 2 p
2 BETAP BETAP BETAP
+ 2 BETAP T – TL – 4 T – T
p p p p L
k B n0
n = 3
--- ------------------------------------------------------------------
- 3-322
2 qVSATN2 TAUREL EL
·
3 k B p0
p = --- ----------------------------------------------------------------- 3-323
2 2
qVSATP TAUREL · HO
where n0 and p0 are the low-field carrier mobilities and VSATN and VSATP are the saturated
velocities for electrons and holes. The VSATN, VSATP, BETAN, and BETAP parameters are user-
definable in the MOBILITY statement. The terms, TAUREL.EL and TAUREL.HO, are the energy
relaxation times for electrons and holes and can be defined in the MATERIAL statement.
Setting EVSATMOD=0 with the additional parameter, MOBTEM.SIMPL, allows you to apply a
simplified form of the above model. This form is:
n0
n = ------------------------------------------------
- 3-324
2 2
1 + n Tn – TL
p0
p = ------------------------------------------------
- 3-325
2 2
1 + p Tp – TL
where n0 and p0 are again the low-field carrier mobilities and an,p are as defined above.
Setting EVSATMOD=1 implements the GaAs carrier temperature dependent mobility model.
See Chapter 5 “Blaze: Compound Material 2D Simulator” for more information about this
model.
Setting EVSATMOD=2 will apply the simple velocity limiting model based upon the electric
field. In other words, the temperature dependent mobility is turned off and the standard
electric field based mobility model is applied.
Note: If the YAMAGUCHI or TASCH mobility models are chosen in the MODEL statement, then no energy
dependence is applied. No energy dependence is included in any perpendicular electric field model, such as
SHIRAHATA or SURFMOB.
Meinerzhagen-Engl Model
The Meinerzhagen-Engl model is another velocity saturation model in which the mobility
depends on the carrier temperature [185].
n0
n = -------------------------------------------------------
- 3-326
1
1 + n Tn – TL
n0
p = -------------------------------------------------------
- 3-327
1
1 + p Tp – TL
where n and p are the same as in Equations 3-322 and 3-323. If =2, then you have the
same result as in Equations 3-324 and 3-325. The exponent , however, may now depend on
lattice temperature (TL).
As in the Canali model, the values of BETAN and BETAP are calculated as
N · BETAEXP
BETAN = N · BETA0 TL 300 3-328
P · BETAEXP
BETAP = P · BETA0 TL 300 3-329
although the default values differ from the Canali model (see Table 3-66).
To activate the model, specify FLDMOB on the MODELS statement and additionally N.MEINR or
P.MEINR or both on the MOBILITY statement. You must at least solve for one of the electron
or hole temperatures. The exponent is constant unless you enable Lattice temperature too.
Concentration Dependent CONMOB Lookup table valid at 300K for Si and GaAs only.
Uses simple power law temperature dependence.
Concentration and ANALYTIC Caughey-Thomas formula. Tuned for 77-450K.
Temperature Dependent
Arora’s Model ARORA Alternative to ANALYTIC for Si.
Carrier-Carrier Scattering CCSMOB Dorkel-Leturq Model. Includes n, N and T
dependence. Important when carrier concentration is
high (e.g., forward bias power devices).
Parallel Electric Field FLDMOB Si and GaAs models. Required to model any type of
Dependence velocity saturation effect.
Tasch Model TASCH Includes transverse field dependence. Only for planar
devices. Needs very fine grid.
Watt Model WATT Transverse field model applied to surface nodes only.
Klaassen Model KLA Includes N, T, and n dependence. Applies separate
mobility to majority and minority carriers.
Recommended for bipolar devices
Shirahata Model SHI Includes N, E. An alternative surface mobility model
that can be combined with KLA.
Modified Watt MOD.WATT Extension of WATT model to non-surface nodes.
Applies constant Eeffects. Best model for planar
MOS devices
Lombardi (CVT) Model CVT Complete model including N, T, E// and E effects.
Good for non-planar devices.
Yamaguchi Model YAMAGUCHI Includes N, E// and E effects. Only for 300K.
CONMOB [CM] — OK OK YA CV AR AN CC OK OK OK
YAMAGUCHI [YA] YA YA YA — CV YA YA YA YA NO NO
CVT [CV] CV CV CV CV — CV CV CV CV OK OK
ARORA [AR] AR OK OK YA CV — AR CC OK OK OK
ANALYTIC [AN] AN OK OK YA OK — CC OK OK OK
CCSMOB [CC] CC OK TF YA CV CC CC — OK OK OK
SURFMOB [SF] OK OK TF YA CV OK OK OK — OK OK
LATTICE H [LH] OK OK OK NO OK OK OK OK OK — OK
E.BALANCE [EB] OK OK OK NO OK OK OK OK OK OK 2
Semiconductors, however, are under continual excitation whereby n and p are disturbed from
their equilibrium states: n0 and p0. For instance, light shining on the surface of a p-type
semiconductor causes generation of electron-hole pairs, disturbing greatly the minority
carrier concentration. A net recombination results which attempts to return the semiconductor
to equilibrium. The processes responsible for generation-recombination are known to fall into
six main categories:
• phonon transitions
• photon transitions
• Auger transitions
• surface recombination
• impact ionization
• tunneling
The following sections describes the models implemented into ATLAS that attempts the
simulation of these six types of generation-recombination mechanisms.
Shockley-Read-Hall (SRH) Recombination
Phonon transitions occur in the presence of a trap (or defect) within the forbidden gap of the
semiconductor. This is essentially a two step process, the theory of which was first derived by
Shockley and Read [258] and then by Hall [96]. The Shockley-Read-Hall recombination is
modeled as follows:
2
pn – n ie
R SRH = ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 3-331
TAUP0 n + n ie exp ------------------ + TAUN0 p + n ie exp ---------------------
ETRAP – E TRAP
kT kT
L L
where ETRAP is the difference between the trap energy level and the intrinsic Fermi level, TL
is the lattice temperature in degrees Kelvin and TAUN0 and TAUP0 are the electron and hole
lifetimes. This model is activated by using the SRH parameter of the MODELS statement. The
electron and hole lifetime parameters, TAUN0 and TAUP0, are user-definable in the MATERIAL
statement. The default values for carrier lifetimes are shown in Table 3-69. Materials other
than silicon will have different defaults. A full description of these parameters are given in
Appendix B “Material Systems”.
MATERIAL ETRAP 0 eV
MATERIAL TAUN0 110-7 s
Note: This model only presumes one trap level which, by default, is ETRAP=0 and it corresponds to the most
efficient recombination centre. If the TRAP statement is used to define specific trap physics then separate
SRH statistics are implemented as described earlier in “Trap Implementation into Recombination Models” on
page 119.
where:
TAUN0
n = -------------------------------------------------------------------------------------------
- 3-333
Ntotal EN
AN + BN ------------------- + CN -------------------
Ntotal
NSRHN NSRHN
TAUP0
p = -------------------------------------------------------------------------------------------
- 3-334
Ntotal EP
AP + BP ------------------- + CP -------------------
Ntotal
NSRHP NSRHP
Here, N is the local (total) impurity concentration. The TAUN0, TAUP0, NSRHN, and NSRHP
parameters can be defined on the MATERIAL statement (see Table 3-70 for their default
values). This model is activated with the CONSRH parameter of the MODELS statement.
MATERIAL AP 1.0
MATERIAL BN 1.0
MATERIAL BP 1.0
MATERIAL CN 0.0
MATERIAL CP 0.0
MATERIAL EN 0.0
MATERIAL EP 0.0
You can choose an alternate set of default values for the concentration dependent SRH model
as suggested by Law et.al. [159]. Specifying CONSRH.LAW on the MODEL statement will select
the use of the alternate default values shown in Table 3-71.
300 KSRHGN
+ KSRHCN N ----------
–1 –1
TAUN0 = KSRHTN 3-335
T
L
300 KSRHGP
+ KSRHCP N ----------
–1 –1
TAUP0 = KSRHTP 3-336
T
L
Here, N is the local (total) impurity concentration. You can define the KSRHTN, KSRHTP,
KSRHCN, KSRHCP, KSRHGN, and KSRHGP parameters in the MATERIAL statement. Their default
values are given in Table 3-72.
and
where N is the Total doping density. Table 3-73 shows the MATERIAL statement parameters.
Table 3-73 User Specifiable Parameters for Equations 3-337 and 3-338
and
2
np – n i
R 2 = -------------------- 3-340
r2
Assuming Boltzmann statistics apply, the quantities n1, n2, p1 and p2 are given by
Et 1
n 1 = n i exp ---------
kT
–Et 1
p 1 = n i exp ------------
kT
3-342
Et 2
n 2 = n i exp ---------
kT
–Et 2
p 2 = n i exp ------------
kT
2
R = R 1 + R 2 + R 12 – S 12 – R 12 3-343
where
r1 r2
R 12 = -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- 3-344
2 CDL · COUPLING CDL · TN1 CDL · TN2 C DL · TP1 CDL · TP2 1 –
CDL · TN1 p + p 1 + CDL · TP2 n + n 2
+ -----------------------------------------------------------------------------------------------------
2CDL · TN1 CDL · TP2 1 –
CDL · TN2 p + p 2 + CDL · TP1 n + n 1
+ --------------------------------------------------------------------------------------------------------------
2CDL · TN2 CDL · TP1 1 –
and
– E –E
= exp ----------------------------------
t2 t1
3-346
KB T
and will generally be less than 1. It can be shown that as r12 becomes small, the total
recombination rate simplifies to R1 + R2 as required.
You can set all the relevant parameters in ATLAS. To set the rate r12, use CDL.COUPLING on
the MATERIAL statement. To set the carrier lifetimes, use CDL.TN1, CDL.TN2, CDL.TP1 and
CDL.TP2 on the MATERIAL statement. To set the energies of the defect levels relative to the
intrinsic level, use CDL.ETR1 and CDL.ETR2 on the MATERIAL statement.
With reference to the energies shown in Figure 3-6, CDL.ETR1 will be positive and CDL.ETR2
will be negative. Table 3-74 shows these quantities and the units and default values.
To enable the model, use either the CDL parameter or the CONCDL parameter on the MODELS
statement. If you set CDL, then the values used for the lifetimes are those set by CDL.TN1,
CDL.TN2, CDL.TP1 and CDL.TP2. If you set CONCDL, then the lifetimes used are doping
dependent and are derived from Equations 3-333 and 3-334 with the lifetimes being
CDL.TN1, CDL.TN2, CDL.TP1 and CDL.TP2, instead of TAUN0 and TAUP0. The default values
for the other parameters are shown in Table 3-70.
SRH and CDL are mutually exclusive parameters. If you enable CDL, the CDL recombination
rate is output to a structure file in the SRH slot and are added to the output of total
recombination rate.
p
p = ------------------------------------------------------------
- 3-348
1 + TAA · CP n + p p
where n is the electron density and p the hole density. To enable the model, specify
TRAP.AUGER on the MODELS statement. It will then apply to the SRH model if enabled or to
the CDL model if enabled.
You can set the parameters on the MATERIAL statement with the defaults as shown in Table 3-
75.
.
Trap-Assisted Tunneling
In a strong electric field, electrons can tunnel through the bandgap via trap states. This trap-
assisted tunneling mechanism is enabled by specifying TRAP.TUNNEL on the MODELS
statement and is accounted for by modifying the Schockley-Read-Hall recombination model.
2
pn – n ie
R SRH = ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 3-349
----------------------------------- n + n ie exp ------------------ + ----------------------------------- p + n ie exp ---------------------
TAUP0 ETRAP TAUN0 – E TRAP
DIRAC kT DIRAC kT
1 + p L 1 + n L
Here,nDIRAC is the electron field-effect enhancement term for Dirac wells, and pDIRAC is
the hole field-effect enhancement term for Dirac wells. nDIRAC and pDIRAC are defined in
Equations 3-101 and 3-102.
for electrons
mc 3 3 14
E t = --- Eg T – --- kT ln ------ – E TRAP – 32R v h
1 3
3-351
2 4 m v
for holes. The quantities Rc and Rv are the effective Rydberg energies given by
Z · SCHENK - 2
R c = m c -------------------------------------------- 13.6eV 3-352
PERMITTIVITY
Z · SCHENK 2
R v = m v --------------------------------------------
- 13.6eV 3-353
PERMITTIVITY
q F
2 2 1 3
= -----------------------------------------------
2 m o ME · TUNNEL
3-354
q F
2 2 1 3
= -----------------------------------------------
2 m o MH · TUNNEL
where F is the electric field. If you do not specify ME.TUNNEL, then a value of 0.5*(MT1 +
MT2) will be used for silicon and the density of states effective electron mass for other
materials. If you do not specify MH.TUNNEL, then the density of states effective hole mass will
be used.
The next quantity is the lattice relaxation energy given by
ATLAS then calculates the optimum horizontal transition energy, E0. This is the energy at
which the tunneling probability for carriers to tunnel from the trap level to the band edge has
a maximum. It is given by
E o = 2 F F + E t + R – 2 F – R 3-357
when E T + R « F and the minimum permitted value of Eo, when F is small, being
E 0 = R exp – --------------------------------------------
PHONON.ENERGY
3-359
KT
Equation 3-358 represents the low field limit and Equation 3-359 represents the high field
limit.
The field enhancement factor for electrons is then given by
32 –1 2 34 14
Et – Eo Et – Eo 32
n = 1 + -------------------------------------------------------
- - h
----------------------------------------------------- --------
2 Et Eo kT
E o PHONON · ENERGY
3-360
– Et – Eo PHONON · ENERGY – kT-
exp ------------------------------------------------ + -------------------------------------------------------------
PHONON · ENERGY 2PHONON · ENERGY
E t + kT 2 E o ln E o R
+ ------------------------------------------------ ln E t R – ------------------------------------------------
PHONON · ENERGY PHONON · ENERGY
Et – Eo 32
4 Et – Eo
exp -------------------- exp – --- --------------------
kT 3 kT
where ET is calculated by using Equation 3-350. The field enhancement factor for holes is
obtained using Equation 3-360 but with Et obtained from Equation 3-351. The default effective
masses used in the above calculation are correct for Silicon with the electric field in the
<100> direction. They are also accurate for the <110> direction, but for the <111> direction a
value of
1 1-
1 - + ------
–1
m c = 3 ---------
- + --------- 3-361
m t 1 m t 2 m l
should be used for electrons. To enable the model, specify SCHENK.TUN on the MODELS
statement and the parameters shown in Table 3-76.
Table 3-76 User Definable Parameters for Schenk Trap Assisted Tunneling Model
2
p n – n ie
R p, SRH = ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 3-363
----------------------------------------
TAUP0 n + n exp ETRAP ------------------ + ------------------------------------ p + n exp –
TAUN0 ETRAP
---------------------
COUL ie kT DIRAC ie kT
F + n L 1 + p L
The Poole-Frenkel thermal emission factor, F, is defined in Equation 3-109. The Coulombic
field-enhancement terms, nCOUL and PCOUL are defined in Equations 3-111 and 3-112.
JTAT Model
A Trap assisted Tunneling model, based on [43], has been implemented in ATLAS. It is an
alternative to the TRAP.TUNNEL model and cannot be used concurrently with the
TRAP.TUNNEL model. Instead of modifying the SRH lifetimes, as does the TRAP.TUNNEL
model, it calculates a Generation-Recombination rate dependent on the local value of electric
field. This is given by
3 2
Q m o m FM N t G t
3
4 2m o m E g – E t
- exp – ---------------------------------------------------
---------------------------------------------- 3-364
3
8 E g – E t 3Q F
where
• F is the magnitude of the local electric field.
• m* is the effective mass.
• Eg is the semiconductor energy gap.
• Nt is the trap density.
• Et is the trap energy.
• Gt is the trap degeneracy.
The factor M2 is the square of the matrix element associated with the trap potential. The
quantity Eg-Et is assumed to correspond to the rate-limiting step of the two-stage tunnelling
process and will have a minimum possible value of 0.5 Eg. The model can be used with or
without traps being defined by the TRAPS or DEFECTS statements. To use it without TRAPS,
you specify the flag JTAT on the MODELS statement. The value of Eg-Et is obtained as
0.5E g + JTAT · LEVEL because the trap level will be relatively close in energy to the middle
of the energy gap. JTAT.LEVEL is the trap energy relative to the midgap energy. To set the
trap density, you use the JTAT.DENSITY parameter on the MODELS statement. The square of
the matrix element is set by using the JTAT.M2 parameter on the MODELS statement. The value
of JTAT.M2 can also be set for specific materials using the JTAT.M2 parameter on the
MATERIAL statement. The factor Gt is assumed to be 1 for the JTAT model.
The units and default values of these quantities are shown in Table 3-77.
TRAP.JTAT Model
The JTAT model can only be used for one tunneling level, and does not put the trap charge
density into the simulation. The TRAP.JTAT model is designed to be used along with traps as
specified on the TRAP statement (Section 3.3.3 “Traps and Defects”) or using the DEFECTS
statement (Chapter 14 “TFT: Thin-Film Transistor Simulator”). For traps defined by the
TRAPS (or DOPING) statements, the quantity Eg-Et is interpreted as being the maximum value
of Eg-E.LEVEL and E.LEVEL. The trap density is given by the DENSITY parameter and the
trap degeneracy Gt, by DEGEN.FAC. The square of the interaction matrix element, JTAT.M2, is
set on a material by material basis on the MATERIAL statement or globally on the MODELS
statement. With the DEFECTS statement, the density used for the TRAP.JTAT calculation is the
value obtained from Equations 14-2 and 14-5, evaluated at the energy JTAT.LEVEL. The
tunneling is assumed to occur through the defects at an energy level JTAT.LEVEL with Eg-Et
being the maximum value of Eg-JTAT.LEVEL and JTAT.LEVEL. The value of the interaction
matrix element is the one specified on the MATERIAL statement. The trap degeneracy Gt, is
assumed to be 1, and the parameter JTAT.M2 is used as before.
The extra parameters for the TRAP.JTAT model are shown in Table 3-78 .
The generation rate given by Equation 3-364 is output to Silvaco Structure Files in the overall
recombination rate. You set the U.TRAP flag on the OUTPUT statement to additionally output it
as a trap recombination rate.
for generation.
These rates must be equal in thermal equilibrium so that
OPT OPT 2
C np = Cc n ie 3-367
The total band to band generation/recombination is the difference of the partial rates, which
equates to
OPT OPT 2
R np = Cc np – n ie . 3-368
In ATLAS, CcOPT and can be defined by COPT on the MATERIAL statement or implemented
using a C-Interpreter routine. To turn on the optical recombination/ generation model, define
the OPTR keyword on the MODELS statement.
Auger Recombination
Auger recombination occurs through a three particle transition whereby a mobile carrier is
either captured or emitted. The underlying physics for such processes is unclear and normally
a more qualitative understanding is sufficient [250].
Standard Auger Model
Auger Recombination is commonly modeled using the expression [68]:
2 2 2 2
R Auger = AUGN pn – nn ie + AUGP np – pn ie 3-369
where the model parameters AUGN and AUGP are user-definable in the MATERIAL statement
(see Table 3-79 for its default value). You can activate this model with the AUGER parameter
from the MODELS statement.
T KAUGDP
= KAUGCP ----------
L
C 3-372
p 300
Here, the KAUGCN, KAUGCP, KAUGDN, and KAUGDP parameters are user-definable in the
MATERIAL statement and have the defaults shown in Table 3-80.
AUGP
C p = ---------------------------------- 3-375
1 + AUGKP p
Here, n and p are the electron and hole carrier concentrations and the new parameters, AUGKN
and AUGKP, are user-definable on the MATERIALS statement.
Auger Recombination Model for High and Low Injection Conditions [55,135]
The Auger recombination rate given in Equation 3-373 can be modified to account for high
and low injection conditions. In this model, the Auger rate coefficients, Cn and Cp, are carrier
and doping concentration dependent and are given by:
N D AUG · CHI p
C n = AUG · CNL ------------------- + ------------------------
- ------------------- 3-376
N D + p 2 N + p
D
NA
C p = AUG · CPL ----------------- + ------------------------
AUG · CHI- ---------------- n -
3-377
N A + n 2 N A + n
Here, you can specify the AUG.CNL, AUG.CPL, and AUG.CHI parameters on the MATERIAL
statement and have defaults described in Table 3-66.
Table 3-81 User Specifiable Parameters for Equations 3-330 and 3-331.
The coefficients are dependent on both lattice temperature and carrier density [113]. The
carrier density dependence is such that the coefficients are reduced in size as carrier density
increases. The physical explanation of this dependence is that carrier-carrier interactions
become more significant at higher values of carrier density and reduce the Auger
recombination rate [95].
The coefficients are given by
2
HNS · AE + HNS · BE T 300 + HNS · CE T 300
C n T, n = 3-379
1 + HNS · HE exp – n HNS · N0E
2
HNS · AH + HNS · BH T 300 + HNS · CH T 300
C p T, p = 3-380
1 + HNS · HH exp – p HNS · N0H
Surface Recombination
In addition to generation-recombination within the bulk of the semiconductor, electrons or
holes may recombine or be generated at interfaces. The rate of surface recombination may be
even greater than within the bulk. The standard method is to model interface recombination in
a similar manner as the bulk generation-recombination rate [91] where:
2
pn – n ie
R surf = --------------------------------------------------------------------------------------------------------------------------------------------------- 3-381
p n + n ie exp ------------------ + n p + n ie exp ---------------------
eff ETRAP eff – E TRAP
kT kT
L L
Here:
di
1 1
--------- = ----- + ----- S.N 3-382
eff i Ai
n n
and
di
1 1
--------- = ----- + ----- S.P 3-383
eff i Ai
p p
in is the bulk lifetime calculated at node i along the interface and which may be a function of
the impurity concentration as well. The di and Ai parameters are the length and area of the
interface for node i. The S.N and S.P parameters are the recombination velocities for
electrons and holes respectively, which are user-definable in the INTERFACE statement. The
X.MIN, X.MAX, Y.MIN, and Y.MAX parameters can also be set in the INTERFACE statement to
define the region, where the specified values of the surface recombination velocities apply.
This model is activated by the presence of the recombination velocities in the INTERFACE
statement.
where 0 is the electron lifetime with no field present. The variable r is the radius of the
coulombic potential well caused by the trapping centers. With zero applied field, this radius is
isotropic but as a field is applied, it becomes anisotropic and you can define a miniumum and
maximum radius in the direction of the field. r(F) is the minimum radius defined as the
minimum radius at which the potential between two trapping centers is equal to the maximum
e T F
potential between them minus 2 KBT/q. The ratio -------------
- is the ratio of electron temperature to
TL
lattice temperature. The electron temperature is approximated as
Fe
T e = T L + ---------- 3-385
K B
where is the optical phonon mean free path and KB is Boltzmanns constant.
The model is designed for discrete traps. These are created by either the TRAPS statement or
the TRAPS parameter on the DOPING statement. You enable the model by setting the ZAMDMER
parameter on the MODELS statement. You set the distance between the recombination centers
using the ZAMDMER.Z0 field on the MATERIAL statement, and set the value of with the
IG.LRELE parameter on the MODELS statement.
The model evaluates the recombination lifetime at every point in the LT-GaAs according to
the value of electric field there. An example of the amount by which the electron lifetime is
enhanced as a function of field is given in Figure 3-7.
Figure 3-7: Log-Log plot of lifetime enhancement factor as a function of electric field. The trap separation is 7
nm and the value of is 30 nm for this example.
A summary of the parameters used for the ZAMDMER model are given in Table 3-84.
G = n J n + p J p 3-386
Here, G is the local generation rate of electron-hole pairs, n,p are the ionization coefficient
for electrons and holes and Jn,p are their current densities. The ionization coefficient
represents the number of electron-hole pairs generated by a carrier per unit distance travelled.
The accurate calculation of this parameter has been researched because it is vital if the effects
related to impact ionization, such as substrate current and device breakdown, are to be
simulated. These models can be classified into two main types: local and non-local models.
The former assume that ionization at any particular point within the device is a function only
of the electric field at that position. Non-local models, however, perform a more rigorous
approach by taking into account the energy that the carrier gains.
Geometrical Considerations for Impact Ionization Models
In all the available models discussed in the following sections, the ionization coefficients are
dependent on electric field. There are several different ways to consider the interaction
between electric field and current implied by Equation 3-386.
During simulation, currents and fields are calculated both as scalar values on the edges of
triangles and as vector quantities on the triangles themselves. ATLAS allows three different
ways of looking at Equation 3-386.
The first model uses Equation 3-387.
G = n E tri J ntri + p E tri J ptri 3-387
Here, Etri is the vector field on the triangle, Jntri is the electron current vector on the triangle,
and Jptri is the hole current vector on the triangle. In ATLAS3D, electric field is combined
with the z-component of the field at each corner of the prism to give an overall field modules
at each node. To select this model, specify E.VECTOR of the IMPACT statement.
A simpler model can be selected by specifying E.SIDE on the IMPACT statement (see
Equation 3-388).
G = n E side J nside + p E side J pside 3-388
Here, Eside is the scalar field along the side of a triangle, Jnside is the electron current along the
side and Jpside is the hole current along the side. This model is the most non-physical but has
the advantages of better robustness and calculation speed and is compatible with older device
simulators.
The most complex and physically sound model is selected by specifying E.DIR on the
IMPACT statement (see Equation 3-389).
In this model, the ionization coefficients are a function of the field in the direction of the
current. If the dot product of E and J is negative, then the field component is taken as 0.
Consequently, impact ionization may only occur when a current is dominated by the drift
term. This model is the most physically sound and is the default model for the field
dependence of the impact ionization coefficients.
Another option is to abandon the use of the Electric field and adopt the gradient of the Quasi-
Fermi levels to use when calculating the ionization coefficients.
G = n n J n + p p J p 3-390
The modulus of the quasi-Fermi level gradients across each triangle are used, which is similar
to the E.VECTOR electric field model. Using the gradient of quasi-Fermi level has the
advantage that built-in electric fields (such as those existing across highly doped n-p
junctions) do not result in an artificially high ionization rate at low contact biases. In the
situation where the current is dominated by drift rather than diffusion, the gradient of quasi-
fermi level will be essentially equal to the electric field. The impact ionization coefficients
calculated from gradient of quasi-fermi level are in that case the same as the E.DIR or
E.VECTOR options. To enable this model, specify GRADQFL on the IMPACT statement.
Local Electric Field Models for Impact Ionization
Selberherr’s Impact Ionization Model
The ionization rate model proposed by Selberherr [250] is a variation of the classical
Chynoweth model [53]. Activate this model by using the SELB parameter of the IMPACT
statement, which is based upon the following expressions [285]:
BN BETAN
n = AN exp – ------- 3-391
E
BP BETAP
p = AP exp – ------- 3-392
E
Here, E is the electric field in the direction of current flow at a particular position in the
structure and the parameters AN, AP, BN, BP, BETAN, and BETAP are defined on the IMPACT
statement and have the default values shown in Table 3-85. In the case of AN, AP, BN, and BP
you can define a value of electric field, EGRAN V/cm, where for electric fields, >EGRAN V/cm,
the parameters are: AN1, AP1, BN1, BP1, while for electric fields, <EGRAN V/cm, the
parameters become AN2, AP2, BN2, and BP2.
The AN and BN parameters are also a function of the lattice temperature in this model [174].
The temperature dependence of these coefficients is defined as follows:
T L M.ANT
AN = AN 1 2 1 + A.NT ---------
- –1 3-393
300
T L M.APT
AP = AP 1 2 1 + A.PT ---------- –1 3-394
300
T L M.BNT
BN = BN 1 2 1 + B.NT ---------
- –1 3-395
300
T L M.BPT
BP = BP 1 2 1 + B.PT ---------- –1 3-396
300
The parameters associated with these equations are shown in Table 3-86.
An alternative model for temperature dependence of AN and AP is given by the following
expressions:
2
AN = AN 1 2 + CN2 T + DN2 T 3-397
2
AP = AP 1 2 + CP2 T + DP2 T 3-398
where T is temperature and CN2, CP2, DN2, and DP2 are user-specifiable parameters on the
IMPACT statement. By default, the temperature model of Equations 3-393 and 3-394 are used
and the values of CN2, CP2, DN2 and DP2 are all zero. You can use the temperature dependence
models described in Equations 3-397 or 3-398 or both by specifying non-zero values for CN2,
CP2, DN2 and DP2.
The critical fields given by BN and BP may be modeled based on band gap and optical phonon
mean free paths using the following expressions:
Eg
BN = ---------- 3-399
0
q n
Eg
BP = ---------- 3-400
0
q p
0 0
where q n and q p are the optical phonon mean free paths for electrons and holes and Eg is
the local temperature dependent band gap. The free paths are modeled using the following
expressions:
o
tanh qOPPHE 2kT L
n = LAMDAH -------------------------------------------------------------- 3-401
tanh qOPPHE 2k300
o
tanh qOPPHE 2kT L
n = LAMDAE -------------------------------------------------------------- 3-402
tanh qOPPHE 2k300
where T is the lattice temperature and LAMDAE, LAMDAH, OPPHE are user-specifiable
parameters listed in Table 3-87. To enable the models described by Equations 3-395, 3-396,
3-397, and 3-398, either specify BN1,2 or BP1,2 or both as zero.
Table 3-86 Temperature Coefficient Parameters of the Selberherr Impact Ionization Model for
Silicon in Equations 3-393 to 3-396
Table 3-87 User specifiable parameters for the optical phonon mean free path model in Equations
3-401 and 3-402.
In this case, we have some comments that are useful for tracing down the origin of the data
followed by the reciprocal field designator flag.
Next, the number of samples is specified as 5. Finally, the five samples of reciprocal field
ionization rate pairs are specified.
For this case, you might introduce this impact ionization characteristic for a region using the
following statement:
MATERIAL REGION=3 IINOFF=mcclintockn.tbl
Using tabular ionization coefficients presents an issue when evaluating ionization coefficients
outside of the range of the table. We provide two extrapolation schemes. The default specified
by the parameter TBL.EXTRAP on the IMPACT statement implies that fields outside the range
of the table uses the Selberherr coefficients from the nearest pair of samples.
Extrapolation is disabled by specifying "^TBL.EXTRAP" on the IMPACT statement. Once
extrapolation is disabled, ionization coefficient values for fields larger than the peak field in
the table will be set to the value of the ionization coefficient at the peak field. If the fields are
less than the lowest field in the table, the ionization coefficient will be linearly interpolated
with field between zero at zero field and the value of the tabulated ionization rate at the
lowest tabulated field.
The difference between the extrapolation and non-extrapolation of tabulated ionization rates
is illustrated using the example table above in Figure 3-8.
Figure 3-8: Calculated ionization rates for the tabulated Selberherr model with and without extrapolation
– p BP
p = p AP exp --------------- 3-404
E
where the factors depend on Lattice temperature, or device temperature if GIGA is not
enabled. They are calculated as
tanh ------------------------
N · VANHW
-
2k 300
n = --------------------------------------------- 3-405
tanh ------------------------
N · VANHW
-
2kT
tanh ------------------------
P · VANHW-
2k300
p = --------------------------------------------- 3-406
tanh ------------------------
P · VANHW-
2kT
and will be unity if the device is at a uniform 300 K. The same parameters are used as in the
Selberherr model but the BETAN and BETAP are fixed at unity. The other parameters are in
Table 3-88. To activate the model, use the VANOVERS parameter on the IMPACT statement.
where E is the electric field along the current flow lines. The parameters in Equation 3-407
depend on temperature as follows:
VAL · AN2
a n T L = VAL · AN0 + VAL · AN1 T L 3-408
VAL · CN2
2
c n T L = VAL · CN0 + VAL · CN1 T L + VAL · CN3 T L 3-410
2
d n T L = VAL · DN0 + VAL · DN1 T L + VAL · DN2 T L 3-411
VAL · AP2
a p T L = VAL · AP0 + VAL · AP1 T L 3-412
VAL · CP2
2
c p T L = VAL · CP0 + VAL · CP1 T L + VAL · CP3 T L 3-414
2
d p T L = VAL · DP0 + VAL · DP1 T L + VAL · DP2 T L 3-415
Our default parameters for silicon are shown in Table 3-89. These parameters are also taken
from Valdinoci et al. [281]. To enable this model, specify the logical parameter, VALDINOCI,
in the IMPACT statement.
qE
ZAP · AN 1.14 ZAP AN 1.14 2 ZAP AN 2 0.5
n = --------------------- exp 0.217 --------------------- – 0.217 ---------------------
· + ---------------------
· 3-416
ZAP · AN En En qE n
1.14
ZAP · AP 1.14 2 ZAP 2 0.5
p = --------------------- exp 0.217 ---------------------
ZAP · AP
– 0.217 --------------------- · AP
qE
Ep Ep
+ ---------------------
qE p 3-419
ZAP · AP
where E is the local electric field and T is the local temperature. Table 3-90 describes the user-
specifiable parameters for Zappa's model.
n = AN exp – -------
BN
3-422
E
p = AP exp – -------
BP
3-423
E
BN = 1.43106 BN = 1.97106
2
C 0 = – 1.92 + 75.5r – 75.7r 3-428
–2 2
C 1 r = – 1.75 10 – 11.9r + 46r 3-429
–4 2
C 2 r = 3.9 10 – 1.17r + 11.5r 3-430
where:
OPPHE Ei
r = ------------------ ; x = ------------------
- 3-431
Ei q n p E
o tanh qE 2kT
r L
n = LAMDAH --------------------------------------------------
- 3-434
tanh qE r 2k300
The Crowell-Sze Model for impact ionization is selected by setting the CROWELL parameter of
the IMPACT statement.
NGAMOKUTO
n = ANOKUTO 1 + CNOKUTO T – 300 F 3-435
PGAMOKUTO
p = APOKUTO 1 + CPOKUTO T – 300 F 3-436
To enable the model, use the OKUTO parameter on the IMPACT statement. The adjustable
model parameters are given in Table 3-92.
Note: If NGAMOKUTO or PGAMOKUTO is different from 1.0, the units of ANOKUTO or APOKUTO will be different
from /V.
exp – -----------------------------------------------------------
GAMMAN · BNLACKNER GAMMAN · BNLACKNER
Z = 1 + ----------------------------------------------------------- 3-437
F F
tanh ----------------------------
N · LACKHW
tanh ----------------------------
- P · LACKHW
-
2k300 2k300
GAMMAN = ------------------------------------------------- GAMMAP = ------------------------------------------------- 3-440
tanh ----------------------------
N · LACKHW
tanh ----------------------------
- P · LACKHW
-
2kT 2kT
To enable the model, use the LACKNER parameter on the IMPACT statement. The adjustable
model parameters are given in Table 3-93.
n = AN exp ------------------
– BN
3-441
E eff, n
p = AP exp ------------------
– BP
3-442
E eff, p
where the model parameters: AN, AP, BN, and BP are user-definable in the IMPACT statement.
The AN, AP, BN, and BP parameters are set by the AN1, AP1, BP1, and BN1 parameters that
have the same default values as listed in Table 3-85. The parameters EGRAN, AN2, AP2, BN2,
and BP2 are not used in the Toyabe model.
The effective electric field is calculated according to:
3 kT n
E eff n = --- ----------------------------- 3-443
2 qLREL.EL
3 kT p
E eff p = --- ----------------------------- 3-444
2 qLREL.HO
where the energy relaxation lengths, LREL.EL and LREL.HO, can be explicitly defined in the
IMPACT statement, or can be calculated according to:
VSATN and VSATP are the saturation velocities for electrons and holes, and TAUSN and TAUSP
correspond to the electron energy relaxation times (TAUREL.EL and TAUREL.HO) in Equations
3-322 and 3-323. You must set the LENGTH.REL flag to use the values of LREL.EL and
LREL.HO specified in the IMPACT statement.
IMPACT LREL.EL µm
IMPACT LREL.HO µm
MATERIAL VSAT cm/s
Note: As an added level of flexibility, the relaxation times used for the energy balance equation and those used in
the impact ionization model are separated into two user-definable parameters. In contrast to TAUREL.EL
and TAUREL.HO, which are used in different formulae, the TAUSN and TAUSP parameters are only
applicable in the impact ionization expression in Equations 3-443 and 3-444. By default,
TAUREL.EL=TAUSN and TAUREL.HO=TAUSP.
It can also be argued that the AN, AP, BN, and BP parameters should also be a function of the
carrier temperature. But, no clear theoretical basis for this has been proposed and accepted.
Instead, the C-INTERPRETER within ATLAS has been extended to include two C-INTERPRETER
functions. These functions are specified via the F.EDIIN and F.EDIIP parameters of the
IMPACT statement. These parameters specify the filename of a text file containing a C-
INTERPRETER function that describes the dependence of the model parameters AN, AP, BN and
BP as a function of the carrier temperatures. These values will then be used within Toyabe’s
energy dependent impact ionization model.
Concannon’s Impact Ionization Model
The previous non-local impact ionization model inherently assumes a Maxwellian shape to
the distribution of hot carriers. Recent work by Fiegna et. al. [75] using Monte Carlo
simulations suggests a non-Maxwellian high energy tail to the energy distribution function.
To accurately model these effects, a non-Maxwellian based model from Concannon [57] has
been implemented. Based upon this energy distribution the model calculates the probability
of a carrier having sufficient energy to cause impact ionization. The model results show good
agreement with measured results for a 0.9m flash EPROM device [57].
To enable the Concannon substrate current for the electron and hole continuity equations,
specify the N.CONCANNON and P.CONCANNON parameters in the IMPACT statement.
The generation rate is a function of the carrier temperature and concentration is given by:
G n x , y = CSUB.N n
F , T n x, y d 3-447
ETH.N
G p x, y = CSUB.P p
F , T p x, y d 3-448
ETH.P
where n(x,y) and p(x,y) are the electron and hole carrier concentrations within the
semiconductor, is energy, Tn(x,y) and Tp(x,y) are the electron and hole carrier temperatures
in the semiconductor, F is given in Equation 3-449, CSUB.N, CSUB.P, ETH.N, and ETH.P are
user-specifiable parameters as given in Table 3-95.
The function, F(,T), in Equations 3-447 and 3-448 is given by the product of the density of
states function, g(), and the energy distribution function f() as:
g f
F = ---------------------------- 3-449
g f
– CHIA 3 – CHIB 3
fn = exp ------------------------- + C0 exp ------------------------- 3-451
T n 1.5 T n 1.5
– CHI.HOLES 3
f p = exp -------------------------------------------- 3-452
1.5
Tp
Here, is energy, Tn,p are the carrier temperatures, CHIA, CHIB, and C0 are user-specifiable
parameters (see Table 3-96).
Two other parameters in the IMPACT statement are user-definable, which may affect the result
of the numeric integration. The ENERGY.STEP parameter specifies the energy step size in eV
used during the numeric integration. The default step size is 25 meV. The INFINITY parameter
sets the upper limit of the integration and specifies ratio of the increment added to the integral
divided by the current value of the integral. The default value of the INFINITY parameter is
0.001.
Note: To maintain self-consistent results, implement this model if the Concannon model is being used for the
simulation of gate current.
1.5k B T p – T L
E eff p = ------------------------------------------------------------------------------------------------
- 3-454
TAUREL · HO PISELAMBDA VSATP
+ p E eff p P · UPSILON E g T L + PISEDELTAk B T p
The parameters N.UPSILON and P.UPSILON can be either 0(unset) or 1(set). The default for
Silicon is 1. It is 0 for other materials. In the case where UPSILON is unity, the equation
becomes a transcendental one because it contains as a function of Eeff. In this case, the
equation is solved iteratively in order to obtain . If no solution is found, then an error
message will output and you must set N.UPSILON=0 or P.UPSILON=0. The user adjustable
parameters are given in Table 3-97.
exp – --------------
BB.GAMMA BB.B
G BBT = D BB.A E 3-455
E
where E is the magnitude of the electric field, D is a statistical factor, and BB.A, BB.B, and
BB.GAMMA are user-definable parameters. In ATLAS, there are three different sets of values
that may be applied to the model parameters.
The model parameters can be set to the standard model [114] by specifying BBT.STD on the
MODELS statement. The parameter defaults for the standard model are as follows:
BB.A = 9.6615e18 cm-1 V-2 s-1 BB.B= 3.0e7 V/cm BB.GAMMA= 2.0
The model parameters may also be set to the Klaassen Model [114,138,115] by specifying
BBT.KL on the MODELS statement. The parameter defaults for the Klaassen model are as
follows:
BB.A = 4.00e14 cm-1/2 V-5/2 s-1 BB.B = 1.9e7 V/cm BB.GAMMA= 2.5
In application, use the standard model with direct transitions while using the Klaassen model
with indirect transitions.
Another modification allows these model parameters to be calculated from the first principles
by specifying the AUTOBBT parameter in the MODELS statement. In this case, the parameters
are calculated according to
2
q 2 MASS.TUNNEL m 0
BB.A = ------------------------------------------------------------------------------
- 3-456
2
h EG300
3
---
MASS.TUNNEL m
2 2
EG300 --------------------------------------------------0
2
BB.B = ------------------------------------------------------------------------------------- 3-457
qh
BB.GAMMA = 2 3-458
where q is the electronic charge, h is Planck’s constant, Eg is the energy bandgap, m0 is the
rest mass of an electron and MASS.TUNNEL is the effective mass. The parameter
MASS.TUNNEL may be set on the MODELS statement and the bandgap at 300K, EG300, is
defined on the MATERIAL statement.
An alternative expression to Equation 3-529 for BB.B is used if the flag AUTOBBT2 is set on
the MODELS statement. This is
32
8 2m o MASS · TUNNEL EG300
BB · B = --------------------------------------------------------------------------------------------- 3-459
3qh
The value of BB.A is the same for the AUTOBBT parameter as with the AUTOBBT2 parameter.
The default value of the statistical factor D is 1. This factor can be calculated as suggested by
Hurkx et al [114]:
2
n ie – np
D = ------------------------------------------ 3-460
n + n ie p + n ie
1
–3
j n 1 10 qn ie VSATN and
–3
j p 1 10 qn ie VSATP
D = 3-462
2
------------------------------------------
n ie – np
n + n p + n otherwise
ie ie
If the BBT.ALPHA parameter is specified in the MATERIAL statement, then the statistical factor
will be given by
n ie – np
D = ------------------------------------------ 1 – BBT.ALPHA – BBT.ALPHA 3-463
n + n ie p + n ie
where
• BBT.ALPHA=0 corresponds to the original Hurkx model,
• BBT.ALPHA=1 corresponds to recombination only, and
• BBT.ALPHA=-1 corresponds to generation only.
If BBT.SHURKX is specified in the MODELS statement, then the statistical factor will be taken
from Schenk et al [245].
MODELS BBT.ALPHA 0
where A =B.BBT.SCHENK( HW.BBT.SCHENK)3/2, S is a statistical factor dependent on
carrier concentrations, and is the energy of the transverse acoustic phonon. The upper sign
refers to tunneling generation of electron-hole pairs (reverse biased junction). The lower sign
refers to tunneling recombination of electron-hole pairs (forward bias).
You can set parameters from Table 3-100 on the MODELS or MATERIAL statement. To enable
the model, specify SCHENK.BBT on the MODELS statement.
To use the second method, create one or more QTREGION statements. These must be located
after any X.MESH, Y.MESH, ELECTRODE, and REGION statements and before any MODELS
statements that specify BBT.NONLOCAL. The parameters for QTREGION include the position
coordinates of the four corners of a general quadrilateral. These parameters are X1, Y1, X2, Y2,
X3, Y3, X4, Y4, and should describe the quadrilateral in a counter-clockwise sense as
illustrated in Figure 3-9. The pair (X1, Y1) describe the coordinates of point 1. The other pairs
(e.g., (X2, Y2)) describe the coordinates of the other points (e.g., 2).
The tunneling is calculated between points 1 and 4, and between points 2 and 3, and along all
the slices in between. The tunneling slices do not need to be parallel to one another as shown
in Figure 3-9 for the special case where the spacing between tunneling slices is regular along
side 3-4 and also along side 1-2. The tunneling direction changes gradually as the
quadrilateral is traversed (see Figure 3-9).
Figure 3-9: Quadrilateral region example arising from a QTREGION statement. PTS.NORMAL= 5 has been
specified, modeling tunneling along 5 rays, which are not quite parallel. The spacing between the lines is
regular along edge 1->2 and along edge 4->3. The tunneling direction is indicated by the arrows.
For tunneling through non-planar junctions, it is preferable to construct a complicated
polygonal region to use the BBT.NONLOCAL method.
You can achieve this by using several joined QTREGION's: all with a common value of the
NUMBER parameter. The simple rule that must be followed to join the quadrilaterals is to
ensure that point (X2, Y2) on the first matches (X1, Y1) on the other, and that point (X3, Y3) on
the first matches point (X4, Y4) on the next. If (X1, Y1) or (X4, Y4) or both are not specified,
then they default to the values of (X2, Y2) and (X3, Y3) respectively from the previous
QTREGION statement. The first QTREGION must have all 4 corner points described. In this way,
you can build up a tunneling mesh to cover quite complicated p-n junction shapes. An
example is given in Figure 3-10.
Figure 3-10: Example of a polygonal region made by joining 4 quadrilaterals. The region encloses the p-n
junction, which is geometrically curved and ensures the BBT current calculation occurs along lines that are
approximately locally normal to the junction. Quadrilateral 1 must have (X1,Y1), (X2,Y2), (X3,Y3), and (X4,Y4)
specified. For quadrilaterals 2,3 and 4, specifying (X1,Y1) and (X4, Y4) is optional. If they are specified, they
must be equal to the values of (X2,Y2) and (X3,Y3) on the adjacent quadrilateral.
You must set up the number of mesh points you require in the tunneling direction and the
simplest way to do this is to use the PTS.TUNNEL parameter. The value of PTS.TUNNEL
applies to all slices in a region of one or more joined quadrilaterals. You can also set the
number of slices in each quadrilateral using the PTS.NORMAL parameter. You may have a
different value of PTS.NORMAL for each quadrilateral in the same region. If there is more than
one value of PTS.TUNNEL specified for a particular region, then the one specified by the last
QTREGION statement will be used.
To allow some flexibility, there are two alternatives for specifying non-uniform mesh spacing
in the tunneling direction. You can use the parameters STNL.BEG and STNL.END to give the
mesh spacing at the beginning and end of the slice. Otherwise, you can use the
F.RESOLUTION parameter to specify the name of an ASCII-format datafile. This data file
must contain a single column of ascending values, in the range [0,1]. The density of mesh
points in the tunneling direction is obtained from linearly mapping from the [0,1] range in the
datafile to the start and end position of each tunneling slice for each quadrilateral having the
same NUMBER parameter.
If you wish to specify non-uniform separations of the tunnel slices in a quadrilateral, then you
can achieve this using the SNRM.BEG and SNRM.END parameters. The spacing at the left hand
side of the quadrilateral is given by SNRM.BEG and that at the end by SNRM.END. This
functionality is useful because it allows you to match the interpolated tunneling mesh to the
underlying device mesh. Each quadrilateral may have its own unique values of SNRM.BEG and
SNRM.END.
In summary, you can set up one or more quantum band-to-band tunneling regions, each
comprised of one or more QTREGION's. All QTREGION's having the same value of the NUMBER
parameter are treated as part of the same region, and they must be joined together.
Additionally, one region set up by QTX.MESH and QTY.MESH can also be set up. The number
of slices in each region, and the density of points along those slices can be set up in several
ways. Quantities from the underlying device mesh are obtained from interpolation, and it is
imperative that the device mesh resolves the rapid changes in potential near to a highly doped
p-n junction.
The resolution of the tunneling slices in the tunneling direction should also be fine enough to
capture these rapid changes. Each tunneling slice must include exactly one p-n junction for
the model to work. The start and end points of the tunnel slices should ideally be in the flat
band regions on either side of the junction.
In order to explain how the tunneling current is calculated, let us consider the energy band
profile along each tunneling slice with reverse bias applied across the junction. The range of
valence band electron energies for which tunneling is permitted is shown in the schematic of
the energy band profile in Figure 3-11. The highest energy at which an electron can tunnel is
Eupper and the lowest is Elower. The tunneling can be thought of being either the transfer of
electrons or the transfer of holes across the junction. The rates for electrons and holes are
equal and opposite because the tunneling results in the generation or recombination of
electron-hole pairs.
Considering the tunneling process as a transfer of an electron across the junction the net
current per unit area for an electron with longitudinal energy E and transverse energy ET is
T E fl E + ET – fr E + ET ET dE dET
q
J E = ------ 3-466
where T(E) is the tunneling probability for an electron with longitudinal energy E. (ET) is the
2-dimensional density of states corresponding to the 2 transverse wavevector components and
–1
f l = 1 + exp E + E T – E Fl KT 3-467
is the Fermi-Dirac function using the quasi Fermi-level on the left hand side of the junction.
Similarly
–1
f r = 1 + exp E + E T – E Fr KT 3-468
uses the quasi-Fermi level on the right hand side of the junction. This assumes that the
transverse energy is conserved in the tunneling transition. Because we are using a 2-band
model to give the evanescent wavevector, the transverse electron effective mass and the
transverse hole effective mass are combined in the 2D density of states
me mh
E T = -------------------------
- 3-469
2
2
By integrating over transverse carrier energies, we obtain the contribution to the current from
the longitudinal energy range E - E/2 to E + E/2 as follows:
qKT m e m h E max
J E E = ------------------------------- T E log 1 + exp E Fl – E – E T KT – log 1 + exp E Fr – E – E T KT E 3-470
2 3 o
2
where the upper limit of integration, Emax is smaller of E - Elower and Eupper - E. This is
consistent with the 2-band model of the tunneling and the restriction on total carrier energy
for tunneling Elower E + ET Eupper. Putting the above integration limits into Equation 3-470
we obtain
qKT m e m h 1 + exp E Fr – E KT 1 + exp E Fl – E – E max KT
J E E = ------------------------------ T E log ------------------------------------------------------------------------------------------------------------------------------------------------------- E 3-471
2
2 3
1 + exp E Fl – E KT 1 + exp E Fr – E – E max KT
The Fermi levels used in Equation 3-471 are the quasi-Fermi levels belonging to the majority
carrier at the relevant side of the junction. In Figure 3-11 for example, EFl would be the
Electron quasi-Fermi level and EFr would be the hole quasi-Fermi level. In equilibrium, EFl =
EFr and the current contributions are all zero. As also seen in Figure 3-11, the start and end
points of the tunneling paths, xstart and xend, depend on Energy. ATLAS calculates these start
and end points for each value of E and calculates the evanescent wavevector at points in
between as
ke kh
k x = --------------------
- 3-472
2 2
ke + kh
where
1
k e x = ----- 2m o m e x E – E c x 3-473
i
and
1
k h x = ----- 2m o m h x E v x – E 3-474
i
This ensures that the energy dispersion relationship is electron-like near the conduction band
and hole-like near the valence band, and approximately mixed in between. The tunneling
probability, T(E), is then calculated using the WKB approximation
x end
T E = exp – 2
x start
k x dx
3-475
This value is put into Equation 3-471 to give the tunneling current density at a given
perpendicular energy, E, and the resulting current is injected into the simulation at xstart and
xend. This is repeated for all values of E between Elower and Eupper and is done for every
tunneling slice in the tunneling regions.
To calibrate the BBT.NONLOCAL model, you can specify the values of effective mass used in
Equations 3-471, 3-473, and 3-474. Set the values of effective mass used in Equations 3-473
and 3-474 using ME.TUNNEL and MH.TUNNEL on the MATERIAL statement respectively. If
ME.TUNNEL (MH.TUNNEL) is not specified, then the value specified for MC (MV) on the
MATERIAL statement is used. For the transverse effective masses as used in Equation 3-471, a
suitable value will be calculated by ATLAS, unless MC or MV or both have been specified on
the MATERIAL statement, in which case these are used. The tunneling current is most sensitive
to the effective masses used in Equations 3-473 and 3-474 because the tunneling probability
depends exponentially on them.
Across very highly doped junctions, the Band-To-Band tunneling current can be very high
and depends very strongly on the band edge profile throughout the junction. In turn, the
injected tunnel current creates a charge dipole and strongly affects the potential, and
consequently the band energies, at and near the junction. This strong coupling can cause
convergence problems in some situations. ATLAS has two features to try to mitigate this
problem. First, you can specify BBT.NLDERIVS on the MODELS statement to include non-local
coupling. This puts the derivatives of J(E) with respect to all potential values along its path
into the Jacobian matrix. Generally, this improves the convergence properties. But, this
increases the solution time per iteration because of the consequent increase in the size of the
Jacobian matrix.
Second, the position at which the tunnel current is injected into the simulation can affect
convergence. The default described above is the most physically accurate. As an alternative,
use the parameter BBT.FORWARD on the MODELS statement. This causes the tunnel current to
be injected at the start and end positions of each tunnel slice, further from the junction than
with the default model. The parameter BBT.REVERSE on the MODELS statement causes the
tunnel current to be injected in a locally charge neutral manner across the width of the
junction, thus avoiding the creation of a charge dipole. The injected currents can be viewed as
recombination rates in the structure file. They are automatically output whenever the
BBT.NONLOCAL model is used. They will be negative for a reverse biased junction and
positive for a forward biased junction.
Because the BBT.NONLOCAL model is unsuitable for all band-to-band tunneling, you can use
the local Band-To-Band tunneling models (e.g., BBT.STD and BBT.KLA) simultaneously with
BBT.NONLOCAL. These local models are not applied inside any of the Quantum Tunneling
regions set up by the QTREGION statement or QTX.MESH/QTY.MESH statements.
Table 3-102 Non-Local Band-to-Band Tunneling Parameters for the MODELS Statement
Table 3-103 Non-Local Band-to-Band Tunneling Parameters for the MATERIAL Statement
ME Real None
MV Real None
ME.TUNNEL Real None
MH.TUNNEL Real None
Note: QTREGION must be specified after any X.MESH,Y.MESH, ELECTRODE, and REGION statements, but
before any DOPING statements.
Note: If you want to fine tune the Band to Band tunneling, we recommend you use ME.TUNNEL and
MH.TUNNEL parameters because they will only modify the effective masses used in tunneling.
There are a variety of different conduction mechanisms within an insulating layer [268], but
in the case of nonvolatile memory, only two mechanism are relevant: Fowler-Nordheim
tunneling and hot carrier injection. Models for these two injection processes are described in
the following sections. In the case of hot electron injection, two models are available: the
lucky electron model and the Concannon gate current model.
Fowler-Nordheim Tunneling
If the electric field across an insulator is sufficiently high, then it may cause tunneling of
electrons from the semiconductor (or metal) Fermi level into the insulator conduction band.
This process is strongly dependent on the applied electric field but is independent of the
ambient temperature.
The Fowler-Nordheim Equation [132] expresses tunnel current density through the oxide as:
where E specifies the magnitude of the electric field in the oxide. The model parameters:
F.AE, F.AH, F.BE, and F.BH can be defined on the MODELS statement. The default values for
these parameters, obtained from Keeney, Piccini, and Morelli [132], are shown in Table 3-
105.
The Fowler-Nordheim model in ATLAS has been implemented in two ways. In the post-
processing implementation, the tunneling current is calculated from the solution to the device
equations at each bias step. In the self-consistent implementation, the tunneling current is
included directly in the current-continuity equations. Thus, it is part of the solution to the
equations and gives accurate current continuity for the device.
To enable the post processing version, use the MODELS statement parameters FNPP for electron
current and FNHPP for hole current. To enable the self-consistent solution, use the MODELS
statement parameters FNORD for electrons and FNHOLES for holes. Setting the parameter
FN.CUR is the same as specifying FNORD and FNHOLES.
For either model, the implementation scheme is the same. Each electrode-insulator and
insulator-semiconductor interface is divided into discrete segments which are based upon the
Note: Since Fowler-Nordheim tunneling current is responsible for EPROM and EEPROM cell erasure, this model
should always be specified when performing erasure simulation. We also recommend that you model the
band-to-band tunneling model if you model Fowler-Norheim tunneling.
Note: When simulating EPROM erasure in a transient analysis with this model, the floating contact charge
becomes a function of the gate current. In this case, the total current flowing into the floating electrode is
multiplied by the time step to calculate the charge added to the electrode during that time step. The new
value of the charge is then used as the boundary condition for the next time step.
The model implemented into ATLAS is a modified version of the model proposed by Tam
[272] and is activated by the parameters HEI and HHI, for electron and hole injection
respectively, on the MODELS statement. The gate electrode-insulator interface is subdivided
into a number of discrete segments which are defined by the mesh. For each segment the
lucky electron model is used to calculate the injected current into that segment. The total gate
current is then the sum of all of the discrete values.
If we consider a discrete point on the gate electrode-insulator boundary we can write a
mathematical formula for the current injected from the semiconductor. The formula calculates
the injected gate current contribution from every node point within the semiconductor
according to:
Iinj =
Pn x, y Jn x, y dx dy + Pp x, y Jp x, y dx dy 3-478
where Jn,p (x,y) are the electron and hole current densities at a point (x,y) within the
semiconductor, and Pn,p (x,y) are the probabilities that a fraction of this current reaches the
gate oxide and is injected across into the gate electrode. The total probability Pn,p (x,y) is
defined by:
P n x, y = P B, n P 1, n P 2, n IG.ELINR 3-479
P p x, y = P B, p P 1, p P 2, p IG.HLINR 3-480
where E is the electric field parallel to the current flow, IG.ELINR and IG.HLINR are the
electron and hole mean free path lengths between redirecting collisions. The three probability
factors will now be described.
The probability PB is the probability of a carrier gaining the energy B by moving in, and
parallel to, an electric field E, without suffering energy loss by optical phonon scattering and
is given by:
B, n
= 0.25 ------------------------------------ exp – ------------------------------------
E IG.ELINF
P 3-481
B, n B, n E IG.ELINF
B p
= 0.25 ----------------------------------- exp – -------------------------------------
E IG.HLINF
P 3-482
B p B p E IG.HLINF
where IG.ELINF and IG.HLINF are the mean free path lengths of electrons and holes for
scattering by optical phonons. The barrier heights Bn,p are defined according to:
23
B, n = IG.EB0 – IG.EBETA E – IG.EETAE – x, y 3-483
23
B, p = IG.HB0 – IG.HBETA E – IG.HETAE – x, y 3-484
P 1, n ~ exp – ------------------------------
r
3-485
IG.ELINF
P 1, p ~ exp – ------------------------------
r
3-486
IG.HLINF
q
----------------------------
16 ox E ox
P 2 n = exp – -------------------------------- for THETA.N 3-487
PATH.N
q
----------------------------
16 ox E ox
P 2 p = exp – -------------------------------- for > THETA.P 3-489
PATH.P
Here, PATH.N and PATH.P are the electron and hole mean free path lengths within the oxide,
ox is the oxide permittivity and Eox is the electric field in the oxide. The angle introduces
an angle dependence which is based upon the work of Wada [295]. His experiments indicate a
critical rejection angle, THETA.N and THETA.P, between the angle formed between the
semiconductor-insulator interface and the electric field in the oxide. If the angle is less than
the rejection angle then the electrons are repelled back to the substrate.
Table 3-106 lists the user-definable model parameters that can be set in the MODELS statement,
their default values, and their units.
The implementation of this model is similar to that for Fowler-Nordheim tunneling. Each
electrode-insulator and insulator-semiconductor interface is divided into discrete segments,
which are based upon the mesh. For each insulator-semiconductor segment the Fowler-
Nordheim current is calculated as described above. This current will then be added to a
segment on the electrode-insulator boundary. Two schemes have been implemented to find
out to which segment this current should be added.
The default model that calculates which electrode segment receives the hot carrier injected
current follows the path of the electric field vector at the semiconductor-insulator interface.
The first electrode-insulator segment that is found along this trajectory, provided no other
semiconductors or metals are found along the trajectory, will receive the current.
A second model may be chosen using the NEARFLG parameter of the MODELS statement. In
this case, the electrode-insulator segment found closest to the semiconductor-insulator
segment will receive the hot carrier injected current.
The total current on the gate electrode is then the sum of the currents from all the individual
segments around the electrode boundary.
The lucky electron hot carrier injection model can be used to include the electron or hole
carrier temperature in the solution because the carrier temperature does not directly enter the
equations.
The one exception is in ATLAS2D where the electric field parallel to the current flow is
calculated as
E = 1.5 KB Tn / IG.LRELE
Note: When simulating EPROM programming with this model, the floating contact charging is simulated in the
transient mode. In this case, the total current flowing into the floating electrode is multiplied by the time step
to calculate the charge added to the electrode during that time step. The new value of charge is then used
as the boundary condition for the next time step.
The hot electron and hot hole currents can be output separately to a logfile by specifying the
parameters J.HEI and J.HHI on the LOG statement. They are also automatically included in
the electron and hole currents which are output to a logfile. The value of hot carrier current
density associated with each interface node can be output to any standard structure file by
specifying the HEI and HHI parameters on the OUTPUT statement.
Concannon’s Injection Model
The implicit assumption in the lucky electron approach is a Maxwellian shape for the energy
distribution of the hot carriers. Recent work by Fiegna [75] using Monte Carlo simulations
suggests a non-Maxwellian high energy tail to the distribution function. To accurately model
these effects, a non-Maxwellian based model from Concannon [57] has been implemented.
This model requires the solution to the energy balance equation for the carrier temperatures
but has been implemented in a similar manner to the lucky electron model. The Concannon
gate injection model may be specified with the parameters N.CONCANNON and P.CONCANNON
on the MODELS statement. This choice of parameters automatically activates the Energy
Balance Transport Model.
The Concannon injection model has a similar form to the lucky electron model. The injected
current is calculated according to:
Iinj =
Pn x, y n x, y dx dy + Pp x, y p x, y dx dy 3-491
where n(x,y) and p(x,y) are the carrier concentrations within the semiconductor. The
probability functions Pn(x,y) and Pp(x,y) are now defined by:
P n x y = – q CGATE.N P P P 3-492
B, n 1 n 2 n
P p x, y = q CGATE.P P P P 3-493
B, p 1, p 2, p
where q is the electronic charge and the parameters CGATE.N and CGATE.P are user-definable
on the MODEL statement. The three probability functions in Equations 3-492 and 3-493 shall
now be described.
The probability that a carrier has sufficient energy to surmount the insulator-semiconductor
barrier of height B is now defined as a function of energy. The probability has the form:
P
B, n
=
B, n v F Tn x y d 3-494
P
B, p
=
B, p v F Tp x y d 3-495
Here, v() is the perpendicular velocity of a hot carrier and defines the probability of a hot
carrier with an energy travelling in the direction of the insulator-semiconductor. The barrier
heights Bn,p are defined according to:
23
B n = IG.EB0 – IG.EBETA E – IG.EETA E – x, y 3-496
23
B p = IG.HB0 – IG.HBETA E – IG.HETA E – x, y 3-497
The function, F(, Tn,p(x,y)), is determined by the density of states and the energy distribution
function according to:
g f
F T n x y ---------------------------------- 3-499
g f d
The density of states g() follows the analysis of Cassi [42] where:
1.25
g 3-500
Finally, the energy distribution functions for electrons and holes are defined by:
– CHIA 3 – CHIB 3
f n exp ------------------------- + C0 exp ------------------------- 3-501
T n 1.5 T n 1.5
– CHI.HOLES 3
f p exp -------------------------------------------- 3-502
1.5
Tp
where CHIA, CHIB, CHI.HOLES, and C0 are user-definable constants found from fitting to
measured data. The terms: Tn and Tp are the mean carrier temperatures for electrons and
holes, which are calculated from the Energy Balance Transport Model.
Normalization in all of the above equations is accounted for in the combined constants of
proportionality, CGATE.N and CGATE.P.
The second probability P1 is the probability that no energy is lost by optical phonon scattering
as the hot carrier travels towards the semiconductor-insulator interface after being redirected
and is given by:
P 1 n exp – ------------------------------
r
3-503
IG.ELINF
P 1, p ~ exp – ------------------------------
r 3-504
IG.HLINF
q
----------------------------
16 ox E ox
P 2 n = exp – -------------------------------- for THETA.N 3-505
PATH.N
q
----------------------------
16 ox E ox
P 2 p = exp – -------------------------------
- for > THETA.P 3-507
PATH.P
Here, PATH.N and PATH.P are the electron and hole mean free path lengths within the oxide,
ox is the oxide permittivity and Eox is the electric field in the oxide. The angle introduces
an angle dependence which is based upon the work of Wada [295]. His experiments indicate a
critical rejection angle, THETA.N and THETA.P between the angle formed between the
semiconductor-insulator interface and the electric field in the oxide. If the angle is less than
the rejection angle, then the electrons are repelled back to the substrate.
Note: The current implementation of the Concannon model for hot carrier injection is that only carriers along the
semiconductor-insulator interface are significant and as a result the probability P1 is assumed unity. This
also means that the integration is only applied to those node points along the semiconductor-insulator
interface.
Two other parameters of the MODELS statement that may affect the result of the numeric
integration are user-definable. The ENERGY.STEP parameter specifies the energy step size in
eV used during the numeric integration. The default step size is 25 meV. The INFINITY
parameter sets the upper limit of the integration and specifies ratio of the increment added to
the integral divided by the current value of the integral. The default value of the INFINITY
parameter is 0.001.
The implementation of this model is similar to that for Fowler-Nordheim tunneling. Each
electrode-insulator and insulator-semiconductor interface is divided into discrete segments
which are based upon the mesh. For each insulator-semiconductor segment the Fowler-
Nordheim current is calculated as described above. This current will then be added to a
segment on the electrode-insulator boundary. Two schemes have been implemented to find
out to which segment this current should be added.
The default model that calculates which electrode segment receives the hot carrier injected
current follows the path of the electric field vector at the semiconductor-insulator interface.
The first electrode-insulator segment that is found along this trajectory, provided no other
semiconductors or metals are found along the trajectory, will receive the current.
A second model may be chosen using the NEARFLG parameter of the MODELS statement. In
this case the electrode-insulator segment found closest to the semiconductor-insulator
segment will receive the hot carrier injected current.
The total current on the gate electrode is then the sum of the currents from all the individual
segments around the electrode boundary.
Note: To maintain self-consistent results, it’s important that this model is implemented if the Concannon model is
being used for the simulation of substrate current.
The Concannon hot electron and hole currents may be output separately to a logfile using the
parameters J.HEI and J.HHI on the LOG statement respectively. They are also automatically
included in the electron and hole currents that are output to a logfile. The value of Concannon
hot carrier current density associated with each interface node can be output to any standard
structure file by specifying the HEI and HHI parameters on the OUTPUT statement.
For deep submicron devices, the thickness of the insulating layers can be very small. For
example, gate oxide thicknesses in MOS devices can be as low as several nanometers. In this
case, the main assumptions of the Fowler-Nordheim approximation are generally invalid and
you need a more accurate expression for tunneling current. The one ATLAS uses is based on
a formula, which was introduced by Price and Radcliffe [223] and developed by later authors.
It formulates the Schrodinger equation in the effective mass approximation and solves it to
calculate the transmission probability, T(E), of an electron or hole through the potential
barrier formed by the oxide layer. The incident (perpendicular) energy of the charge carrier,
E, is a parameter. It is assumed that the tunneling process is elastic. After taking into account
carrier statistics and integrating over lateral energy, the formula
1 + exp E Fr – E kT
qkT
J = ---------------- m y m z T E ln ---------------------------------------------------------- dE 3-509
1 + exp E Fl – E kT
2 3
2 h
is obtained, which gives the current density J (A/m2) though the barrier. The effective masses
my and mz are the effective masses in the lateral direction in the semiconductor. For example,
for a direct bandgap material, where the valley is isotropic, both my and mz are the same as
the density of states effective mass. The logarithmic term includes the carrier statistics and Efl
and Efr are the quasi-Fermi levels on either side of the barrier (see Figure 3-12). The range of
integration is determined according to the band edge shape at any given contact bias.
Figure 3-12: Typical conduction and valence band profiles of a MOS capacitor. The right region
represents the MOS bulk, the left region represents the gate.
For indirect bandgap materials, Equation 3-510 is applied to each valley and the resulting sum
gives the tunneling current. For the conduction band of silicon, for example, summing over
the 6 valleys gives
1 + exp E Fr – E kT
qkT
J = ---------------- 2m t + 4 m l m t T E ln ---------------------------------------------------------- dE 3-510
1 + exp E Fl – E kT
2 3
2 h
where mt is the transverse effective mass and ml the longitudinal mass. For a valence band,
you need to sum the light hole and heavy hole contributions separately. For the valence band,
the light hole and heavy contributions are summed to give
1 + exp E Fr – E kT
qkT
J = ---------------- m lh + m hh T E ln ---------------------------------------------------------- dE 3-511
1 + exp E Fl – E kT
2 3
2 h
In equilibrium, EFl = EFr and the logarithmic term and consequently J is identically zero.
The tunneling probability T(E) is calculated by using a transfer matrix method to solve the
Schrodinger equation. The method uses a stepwise approximation of the potential.
Consequently, it is recommended to use a fine mesh in the tunnelling direction.
Tunneling Types
ATLAS can account for several types of tunneling. For clarity, we assume the material on the
left hand side of Figure 3-12 is polysilicon. Electron tunneling occurs when electrons tunnel
through the insulator energy barrier from one conduction band to the other. Hole tunneling
occurs when holes tunnel from one valence band to the other. If the bias applied to the contact
is sufficiently large, then the situation illustrated in Figure 3-13 can occur. In this case, an
electron in the silicon valence band tunnels through the insulator to the polysilicon
conduction band.
If the bias is reversed, then the opposite occurs in which an electron in the polysilicon valence
band tunnels to the Silicon conduction band. Both of these cases are referred to as band-to-
band Tunneling. These should not be confused, however, with the other band-to-band
tunneling models implemented in ATLAS, which apply to regions of high electric field within
a semiconductor. All these types of tunneling can be used as post-processing calculations or
self-consistent calculations. In the former case, the tunneling currents are calculated after
ATLAS has found a converged solution at a given bias. ATLAS then outputs the calculated
tunneling currents to the logfile. In the latter case, the tunneling currents are coupled with the
solution of the current continuity equations in the semiconductor. Therefore, the terminal
currents are self-consistent.
In situations where there is a strong quantum confinement in the semiconductor, ATLAS can
include charge quantization effects. To do this, use the Schrodinger-Poisson solver in the
Silicon, which causes the tunneling current to be calculated as a sum over eigenstates. The
relevant formulae are
1 + exp E Fl – E i kT
vr Ei T Ei ln ---------------------------------------------------------------
qkT
1 + exp E Fr – E i kT
J = ----------- m y m z - 3-512
2
i
where the sum is over all bound state energies, Ei, for a particular band minimum.
1 + exp E Fl – E il kT
2qkT
J = --------------- m t v ril T E il ln ----------------------------------------------------------------- 3-513
2
1 + exp E Fr – E il kT
i
1 + exp E Fl – E it kT
4qkT
+ --------------- m t m l v rit T E it ln ------------------------------------------------------------------
2
1 + exp E Fr – E it kT
i
where the sums over longitudinal bound eigenstates and transverse bound eigenstates are
done separately. For holes, the current is calculated using the equation
1 + exp E i lh – E Fl kT
qkT
J = ----------- m lh v TE ln ----------------------------------------------------------------------- 3-514
2 ri lh i lh
1 + exp E i lh – E Fr kT
i
1 + exp E i hh – E Fl kT
qkT
+ ----------- m hh v TE ln -------------------------------------------------------------------------
2 ri hh i hh
1 + exp E i hh – E Fr kT
i
where the sums over light hole and heavy hole bound eigenstates are done separately.
The expression is called the attempt frequency and is given by
k 2 d 21
v r = --------- x r + -------- x r ------ 3-515
4m dx 2
k
Figure 3-13: Schematic of band-to-band tunneling across a gate insulator with a polysilicon gate
Enabling the Models
To enable the quantum tunneling model for electrons, specify QTUNN.EL in the MODELS
statement. To enable the quantum tunneling model for holes, specify QTUNN.HO in the
MODELS statement. To enable Band-to-Band tunneling, specify QTUNN.BBT in the MODELS
statement. In order to enable all three options, specify QTUNN in the MODELS statement.
QTUNN.EL and QTUNN.HO are available with the CARRIERS=0, CARRIERS=1, and
CARRIERS=2 options on the METHOD statement. With CARRIERS=0, the semi-classical and
quantum-confined variants are available. QTUNN.BBT is only available as part of a semi-
classical calculation with either CARRIERS=0, CARRIERS=1 or CARRIERS=2.
To enable the self-consistent versions of the quantum tunneling models, specify the
QTNLSC.EL and QTNLSC.HO parameters on the MODELS statement for electron and hole
tunneling respectively. The Band-to-Band tunneling option is enabled using QTNLSC.BBT.
You can enable all three models using the QTUNNSC parameter on the MODELS statement.
If you specified the Schrodinger equation using the NEW.SCHRODINGER parameter and solved
on a rectangular mesh specified by the SPX.MESH and SPY.MESH commands, then the
Quantum tunneling current must also be calculated on the rectangular mesh defined by the
QTX.MESH and QTY.MESH commands. Best results will be obtained if the mesh lines in the
direction of tunneling are roughly coincident and if the SP mesh ends at the semiconductor-
insulator interface.
QTUNN.DIR Real 0
SHAPEOX Logical False
Contact Specifications
Carriers that tunnel through an oxide are added to the current of the electrode into or from
which they flow. If they tunnel into a polysilicon region with several contacts attached, then
the tunnel current is added to the electrode that is nearest to the segment of the oxide/
polysilicon interface across which the current is being calculated. The NEARFLG parameter in
the MODELS statement is automatically set for quantum tunneling. Therefore, the algorithm
used to obtain the nearest electrode is the same as when you set NEARFLG. To exclude any
electrode from this algorithm, set the EXCLUDE_NEAR flag in the CONTACTS statement.
You can also set the effective mass to use inside each contact for the tunneling current
calculation using the QTUNN.CMASS (electrons) and QTUNN.VMASS (holes) parameters in the
CONTACTS statement. If the contact is polysilicon, then the default effective mass is either the
conduction band or valence band density of states effective mass depending on its dopant
specification.
To calibrate the tunneling current, use the effective mass in the oxide region. You can set this
by using either the MC or ME.TUNNEL parameters on the MATERIAL statement for electrons and
the MV or MH.TUNNEL parameters on the MATERIAL statement for holes.
For example:
MATERIAL MATERIAL=OXIDE MC=0.6 MV=0.2
In addition to this direct tunneling model and Fowler Nordheim model, there are several
quantum tunneling models included in ATLAS for compatibility with other products. These
are mutually exclusive and the tunneling current outputs to a variable Itnl (A) or Jtnl (A/um)
regardless of model chosen.
The direct quantum tunneling current density associated with each interface node can be
output to any standard structure file using the parameters QTUNN.EL, QTUNN.HO, and
QTUNN.BBT on the OUTPUT statement. This applies to both post-processing and self-consistent
versions of the direct quantum tunneling model.
When using the direct quantum tunnelling model in conjunction with the Bohm Quantum
Potential or Density Gradient models, some correction is made for the quantum confinement
effects introduced by these models. In Equations 3-405 and 3-406, the lower limit of energy
integration is usually the band edge in the semiconductor at the interface with the insulator. It
is changed to be the ground state of the confining potential well formed by the band edge.
This is modeled as a triangular potential well. The ground state of the potential well is
approximated as
13
9 2 3 qF 2
--- ------------------ 3-516
8 2m 0 m
relative to the minimum of the well. The quantity F is the local electric field at the interface.
If the potential is not confining, then the Field will be zero or negative, and the ground state is
set to zero. By integrating over a continuous energy range beginning at the ground state
energy, quantization effects in the channel are introduced into the gate tunnel current model
for a drift-diffusion solution.
where
2 m k mc ks
s c 2
g E = ------ --------------- Bi' d Ai o – Ai' d Bi o + --------------- Bi d Ai' o – Ai d Bi' o
2
3-518
2 m ks m k
c s c
2 2
mc ms 2
o m ox k c k s 2
+ -------------------------------- Bi' Ai' – Ai' Bi' + -------------------------------- Bi d Ai o – Ai d Bi o
2 2 d o d o mc ms
o m ox k c k s
where kc is the wavevector in the contact, ks is the wavevector in the semiconductor, mc is the
effective mass in the contact, mox is the effective mass in the oxide and ms is the effective
mass in the semiconductor.
Complication arises because the image potential is not of a simple functional form, it is given
by
2 k1 k2 2k 1 k 2
k1 k2
q n
E im x = ------------------ ----------------
- + ------------------------------
- + ---------------------
- 3-519
16 ox nd + x d n + 1 – x d n + 1
n=0
with
ox – M ox – s
k 1 = ---------------------
- = – 1, k 2 = ------------------
- 3-520
ox + M ox + s
where is the relative dielectric permittivity (of the material indicated by the subscript), d is
the oxide thickness and x is the position in the barrier. The sum can be evaluated numerically
and the potential added to the barrier potential. This allows one to evaluate the action of an
electron of incident energy E when moving through this barrier by numerically integrating the
barrier energy minus the electron energy as a function of distance between the classical
turning points of the motion.
This can be equated with the action of the carrier moving through a trapezoidal barrier with
the barrier height as a fitting parameter.
S eff E = S im + actual E 3-521
This results in an effective trapezoidal barrier height as a function of electron incident energy
E. This is evaluated at three different energies and these values are used to calculate the
effective barrier height as a function of electron energy. The interpolation formula used is
B E2 – B E0
B E = B E 0 + --------------------------------------------------
- E – E0 E1 – E 3-522
E2 – E0 E1 – E2
B E1 – B E0
– --------------------------------------------------- E – E 0 E 2 – E
E1 – E0 E1 – E2
For a given electron incident energy, you use Equation 3-522 to calculate the effective barrier
height and then use Equation 3-518 to calculate the Transmission Probability, T(E). This is
placed in an equation like Equation 3-509 and the integration over the range of tunneling
energies is carried out to give the tunneling current.
The model has been implemented as both a post-processing step and alternatively, as being
solved self-consistently with the current continuity equations. To enable the post-processing
option, specify SCHENK on the MODELS statement. To enable the self-consistent version, use
SCHKSC with the MODELS statement. You can enable them separately for electrons and holes if
required using the parameters SCHENK.EL, SHENCK.HO (post-processing) and SCHKSC.EL,
SCHKSC.HO (self-consistent) on the MODELS statement. The values of effective mass and
permittivity will affect the quantity of tunneling current as will the electron affinities and
work functions of the materials involved.
To achieve low-voltage, low-power operation, you need to have an ultrathin tunneling layer
so that charging by direct tunneling is possible. The presence of a defect in an ultrathin oxide
tunneling layer can cause the complete failure of a floating gate device because it will fully
discharge. In a SONOS device, the charge is stored in traps in the Silicon Nitride and
consequently a defect will have only a localized effect. Thus, the SONOS structure is
potentially more reliable [306].
ATLAS has three different SONOS models for attempting to model the behavior of these
devices.
The first is the FNONOS model that relies on using embedded floating gates in the Nitride
layer but can model capture efficiency and trap saturation.
The second is the SONOS model that assumes that the trapping of charge in the Silicon
Nitride occurs at the interface with the tunneling oxide.
The third, and most complete, is the DYNASONOS model. This model includes several
tunneling mechanisms, carrier transport and trap dynamics in the Silicon Nitride layer. It
assumes that the traps are evenly distributed throughout the Silicon Nitride layer. It is the
most complete model for SONOS devices in ATLAS.
All three models are described below.
FNONOS Model
To enable this model, specify FNONOS on the MODELS statement. To use the FNONOS model,
you must either set the whole Silicon Nitride layer as a floating contact or embed floating
contacts in the Silicon Nitride layer. Use the FLOATING flag on the CONTACT statement to to
make an electrode into a floating contact. For each point in the channel-oxide interface,
ATLAS calculates the distance to the nearest point in the Silicon Nitride layer. The tunneling
current for this point is then calculated as'
2
J n = F AE E factor1 exp – F · BE factor2 E 3-523
·
where
1 2
---
2
factor1 = 1 – 1 – DV BH FNONOS 3-524
·
and
3
---
2
factor2 = 1 – 1 – DV BH FNONOS 3-525
·
DV is the potential drop across the tunnel oxide layer and is calculated automatically by
ATLAS. The value BH.FNONOS is the Barrier height and if not specified directly ATLAS will
calculate it. This formula is calculated using WKB theory for the tunneling co-efficient
through a trapezoidal barrier.
If DV > BH.FNONOS, then factor1 and factor2 are both set to be unity. In this case, Equation 3-
523 is the same as the Fowler-Nordheim Expression (Equation 3-476).
ETA.FNONOS times the tunneling current is added to the nearest floating electrode, where
ETA.FNONOS is the capture efficiency. A factor (1-ETA.FNONOS) times the tunneling current
is added to the next nearest (gate) electrode. The efficiency can depend on the Charge state of
the floating electrode itself. To enable this, set the NT.FNONOS parameter on the MODELS
statement to a positive value. The efficiency is modified by an extra term
where Qfloating is the Floating gate charge density in C/micron. NT.FNONOS is the integrated
trap density /micron. If this term is negative, then zero is used instead. This allows you to
model the phenomenon of trap saturation.
SONOS Model
This is a model of intermediate complexity for modeling SONOS devices. It assumes that the
trapped charge in the Silicon Nitride is at the interface of the Silicon Nitride and the
surrounding insulator materials. The traps can be charged up and discharged by direct
tunneling through the tunnel oxide, or by hot carrier injection (lucky electron or concannon
models).
To enable this model, you include an INTERFACE statement with the parameter N.I specified.
You must also explicitly suppress the DYNASONOS flag by specifying ^DYNASONOS. This is
because the DYNASONOS model (see below) is the default. The gate stack materials must
all be insulators. If they are changed to wide bandgap semiconductors, then the model will
not work correctly.
You can view the trapped carrier density as a sheet charge density under the Insulator
Charge field in TONYPLOT.
The tunneling current is calculated using the direct quantum tunneling Equation 3-509 with
the tunneling probability T(E) obtained using the WKB approximation. The quasi-Fermi
energy Efl in the Silicon Nitride is obtained from the energy level at the gate contact. This
value is then clipped to ensure that it lies within the Silicon Nitride bandgap. The value of Efr
is the usual value of quasi-Fermi level near the interface of the channel and the oxide. The
shortest paths between each point on the interface and the Silicon Nitride are used as the
tunneling paths.
The value of T(E) is strongly dependent on the values of effective mass in the tunnel oxide.
You can use the MC and MV parameters on the MATERIAL statement as fitting parameters.
If a hot carrier gate current model is selected (HEI, HEI, N.CONCANNON, or P.CONCANNON on
the MODELS statement), then the hot carrier current charges points on the Silicon Nitride
interface in a way, which is consistent with the motion of the hot carriers in the local electric
field.
The limitations of this model are that:
• The trapped charge is constrained to be negative (holes can only erase).
• The trapped charge is localized at the Silicon Nitride boundary.
• Trap dynamics are not included.
• Charge transport in the Silicon Nitride is not included.
Its advantage is that it is a robust model and can model spatial variations in the trapped charge
density.
DYNASONOS Model
To address some of the limitations of the SONOS model, the DYNASONOS model was
developed by adapting features of various published models [224], [81], [51], [65], [82], [52].
To enable this model, you specify the N.I parameter on the INTERFACE statement. You can
also specify the DYNASONOS parameter, although this is enabled by default (it has no effect
unless you also specify N.I).
The N.I parameter causes every point on the interface between Nitride and other insulators to
be treated as a double point, allowing easier implementation of the thermionic and direct
tunneling models for these structures. This requires that the INTERFACE statement be placed
at the end of the structure specification group of statements. The current across this interface
is automatically modeled as a thermionic current.
You must also change all of the insulator materials in the gate stack to wide bandgap
semiconductors using the SEMICONDUCTOR parameter on the MATERIAL statement. You also
need to specify effective masses, mobilities, and effective densities of states in the gate stack
materials with the MATERIAL statement.
The properties of the traps in the Silicon Nitride must be set using the NITRIDECHARGE
statement. These parameters are now introduced. ATLAS models the trap states in the Nitride
as being either acceptor-like (for storing electrons) or donor-like (for storing holes), at a
single discrete energy level below the Nitride conduction band (acceptor-like) or above the
valence band (donor-like). The number of available trap states is assumed to be spatially
uniform, with the number density of acceptor-like traps being set by the NT.N parameter in
units of cm-3 and the number density of donor-like states being set by NT.P in the same units.
By default, the traps are initialized to be empty (uncharged) and are charged using a transient
SOLVE statement. It is possible, however, to set up an initial distribution of charged traps by
using the NIT.N and NIT.P parameters on the SOLVE statement. These set the trapped
electron and trapped hole densities respectively to the specified value within the limits
specified by the optional parameters: NIT.XMIN, NIT.XMAX, NIT.YMIN, and NIT.YMAX. The
default values of these parameters are the maximum extents of the Nitride region. The effect
of consecutive SOLVE statements with NIT.N or NIT.P is cumulative, allowing you to create a
complicated profile of trapped charge density. This is useful for studying known trapped
charge distributions.
To simulate the charging of the Nitride layer, you use a transient SOLVE statement. The
Silicon Nitride layer can be charged by quantum mechanical tunneling or by hot carrier
injection. Two types of tunneling are modeled. The first is tunneling to the Silicon Nitride
conduction band and valence band. The second is direct tunneling to and from the trap levels.
In the former case, some of the free carriers are captured by the trapping centers. For
acceptor traps, the rate of capture of electron density is
where SIGMAT.N is a capture cross-section in cm2, vth,n is the electron thermal velocity in cm/
s, n is the free electron density in cm-3 and nt is the trapped electron density in cm-3. Trapped
electrons can be re-emitted to the conduction band, the rate for this process being
nt en 3-528
where en is an emission rate in s-1. There are also rates for hole capture from the valence band
where p is the free hole density in cm-3 and vth,p is the hole thermal velocity in cm/s. To get an
equilibrium solution, you need to include an hole emission term
NT · N – n t e eq p 3-530
where the hole emission rate eeq,p is calculated from the other parameters and the equilibrium
carrier densities and cannot be independenly specified. The rate of direct trap charging due to
tunneling is given by
P sNT · N – n t 3-531
where s is the Fermi-Dirac factor in the conduction band, and the tunneling rate per trap is P
in units of per second (see Equation 3-534).
Putting these terms together we obtain an expression for the rate of the change of the local
trapped electron density.
dn
-------t = SIGMAT · Nv th n n NT · N – n t – SIGMAN · Pv th p pn t + NT · N – n t 3-532
dt
e eq p – n t e n + P sNT · N – n t
The equivalent expression for the rate of change of trapped hole density is
dp
-------t = SIGMAT · Pv th, p p NT · P – p t – SIGMAP · Nv th, n np t + NT · P – p t 3-533
dt
e eq n – p t e p + P sNT · P – p t
The tunneling terms are zero for any tunneling processes, which start or end in the band gap
of the channel material. We now consider electron trapping. To charge the traps, there must be
electrons in the Silicon Nitride and these are generated by direct quantum tunneling, shown
schematically as process A in part a) of Figure 3-14, where the tunnelling transitions are
allowed at energies greater than the conduction band energy in the channel. Any excess
electrons in the Silicon Nitride may tunnel to the contact as shown schematically as process
B. Clearly tunneling directly into the Silicon Nitride traps is not possible in this band lineup.
For a band lineup during a typical erase operation, as in part b) of Figure 3-14, direct trap-to-
channel tunneling is possible (process C). In process D, trapped electrons are emitted to the
Silicon Nitride conduction band, drift to the interface with the tunnel oxide and then tunnel
out of the Silicon Nitride in process E. Some electrons may be injected from the contact as
shown in process F. There are analogous process for hole traps.
Figure 3-14: Schematic of band structure and processes for SONOS model
For trap-to-channel tunneling, the range of states in the channel corresponding to the
tunneling to or from a specific trap energy are such that the total energy must add up to the
energy at the trap level. This means that we do an integral over transverse wavevector k||,
with the constraint that the transverse and perpendicular energies sum to the value of the trap
energy. The electron band-to-trap tunneling rate in units of s-1 is
2
4 m nitride Hk 2
2
m oxide
P = ---------------------------- ------------------ WKB E k || -------------------------- k || dk ||
0 2 + k2 2 + 3
2
3-534
1
2 nitride2m
- ELEC · DEPTH k is the perpendicular wavevector at the channel side
where H = ----------------------
2
of the Channel/Oxide interface and 1 is the evanescent wavevector at the Oxide side of the
Channel/Oxide interface. Similarly, 2 and 3 are evanescent wavevectors evaluated at the
Nitride/Oxide interface and WKB(E, k||) is the product of the WKB tunneling probabilities
through the oxide and through part of the Nitride to the trap position. This is derived by
extending the result of Lundstörm et al. [168] to a realistic bandstructure.
The electron emission rate (for acceptor traps) and hole emission rate (for donor traps) are
important in determining the trapped carrier density after charging, and also the importance of
process D in Figure 3-14. These rates are either set using the TAU.N and TAU.P parameters on
the NITRIDECHARGE statement, or by enabling the Poole-Frenkel detrapping model by
specifying the PF.NITRIDE flag on the MODELS statement. In the former case, the emission
rates are constants en = 1/TAU.N and ep = 1/TAU.P. In the latter case, the emission rates depend
on the local value of field in the device. For electrons
where ELEC.DEPTH is the depth of the electron traps below the conduction band, F is the
local electric field in V/m and is the dielectric permittivity of the Silicon Nitride in F/m.
The overall rate is proportional to PF.B, which has a default value of 1013/s.
If you want to use the Poole-Frenkel model without modifying ELEC.DEPTH, then you can
use PF.BARRIER. If PF.BARRIER is specified, then it is used in place of ELEC.DEPTH in
Equation 3-535.
The parameters that are set on the NITRIDECHARGE statement are summarized in Table 3-114,
along with their default values. Parameters that are relevant to electron traps (acceptor-like)
are only used if NT.N is greater than zero, and parameters that are relevant to hole traps
(donor-like) are only used if NT.P is greater than zero.
In the Silicon Nitride, the fully transient current continuity equations are solved, self-
consistently along with the Equations 3-532 (if NT.N is non-zero) and 3-533 (if NT.P is non-
zero) for the trap occupancies. The Poisson Equation is also solved to self-consistently
include the effect of nitride trap charging.
The default tunneling path is determined as being the shortest distance between each node on
the Nitride–Tunneling Insulator interface and the channel, or the shortest distance between
each node on the Nitride–Blocking Insulator interface and the gate. The path chosen must be
outwardly oriented. In other words, it cannot cross any part of the Nitride layer itself.
For some geometries evaluating the tunnelling over only the shortest distance path is too
restrictive, as for example in Figure 3-15. ATLAS allows you to specify a range of angles for
tunneling path. These angles are relative to the shortest distance path. If you specify
NOS.ANGLE on the INTERFACE statement, then all valid tunneling paths within an angle of ±
NOS.ANGLE degrees will be considered for every point on the interface between the Nitride
and the tunneling oxide. For points on the interface between the Nitride and the Blocking
oxide, the same algorithm is used if the NOM.ANGLE parameter is specified on the MODELS
statement. In Figure 3-15, point A on the nitride/oxide interface has its shortest tunneling
path to point C. If NOS.ANGLE is specified, then it will also consider linear tunneling paths
between A and points like B and D, so long as the angle, , between these paths and A-C is
less than NOS.ANGLE.
To restrict the calculation to paths that have a significant contribution, the parameters
NOS.DIST and NOM.DIST are available. These reject any tunneling path longer than
NOS.DIST or NOM.DIST microns. Although the contribution of a tunneling path depends on
other factors as well as tunneling path length, applying this restriction eliminates much
unnecessary calculation. ATLAS prints out the average number of tunneling paths from the
nitride interface to both semiconductors and contacts. This information can be used to fine
tune the values of NOS.ANGLE, NOM.ANGLE, NOS.DIST, and NOM.DIST.
Figure 3-15: Use of NOS.ANGLE parameter. All linear paths so that O1 <NOS.ANGLE or O2 <NOS.ANGLE are
considered.
In order to simulate hot carrier injection into the Silicon Nitride, you may enable the existing
hot carrier models HEI/HHI for drift diffusion simulations or N.CONCANNON/P.CONCANNON
with Energy balance simulations. In general, N.CONCANNON and P.CONCANNON should give
physically more reasonable results. An additional model is available to use in drift-diffusion
simulations. It is enabled by specifying N.HOTSONOS (for electrons) and P.HOTSONOS (for
holes) on the MODELS statement. It uses the parallel field along the channel/insulator interface
to obtain an effective carrier temperature using the formulae:
T n = F IG · LRELE 1.5K B
3-536
T p = F IG · LRELH 1.5K B
The final distribution of trapped charge depends on the distribution of carrier generation and
recombination, the parameters of the trap equation and the simulation time. The trapped
carrier concentrations are output automatically to any structure file as Trapped Insulator e-
Concentration and Trapped Insulator h+ Concentration. The instantaneous rates of carrier
generation in the Silicon Nitride layer can be output to any structure file by specifying
SONOS.RATES on the OUTPUT statement. Both through barrier direct tunneling and trap-to-
channel tunneling are included and are given as a generation term in units of cm-3 s-1. The net
rate of electron capture from the conduction band and hole capture from the valence band are
calculated from Equations 3-532 and 3-533 and output as recombination rates in units of cm-3
s-1 if SONOS.RATES is specified.
You can obtain the net trapped charge density (electron density - hole density) by specifying
the SONOS.CHARGE statement on the PROBE statement. Furthermore, you can view the overall
tunneling current injected into the Nitride layer from the channel as a function of time by
specifying SONOS.CURR on the LOG statement. Choosing this option will also output the
tunnel current entering the external contact from the Nitride layer. The are refered to as the
SONOS Tunneling Insulator Current and SONOS Blocking Insulator Current respectively
and are given in units of A/m.
In steady state, the trapped charge in the Silicon Nitride layer remains fixed at its charged
value, allowing you to do threshold voltage shift calculations. If the gate stack materials
remain as wide bandgap semiconductors, the large stored fixed charge combined with weakly
coupled quasi-Fermi levels mean that SOLVE INIT may wrongly introduce a compensating
free carrier charge. To avoid this, either revert the gate stack materials to insulators or specify
the SONOS flag on the SOLVE statement when you also specify INITIAL.
The BESONOS model is an extension of the DYNASONOS model to SONOS devices with
Band-Engineered tunnel layers. It is enabled by setting the parameter BESONOS on the
INTERFACE statement together with the DYNASONOS parameter. The BESONOS model uses
the direct quantum tunneling model for calculating the tunneling current through the layered
insulator tunnel stack. This model is described in Section 3.6.7 “Gate Current Models” and
can calculate tunnel current through a stack of materials with different band offsets and
effective masses.
Some Band-Engineered tunnel layers may contain ultra-thin Nitride layers, which do not trap
charge. In order to specify which Silicon Nitride regions to charge in the BESONOS model,
you must use the TRAPPY parameter on the REGION statement. Only Silicon Nitride regions
that have the TRAPPY parameter set will be able to have trapped charge stored in them. The
TRAPPY parameter is only active for the BESONOS model.
To enable the model for electron tunneling, use the parameter E.FGCGTUN on the MODELS
statement. To enable the model for hole tunneling, use the parameter H.FGCGTUN on the
MODELS statement.
It is also important to specify how the floating gate to control gate current is output and how it
affects the charge state of the floating gate. This is controlled by the CGTUNN parameter on the
CONTACT statement. This only has an effect on a floating gate. If it is set (default), then the
tunneling current attributed to the floating gate is obtained by calculating the current from
that floating gate to every control gate.
This is then subtracted from the channel to floating gate current to give a net current. This net
current is the one output. It is also the one used in the calculation of the amount of charging
during a transient simulation.
If CGTUNN is explicitly cleared for a floating gate, then only the channel to floating gate
current is used for the charging calculation and output.
Note: The tunneling current at a control gate is the sum of channel to control gate current, plus the floating gate to
control gate current from all floating gates in the device. This is not affected by the CGTUNN parameter
because the CGTUNN parameter is only effective for floating contacts.
A specific example is shown in Figure 3-16, where there are 3 control gates and 2 floating
gates. The following CONTACT statements are issued:
CONTACT NAME=fgate1 FLOATING WORKF=4.28 CGTUNN
CONTACT NAME=fgate2 FLOATING WORKF=4.28 ^CGTUNN
so that CGTUNN is set for fgate1 and explicitly cleared for fgate2. The currents attributed to
each electrode are calculated by ATLAS as follows:
jfgate1 = jchannel1 - jcg1fg1 - jcg2fg1 - jcg3fg1
jfgate2 = jchannel3
jcgate1 = jcg1fg1 + jcg1fg2
jcgate2 = jchannel2 + jcg2fg1 + jcg2fg2
jcgate3 = jcg3fg1 + jcg3fg2
Figure 3-16: Example Structure that can be Modeled with FGCG Model, Showing the Current Components
The intention is that the model is used with CGTUNN set on every floating gate. You are,
however, given the ability to see the effect of leaving out the control gate components of the
floating gate current by clearing CGTUNN.
When used in transient mode, the floating gate tunneling currents are integrated over time to
give the charges on the floating gates. Because the floating gate charge affects the floating
gate voltage, which in turn affects the floating gate to control gate current, there is strong
coupling between floating gate to control gate current and floating gate charge. For large
timesteps this can cause numerical instability.
One approach to avoid this problem is to control the maximum timestep allowed using the
DT.MAX parameter on the METHOD statement. The recommended alternative, however, is to
specify FGCNTRL on the METHOD statement, which invokes an algorithm to control step size
based on the relative size of the charging current. There are two parameters that can be used
to control the behavior of this stabilization algorithm. One is QMAX.FGCNTRL, which is in
units of electronic charge. If the charge on the floating gate is less than QMAX.FGCNTRL, then
the algorithm will not be applied. The other parameter is RAT.FGCNTRL. This controls how
much the timestep is reduced by the algorithm. Reduce it from the default value of 1.0 to give
better control, but longer runtime.
For example, the following statement will enable the stability algorithm for those floating
gateshaving an absolute charge of more than 8.0110-17 Coulombs, and give a high level of
stability due to the low value of RAT.FGCNTRL.
METHOD FGCNTRL RAT.FGCNTRL=0.05 QMAX.FGCNTRL=500
The parameters E.FGCGTUN and H.FGCGTUN enable the FGCG model. This will not include
the current tunneling from the semiconducting channel into the current continuity equations
in the semiconductor. The parameters E.SC.FGCGTUN and H.SC.FGCGTUN enable the FGCG
model. This will include this current in the current continuity equations. If you set also
CGTUNN is for every floating gate in the device, then overall current continuity for the device
will be attained when you set the E.SC.FGCGTUN and H.SC.FGCGTUN parameters.
Table 3-116 shows the parameters used in the FGCG model.
MIMTUN enables tunneling for both holes and electrons, including the band-to-band
component. To enable tunneling for electrons above the Fermi energy, specify MIMTUN.EL on
the MODELS statement. To enable tunneling for holes below the Fermi energy, specify
MIMTUN.HO on the MODELS statement. To model the tunneling of electrons from below the
Fermi-level on the more negatively biased electrode to hole states above the Fermi energy on
the more positively biased electrode, specify MIMTUN.BBT. This is usually the dominant
component.
Band structure data is interpolated onto the tunneling paths. The number of regularly spaced
points per tunneling path can be specified. Use the MIMSLICEPTS parameter of the MODELS
statement to change the number of points.
4m K B T E max – E – E Fl
log 1 + exp -------------------------- W E x dE
3
h f L E t E Fl x E min
b L = --------------------------------------
KB T
3-538
where is the trap cross-section, m* is the effective mass, KB, h are Boltzmann’s constant and
Planck’s constant respectively, and T is the device temperaure. The integrand consists of a
statistical factor depending on the left hand side quasi-Fermi level, Efl, and a tunneling
probability factor W(E, x) for tunneling to point x. Similarly, the expression for the current
from the right hand side into the same infinitesimal width x of the traps at position x is
J R x = QN t b R E t E Fr x f R E t E Fr x – f t E t x x 3-539
In steady state, the trap occupancy is constant and so the condition reduces to JL + JR = 0,
giving the steady state trap occupancy at each position.
fL bL + fR bR
f t = ---------------------------
- 3-542
bL + bR
Thus, the total trap assisted tunneling current can be evaluated by using the value of ft(x) in
Equations 3-537 and 3-539 and summing the contributions from each length x at position xi
J ITAT = JL xi = – JR xi 3-543
i i
channel material, there is a greater likelihood of the trap level bringing about recombination.
Therfore, the RTAT model can also be used. This takes into account both the electron and hole
currents from left and right (JLe, JLh, JRe, JRh, and so Equation 3-541 becomes
f t E t x
QN t x x ---------------------- = J Le – J Lh + J Re – J Rh 3-544
t
where fLe is the probability of finding an electron at energy Et(x) at the left hand contact and
fLh the probability of finding a hole at that energy. In general, it impossible to write fLe= 1 - fLh
because the quasi-Fermi levels for electrons and holes are in general different. The same
applies to fRh and fRe, and after substituting the value of ft(x) into the current equations we
obtain
J RTAT =
JLe xi – JLh xi = – JRe xi – JRh xi 3-546
i i
The charge of the carrier type is correctly included when evaluating Equation 3-546 (i.e., an
equal flux of electrons and holes will result in zero current). The implementation of this
model in ATLAS requires an electrode on one side of the oxide and a semiconducting channel
on the other. It automatically detects the gate oxide and sets up a QTREGION automatically.
You do not need to use the QTREGION statement, but you can control the number of
interpolated mesh points on each slice through the oxide by using the TAT.SLICEPTS
parameter on the MODELS statement. The larger this number, the greater the resolution of the
integrand in Equations 3-543 and 3-546. This number should be chosen so that the calculated
currents are largely unchanged if one uses a slightly higher or lower value of TAT.SLICEPTS.
It is possible to treat the ITAT or RTAT current as a post-processing current, where it is not
coupled to the continuity equations. To do this, specify ITAT.PP.EL on the MODELS statement
for electron current, ITAT.PP.HO for hole current, or RTAT.PP for electron and hole current,
where the trap can act as a recombination center. To couple the tunneling current self-
consistently with the current continuity equations instead, specify ITAT.SC.EL on the
MODELS statement for electron current, ITAT.SC.HO for hole current, or RTAT.SC for both
electron and hole current with recombination. Selecting the ITAT model for both electrons
and holes is the same as selecting the RTAT model. Coupling both electron and hole tunneling
currents to a trap state means that recombination of electrons and holes must be taken into
account. This is exactly what the RTAT model achieves.
The trap densities and levels are set up in the usual way (see Section 3.3.3 “Traps and
Defects”) by using either the TRAPS statement or the DOPING statement, restricting the traps to
the required regions using the REGION statement. Additionally, the TAT.TRAP parameter must
be specified on the TRAPS or DOPING statement.
The charge density associated with the traps is incorporated into the Poisson equation by
default. For ACCEPTOR-like traps, the charge density is given by
–3
x = – Qft x N t x C cm 3-547
where D(L) is the electric displacement. Differentiating this with respect to time, and using
Equations 3-544, 3-547, or 3-548, gives
D 0 - – Q N x f
L
D L - = ---------------
---------------
t t 0
t ------t dx
t
3-550
D 0 - –
= ---------------
t JLe xi – JLh xi + JRe xi – JRh xi 3-551
i
where the sum is over the discrete points in the numerical integration. Therefore, the
imbalance in particle current through the oxide is exactly balanced by the displacement
current, and current continuity is assured so long as the charge due to the traps is included in
the Poisson equation. For this reason, it is not possible to disable the TAT.POISSON flag
during a transient simulation.
All of the above applies to a single discrete trap level. ATLAS allows an arbitrary number of
discrete TAT.TRAP levels for this model. A continuous trap distribution can be approximated
by a sum of discrete TAT.TRAP levels with different energies and concentrations. A
continuous trap distribution having Gaussian dependence on energy can also be set up using
the DEFECTS statement. You set the flag TAT.TRAP and specify either all of NGA, EGA, WGA for
acceptors or all of NGD, EGD, WGD for holes. The densities are calculated according to
Equations 14-4 and 14-5 with energy for acceptors taken relative to the conduction band and
energy for donors taken relative to the valence band. You specify the trap capture cross-
sections for acceptors by SIGGAE, SIGGAH and for donors by SIGGDE, SIGGDH. The number
of energy levels used in the integration is NUMA for acceptors and NUMD for DONORS. The
default energy range is the entire bandgap, but this can be reduced by specifying the lower
and upper limits using the LIMIT1 and LIMIT2 parameters on the DEFECTS statement.
Spatial variation of the TAT.TRAP density can be included by using the functionality of the
DOPING statement for including analytical or user-defined doping profiles.
The tunneling model assumes by default that tunneling is into a crystalline semiconductor. If
the semiconductor has localized energy states in the mobility gap, as is the case with
amorphous semiconductors, you can enable the TAT.LOCAL flag on the MODELS statement to
include tunneling to localized energy states as defined on the DEFECTS statement.
The expression for bL for electrons within the mobility gap is
* E min
4m K B T
2
b L = -----------------------------------------
h qfL E t ,E Fl ,x Etransition
v thn donor 1 – f donor E g donor E 3-552
where the quantities f donor and f acceptor are the occupancy fractions of the localized states,
v thn is the thermal velocity in cm/s, acceptor and donor are capture cross-sections in cm2
and g donor and g acceptor are the overall densities of states distributions of donor states and
acceptor states respectively in units of cm-3eV-1. The value of trap occupancy in the channel,
f L E t E Fl x is evaluated at each tunnelling energy by getting the average of the defect
occupation probabilities at that energy. If there are no defects at a particular tunnelling
energy, the occupation probability is obtained from the Fermi-Dirac distribution function.
For hole tunneling, the same expression applies but with 1 – f donor replaced by f donor and
f acceptor replaced by 1 – f acceptor and with different values of capture cross-section and
thermal velocity. Above the mobility gap transition energy, E transition , the usual expression
*
4m K B T E int E – E fl
log 1 + exp --------------------- W E x dE
3
b L = ------------------------------------
h f L E t E fl x E transition
KB T
3-553
is used. The overall value of b L obtained is the sum of the individual values of b L from
Equations 3-25 and 3-26. If the tunneling from the opposite side of the barrier is from a
contact or a crystalline semiconductor, then the expression is unchanged from Equation 3-
540. Otherwise, it will be evaluated in a similar way to Equation 3-25 using the localized
defect densities and occupation fractions. Once these factors have been obtained, the
calculation of current proceeds as before. If the self-consistent versions of the models are
chosen, then the current is injected into the continuity equations in the semiconductor. This
affects the defect occupations and consequently the tunneling rate, resulting in strong
coupling, which can give poorer convergence of the non-linear solver. You can specify the
TAT.NLCURRS flag on the MODELS statement to improve non-local coupling in the system
matrix and convergence. TAT.NLCURRS may help to bring about convergence for tunneling
into crystalline semiconductors as well as amorphous ones.
The results of the model can be visualized in the run time output. Optionally, the tunneling
current associated with each contact is output to log files if the parameter J.TUN is specified
on the LOG statement. For the self-consistent version of the model, the current injected into
the channel is automatically output to Silvaco standard structure files. These are visualized
under Nonlocal e- tunneling rate and Nonlocal h+ tunnelling rate in TONYPLOT. Also, output
automatically to the structure files are the trap density and trap ionized density for each trap
separately. The trap occupation fraction can also be output for each trap by specifying
TRAPS.FT on the OUTPUT statement.
The TAT.TRAP levels set up by the DEFECTS statement are output individually to a standard
structure file. If the CONTINUOUS parameter is also specified, then the energy integrated value
of density of states and ionized trap density are also output as an extra trap state. If the
TRAPS.FT parameter is specified on the OUTPUT statement, then the the average trap density,
defined as the ratio of integrated ionized density to integrated density of states, is also output.
For very high trap densities, the coupling between the Tunneling current and potential profile
across the insulator can be become so strong as to thwart convergence. One way to avoid this
is to remove the coupling by explicitly clearing the flag TAT.POISSON. A better alternative is
to use the TAT.NLDERIVS flag on the MODELS statement. This puts into the numerical solver
the couplings between the trap charge at every point with the electrostatic potential at every
other point on the same tunneling path. This can improve convergence properties at the minor
expense of taking longer for each iteration. Convergence can also be improved in the case of
high trap densities by reducing the value of the DVMAX parameter on the METHOD statement
from its default value.
Examples
// Setting up a uniform tat trap density for region number 2 via
doping statement
DOPING REGION=2 UNIFORM TAT.TRAP CONC=1E16 ACCEPTOR SIGN=1E-14
SIGP=1E-14 E.LEVEL=4.2
// Setting up the tat trap density for region number 2 via traps
statement
TRAPS REGION=2 TAT.TRAP DENSITY=1E16 ACCEPTOR SIGN=1E-14 SIGP=1E-14
E.LEVEL=4.2 DEGEN.FAC=1
TRAPS, DOPING, or DEFECTS statement. All other parameters have the same meaning as for
the Ielmini and MIMTUN models. Poor convergence in the case of high trap density can be
improved by using the TAT.NLDERIVS flag on the MODELS statement as described in the
previous section.
dN (x,t) SIGMAH
----------------- = ---------------------- J inj, p (x,t) NTD x – N (x,t) 3-555
dt q
where N(x,t) represents the trapped electron (hole) density, at the interface point x, at time=t
during a transient simulation. The NTA and NTD parameters represent the acceptor and donor-
like trap densities at time=0. The Jinj,n(x,t) and Jinj,p(x,t) parameters are the injected electron
and hole current densities, SIGMAE and SIGMAH are the capture cross section of electrons and
holes.
To activate this model, use the DEVDEG, DEVDEG.E, and DEVDEG.H parameters in the MODELS
statement (to account for both hot electron and hole injection, hot electron or hot hole
injection, respectively). The model parameters are user-definable on the DEGRADATION
statement.
The results of stress simulation can be used to calculate the characteristics of the degraded
device (the shift of the threshold voltage, transconductance degradation, and so on). You can
view the distribution of traps, hot electron (hole) current density, and trapped electron (hole)
distribution by using TONYPLOT.
The model parameters: NTA, NTD, SIGMAE, and SIGMAH can also be defined through the
C-INTERPRETER functions: F.NTA, F.NTD, F.SIGMAE, and F.SIGMAH. This allows you to
define these values as functions of their position (x,y) along the insulator-semiconductor
interface. These C-function libraries are also defined on the DEGRADATION statement. More
information on the C-INTERPRETER functions can be found in Appendix A “C-Interpreter
Functions”.
Reaction-Diffusion Degradation Model
The problem of the degradation of MOSFET devices with thin oxide layers under bias and
temperature stress conditions is generally accepted as being mainly associated with the
depassivation of silicon dangling bonds at the Si/SiO2 interface. These dangling bonds are
initially passivated at the end of the fabrication process by heating in an hydrogen or, more
rarely, a deuterium environment. The interface trap density is typically reduced by two orders
of magnitude by this passivation process, to around 1010cm-2 or even less [228].
The mechanisms for depassivation under device operating conditions have been the subject of
much investigation. It is found that devices passivated with deuterium show much improved
degradation properties [45] (and references therein), suggesting that the Si-D bond is much
stronger than the Si-H bond. As pointed out by van de Walle and Tuttle [288], the static
electronic bonding is the same for Si-H bonds and Si-D bonds. Therefore, the apparent
difference in bond strengths must arise from the different dynamic nature of the bonds caused
by the larger mass of the deuterium nucleus. It has been suggested that multiple excitation of
transverse vibrational states by inelastic carrier scattering can liberate the hydrogen or
deuterium atom from the bond. In the case of deuterium, the energy quanta of the excitation
are believed to couple strongly to a bulk phonon mode and thus the bending mode excitations
have a short relaxation time. In the case of hydrogen, however, the vibrational modes are only
weakly coupled to phonon states and a vibrational ladder is climbed until the bond dissociates
at a median energy of around 1.5 eV above the ground state [92]. Consequently, charge
carriers with relatively low energy may contribute to the depassivation process, and carriers
with sufficient energy to be injected into the gate oxide are not primarily responsible for this
generation of interface traps [45].
Another suggested reaction for the depassivation of the Si-H bond is that the bond first
captures an inversion layer hole that reduces its binding energy [147]. Thereby, increasing the
rate of thermal dissocation. The model implemented here allows depassivation by one or a
combination of hot channel current, tunneling current, oxide field, or inversion layer hole
capture [171]. The mode of stressing determines which is the most significant mechanism.
An additional possibility, not considered here, is that a proton and an electron react with the
passivated bond to create a trap and an H2 molecule [205].
The DEVDEG.RD model assumes that atomic, neutral hydrogen is created by the depassivation
and that the trap becomes charged to ±Q Coulombs almost instantaneously. This is consistent
with the extensive evidence that the dangling bonds, also known as Pb centers, are the origin
of the interface charge [218]. The atomic hydrogen can diffuse and dimerize to H2 molecules.
The interface charge density Nit as a function of time is found by integrating the following
equation forward in time:
dN
---------it- = K f RD · SIHTOT – N it – RD · KR0 H N it 3-556
dt
where
• Kf is the forward reaction rate,
• RD.SIHTOT is the total available dangling bond density,
• RD.KR0 is a repassivation rate,
• H is the local density of atomic hydrogen.
This rate is a function of energy and includes contributions to bond-breaking from direct field
effects, channel hot carriers, and Fowler-Nordheim tunneling. The channel hot carrier current
is not the hot carrier current injected into the oxide, and we model it as the channel current
multiplied by the lucky electron expression for the fraction of carriers above the activation
energy E. The full expression for the forward reaction rate at a given energy, E, is
E + E RD · AESLOPE
K f E = RD · KF0 exp – ----------------------------------------------------------
- 3-557
KT
E + RD E · OFFSET
1.0 + RD · E · HCCOFF exp – ------------------------------------------------------
·
· - J n
E IG ELINF
E + RD · H · OFFSET
+ RD · H · HCCOFF exp – ------------------------------------------------------
- J p
E IG · HLINF
+ RD · E · HCCOEFJn FN + RD · H · HCCOFFJ p FN
+ RD · INVHCOFF P
The nominal (median) activation energy for the depassivation is given by the parameter
RD.AE. Kf(E) can either be evaluated at this discrete energy or integrated over the distribution
function
1
G E = ------------------------------------------------------------------------------------------------ 3-558
E – RD AE
2RD · AEVAR 1 + cosh ---------------------------- · -
RD · AEVAR
where RD.AEVAR is the energy width parameter for the distribution of activation energies. If
RD.AEVAR = 0, then the forward reaction rate is evaluated only at RD.AE. In the above
expression, E is the field in the oxide perpendicular to the interface and E is the field
along the semiconducting channel. Jn and Jp are the electron and hole channel currents and
J(FN)n and J(FP)p are the Fowler-Nordheim tunneling currents for electrons and holes
respectively. The hole density at the interface is given by P. The overall magnitudes of the
different terms can be controlled by setting the values of their prefactor coefficients, as well
as other relevant parameters. For example, the parameters IG.ELINF and IG.HLINF are the
optical phonon scattering mean free path lengths for electrons and holes respectively, as also
used by the HEI and HHI models (Section 3.6.6 “Band-to-Band Tunneling”). The
exponential prefactor is given a linear dependence on oxide field as more complicated
behavior seems quite contrived [92]. The overall depassivation rate is controlled by the
prefactor RD.KF0 and the repassivation rate (by released hydrogen) is controlled by RD.KR0.
An initial uniform density of depassivated bonds can be set using the RD.NIT0 parameter. All
of the parameters prefixed with RD are specified on the DEGRADATION statement, which must
follow the MODELS statements and have defaults values as below.
This form of the forward depassivation rate can therefore model the effects of Channel Hot
Carrier stress, Fowler-Nordheim stress, and Negative Bias Temperature Instability (NBTI)
stress. In this model, each depassivation event releases an atom of hydrogen and creates an
amphoteric interface trap. The trap is immediately charged and the released hydrogen does
one of three things. It can diffuse away as atomic hydrogen in any direction, it can react with
another hydrogen to create molecular hydrogen, or it can be captured by another depassivated
bond, thereby repassivating it. The repassivation rate is controlled by the parameter RD.KR0
as seen in Equation 3-556. Atomic Hydrogen (H) and Molecular Hydrogen (H2) are allowed
to react and diffuse according to the equations:
2
H H-
------- = D0 · H1 exp – -----------------
EA · H1 --------- 2
- – H1TOH2RATE H + H2TOH1RATE H 2 3-559
t KT x 2
2
H H2
---------2- = D0 · H2 exp – -----------------
EA · H2 ------------ - – 0.5H2TOH1RATE H 2 + 0.5H1TOH2RATE H
2
- 3-560
t KT x
2
On the Si/SiO2 interface, Equation 3-559 has an extra hydrogen generation term given by the
rate of trap creation and transformed into an volume rather than an area generation rate. The
diffusion coefficients and reaction rates can be set on a material by material basis through the
MATERIAL statement. The material dependence of diffusivity was found to be necessary to
explain some observed results of NBTI degradation [104, 146]. The hydrogen diffusivities are
and have the following material dependent defaults (same units as in previous table):
H
------- = ------------------ exp – -----------------
H1SRV EA · H1
- H 3-561
x D0 · H1 KT
and
H- = H2SRV
------------------ exp – -----------------
EA · H2- H 3-562
------
x D0 · H2 KT 2
for atomic Hydrogen and molecular hydrogen respectively. For an electrode, it is possible to
specify these parameters on the CONTACT statement.
where the default of is equivalent to Dirichlet boundary conditions (H=0, H2 =0) on the
exterior edges of contacts. The values of the hydrogen density are output to a standard
structure file. They can also be obtained using the PROBE statement. Specify H.ATOM for
atomic hydrogen and specify H.MOLE for molecular hydrogen. To enable the model, specify
DEVDEG.RD on the MODELS statement. To charge created traps with electrons specify
DEVDEG.E, and with holes specify DEVDEG.H on the MODELS statement. Specify DEVDEG.A for
amphoteric traps, where electron current creates negatively charged traps and hole current
creates positively charged traps. The default, if none of DEGDEG.H, DEVDEG.A, or DEVDEG.E
are specified, is to charge the traps with electrons. The total interface electron and hole
charges in units of C/cm as a function of time can be saved to a LOG file by specifying
DEVDEG on the LOG statement.
Faster run times may be obtained by setting the the flag RD.COUPLED equal to false. This is
not recommended when the repassivation coefficient is significant because the solution will
be less accurate. It is recommended, however, to use the LTE2STEP flag on the METHOD
statement when using the DEVDEG.RD model and to use a small value of TOL.TIME when the
repassivation rate is significant. In this case, the net repassivation rate is the difference of a
large depassivation rate and a large repassivation rate and a small step size is required to
dN
accurately solve the equation. The maximum net depassivation rate, ---------it- in units of cm-2s-1,
dt
and the position at which it occurs are automatically part of the run time output.
With a large repassivation coefficient, RD.KR0, the net depassivation rate will become small
relative to the forward and reverse passivation rates. In this case, a small stepsize is necessary
as are higher precision solutions. The optimum parameters for stepsize control should be
determined pragmatically. To achieve a small stepsize, you adjust the value of the TOL.TIME
parameter on the METHOD statement and reduce the value of CX.TOL parameter on the METHOD
statement. This results in the solution for carrier and hydrogen concentrations being
determined more precisely. It also is recommended that you also specify the flag XNORM on
the METHOD statement. In some cases, it may also be necessary to use a version of ATLAS
with higher floating point precision.
PL · E · ALPHA
e = PL · E · NU0 exp – ------------------------
PL · E · NA- t 3-563
K T simulated
B
where PL.E.NU0 is a rate prefactor, PL.E.EA is an activation energy for the rate constant, KB
is Boltzmann constant, and T is device temperature. The exponent PL.E.ALPHA gives the
power law dependence of the time factor, and the elapsed simulated time is tsimulated. There is
an entirely analagous expression for hole traps,
PL · H · ALPHA
h = PL · H · NU0 exp – ------------------------
PL · H · NA- t 3-564
K T simulated
B
To enable electron trap modeling, you specify DEVDEG.E and DEVDEG.PL on the MODELS
statement. The trap charge density along the interface is then given by
Q deg x = – QNTA x e 1 + e 3-565
where NTA(x) is the Si-H bond density and can be set by either the NTA or F.NTA parameter
on the DEGRADATION statement. The units of charge are Coulomb/cm2.
Similarly for hole traps with DEVDEG.H and DEVDEG.PL selected, the charge is
Q deg x = + QNTD x h 1 + h 3-566
At large simulation times, the interface charge saturates at the value of the Si-H bond density.
It is recommended to use the C-Interpreter functions F.NTA and F.NTD to define position
dependent trap densities when using this model.
The integrated charge density can be output to a log file by setting the DEVDEG parameter on
the LOG statement.
where N hb is the number of passivated Si-H bonds and N is the total number of passivated
and unpassivated bonds and k f and are rates. It is more convenient to write this in terms of
the number of depassivated bonds, Nit where
o o
N = N hb + N it = N hb + N it 3-568
where the superscript denotes the concentrations at the start of the simulation. The equation
then becomes
dN
---------it- = k f N – N it – k r ------ + N it – N it N it
H o
3-569
dt H
o
H
and the term has been replaced with a more detailed expression. The term ------ is only
Ho
included if hydrogen diffusion is also enabled, otherwise it is one. The model parameters are
all set on the DEGRADATION statement, with the following symbolic identifications
dN it
----------- = A KC.KF0 KC.SIHTOT-N it – KC.KR0 H KC.AMBIENTH + KC.VOLUME N it – KC.NIT0 N it 3-570
dt
The initial value of the depassivated traps is KC.NIT0, a depassivation rate constant is
KC.KF0, a repassivation rate constant is KC.KR0, and the maximum dangling bond density is
KC.SIHTOT. If the hydrogen diffusion model is enabled, then KC.AMBIENTH is a scaling
factor for the repassivation of bonds due to excess hydrogen. You enable the hydrogen
diffusion model by specifying the KC.HYDROGEN flag on the MODELS statement. If hydrogen
diffusion is not enabled, then H/KC.AMBIENT = 1.
A non-zero value of the KC.VOLUME parameter enables a model for repassivation that doesn't
require detailed modelling of the hydrogen diffusion. It assumes that the hydrogen density
present at the interface is equal to the difference between the present and initial interface
charge densities, Nit - KC.NIT0.
The parameter A in Equation 3-570 is quite complicated. It can be written as
KC.EA0 KC.EA0+E
A = exp ------------------------ – ----------------------------------a- J eff 3-571
K KC.T0 T
B
where
KC.RHOPARL
T = K B T + KC.DELTPARL F || 3-572
and
KC.RHOPERP
E a = – KC.DELTAPERP F + 1 1 + T log 1 + N it – log 1 + KC.NIT0 3-573
and
= – KC.BETA+KC.DELTAPERP F + KC.BETAPARL F || 3-574
The field at the interface is decomposed into parallel and perpendicular components, F || and
F respectively. The multiplicative factor Jeff is given by
KC.E.RHOHC KC.H.RHOHC
J eff = 1 + KC.E.HCCOEF J hei + KC.H.HCCOEF J hhi 3-575
KC.E.RHOFN KC.H.RHOFN
1 + KC.E.FNCOEF J tun + KC.H.FNCOEF J tun
e h
The hot electron or hot hole flags, HEI or HHI, must be specified to obtain values for hot
electron current, Jhei, and hot hole current, Jhhi, respectively. Similarly, a tunneling model
such as FNORD or QTUNN must be enabled to obtain values for the gate tunnel currents for
electrons, J tun , and holes J tun .
e h
As with the DEVDEG.RD model, it is assumed that the dangling bonds become charged very
soon after they are created.
The DEVDEG.E and DEVDEG.H parameters on the MODELS statement make the interface charge
negative or positive respectively. The dangling bonds created at the Si/SiO2 interface are
commonly identified as Pb centers.
These are thought to act as amphoteric traps [36, 218] meaning that they can have either
negative or positive charge. The DEVDEG.A parameter on the MODELS statement charges the
traps according to the dominant carrier type at each point of the interface. If none of
DEVDEG.A, DEVDEG.E, or DEVDEG.H are specified then the traps will be charged with
electrons.
Specify the DEVDEG.KN flag on the MODELS statement to enable this model. The coupling
between the interface state density and other parameters can be omitted from the Newton
iterations by clearing the KC.COUPLED flag on the DEGRADATION statement. This can improve
runtime but may give lower quality results.
A summary of the parameters pertinent to the DEVDEG.KN model is given in Table 3-125.
occupied by a hole these oxygen vacancies, or precursor states, undergo a structural transition
and become positively charged with the trap energy lying within the silicon bandgap. These
switching traps can exchange carriers with the channel in order to become neutral and also to
switch back to being positively charged. When they are in a neutral state, they can undergo a
reverse structural transition (a relaxation) to return to the uncharged precursor state. It is
thought that this relaxation explains the recoverable aspect of NBTI. These transitions form
the basic 3-state model. Further transitions of the switching trap are possible and these are
described shortly.
Basic 3-state Model
The basic model requires a trap with 3 possible internal states. In ATLAS, the multistate trap
model described in Section 3.3.4 “Multistate Traps” is capable of this and so the Two-stage
model is based upon the multistate trap model, but with the rates built into ATLAS, rather
than requiring a C-Interpreter function. You specify all necessary flags and parameters on the
INTTRAP statement. The precursor state is labeled state 1, the positively charged switching
trap is labeled state 2, and the neutral switching trap is labeled state 3. Using the notation for
transition rates introduced in Figure 3-3, we can write them as
n p
where n and p are the electron and hole concentrations in the channel, v th and v th are their
respective thermal velocities, and GRA.SIGN and GRA.SIGP are the trap capture cross-
sections as specified on the INTTRAP statement. The MPFAT thermal activation energies are
GRA.EB.ELEC for electron emission and GRA.EB.HOLE for hole capture respectively. The
MPFAT field enhancement scaling factor is GRA.FC, which only applies to the hole capture at
present. The field normal to the interface is denoted by F, and the rate a 12 will increase
12 12
rapidly with increasing field. The terms S n and S p are statistical factors and depend on the
energy level of state 1 of the trap, GRA.ET1. GRA.ET1 is referenced relative to the valence
band of the silicon channel. It will typically be below it and thus have a negative value. In this
12
case, S p is a Boltzmann factor for the energy difference between trap level and valence
12
band. Otherwise, it is assumed that S p is 1.
12 GRA.ET1 K B T if GRA.ET1 0
Sp = e 3-577
1 if GRA.ET1 0
The statistical factor for electron emission is more complicated and depends on the sign of the
trap level relative to the silicon conduction band, GRA.ET1-E g , where Eg is the Silicon band
12
gap. In the unlikely situation that the precursor energy is above the conduction band, S n is
the Boltzmann factor for the energy difference between the conduction band edge and the
12
electron quasi-Fermi level. Otherwise, S n is the Boltzmann factor for the energy difference
between the trap energy level and the electron quasi-Fermi level.
GRA.ET1+ Ev – Eqfn K B T
12 e if GRA.ET1-E g 0
Sn = 3-578
e Ec – E qfn K B T if GRA.ET1-E g 0
where Ec is the conduction band energy and Ev is the valence band energy. The positively
charged switching trap, which we label as state 2, can transition to the neutral switching trap,
state 3, via hole emission or electron capture. The rate is given by
p – GRA.EC.HOLE K B T 23 n – GRA.EC.ELEC K B T 23
a
23
= pv GRA.SIGPe
th
S + nv GRA.SIGNe
p th
S
n
3-579
and the energy level of the switching trap states is GRA.ET2, relative to silicon valence band
edge, and the statistical factors are
E qfp – Ev KB T
23 e if GRA.ET2 0
S
p
= 3-580
e – GRA.ET2+ Ev – Eqfp K B T if GRA.ET2 0
and
1 if GRA.ET2-E g 0
23
S
n
= E – GRA.ET2 K T 3-581
e g B
if GRA.ET2-E g 0
The neutral switching trap can become positively charged again by the processes of hole
capture or electron emission. The rate is
p – GRA.EC.HOLE K B T 32 n – GRA.EC.ELEC K B T 32
a
32
= pv GRA.SIGPe
th
S + nv GRA.SIGNe
p th
S
n
3-582
32 GRA.ET2 K B T if GRA.ET2 0
sp = e 3-583
1 if GRA.ET2 0
GRA.ET2+ Ev – E qfn K B T
32 e if GRA.ET2-E g 0
S
n
= 3-584
e E c – E qfn K B T if GRA.ET2-E g 0
for electron emission. The neutral state of the switching trap can revert back to the precursor
state. The rate for this transition is
– GRA.EA K B T
a 31 = GRA.NUe 3-585
where GRA.NU is an attempt frequency and GRA.EA a thermal activation energy. The trap
emission and capture rates are assumed to be independent of their depth in the interface.
To enable the 3-state model, you specify either GRA.3.DET or GRA.3.STO on the INTTRAPS
statement. If you specify GRA.3.DET, then the parameters used for the capture rates are
precisely as specified above. If you specify GRA.3.STO, then the parameters used for the
capture rate are obtained from a uniform statistical distribution, in the range
GRA.X-GRA.X.SD< X <GRA.X+GRA.X.SD 3-586
where X refers to any of the model parameters and the GRA.X.SD parameter gives the range
about the average value of GRA.X. For example, the precursor energy would be GRA.ET1 in
the deterministic model and chosen from the range from GRA.ET1–GRA.ET1.SD to
GRA.ET1+GRA.ET1.SD in the stochastic model. The full range of deterministic parameters
and their related variance parameters are given in Table 3-126. When using the GRA.3.STO
model, the multistate trap associated with each interface point can be divided into
GRA.SAMPLES subtraps. The trap density is divided equally among the subtraps, and each
subtrap will generally have different rate parameters from all other subtraps. The default
value of GRA.SAMPLES is 10 and a practical maximum is 1000. GRA.SAMPLES has no effect
for the GRA.3.DET model.
The model is automatically initialized so that all multistate traps are in state 1. You set up a
transient SOLVE statement and ATLAS solves the equation system to give the time evolution
of the occupancy of all the states. The changes in interface state charge and the transient
recombination rates are included self-consistently in the simulation. The occupation fraction
ft of each trap can be saved in a log file by using the PROBE statement with FT.MSC and
MSC.STATE parameters as described in Section 3.3.4 “Multistate Traps”. In the case of the
GRA.3.STO model, a value averaged over the subtraps is logged. The occupation probability
of each multistate trap can be written to a Standard Structure File by using the TRAPS flag on
the OUTPUT statement followed by a SAVE statement. This is also described in Section 3.3.4
“Multistate Traps”. In the case of the GRA.3.STO model, the occupation fractions of each
subtrap are output (up to a maximum of 1000 per point). This then allows the simulation to
be reinitialized with existing data, making it easier to separate the stress and recovery phases
of a simulation.
4-State Model
The positively charged switching trap described in the previous section can be modeled as
being part of a complex that also contains an unpassivated silicon dangling bond. Passivated
silicon dangling bonds will typically already exist at the interface. It is claimed in [90] that it
is energetically favorable for the hydrogen atoms associated with the passivated bonds to
migrate into the insulator and passivate the dangling bonds created by the negative bias stress.
The residual dangling bonds on the interface thus form a Pb center, which will be positively
charged for most NBTI scenarios. In the 4-state model, this extra state couples to state 2 of
the multistate trap model. The transition rates are as follows
– GRA.ED-GRA.ET2-GRA.GAMMA F K B T
a 24 = GRA.NUe 3-587
– GRA.ED-GRA.ET4+GRA.GAMMA F K B T
a 42 = GRA.NUe 3-588
where F is the field normal to the interface. If the rate a24 is much greater than a42 under
recovery bias conditions, then state 4 will correspond to a non-recoverable part of the NBTI
degradation.
To enable this model, specify either GRA.4.DET or GRA.4.STO on the INTTRAPS statement.
In addition to the parameters pertaining to the 3-state model, you optionally specify values for
GRA.ED, GRA.GAMMA, and GRA.ET4. For the stochastic model, you can specify GRA.ED.SD,
GRA.ET4.SD, and GRA.GAMMA.SD. The parameter values are obtained from a uniform
distribution, as described above, except in the case of GRA.ED. For that energy, the stochastic
values are chosen from a gaussian probability distribution with GRA.ED as the mean and
GRA.ED.SD as the standard deviation. In addition the energy, GRA.ET4, of state 4 is restricted
to be in the lower half of the silicon bandgap. This is because the Pb center is thought to be
amphoteric and becomes negatively charged if it is in the upper half of the silcon bandgap.
This possibility is not modeled here, although neutralization of positively charged Pb centers
is considered in the 5-state model. The trap state occupation probabilities can be visualized in
the same way as for the 3-state model.
5-State Model
In the 4-state model it is assumed that state 4 is always positively charged, an assumption
which will only be true if the Fermi-level in the channel is below the trap state. The trap
quickly responds to changes in the position of the Fermi-level and can become neutral by
electron capture and hole emission. If the Fermi-level decreases again it can capture a hole or
emit an electron to regain its positive charge. This is modeled by adding a 5th state to the
multistate traps, which is a neutral Pb center. The transition rates are
n E i – E t K B T p
a 45 = nGRA.SIGNv th + n i e GRA.SIGPv th 3-589
p E i – E t K B T n
a 54 = pGRA.SIGPv th + n i e GRA.SIGNv th 3-590
where Ei is the intrinsic energy and Et is the trap energy GRA.ET4 + Ev. The intrinsic
concentration is given by ni. To enable this model, specify either GRA.5.DET for the
deterministic model or GRA.5.STO for the stochastic model. It requires no extra parameters
compared to the 4-state model. The trap state occupation probabilities can be visualized in
the same way as for the 4-state model.
The parameters and flags for all these models are given in Table 3-126. The default values of
these are given, but you should use your own suitable values for best results. A schematic
diagram of the states and transitions utilized in this model are shown in Figure 3-17. The
parameters for the PROBE statement that are useful for this model are given in Table 3-19 in
Section 3.3.4 “Multistate Traps”.
Table 3-126 Parameters for 2-Stage NBTI Degradation Multistate Trap Model
Note: GRA.ET1, GRA.ET2, and GRA.ET4 are automatically referenced to valence band energy, with a
positive value meaning that the energy level is above the valence band.
Note: GRA.SAMPLES must be limited to 1000 if you wish to save and reinitialize a simulation from a standard
structure file.
It is claimed in [90] that the 2-stage model is applicable to a range of technologies and not
only Si/SiO2 systems.
Examples
INTTRAP GRA.4.DET DENSITY=3.0e12 GRA.SIGN=1.23e-15
GRA.SIGP=1.1e-13 X.MIN=0.65 X.MAX=0.85
GRA.EA=0.77 GRA.NU=1.47e13 GRA.EB.ELEC=0.015
GRA.EB.HOLE=0.016
GRA.EC.ELEC=0.056 GRA.EC.HOLE=0.057 GRA.ET1=-1.0
GRA.ET2=0.19 GRA.ET4=0.1 GRA.GAMMA=1.0e-8 GRA.ED=0.112
GRA.FC=1.1e7
This sets up a 4-state deterministic model with an areal density of 3.01012cm-2, located on
the interface between x=0.65 and x=0.85 microns.
INTTRAP GRA.3.STO GRA.SAMPLES=20 DENSITY=1.0e12 GRA.SIGN=1.0e-14
GRA.SIGP=1.1e-13 X.MIN=0.0 X.MAX=0.6 GRA.EA=0.6
GRA.NU=1.0e13 GRA.EB.ELEC=0.015 GRA.EB.HOLE=0.015
GRA.EC.ELEC=0.056 GRA.EC.HOLE=0.056 GRA.ET1=-1.0
GRA.ET2=0.19 GRA.FC=1.1e7 GRA.SIGN.SD=1.0e-15
GRA.SIGP.SD=1.0e-14 GRA.ET1.SD=0.04 GRA.ET2.SD=0.02
GRA.EB.SD=0.0 GRA.NU.SD=2.0e12 GRA.EC.SD=0.0
GRA.EA.SD=0.001 GRA.FC.SD=1.0e6
This sets up a 3-state stochastic model with an areal density of 1.01012cm-2, located on the
interface between x=0.0 and x=0.6 microns. There are 20 traps simulated per interface point,
each with the relevant parameters chosen from a probability distribution.
PROBE FT.MSC MSC.STATE=1 [Position params]
PROBE FT.MSC MSC.STATE=2 [Position params]
PROBE FT.MSC MSC.STATE=3 [Position params]
PROBE FT.MSC MSC.STATE=4 [Position params]
PROBE FT.MSC MSC.STATE=5 [Position params]
This puts the value of occupation probabilities of each of 5 states at the specified interface
location into a log file. If a stochastic version of the model has been chosen, the values
returned will be sample averaged values.
Figure 3-17: Schematic of transitions and states in 5-state, two-stage NBTI degradation model.
where FERRO.EPSF is the permittivity, E is the electric field and is given as follows:
1 + FERRO.PR FERRO.PS – 1
= FERRO.EC log ------------------------------------------------------------------------- 3-592
1 – FERRO.PR FERRO.PS
The FERRO.EPSF, FERRO.PS, FERRO.PR, and FERRO.EC parameters can be modified in the
MATERIAL statement (see Table 3-127).
The permittivity in Equation 3-591 can be replaced with a user-defined expression with the
C-INTERPRETER. The F.FERRO parameter of the MATERIAL statement (see Section 21.32
“MATERIAL”) defines the file that contains the C-function. This function allows the
permittivity to be position and field dependent.
For more information about C-Interpreter, see Appendix A “C-Interpreter Functions”.
The derivative of the dipole polarization with respect to electric field is given by:
dP d dP sat
---------- = -------------- 3-593
dE dE
where Pd is the position dependent dipole polarization. A numeric integration of this function
is carried out in ATLAS to determine the position dependent dipole polarization.
For saturated loop polarization, the function is equal to unity, which corresponds to the
default model. If you specify the UNSAT.FERRO parameter in the MODELS statement, the
function will take on a more general form suitable for simulation of unsaturated loops. In this
case, the function is given by:
P d – P sat 1 2
= 1 – tanh ------------------------ 3-594
P s – P d
C 12
zz = – 2 --------- 3-596
C 11 xx
xy = yz = zx = 0 3-597
where C12 and C11 are the elastic constants, which can be specified by the parameters C12 and
C11 on the MATERIAL statement. The default values for C12 and C11 are given for various
binary zincblende materials in Table B-29. Values for terniary and quaternary materials are
linearly interpolated from the binary values.
The principal value of strain, xx, can be specified or calculated. To specify the value of xx,
assign the desired value to the STRAIN parameter of the REGION statement.
The parameter a0 is the lattice constant in the “substrate”.
In Equation 3-595, as is the lattice constant in the layer in question. You can specify the lattice
constant in the given layer by the ALATTICE parameter of the MATERIAL statement.
Default values for ALATTICE are taken from Table B-29. Temperature coefficients are
included in the default calculation.
There are several ways to un-ambiguously specify the substrate or the substrate lattice
constant. You can specify a region as the substrate for all strain calculations by specifying the
logical parameter SUBSTRATE on the REGION statement of the substrate. Alternatively, you
can directly specify the substrate lattice constant “local” REGION statement using the ASUB
parameter.
If the substrate lattice constant is not otherwise specified through the use of the ASUB or
SUBSTRATE parameters, the substrate lattice constant is taken as the average of the lattice
constants of the two adjacent epitaxial layers (regions above and below the local region). If
there is only one adjacent region, the lattice constant of that region is used as the substrate
lattice constant.
C 13
zz = – 2 --------- 3-599
C 33 xx
xy = yz = zx = 0 3-600
where C13 and C33 are elastic constants, which can be specified by the parameters C13 and C33
on the MATERIAL statement. The default values for C13 and C33 are given for the GaN system
in Section B.8 “Material Defaults for GaN/InN/AlN System”.
The principal value of strain, xx, can be specified or calculated. To specify xx, assign the
desired value to the STRAIN parameter of the REGION statement.
The parameter a0 is the lattice constant in the “substrate”.
In Equation 3-598, as is the lattice constant in the layer in question. You can specify the lattice
constant in the given layer by the ALATTICE parameter of the MATERIAL statement.
Default values for ALATTICE can be found for the GaN/AlN/InN system in Section B.8
“Material Defaults for GaN/InN/AlN System”.
The substrate is more ambiguously defined so there are several ways to specify the substrate
or the substrate lattice constant. First, you can specify a region as the substrate for strain
calculations by specifying the logical parameter SUBSTRATE on the associated REGION
statement. You can then specify the lattice constant for that region using the ALATTICE
parameter of the corresponding MATERIAL statement. Alternatively, you can directly specify
the substrate lattice constant in the REGION statement, which make the strain calculations,
using the ASUB parameter.
If the substrate lattice constant is not otherwise specified through the ASUB or SUBSTRATE
parameters, the substrate lattice constant is taken as the average of the lattice constants of the
two adjacent epitaxial layers (region above and below the region in question). If there is only
one adjacent region, the lattice constant of that region is used as the substrate lattice constant.
where PSP is specified on the MATERIAL statement and specifies the total spontaneous
polarization, Psp, for the given material(s). The piezoelectric polarization, Ppi, is given by:
as – a0
P pi = 2 ------------------ E31 – ----------E33
C13
3-602
a0 C33
where E31 and E33 are piezoelectric constants, and C13 and C33 are elastic constants all
specified in the MATERIAL statement. The a0 parameter is the lattice constant of the material
layer in question, which can be specified by the ALATTICE parameter of the MATERIAL
statement. The as parameter is the average value of the lattice constants of the layers directly
above and below the layer in question.
To enable the polarization model, specify POLARIZATION in the REGION or MATERIAL
statement for the region for which you wish to characterize polarization effects. Typically,
this will be a quantum well layer or active layer.
The polarization enters into the simulation as a positive and negative fixed charges appearing
at the top (most negative Y coordinate) and bottom (most positive Y coordinate) of the layer
in question. By default, the positive charge is added at the bottom and the negative charge is
added at the top. You can modify the sign and magnitude of this charge by specifying
POLAR.SCALE in the REGION or MATERIAL statement. This parameter is multiplied by the
polarization determined by Equation 3-601 to obtain the applied charge. The default value for
POLAR.SCALE is 1.0.
In some cases, the introduction of polarization charges may introduce difficulties with
convergence due to problems with initial guess. If these problems arise, you can use the
PIEZSCALE parameter of the SOLVE statement to gradually introduce the effects of
polarization. This parameter defaults to 1.0 and is multiplied by the net charge given by the
product of the results of Equation 3-602 and the POLAR.SCALE parameter.
In 3D simulation, you may choose to apply this uniaxial model along layers arranged in the Z
axis material. To accomplish this, you should specify Z.EPI on the MESH statement.
If the layer directly above or below a layer that is being polarized is composed of an insulator
or non-crystaline material or if there is no layer above or below the layer in question by
default, then no polarization charges are added to the interface in question. When the
PCH.INS parameter of the MODELS statement is specified, the polarization charge is added at
such interfaces.
The parameter IF.CHAR of the MATERIAL statement can be used to spread the distribution of
polarizaiton charges spatially in a direction normal to the interface analogous to Equation 21-
3.
The parameter IF.CHAR specifies the characteristic distance from the interface for an
equivalent Gaussian distribution of polarization charge that is applied instead of the 2D
charge produced by polarization. The units of IF.CHAR are microns.
You can also calculate polarization charge exactly as in Equations 3-595 and 3-367 but also
includes contributions by external mechanical strain. These strains are loaded from the
simulator (e.g., ATHENA) and contain strain fields induced by mechanical means. The
POLARIZ model accounts for axial strain due to lattice mismatch. All of the polarization scale
factors POLAR.SCALE and PSP.SCALE apply to external strain but the mechanically induced
polarization can be scaled separately by using the TENSOR.SCALE parameter of the MATERIAL
statement.
i
where E c is the shift in the band edge of the ith ellipsoidal conduction band minima. The
parameters U.DEFPOT and D.DEFPOT are the user-definable dialation and shear deformation
potentials for the conduction band.
The xx, yy, and zz parameters are the diagonal components of the strain tensor.
The shifts in the valence band edges are calculated by:
hl
E v = A · DEFPOT xx + yy + zz 3-604
hl
where E v are the band edge shifts in the light and heavy hole valence band maxima. The
parameter is given by:
2
B · DEFPOT 2 2 2 2 2 2 2
= -------------------------------
- xx – yy + yy – zz + zz – xx + C · DEFPOT xy + yz + zx 3-605
2
where xy, yz, and zx are the off diagonal components of the strain tensor.
The strain components are calculated from the stress components stored in the input structure
file if included (typically imported from ATHENA). The conversion between stress and strain
is given by Equations 3-606, 3-607, and 3-608.
xx = xx s 11 + yy s 12 3-606
yy = xx s 12 + yy s 11 3-607
zz = 2 zz s 44 3-608
Here, xx, yy, and zz are the diagonal components of the stress tensor and s11, s12, and s44 are
the material compliance coefficients.
The compliance coefficients are given by:
c 11 + c 12
s 11 = ------------------------------------------------
- 3-609
2 2
c 11 + c 11 c 12 – 2c 12
– c 12
s 12 = ------------------------------------------------
- 3-610
2 2
c 11 + c 11 c 12 – 2c 12
1
s 44 = -------- 3-611
c 44
where c11, c12, and c44 are the elastic stiffness coefficients. The stiffness coefficients for
silicon and germanium are given by [122]:
c 11 = 163.8 – T 0.0128
c 12 = 59.2 – T 0.0048 Si 3-612
c 44 = 81.7 – T 0.0059
c 11 = 126.0
c 12 = 44.0 Ge 3-613
c 44 = 67.7
where T is the temperature. The stiffness coefficients for SiGe at composition are given by
linear interpolation.
If the stress tensor is not loaded from a structure file, you can specify the values of the strain
tensor as described in Table 3-129. If the stress tensor is not loaded from a structure file and
the strain tensor is not specified, then the strain tensor is calculated as [172]:
1 + a SiGe – a Si
xx = yy = ----------------- --------------------------- 3-614
1 – a SiGe
where is Poisson’s ratio, aSiGe is the lattice constant of SiGe, and aSi is the lattice constant of
Ge. The lattice constants and Poisson’s ratio for Si and Ge are given by:
–5
a Si = 5.43102 + 1.41 10 T – 300 3-615
–5
a Ge = 5.6579 + 3.34 10 T – 300 3-616
Si = 0.28 3-617
Ge = 0.273 3-618
The lattice constant and Poisson’s ratio for Si1-xGex is calculated by linear interpolation.
In Equations 3-603 through 3-604, A.DEFPOT, B.DEFPOT, and C.DEFPOT are user-definable
valence band deformation potential constants.
The user-definable parameters are shown in Table 3-129.
Table 3-129 User Definable Parameters for Strained Silicon Band Gap
Note: * If unspecified, Equations 3-606, 3-607, and 3-608 calculate these parameters.
The net changes in the band edges, under Boltzman's statistics, are given by Equations 3-619
and 3-620.
E i
exp – ---------------
c
3 kT
E c = kT ln ----------------------------------
3
3-619
=1
1 h
r E v 1 E v
E v = k T ln ------------ exp – --------------- + ------------ exp – --------------- 3-620
1+r kT 1 + r kT
In Equation 3-621, ml and mh are the effective masses of light and heavy holes as described in
other places in this manual.
To enable the model for stress dependent band gap in silicon, specify the STRESS parameter
of the MODELS statement.
E – E i
1 – ML MT1
n = n 0 1 + ---------------------------------------------- exp --------------------------- – 1
c c
3-622
1 + 2 ML MT1 kT
E l – E v h
MLH MHH
1.5
p = p0 1 + EGLEY · R – 1 --------------------------------------------------------- exp ------------------------------- – 1
v
1.5 kT 3-623
1 + MLH MHH
where n 0 and p0 are the concentration dependent low field mobilities for electrons and
i l h
holes, and E c , E c , E v , and E v are given by Equations 3-603, 3-619, and 3-604
respectively. Table 3-130 shows user-definable parameters for this model.
Table 3-130 User Definable Parameters for the Strained Silicon Low-Field Mobility Model
MATERIAL ML 0.916
MATERIAL MT1 0.191
MATERIAL MLH 0.16
MATERIAL MHH 0.49
MOBILITY EGLEY.R 2.79
To enable the strained silicon low-field mobility model, specify EGLEY.N for electrons and
EGLEY.P for holes on the MOBILITY statement.
where:
• (T) is the temperature dependent absorption coefficient.
• is the optical frequency.
• Egi(T) are the indirect energy band gaps given by Equations 3-625 and 3-626.
• Egd(T) is the direct energy band gap given by Equation 3-627.
• T is the temperature in Kelvin.
• Ad, Aj, Ci, and Epi are empirical constants given in Table 3-131.
The temperature dependent Eg in Equation 3-624 are given by Equations 3-625 through 3-
627.
2
E g1 T = EG1.RAJ – BETA · RAJ T T + GAMMA · RAJ 3-625
2
E g2 T = EG2.RAJ – BETA · RAJ T T + GAMMA · RAJ 3-626
2
E gD T = EGD · RAJ – BETA · RAJ T T + GAMMA · RAJ 3-627
To enable the model given in Equation 3-624, enable the RAJKANAN parameter of the MODELS
statement.
To account for strain effects, the expressions in Equations 3-625 through 3-627 are modified
by the changes in band edges induced by strain as given in Equations 3-603 and 3-604. To
enable these modifications, set the PATRIN parameter of the MODELS statement.
When used in LASER and VCSEL the spontaneous recombination rate is given by:
2
EMISSION FACTOR COPT n p – n i
r r, z = --------------------------------------------------------------------------------------------------------------- 3-629
Nl
where n and p are the electron and hole concentrations, ni is the intrinsic concentration, Nl is
the number of longitudinal modes, EMISSION_FACTOR and COPT are user-defined parameters
on the MATERIAL statement. COPT accounts for the radiative rate in all directions and energies.
EMISSION_FACTOR represents the fraction of energy coupled into the direction of interest and
in the energy range of interest. Note that Equation 3-629 contains no spectral information.
c - D E GAIN0 –E
-------------------g-
r sp x, y = ESEP EMISSION FACTOR ----------------- 3-630
m NEFF kT
E c – E fn + GAMMA – E g E v – E fp – 1 – GAMMA – E g
f ------------------------------------------------------------------------- . 1 – f ---------------------------------------------------------------------------------------
kT kT
where:
• c is the speed of light,
• Planck's constant,
• k Boltzman's constant,
• Eg is the energy bandgap,
• Ec and Ev are the conduction and valence band edge energies,
• T is the lattice temperature,
• Efn and Efp are the electron and hole quasi-Fermi energies,
• is the emission frequency that corresponds to the transition energy E,
• D(E) is the optical mode density,
• EMISSION.FACTOR, GAIN0 and GAMMA are user defined parameters from the MATERIAL
statement,
• ESEP and NEFF are user-defined parameters specified from the LASER statement.
The optical mode density D(E) is given by
3 2
n E -
D E = ----------------- 3-631
2 3 3
c
– E E c – E fn + GAMMA – E g
g x, y = GAIN0 -------------------g- f -------------------------------------------------------------------------- 3-633
kT kT
E v – E fp – 1 – GAMMA – E g
– f -----------------------------------------------------------------------------------------
kT
where:
• is Planck's constant,
• Eg is the energy bandgap,
• k is Boltzman's constant,
• T is the lattice temperature,
• Efn and Efp are the electron and hole quasi-Fermi energies,
• is the emission frequency,
• Ev and Ec are the valence and conduction band edge energies,
• the function f is defined in Equation 3-632,
• GAMMA and GAIN0 user-definable parameters specified on the MATERIAL statement.
Table 3-132 describes the user defined parameters of Equation 3-633.
If GAMMA in Equation 3-633 is not specified, it is automatically calculated from the following
expression:
1
GAMMA = --------------------------
- 3-634
2
---
Nc 3
-------- + 1
N v
where Nc and Nv are the conduction and valence band densities of states.
where n and p are the electron and hole concentrations, and GAIN00, GAIN1N, GAIN1P,
GAIN2NP and GAIN1MIN are user-specified parameters from the MATERIAL statement. Note
that the empirical model contains no spectral dependency and should not be used for LASER
or VCSEL simulations with multiple logitudinal modes. Table 3-133 shows the user-definable
parameters for Equation 3-635.
where n is the electron concentration and GN1, GN2 and NTRANSPARENT are user-specified
parameters from the MATERIAL statement. As in the empirical gain model, this model
contains no spectral dependency and should not be used to simulate multiple longitudinal
modes in LASER or VCSEL. Table 3-134 shows the user definable parameters for Equation 3-
636.
band edges
STRAIN BAND eff. masses SCHRODINGER
CALCULATION
momentum
band edges matrix elem bound state energies
eff. dens. of state wave functions
radiative recomb
photo-generation stimulated recomb
m m0 m E g E g + SO · DELTA
= MBULKSQ = -------0- EP · MBULK = -------- -------0- – 1 – 2FB · MBULK ----------------------------------------------------------
2
M avg - 3-637
6 6 m E + 2
--- SO DELTA
g 3 ·
In Equation 3-637, you can specify the bulk momentum matrix element directly using the
MBULKSQ parameter of the MATERIAL statement. You can also calculate it using either the
energy parameter EP.MBULK of the MATERIAL statement, or the band gap Eg, correction factor
FB.MBULK and split-off energy, or SO.DELTA parameters of the MATERIAL statement. Table 3-
135 shows the default values for the EP.MBULK, FB.MBULK, and SO.DELTA parameters for
several materials.
Table 3-135 Default Values for User Specifiable Parameters of Equation 3-637 [216]
Parameter EP.MBULK FB.MBULK SO.DELTA
Statement MATERIAL MATERIAL MATERIAL
Units (eV) (eV)
AlAs 21.1 -0.48 0.28
AlP 17.7 -0.65 0.07
AlSb 18.7 -0.56 0.676
GaAs 28.8 -1.94 0.341
GaP 31.4 -2.04 0.08
GaSb 27.0 -1.63 0.76
InAs 21.5 -2.9 0.39
InP 20.7 -1.31 0.108
InSb 23.3 -0.23 0.81
In Equation 3-637, m* is by default equal to the conduction band effective mass, mc. You may,
however, specify the value of m* using the MSTAR parameter of the MATERIAL statement. Yan
et. al. [318] recommend a value of 0.053 for GaAs.
For materials not listed in Table 3-135, SO.DELTA has a default value of 0.341 and EP.MBULK
and FB.MBULK are 0.
For quantum wells, the matrix elements are asymmetric and for light and heavy holes are
given by Equations 3-638 and 3-639.
M hh = A hh M avg O hh 3-638
M lh = A lh M avg O lh 3-639
where Ahh and Alh are anisotropy factors for heavy and light holes. Ohh and Olh are overlap
integrals. You can specify the overlap using the WELL.OVERLAP parameter of the MODELS
statement. If not specified, Ohh and Olh are calculated from the wavefunctions.
For TE modes, the values of the anisotropy factors are given by Equation 3-640.
3 + 3E ij E 5 – 3E ij E
A hh = ---------------------------- A lh = --------------------------
- for E E ij
4 4 3-640
A hh = 3 2 A lh= 12 for E E ij
For TM modes, the values of the anisotropy factors are given by Equation 3-641.
3 – 3E ij E 1 + 3E ij E
A hh = ---------------------------
- A hh = ---------------------------
- for E E ij
2 2 3-641
A hh = 0 Alh = 2 for E E ij
Here, E is the transition energy and Eij is the energy difference between the ith valence bound
state and the jth conduction band state.
The band energies and effective masses are used to calculate the Fermi functions given in
Equations 3-642 and 3-643 ( E mn E c – E v ).
n 1
f c E = ------------------------------------------------------------------------------------------------------------------------------ 3-642
1 + exp E c + m r m c E – E mn – E Fc kT
m 1
f v E = --------------------------------------------------------------------------------------------------------------------------- 3-644
3-643
1 + exp E v – m r m v E – E mn – E Fv kT
Here, Efv is the hole Fermi level, Efc is the electron Fermi level, Ev is the valence band
energy, Ec is the conduction band energy, mv is the valence band effective mass, mc is the
conduction band effective mass, and mr is the reduced mass given in by Equation 3-645.
1 - – 1
m r = ------
1- + ------
3-645
m
c mv
nr e2 2
r f 1 – f M
3D
r spon h = ----------------------------
3-646
hc 3 0 m 20 v
c v b
e2 2
r f – f M
3D
g h = ----------------------------
2
3-647
n r c m 0 0 c v b
v
where
32
3D 1 2m r
• r = ------ ---------- – E g is the three-dimensional density of states.
2 2
2 r TE h + r TM h
spon spon
R sp x y z = ------------------------------------------------------------------------ d h
3
3-648
0
The integration over the spectrum is done using Gauss-Laguere quadrature rule. The number
of energy points is set by the WELL.NERSP parameter (default is 32) on the METHOD statement.
If the parameter is set to zero (not recommended), a trapezoidal integration will be used with
a spacing set by WELL.DENERGY parameter on the MODELS or MATERIAL statement.
Spectrum of spontaneous recombination and gain for each bulk LED region can be stored in a
separate file using SPECTRUM=’filename’ parameter on the SAVE statement. The spectra are
computed at the geometrical center of the LED region.
3.9.8 Strained Two-Band Zincblende Model for Gain and Radiative Recombination
The zincblende two-band model is derived from the 4x4 k·p model assuming parabolic bands.
The model accounts for light and heavy holes and the effects of strain and is enabled by
specifying ZB.TWO on the MODELS statement.
In the zincblende two band model we first calculate P and Q as given by Equations 3-649
and 3-650.
P = – a v xx + yy + zz 3-649
b
Q = – --- xx + yy + zz 3-650
2
Here, av and b are the valence band hydrostatic deformation potentials and xx, yy, and zz are
the strain tensor as calculated in Section 3.6.10 “Epitaxial Strain Tensor Calculations in
Zincblende”. The default values of av and b for various binary materials are given in Table B-
B-29. Values for terniary and quaternary materials are linearly interpolated from the binary
values.
Next, we can calculate the conduction, heavy hole and light hole band edge energies from
Equations 3-651, 3-652, and 3-653.
E c = E v + E g + a c xx + yy + zz 3-651
2
E hh = E v – P – sgn Q Q 3-652
2
E lh = E v – P + sgn Q Q 3-653
Here, ac is the conduction band hydrostatic deformation potential, Ec, Ev, and Eg are the
unstrained conduction band edge energy, valence band edge energy, and band gap. These are
calculated from the material specific affinity and bandgap.
The default values of ac for various binary materials are given in Table B-29. Values for
terniary and quaternary materials are linearly interpolated from the binary values.
The function sgn() is the “sign” function (i.e., +1 for positive arguments and -1 for negative
arguments).
Next, we calculate the effective masses for the various bands using Equations 3-654 through
3-657.
z
m hh = m 0 1 – 2 2 3-654
z
m lh = m 0 1 + 2 2 3-655
t
m hh = m 0 1 + 2 3-656
t
m lh = m 0 1 – 2 3-657
Here, m0 is the rest mass of an electron, and 1 and 2 are the Luttinger parameters. The
default values of the luttinger paramters for various binary materials are given in Table B-30.
Values for terniary and quaternary materials are linearly interpolated from the binary values.
Finally, the band edges and effective masses are placed into the gain and spontaneous
recombination models described in Section 3.9.7 “Unstrained Zincblende Models for Gain
and Radiative Recombination”.
3.9.9 Strained Three-Band Zincblende Model for Gain and Radiative Recombination
The zincblende three-band model is derived from the 6x6 k·p model assuming parabolic
bands. The model accounts for light, heavy and split-off holes and the effects of strain and is
enabled by specifying ZB.THREE on the MODELS statement.
The conduction, heavy hole, light hole and split-off hole band edge energies are given by the
following expressions.
E c = E v + E g + a c xx + yy + zz 3-658
E hh = E v – P – Q 3-659
1 2 2
E lh = E v – P + --- Q – 0 + 0 + 9Q + 2Q 0 3-660
2
1 2 2
E so = E v – P + --- Q – 0 – 0 + 9Q + 2Q 0 3-661
2
where P and Q are given by Equations 3-649 and 3-650 above and 0 is the split-off energy.
The effective masses for the various bands are given by the following expressions:
z
m hh = m 0 1 – 2 2 3-662
z
m lh = m 0 1 + 2 2 f + 3-663
z
m so = m 0 1 + 2 2 f - 3-664
t
m hh = m 0 1 + 2 3-665
t
m lh = m 0 1 – 2 f + 3-666
t
m so = m 0 1 – 2 f – 3-667
2s 1 + 1.5 s – 1 1 + 2s + 9s 2 + 6s 2
f = --------------------------------------------------------------------------------------------------------------------------------------------------- 3-668
2
0.75 s – 1 1 + 2s + 9s 2 + s – 1 1 + 2s + 9s 2 – 3s 2
with the strain parameter s = Q 0 . Without strain, s = 0 and f + = 1 , the effective masses
for heavy and light holes are identical to those of the two-band model.
3.9.10 Strained Wurtzite Three-Band Model for Gain and Radiative Recombination
The strained wurtzite three-band model [48, 49, 148] is derived from the k·p method for three
valence bands in wurtzite crystalline structure. Given the assumptions of parabolic bands, no
valence band mixing and momentum approaching zero, the following approach can be used.
First, we calculate the parameters from Equations 3-669 and 3-670.
= D 3 zz + D 4 xx + yy 3-669
= D 1 zz + D 2 xx + yy 3-670
Here, D1, D2, D3, and D4 are shear deformation potentials and xx, yy, and zz are taken from
the strain tensor calculations described in Section 3.6.11 “Epitaxial Strain Tensor Calculation
in Wurtzite”. Next, we can calculate the valence band energies from Equations 3-671 through
3-673.
0 0
E hh = E v + 1 + 2 + + 3-671
0 1 – 2 + 1 – 2 + 2
- + + ------------------------------- + 2 3
0 2
E lh = E v + ------------------------------ 3-672
2 2
0 1 – 2 + 1 – 2 + 2
- + – ------------------------------- + 2 3
0 2
E ch = E v + ------------------------------ 3-673
2 2
Here,1,2 and 3 are split energies and Ev is the valence band reference level. Next, we can
calculate the hydrostatic energy shift from Equation 3-674.
P c = a cz zz + a ct xx + yy 3-674
Here, acz and act are hydrostatic deformation potentials. From which we can calculate the
conduction band energy as given in Equation 3-675.
0 0
E c = E v + 1 + 2 + E g + P c 3-675
Here, Eg is the energy bandgap. The default bandgaps for the InGaN system given in Section
B.8 “Material Defaults for GaN/InN/AlN System”. You can override the default models for
bandgap by specifying the EG1300, EG2300, and EG12BOW parameters of the MATERIAL
statement.
Next, we can calculate the effective masses in the various bands using the expressions in
Equations 3-676 through 3-681.
z –1
m hh = – m 0 A 1 + A 3 3-676
t –1
m hh = – m 0 A 2 + A 4 3-677
0 –1
z E lh –
m lh = – m 0 A 1 + ---------------------- A 3 3-678
E 0lh – E 0ch
0 –1
t E lh –
m lh = – m 0 A 2 + ---------------------- A 4 3-679
E 0lh – E 0ch
0 –1
z E ch –
m ch = – m 0 A 1 + ---------------------- A 3 3-680
E 0ch – E 0lh
0 –1
t E lh –
m lh = – m 0 A 2 + ---------------------- A 4 3-681
E 0lh – E 0ch
z t z t z t
Here, m is the free space mass of an electron, m hh , m hh , m lh , m lh , m ch , and m ch are the
effective masses for heavy holes, light holes and crystal split off holes in the axial and
transverse directions and A1, A2, A3 and A4 are hole effective mass parameters.
The momentum matrix elements for the various transitions can be calculated by Equations 3-
682 through 3-687.
M hh 11 = 0 3-682
2 m0
M hh 11 = b ------- E pz 3-683
2
2 m0
M ch 11 = a ------- E pz 3-684
2
m0
M hh = ------- E px 3-685
4
2 m0
M lh = a ------- E px 3-686
4
2 m0
M ch = b ------- E px 3-687
4
Here, Epx and Epz are given by Equations 3-688 and 3-689, a2 and b2 are given by Equations 3-
2 2
692 and 3-693. The values of P 1 and P 2 are given by Equations 3-690 and 3-691.
2 2
E px = 2m 0 h P 2 3-688
2 2
E pz = 2m 0 h P 1 3-689
2
2 h m
2 E g + 2 + 2 E g + 2 2 – 2 3
P1 = ---------- ------0- – 1 --------------------------------------------------------------------------------- 3-690
2m 0 m z E g + 2 2
e
2
2 h m
2 E g E g + 1 + 2 E g + 2 2 – 2 3
P2 = ---------- ------0- – 1 --------------------------------------------------------------------------------------------- 3-691
2m 0 m 2
t E + + E + –
g 1 2 g 2 3
e
0
2 E lh –
a = ---------------------- 3-692
E 0lh – E 0ch
0
2 E ch –
b = ---------------------- 3-693
E 0ch – E 0lh
t z
In Equations 3-688 through 3-693, m e and m e are the transverse and axial conduction band
effective masses.
The default values for the parameters of Equations 3-669 through 3-693 are shown in Section
B.8 “Material Defaults for GaN/InN/AlN System”.
gE =
g E L E – E dE 3-694
E ij
1 WELL · GAMMA0
L E – E = --- ------------------------------------------------------------------------
- 3-695
E – E 2 + WELL GAMMA0 2
·
InGaAsP
a STRAIN < 0
E c = 0.6958 + 0.4836E g – 0.03031STRAIN
E v, lh = 0.5766 – 0.3439E g – 0.3031STRAIN
3-697
b STRAIN > 0
E c = 0.6958 + 0.4836E g + 0.003382STRAIN
E v hh = 0.6958 – 0.5164E g + 0.003382STRAIN
InGaAlAs
a STRAIN 0
E c = 0.5766 + 0.6561E g – 0.02307STRAIN
A STRAIN parameter has also been added to the REGION statement to account for strain in the
bulk materials. Note that for the InGaAs material system, the equations ignore composition
fraction and variation in the parameters is accounted strictly through strain (see Equation 3-
696).
These band edge parameters are used through all subsequent calculations. Most importantly,
the band edges are used in solving the Schrodinger's Equation (See Equations 13-2 and 13-3)
to obtain the bound state energies in multiple quantum wells.
If you enable the Ishikawa Model, this would include the effects of strain in the valence and
conduction band effective masses as described in [123]. The effects of strain are introduced in
Equation 3-699.
1 2
--------- = ASTR + BSTRSTRAIN + CSTRSTRAIN
m lh
3-699
1 2
---------- = DSTR + ESTRSTRAIN + FSTRSTRAIN
m hh
The ASTR, BSTR, CSTR, DSTR, ESTR, and FSTR parameters are user-definable in the MATERIAL
statement. You can also choose the appropriate values for these parameters from Tables 3-136
or 3-137.
Table 3-136 In-Plane Effective Mass of InGaAsP Barrier (1.2µm)/InGaAs(P) Well and
InGaAlAs Barrier (1.2µm)/InGa(Al)As Well System for 1.55µm Operation [123]
2.0<Strain(%)<0.5 0<Strain(%)<2.0
Table 3-136 In-Plane Effective Mass of InGaAsP Barrier (1.2µm)/InGaAs(P) Well and
InGaAlAs Barrier (1.2µm)/InGa(Al)As Well System for 1.55µm Operation [123]
2.0<Strain(%)<0.5 0<Strain(%)<2.0
Table 3-137 In-Plane Effective Mass of InGaAsP Barrier (1.1µm)/InGaAs(P) Well and
InGaAlAs Barrier (1.1µm)/InGa(Al)As Well System for 1.30µm Operation [123]
2.0<Strain(%)<0.5 0.5<Strain(%)<2.0
To choose these values, use the STABLE parameter in the MATERIAL statement. You can set
this parameter to the row number in the tables. The rows are numbered sequentially. For
example, the first row in Table 3-136 is selected by specifying STABLE=1. The first row of
Table 3-137 is selected by specifying STABLE=7.
You can also choose to specify the effective masses directly. The conduction band effective
mass is specified by the MC parameter in the MATERIAL statement. There are two ways to
specify the valence band. One way, is to use the MV parameter to specify a net effective mass.
The other way, is to use the MLH and MHH parameters to specify the light and heavy hole
effective masses individually.
If you don’t specify the effective masses by using one of these methods, then the masses will
be calculated from the default density of states for the given material as described in Section
3.4.2 “Density of States”.
The effective masses described are also used to solve the Schrodinger Equation (see
Equations 13-2 and 13-3).
In this equation, is the wavelength in microns, and S0SELL, S1SELL, S2SELL, L1SELL and
L2SELL are all user-definable parameters on the MATERIAL statement. Default values for
these parameters of various materials are given in Table B-38.
1
f x 1 = ----- 2 – 1 + x 1 – 1 – x 1
x 1 = ------- 3-702
2 Eg
x1
1
f x 2 = ----- 2 – 1 + x 2 – 1 – x 2
x 2 = -------------------------------------- 3-703
2 E g + DADACHI
x2
In these equations, Eg is the band gap, is plank's constant, is the optical frequency, and
AADACHI, BADACHI and DADACHI are user-specifiable parameters on the MATERIAL statement.
Default values for these parameters for various binary III-V materials are given in Table B-
39. The compositionally dependent default values for the ternary combinations listed in Table
B-39 are linearly interpolated from the binary values listed in the same table.
For nitride compounds, you can use a modified version of this model, which is described in
Section 5.4.8 “GaN, InN, AlN, Al(x)Ga(1-x)N, In(x)Ga(1-x)N, Al(x)In(1-x)N, and
Al(x)In(y)Ga(1-x-y)N”.
3.10.3 Tauc-Lorentz Dielectric Function with Optional Urbach Tail Model for Complex
Index of Refraction
A parameterization of the Tauc-Lorentz dielectric function was proposed by Foldyna et.al.
[77], which includes Urbach tails. The imaginary part of the dielectric function is given by
Equation 3-704.
2
1 TLU · A TLU · E0 TLU · C E – TLU · EG
--
- --------------------------------------------------------------------------------------------------------- E TLU · EC
E 2 2 2 2 2
2 E = E – TLU · E0 + TLU · C E 3-704
Au
------ exp ------
E
E TLU · EC
E E u
Here, for energies greater than TLU.EC, the standard Tauc-Lorentz form is used while for
energies less than TLU.EC, Urbach tails are parameterized as a function of energy and two
matching parameters Au and Eu that are calculated by Equations 3-705 and 3-706 to give a
continuous function and first derivative at E=TLU.EC.
TLU · EC – TLU · EG
E u = -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- 3-705
2 2 2
TLU · EC + 2 TLU · EC – TLU · E0
2 – 2TLU · EC TLU · EC – TLU · EG -----------------------------------------------------------------------------------------------------------------------
2 2 2 2 2
TLU · C TLU · EC + TLU · EC – TLU · E0
2
TLU · EC TLU · A TLU · E0 TLU · C TLU · EC – TLU · EG
A u = exp --------------------- --------------------------------------------------------------------------------------------------------------------------- 3-706
Eu 2 2 2 2 2
TLU · EC – TLU · E0 + TLU · C TLU · EC
In our implementation, if you do not specify TLU.EC, then the standard form of the Tauc-
Lorentz dielectric function is used. For energies less than TLU.EG, the imaginary part is zero.
The real part of the dielectric function is obtained from the imaginary part using the Kramers-
Krönig relation as given in Equation 3-707:
2 2
1 E = TLU · EPS + --- C· P· ------------------ d 3-707
2
0 –E
2
where (C.P.) denotes the Cauchy principal value of the integral. The integral itself is
resolved using some analytic forms the details of which are given in [77].
The complex index of refraction is calculated from the complex dielectric function using
Equations 3-708 and 3-709.
2 2
1 + 2 + 1
n = --------------------------------
- 3-708
2
2 2
1 + 2 – 1
k = --------------------------------
- 3-709
2
You can enable the model by specifying TLU.INDEX on the MODELS statement. Table 3-138
gives a summary of the relevant model parameters.
TLU.A MATERIAL eV
TLU.C MATERIAL eV
TLU.E0 MATERIAL eV
TLU.EG MATERIAL eV
TLU.EC MATERIAL eV
TLU.EPS MATERIAL 1.0
where s is the electron mobility divided by hole mobility. The Hall scattering factor, r, can be
obtained from the mean free time between carrier collisions and is typically not very different
from unity.
Another quantity that is measured experimentally is the Hall mobility:
= R H 3-712
where is the electrical conductivity. We will consider the electron and hole currents
separately. Therefore, taking the limits (n >> p) and then (p >> n) in Equation 3-712, we
obtain the Hall mobilities for electrons and holes respectively as:
n = r n
3-713
p = r p
where n and p are the carrier mobilities. The Hall scattering factor for electrons can be
different to that for holes in general. Published values for silicon are 1.2 and 1.2 [7] and 1.1
and 0.7 [234] for electrons and holes respectively. The default in ATLAS is the latter. You can
set the values on the MODELS statement using the R.ELEC and R.HOLE parameters.
The effect of the magnetic field on a carrier travelling with velocity v is to add a term called
the Lorentz force:
q vxB 3-714
to the force it feels. The magnetic field density B is a vector (Bx, By, Bz) and is in units of Tesla
(V.s/m2) in ATLAS.
where a = Bx, b = By, c = Bz. The matrix takes this form for both electrons and holes.
Using this form, you can include the magnetic field effects in ATLAS. The model is derived
from an expansion in powers of Magnetic field and is only accurate if the weak field
condition:
* B «1 3-717
is satisfied. Therefore, for example, a field of 1 Tesla in Silicon with a typical mobility of 0.1
m2/(V.s), the product is 0.1 so that the condition is satisfied.
There are several published methods that have been considered for discretizing Equation 3-
715 on a triangular or prismatic mesh. Some of them are based on the Box method extension
of Allegretto et al [7]. It can be proven that, except in the case of uniform carrier density, this
method has the considerable drawback that it does not conserve current at the level of
individual Voronoi cells. Alternative means are used by Allegretto to obtain continuity of
terminal currents, but this is not acceptable for ATLAS.
Another method is to obtain a least squares value for the current density vector J 0 , for each
triangle [210]. The components of these vectors are then multiplied by M and the Box
discretization obtained by projecting the resulting current density vector J B along each side
of the triangle. It was found that this method, along with several variations of this method,
could result in carrier densities which exhibit unphysical spatial oscillations and also result in
negative carrier densities. This instability for methods based on a least squares current has
previously been observed [233]. The least-squares based method is accessible in
MAGNETIC2D for comparative purposes only. You specify MAG2DLSQ on the METHOD
statement to enable it.
To avoid the problems associated with the aforementioned methods, we developed two
discretizations that are less problematic. The MAGNETIC3D module accomodates both of
these discretizations. For the first one, we start by expressing the integral of the current flux
over a Voronoi cell,
JB dS = MJ0 dS 3-718
1
-------------------------------------------- N + T J 0 dS 3-719
2 2 2
1 + a + b + c
0 ab – c ca + b
c + ab 0 bc – a 3-721
ca – b a + bc 0
using the notation for the matrix entries as defined above. So long as the mesh elements are
right-angled prisms with non-diagonal faces in the coordinate directions (a rectangular mesh),
the normal part results in the usual edge based discretization with only a scalar modification.
Also under this restriction, the normals to the Voronoi edges become after multiplication by
TT.
1 0 0 0 ab – c ca + b
0 1 0 c + ab 0 bc – a 3-722
0 0 1 c – a b a + bc 0
If we take into account the direction of the outward normals (i.e., 1 0 0 , 0 1 0 , and
0 0 1 ), then you can understand the currents as band integrals around the Voronoi cell in
a direction tangential to the magnetic direction. In a prismatic mesh, there are three different
configurations to consider. Each requires the current components parallel to the Voronoi cell
boundaries to be approximated. This is done by interpolating solution variables to edge and
face midpoints, and then using the Scharfetter-Gummel method to obtain the discretised
current. By multiplying the interpolated current components by the appropriate magnetic field
terms, the contributions to the assembly of the continuity equation over the Voronoi cell may
be evaluated. This method apparently gives good convergence behavior and stable solutions.
It is enabled for the electron continuity equation by specifying MAG3DINT.N on the METHOD
statement, and for the hole continuity equation, by specifying MAG3DINT.P on the METHOD
statement.
The restriction of a rectangular mesh is unacceptable for many devices, and for this reason
SILVACO developed a new discretization for both the MAGNETIC2D and MAGNETIC3D
modules. The stability of Finite Element discretizations of the current continuity equations
was discussed by He [106]. SILVACO indirectly extended this approach to the Box
discretization method. The analysis is lengthy, so only the result is given.
The current along any edge in the device is obtained using the Scharfetter-Gummel
discretization but with two modifications. The first is that there is a prefactor equal to (1 + a2
+ b2 + c2 )-1, and the second is that the argument to the Bernoulli function has the following
term added to it
a 2 2
------ + ab – c ------ + ca + b ------ x + c + ab ------ + b ------ + bc – a ------ y K B T 3-723
x y z x x z
2
+ ca – b ------ + a + bc ------ + c ------ z K B T
x y z
where (x, y, z) is the spatial vector describing the edge, and KB is the Boltzmann constant.
The quantity is the electron quasi-Fermi level for electron current and the hole quasi-Fermi
level for hole current. This discretization is the default in MAGNETIC3D and the only one
available in MAGNETIC2D.
One possible weakness of this method is that it uses the quasi-Fermi levels, and for minority
carriers these are sometimes only weakly coupled to the boundaries. This can cause
instabilities in the solution. To counteract this, you use the parameters MAGMIN.N and
MAGMIN.P on the MODELS statement. The effect of these parameters is to modify the value of
electron concentration and hole concentration used in the calculation of the respective quasi-
Fermi levels to
and
The values of MAGMIN.N and MAGMIN.P are typically in the range 0 to 1. The larger the value,
the more insensitive the gradients of the quasi-Fermi levels are to the actual carrier densities.
Consequently, they become like the electric field at large values of MAGMIN.N and MAGMIN.P.
If MAGMIN.N or MAGMIN.P are set to be a negative value, then the respective addition to the
Bernoulli function argument for electrons or holes Equation 3-723 is set to zero.
The boundary conditions on the electrostatic potential are modified in the presence of a
magnetic field. On all external surfaces and internal interfaces with insulating materials, the
normal gradient of the electrostatic potential is set to be
= An B Jn + Ap B Jp N 3-726
-------
N sc
where N is an outward normal to the surface, J n and J p are the current densities near the
surface. Also
n Rn
A n = ------------ 3-727
and
p Rp
A p = ------------ 3-728
–n rn
R n = ------------------------
- 3-729
n n + p p
p rp
R p = ------------------------
- 3-730
n n + p p
The quantities Rn and Rp simplify to the respective unipolar Hall coefficients in the limits n
>> p and p >> n. The boundary conditions can be viewed as a local Hall field.
To invoke this model in ATLAS2D, simply supply a value for BZ on the MODELS statement.
Nonzero values of BX and BY are not permitted because they would generally result in current
in the Z direction, thereby voiding the assumption of two-dimensionality. In ATLAS3D, any
combination of BX, BY or BZ can be specified as long as condition (Equation 3-717) is
satisfied.
Alternatively, a position dependent magnetic field vector can be specified by using a C-
Interpreter function. Use the parameter F.BFIELD on the MODELS statement to specify the
name of the file containing an implementation of the C-Interpreter function. The magnetic
field should satisfy the constraint imposed by Maxwells equations that the divergence of the
magnetic field vector is everywhere zero.
Table 3-139 shows the parameters used for the carrier transport in a magnetic field.
D = 0 E 3-731
˜
where , the relative dielectric permittivity, is a symmetric second order tensor represented by
a 33 matrix. Since it is symmetric, it can be written as:
xx x y x z
= x y yy y x
3-732
˜
x z yz zz
In the isotropic case, the off-diagonal terms are zero and the diagonal terms all have the same
value as each other. In the anisotropic case, you can always set the off-diagonal elements to
zero by a suitable transformation of coordinates. This coordinate system may not match the
coordinate system used by ATLAS for the simulation. Therefore, it is necessary to allow
ATLAS to model anisotropic permittivity for the relationship Equation 3-732 where the off-
diagonal elements are non-zero.
The discretization of the flux term in the Poisson equation:
0 E 3-733
˜
requires a more general treatment in the anisotropic case. For example, the x-component of
the electric displacement vector will now contain a contribution from all the components of
the electric field:
D x = xx E x + xy E y + xz E z 3-734
and so the discretization is more complicated and uses more CPU time. A simplification can
be made when:
• the permittivity matrix is diagonal.
• the mesh used in modeling the device is rectangular.
In this case, discretization will occur only in the directions of the coordinate axes and simply
using a scalar permittivity for each direction is correct. This retains the simplicity and speed
of the discretization for isotropic materials.
ATLAS allows you to specify a value of anisotropic relative dielectric permittivity using the
PERM.ANISO parameter on the MATERIAL statement. By default, this is the value of (yy) if the
simulation is in 2D and (zz) if it is in 3D. The off-diagonal elements are assumed to be zero.
In the case of a 3D simulation, you can apply the value of PERM.ANISO to the Y direction
instead of the Z direction by specifying YDIR.ANISO or ^ZDIR.ANISO on the MATERIAL
statement. You can specify the value of (xx) by using the PERMITTIVITY parameter on the
MATERIAL statement. The simpler version of discretization will be used in this case by
default.
If the coordinate system in which the permittivity tensor is diagonal and the ATLAS
coordinate system are non-coincident, then the coordinate transformation can be specified as
a set of vectors
X = (X.X, X.Y, X.Z)
Y = (Y.X, Y.Y, Y.Z)
Z = (Z.X, Z.Y, Z.Z)
where the vector components can be specified on the MATERIAL statement.
The default is that
X = (1.0, 0.0, 0.0)
Y = (0.0, 1.0, 0.0)
Z = (0.0, 0.0, 1.0)
and you should specify all necessary components. You do not need to normalize the vectors to
unit length. ATLAS will normalize them and transform the relative dielectric tensor according
to the usual rules. If you specify any component of X, Y or Z, then the more complete form of
discretization will be used. You can also enable the more complete form of electric
displacement vector discretization by using the E.FULL.ANISO parameter on the MATERIAL
statement.
Table 3-140 shows the parameters used in the Anisotropic Relative Dielectric Permittivity.
where DENSITY and B.DENSITY are defined as the number of generated electron/hole pairs
per cm3.
In radiation studies, the ionizing particle is typically described by the linear charge deposition
(LCD) value, which defines the actual charge deposited in units of pC/m. You can use this
definition within ATLAS by specifying the PCUNITS parameter in the SINGLEEVENTUPSET
statement. If the user- defined parameter, PCUNITS, is set in the SINGLEEVENTUPSET
statement, then B.DENSITY is the generated charge, in pC/m, and the scaling factor S is:
1
S = ---------------------------------
- 3-736
2
q RADIUS
B4
L2 l = B1 B2 + l B3 3-738
where the A1, A2, A3, A4, B1, B2, B3, and B4 parameters are user-definable as shown in Table
3-141.
SINGLEEVENTUPSET A1 1
SINGLEEVENTUPSET A2 0 cm-1
SINGLEEVENTUPSET A3 0
SINGLEEVENTUPSET A4 0 cm-1
SINGLEEVENTUPSET B1 1
SINGLEEVENTUPSET B2 1
SINGLEEVENTUPSET B3 0 cm-1
SINGLEEVENTUPSET B4 0
Note: The default parameters in Table 3-141 were chosen to result in constant carrier or charge generation as a
function of distance along the particle track.
The factor R(r) is the radial parameter, which is defined by one of two equations. The default
is:
where r is the radial distance from the center of the track to the point and RADIUS is a user-
definable parameter as shown in Table 3-142. You can choose an alternative expression if you
specify the RADIALGAUSS parameter on the SINGLEEVENTUPSET statement. In this case,
R(r) is given by:
2
R r = exp – ------------
r
3-740
RADIUS
The time dependency of the charge generation T(t) is controlled with the TC parameter
through two functions.
For TC=0:
T t = deltafunction t – T0 3-741
For TC>0:
t – TO 2
2e – ---------------
TC
T t = ------------------------------------------- 3-742
TC erfc ----------
– TO
TC
Table 3-142 User-Specifiable Parameters for Equations 3-735, 3-736, 3-741, and 3-742
The following example shows a particle strike that is perpendicular to the surface along the Z
plane. Therefore, only the Z coordinates change has a radius of 0.1 m and a LET value of 20
MeV-cm2/mg (B.DENSITY=0.2). The strike has a delay time of 60 ps and the Gaussian
profile has a characteristic time of 10 ps. The generation track for this striking particle is from
z=0 to z=10 m and carrier generation occurs along its entire length.
single entry="5.5,0.0,0.0" exit="5.5,0.0,10" radius=0.1 \
pcunits b.density=0.2 t0=60.e-12 tc=10.e-12
User-Defined SEU
In addition to the model described above, you can use the C-Interpreter to specify an arbitrary
generation profile as a function of position and time. This is specified using the F.SEU
parameter of the SINGLEEVENTUPSET statement.
SINGLEEVENTUPSET F.SEU=myseu.c
.
SOLVE DT=1e-14 TSTOP=1e-7
The F.SEU parameter indicates an external C-language sub-routine conforming to the
template supplied. The file, myseu.c, returns a time and position dependent value of carrier
generation. For more information about the C-Interpreter, see Appendix A “C-Interpreter
Functions”.
Here, is the semiconductor-vacuum barrier height in eV. F is the electric field strength
normal to the surface in units of V/cm and TSQ.ZAIDMAN is a fitting parameter. The
parameters F.AE and F.BE are also fitting parameters.
The current produced in each segment then follows the field lines until it either reaches a
contact or exits the device boundary. To enable the model, use the ZAIDMAN parameter on the
MODELS statement. It should not be used concurrently with the FNORD model.
It presently omits self-consistent evaluation with respect to the carrier continuity equations. It
also neglects any modification of the current in the vacuum arising from the space charge
present there.
PF · A exp – ------------------------------------
PF BARRIER
- + PF · B exp – ------------------------------------
PF BARRIER Beta F
· · - + -------------------- 3-744
KB TL KB TL KB TL
where PF.A, PF.B, and PF.BARRIER can be specified on the NITRIDECHARGE statement. The
first term is an ohmic term that will dominate at low fields. The local electric field is F, the
lattice temperature is TL, KB is the Boltzmann constant, and Beta is a factor obtained from the
equation:
Beta = Q Q 3-745
where Q is the electonic charge, and is the dielectric permittivity of Silicon Nitride. This
model only applies to steady state simulations. The traps should first be charged using the
NIT.N parameter on the SOLVE statement. The value MUN on the MOBILITY statement can
also be used to calibrate the resulting I-V curves.
where G i r t and R i r t are the generation and recombination rates of the ions.
All quantities are functions of position r, and time t. The general equation for the flux is
F Ci = i C i r t – D i C i r t 3-747
where i is the velocity and D i the diffusion co-efficient. The velocity due to the
electrostatic potential, is given by
Zi
i = – ------- i r t 3-748
Zi
where Zi is an integer denoting the number of electronic charges on the ion. For a positively
charged species, Zi is positive, and is negative for a negatively charged species. Instead of
working with the ionic mobility i, we use the generalised Einstein relationship
Di Zi
i = -------------
- 3-749
KB T
where K B is the Boltzmann constant and T is the device temperature. For a neutral species
Zi = 0, and Equation 3-750 simplifies to Fick's law. For non-zero values of Zi, the
electrostatic field adds a contribution to the flux according to the sign and magnitude of Zi.
The boundary conditions used are that no ions can enter or leave the device, either through its
external surfaces or its contacts. In practice some transport out of the contacts may occur.
But, a steady state flow of ions through the device is not expected and thus cannot be
simulated. These conditions of zero external flux mean that the total ion concentrations are
preserved and that the net Generation-Recombination term for each ionic species must be
zero. This can be proven by integrating Equation 3-746 over the device and applying Gauss's
flux theorem to give
t V S
---- C i r t dV + F ci n̂ dS =
V
G i – R i dV 3-751
The integral of the flux over the device surface is identically zero and so for a steady state
solution the integral of generation-recombination terms must be zero. This implies that the
total number of ions in the device remains constant.
To simulate one or more ionic species you first specify an initial distribution by using the
DOPING statement. One of the parameters SPECIES1, SPECIES2, or SPECIES3 must be
specified on a DOPING statement to set an initial ionic species distribution. The species
distribution can be set in insulator regions as well as semiconductor regions. In the absence
of inter-species reactions, the initial total dose of each simulated species will be preserved
throughout the simulation. SOLVE INIT does not calculate equilibrium values of the SPECIES
concentrations. This is because the timescale to achieve equilibrium may be much longer
than a typical observation time of a device.
You select the number of species to simulate using the NSPECIES parameter on the MODELS
statement. This can be 1, 2, or 3. If GIGA is enabled this number can only be 1 or 2.
NSPECIES=1 causes the simulation of SPECIES1. NSPECIES=2 simulates SPECIES1 and
SPECIES2. NSPECIES=3 simulates SPECIES1, SPECIES2, and SPECIES3. You utilize the
SPECIES1.Z, SPECIES2.Z, and SPECIES3.Z parameters on the MODELS statement to assign
charges to the ionic species.
You set the diffusion coefficient Di for each species on a material by material basis with the
MATERIAL statement. It is given by
2
D 1 = SPECIES1.HOP SPECIES1.AF EXP – SPECIES1.EA/KT
2
D 2 = SPECIES2.HOP SPECIES2.AF EXP – SPECIES2.EA/KT 3-752
2
D 3 = SPECIES3.HOP SPECIES3.AF EXP – SPECIES3.EA/KT
where all the parameters are set on the MATERIAL statement. The units of Di are cm2 s-1.
Different ionic species with the same diffusion co-efficient but different values of Zi will have
different transport properties. This can be seen from consideration of Equation 3-750.
For ions with a very small diffusion coefficient, the steady state solution may not be
appropriate as it corresponds to an infinite simulation time. On a practical timescale, the
species distribution may not have changed by a significant amount. In this case, you specify
the FREEZESPECIES parameter on a steady state SOLVE, followed by a transient SOLVE
without the FREEZESPECIES parameter. The FREEZESPECIES parameter gives the steady
state solution with the species concentration held fixed. The transient solve then gives the
dynamic development of the species distribution. It is also possible to perform small signal
AC simulations in addition to both steady state and transient simulations.
The multistate traps described in Section 3.3.4 “Multistate Traps” can emit and trap ionic
species. Because ionic species can be modeled in all materials, the INTTRAP [MSCTRAP]
statement can be made to apply to interfaces between insulators and electrodes, insulators and
conducting regions, and different insulating regions. The respective flags are I.M, I.C, and
I.I. This is in addition to the other defined interface types.
The default is that the transport of the ionic species is simulated in the whole device. You can
restrict the ionic species to insulator regions by using the SPECIES.INS parameter on the
METHOD statement. This applies the interface condition that there is no ionic flow across
semiconductor-insulator boundaries. In addition, the maximum relative update of the species
concentrations in a non-linear solver iteration can be limited to SPECIES.MAXX, where
SPECIES.MAXX is specified on the METHOD statement.
This can help improve convergence, as can limiting the maximum update for other variables.
The densities of the ionic species are automatically output to any Standard Structure file that
is saved. You can use the parameters SPECIES1, SPECIES2, or SPECIES3 on the PROBE
statement to save ionic species quantities to a log file.
The input deck parameters that you use for the generic ionic species transport model are
summarized in Table 3-144 and some example statements are given below.
How to include reactions between the species is described in Section 3.17 “Generic Ion
Reaction Model”.
Table 3-144 Parameters for the Generic Ionic Species Transport Model
Examples
//Set up initial profile for SPECIES1
DOPING REGION=1 SPECIES1 GAUSSIAN CONC=1e15 CHAR=0.06 PEAK=0.25
For example, to simulate two charge states of a species, X+ and X++, you need to take into
account the possible reactions with free carriers
++ - +
X +e X
3-754
++ + ++
X +h X
Assume that X+ has been set up as SPECIES1 and X++ as SPECIES2, using SPECIES1.Z=1 and
SPECIES2.Z=2 on the MODELS statement. Then the first equation is set up with the statement
REACTION BEFORE.N=1 BEFORE.SP2=1 AFTER.SP1=1
and the second reaction by
REACTION BEFORE.P=1 BEFORE.SP1=1 AFTER.SP2=1
Modeling a double electron capture/emission
3+ - - +
X +e +e X 3-755
3+ +
with X as SPECIES1 and X as SPECIES2 requires the statement
REACTION BEFORE.N=2 BEFORE.SP1=1 AFTER.SP2=1
To model a dimerisation reaction 2H H2 with H as SPECIES1 and H2 as SPECIES2
requires the statement
REACTION BEFORE.SP1=2 AFTER.SP2=1
The format allows a wide range of reactions to be specified. ATLAS checks that charge
conservation is obeyed in each REACTION statement and exits with an error if charge
conservation is violated.
You also need to model the reaction rates. This is calculated by multiplying together all the
densities of the reactant components present in the reaction, raised to the power of their
BEFORE coefficients. Thus, a SPECIES1 concentration is raised to the power of BEFORE.SP1
and the result multiplies the forward rate coefficient, similarly for the other SPECIES
concentrations and electron and hole concentrations. This is then multipled by
– FORWARD.EA/KT
FORWARD.RATEe to give the forward reaction rate. The same process is
– REVERSE.EA/KT
applied to the product species, and this is multiplied by REVERSE.RATEe .
If a BEFORE or AFTER coefficient is zero, then the corresponding concentration will not appear
in the rate equation.
For the reaction described above in Equation 3-755, the net rate is
– FORWARD.EA/KT 3+ -2 – REVERSE.EA/KT +
FORWARD.RATEe X e – REVERSE.RATEe X 3-756
where the square brackets denote the local concentration of the bracketed quantity. Because
the reaction consumes two electrons for every ion, the electron concentration is raised to the
power of 2, which is the value of BEFORE.N.
You can add a constant value to the reaction rate using the EQUIRATE parameter on the
REACTION statement. This is useful if you have a constant product of species in equilibrium,
0 0
say a thermally generated vacancy-interstitial pair with reaction VX + IX NULL , then
the reaction rate would be
– FORWARD.EA/KT 0 0
FORWARD.RATEe VX IX – EQUIRATE 3-757
where SPECIES1.A, SPECIES2.A, and SPECIES3.A are the composition numbers. ATLAS
attempts to work these out automatically, but if this is impossible then you set them on the
MODELS statement. The following example clarifies this.
We consider two possible reactions between three species. SPECIES1 is an electrically
neutral atom, H. SPECIES2 is the neutral molecule, H2. SPECIES3 is the negatively charged
ion, H-. You set these up on the MODELS statement
MODELS NSPECIES=3 SPECIES1.Z=0 SPECIES2.Z=0
SPECIES3.Z=-1 [SPECIES1.A=1 SPECIES2.A=2 SPECIES3.A=1]
where the composition number specification is optional. The reactions considered are a
dimerisation
2H H 2 3-759
-
dH
--------- + F - = R elec – R hole
dt H
If two times the middle equation is added to the other two equations, then the right hand side
of the equation identically vanishes. The resulting equation is integrated over the device
volume. The divergence theorem is applied to the flux terms, which will then vanish because
of the zero flux boundary condition. The equation is integrated over time to give
V H + 2H2 + H dV = const
-
3-763
which is the same as obtained from Equation 3-758 after putting in the composition numbers.
If ATLAS cannot automatically determine the composition numbers, then you must specify
them on the MODELS statement using the parameters SPECIES1.A, SPECIES2.A, and
SPECIES3.A. ATLAS will check that your values are correct.
The above set of reactions also result in a recombination rate of Relec going into the electron
continuity equation and Rhole going into the hole continuity equation. These carriers are
supplied in the usual way.
The net reaction rates of the ionic species and electrons and holes are output to any Standard
Structure file, which is saved if you set the parameter U.SPECIES on the OUTPUT statement.
You use the parameters REACTION.ELEC, REACTION.HOLE, REACTION.SP1, REACTION.SP2,
or REACTION.SP3 on the PROBE statement to output the net reaction rates for each carrier or
species to a log file.
The input deck parameters that you use for the generic species reaction model are
summarised in Table 3-145. The associated generic transport model is described in the
previous section. All REACTION statements must occur after the MODELS statement which
defines the SPECIES.
Table 3-145 Parameters for the Generic Ionic Species Reaction Model
4.1 Overview
S-PISCES is a powerful and accurate two-dimensional device modeling program that
simulates the electrical characteristics of silicon based semiconductor devices including
MOS, bipolar, SOI, EEPROM, and power device technologies.
S-PISCES calculates the internal distributions of physical parameters and predicts the
electrical behavior of devices under either steady-state, transient, or small signal AC
conditions. This is performed by solving Poisson’s Equation (see Section 3.1.1 “Poisson’s
Equation”) and the electron and hole carrier continuity equations in two dimensions (see
Section 3.1.2 “Carrier Continuity Equations”).
S-PISCES solves basic semiconductor equations on non-uniform triangular grids. The
structure of the simulated device can be completely arbitrary. Doping profiles and the
structure of the device may be obtained from analytical functions, experimentally measured
data, or from process modeling programs SSUPREM3 and ATHENA.
For more information on semiconductor equations, see Section 3.1 “Basic Semiconductor
Equations”.
You should be familiar with ATLAS before reading this chapter any further. If not, read
Chapter 2 “Getting Started with ATLAS”.
Figure 4-1: Effect on MOS IV curve of progressive refinement of the vertical mesh spacing at the surface of
the MOS channel
Figure 4-2: Effect of surface mesh spacing on simulated current for several MOS Mobility Models
Note: The gate workfunction should be set on a CONTACT statement even though the material or workfunction
might be set from ATHENA or DEVEDIT.
Interface Charge
For accurate simulation of MOS devices, the interface charge at the oxide, specify
semiconductor interface. To do this, set the QF parameters for the INTERFACE statement.
Typically, a value of 31010 cm-2 is representative for the interface charge found in silicon
MOS devices. The proper syntax for setting the value for this interface fixed charge is:
INTERFACE QF=3e10
You can also try to model the fixed charge more directly by using interface traps to simulate
the surface states. To do this, use the INTTRAP statement. But this is rarely done in practice.
Single Carrier Solutions
Frequently for MOS simulation, you can choose to simulate only the majority carrier. This
will significantly speed up simulations where minority carrier effects can be neglected. This
can be done by turning off the minority carrier. To do this, use the ATLAS negation character,
^ , and one of the carrier parameters (ELECTRONS or HOLES) in the METHOD statement. For
example, to simulate electrons only, you can specify one of the following:
METHOD CARRIERS=1 ELECTRONS
METHOD ^HOLES
Single carrier solutions should not be performed where impact ionization, any recombination
mechanism, lumped element boundaries, or small signal AC analysis are involved.
Note: For a complete syntax including description of models and method for simulating polysilicon emitter bipolar
devices, see the BJT directory in the on-line examples.
Note: Writing and erasure of floating gate devices should be done using transient simulation.
Model Description
Model Description
Bandgap Narrowing This model (BGN) is necessary to correctly model the bipolar
current gain when the SOI MOSFET behaves like a bipolar
transistor. Specify the parameters for this model in the MODELS
statement.
Carrier Generation Impact ionization significantly modifies the operation of SOI
MOSFETs. To account for this phenomena, switch on the impact
ionization model (IMPACT) and calibrate for SOI technology. The
calibration parameters are set in the IMPACT statement.
Lattice Heating When you switch a device on, there can be significant current
density within the silicon. This could generate a significant amount
of heat. In bulk MOS devices, the silicon substrates behaves like a
good heat conductor. This generated heat is then quickly removed.
But this isn’t the case with SOI substrates as the buried oxide layer
allows this generated heat to be retained. For SOI MOSFETs, this
can be a significant amount and can drastically affect the operation
of the device. In such cases, take account of this by using the GIGA
module. Note that when you switch on lattice heating by using the
LAT.TEMP parameter in the MODELS statement, you also need to
specify a thermal boundary condition with the THERMCONTACT
statement. See Chapter 7 “Giga: Self-Heating Simulator” for more
details.
Carrier Heating In deep submicron designs, you may need to switch on the
additional energy balance equations. These take into account the
exchange of energy between carriers and between the carriers and
the lattice. See Section 4.2.1 “Simulating MOS Technologies” for
more information.
5.1 Overview
If you are unfamiliar with the general operation of the ATLAS framework, read Chapter 2
“Getting Started with ATLAS” before reading this chapter.
BLAZE is a general purpose 2D device simulator for III-V, II-VI materials, and devices with
position dependent band structure (e.g., heterojunctions). BLAZE accounts for the effects of
positionally dependent band structure by modifications to the charge transport equations and
Poisson’s equation. BLAZE is applicable to a broad range of devices such as: HBTs, HEMTs,
LEDs, lasers, heterojunction photodetectors (e.g., APDs, solar cells) and heterojunction
diodes.
This chapter is composed of several sections. Section 5.1.1 “Basic Heterojunction
Definitions” gives an overview of the basic heterojunction band parameters. Section 5.1.2
“Alignment” explains heterojunction alignment. Heterojunction charge transport is covered
in Section 5.1.3 “Temperature Dependence of Electron Affinity”. This section includes the
details of how BLAZE modifies the basic transport models to simulate heterodevices. Section
5.3 “The Physical Models” covers the BLAZE models specific to compostionally dependent
materials. Detailed information about the material systems encountered in heterojunction
simulation is covered in Section 5.4 “Material Dependent Physical Models”. This includes
the relationships between the compound elemental concentrations and bandgap, dielectric
constant, low field mobility, and other important material and transport parameters. Finally,
Section 5.5 “Simulating Heterojunction Devices with Blaze” covers how to define materials
and models for heterojunction devices with BLAZE.
See Appendix B “Material Systems” for the defaults parameters and for some of the materials
discussed in this chapter.
E(x)
Eo
qVo El(x)
p
n m
Ec(x)
gp
Ei(x) b
Ef
Ev(x)
Metal
v
gn
x
0
Figure 5-1: Band Diagram of p-n Heterojunction
Referring to Figure 5-1:
• Ec(x), Ev(x) and Ei(x) are the spatially dependent conduction band, valence band and
intrinsic energy levels respectively.
• Ef and Eo are the Fermi and Vacuum level energies.
• Egp and Egn are the p-type and n-type material bandgaps.
• Ev is the fraction of the difference between Egp and Egn that appears in the valence band
at the heterojunction interface.
• Ec (not labelled) is the fraction of the difference between Egp and Egn that appears in the
conduction band at the heterojunction interface.
• qVo is the built-in potential of the heterojunction.
• p and n are the electron affinities of the p-type and n-type materials.
• m is the work function of the metal.
• b is the barrier height between the metal and the semiconductor.
The basic band parameters for defining heterojunctions in BLAZE are bandgap parameter,
EG300, AFFINITY, and the conduction and valence band density of states, NC300 and NV300.
To define these parameters for each material, use the MATERIAL statement. Other transport
parameters relating these basic definitions to compound elemental concentrations
(X.COMPOSITION and Y.COMPOSITION) can also be defined.
See Section 5.4 “Material Dependent Physical Models” for a description of these
relationships for each material system and the Section 5.5 “Simulating Heterojunction
Devices with Blaze” for their usage.
The work function of metals is defined using the CONTACT statement.
Note: In the following, the affinites are defined by the vacuum energy minus the lowest conduction band edge
energy.
5.1.2 Alignment
As shown from Figure 5-1, the difference between the two materials bandgaps creates
conduction and valence band discontinuities. The distribution of bandgap between the
conduction and valence bands has a large impact on the charge transport in these
heterodevices. There are two methods for defining the conduction band alignment for a
heterointerface The first method is the Affinity Rule, which uses the ALIGN parameter on the
MATERIAL statement. The second method is to adjust the material affinities using the
AFFINITY parameter on the MATERIAL statement.
The Affinity Rule
This is the default method in BLAZE for assigning how much of the bandgap difference
appears as the conduction band discontinuity. The affinity rule assigns the conduction band
discontinuity equal to the difference between the two materials electron affinities (AFFINITY
on the MATERIAL statement). The affinity rule method is used by default for all materials
where the ALIGN parameter has not been defined on the MATERIAL statement.
Using the ALIGN parameter in the MATERIAL statement
Experimental measurements of band discontinuities can differ from what is assigned using
the affinity rule with the standard material electron affinities. Therefore, BLAZE allows Ec to
be calculated by specifying the ALIGN parameter on the MATERIAL statement. ALIGN specifies
the fraction of the bandgap difference, which will appear as the conduction band
discontinuity. This bandgap difference is between the material, which is specified by the
ALIGN parameter, and the smallest bandgap material in the overall structure (the reference
material). Use the ALIGN parameter to modify the electron affinity of the material and BLAZE
will create the desired conduction band offset.
In many applications, a Schottky barrier or more than two different semiconductor materials
are present. Keep the reference material bandgap and these assigned affinities in mind when
defining offsets for multiple materials or Schottky barrier heights. Examples for multiple
materials and Schottky barriers are given in the following section. In the following examples,
Eg, X, Ec, and Ev are positive.
Eo
qVo
1 El(x)
2
Ec(x)
g1
Ei(x)
Ef
Ev(x)
v
g2
Material1 Material2
Figure 5-2: Band diagram of heterojunction with band offset.
Figure 5-2 shows a heterojunction consisting of two semiconductors with different bandgaps
Eg1 and Eg2 and electron affinities 1 and 2. This example is similar to the bandstructure of a
HFET or HEMT. For this example, Eg1 < Eg2 and 2 < 1.
Allocating the conduction band offsets using the affinity rule:
E c = 1 – 2 5-1
E g = E g 2 – E g 1 5-2
and
E v = E g – E c 5-3
Ec is the amount of the conduction band discontinuity at the heterointerface. Ev is the
amount of the valence band discontinuity.
Note: The Affinity Rule is used to calculate the conduction band offset for a material if the ALIGN parameter is not
specified on the MATERIAL statement for that material.
Internally, the affinity of Material2 is adjusted so that Ec equals this value. This value of
electron affinity will override any electron affinity specification for Material2. This has an
impact on any calculation where this material’s electron affinity is used and considered when
specifying Schottky barriers contacted to this materials. See “EXAMPLE 4” on page 388 for
more details on Schottky barrier considerations.
Manually Adjusting Material Affinity
MATERIAL NAME=Material2 AFFINITY=VALUE
where VALUE is adjusted to provide for the desired conduction band offset as calculated by the
affinity rule, that is, relative to all other assigned affinities. This value of electron affinity will
override any prior specification of electron affinity for Material2. This has an impact on any
calculation where this material’s electron affinity is used and must be considered when
specifying Schottky barriers contacted to this materials. See “EXAMPLE 4” on page 388 for
more details on Schottky barrier considerations
Note: If you do not specify the ALIGN parameter on the MATERIAL statement, BLAZE will use the Affinity Rule
and either the default electron affinity or the affinity assigned using the AFFINITY parameter on the
MATERIAL statement to calculate the conduction band offsets.
EXAMPLE 2
Eo
qVo12 qVo23
El(x) 2
1 3
g2
Ec(x)
Ef
v23
Ei(x) g3
v12
g1
Ev(x)
Material 1 Material 2 Material 3
E g12 = E g 1 – E g 2 5-6
and
E v12 = E g12 – E c12 5-7
E g23 = E g 2 – E g 3 5-9
and
E v23 = E g23 – E c23 5-10
Internally, the affinity of Material1 is adjusted so that Ec12 equals this value.
Let’s assign 70% of the bandgap difference between Material3 and Material2 to the
conduction band offset for this heterojunction. Defining the ALIGN parameter on the
MATERIAL statement for Material3 using:
MATERIAL NAME=Material3 ALIGN=0.70
then:
E c23 = E g3 – E g2 0.70 5-12
Internally, the affinity of Material3 is adjusted so that Ec23 equals this value.
These new values of electron affinity for Material1 and Material3 will override any
electron affinity specification for these materials. This has an impact on any calculation
where these materials’s electron affinity is used and must be considered when specifying
Schottky barriers contacted to these materials. See “EXAMPLE 4” on page 388 for more
details on Schottky barrier considerations.
Manually Adjusting Material Affinity
You can assign the conduction band offsets for each heterojunction by setting the electron
affinities for Material1 and Material3 using the AFFINITY parameter on the MATERIAL
statement.
Let’s assume an electron affinity for Material2 of 4eV (~ that of GaAs). Let’s decide that
between Material1 and Material2, the conduction band offset is 0.3eV and that between
Material3 and Material2, the conduction band offset is 0.2eV. Then, for Material1:
MATERIAL NAME=Material1 AFFINITY=3.7
and for Material3:
MATERIAL NAME=Material3 AFFINITY=3.8
This is the easiest method to define the conduction band offsets for multiple materials. This
value of electron affinity will override any electron affinity specification. This has an impact
on any calculation where this material’s electron affinity is used and must be considered when
specifying Schottky barriers contacted to this materials. See “EXAMPLE 4” on page 388 for
more details on Schottky barrier considerations.
Note: The band offsets are always defined with reference to the conduction band. Therefore, if a specific valence
band offset is required, the appropriate conduction band offset should be calculated from the desired
valence band offset and the materials bandgap.
EXAMPLE 3
Eo
qVo12
qVo23
1
El(x)
2
Ec(x) 3
g1
Ei(x)
Ef
Ev(x)
v12
g2
g3
v23
Figure 5-4: Band diagram of three material system (lowest Eg not in center)
Figure 5-4 details a heterostructure device consisting of three semiconductors with different
bandgaps g1, g2, and Eg3 and electron affinities 1, 2, and 3. This is similar to the
“EXAMPLE 2” on page 383, except that the narrow bandgap material is not located in
between the other larger bandgap materials. This will add extra complexity to the conduction
and valence band offset calculations. For this example, g1 < g2 < g3 and 3 < 2 < 1.
Allocating the conduction band offsets using the affinity rule:
E c12 = 1 – 2 5-13
E g12 = E g2 – E g1 5-14
and
E v12 = E g12 – E c12 5-15
E g23 = E g3 – E g2 5-17
and
E v23 = E g23 – E c23 5-18
Let’s assign 70% of the bandgap difference between Material3 and Material2 to the
conduction band offset for this heterojunction. Since the reference material is not one of the
materials in this heterojunction, another procedure will be used. Since BLAZE always uses the
bandgap of the reference material (the smallest bandgap material in overall structure) when
calculating the conduction band offset using the ALIGN parameter on the MATERIAL
statement, the actual value for the ALIGN parameter needs to be calculated as follows:
ALIGN = E g32 E g31 E c32 E g32 5-20
Once calculated, you can use this value for the ALIGN parameter on the MATERIAL statement
for Material3. For this example, let’s assume that
E g32 = 0.2 5-21
E g = E g2 – E g1 5-22
and
E g31 = 0.4 5-23
You can assign the proper value of the ALIGN parameter reflecting the desired conduction
band offset as:
MATERIAL NAME=Material3 ALIGN=0.35
This assigns 70% of the bandgap difference between Material3 and Material2 as the
conduction band offset.
Note: Calculating ALIGN in this manner is only necessary when the reference material is not in contact with the
material where the ALIGN parameter will be specified.
These new values of electron affinity for Material2 (from the first heterojunction band
offset calculation) and Material3 (from the second heterojunction band offset calculation)
will override any electron affinity specification for these materials. This has an impact on any
calculation where these materials’s electron affinity is used and must be considered when
specifying Schottky barriers contacted to these materials. See “EXAMPLE 4” on page 388
for more details on Schottky barrier considerations.
Manually Adjusting Material Affinity
You can assign the conduction band offsets for each heterojunction by setting the electron
affinities for Material2 and Material3 using the AFFINITY parameter on the MATERIAL
statement. The electron affinity for Material2 is adjusted relative to Material1 and
Material3 is adjusted relative to Material2 by the amount of the desired conduction band
offset for each heterojunction. Since Material1 affinity is larger than that for Material2
and Material2 affinity is larger than that for Material3, the affinities for Material2 and
Material3 are reduced to provide the desired conduction band offsets.
Let’s assume an electron affinity for Material1 of 4eV (~ that of GaAs). Let’s decide that
between Material1 and Material2, the conduction band offset is 0.3eV and that between
Material2 and Material 3, the conduction band offset is 0.2eV. Then, for Material2:
MATERIAL NAME=Material2 AFFINITY=3.7
and for Material3:
MATERIAL NAME=Material3 AFFINITY=3.5
This is the easiest method to define the conduction band offsets for multiple materials. This
has an impact on any calculation where this materials electron affinity is used and must be
considered when specifying Schottky barriers contacted to this materials. See “EXAMPLE 4”
on page 388 for more details on Schottky barrier considerations.
Note: The band offsets are always defined with reference to the conduction band. Therefore, if a specific valence
band offset is required, the appropriate conduction band offset should be calculated from the desired
valence band offset and the materials bandgap.
EXAMPLE 4
E(x)
Eo
qVo El(x)
1
2 m
Ec(x)
g1
Ei(x) b
Ef
Ev(x)
Metal
v
g2
x
0
where b is the Schottky barrier height, m is the work function of the metal, and s is the
semiconductor electron affinity. m is set using the WORKFUN parameter in the CONTACT
statement. Therefore, the semiconductor electron affinity as modified or defined during the
heterojunction alignment process plays an important role in determining the value of the
metal workfunction needed to provide the desired barrier height. Let’s assume for this
example that a Schottky barrier height of 0.2eV is desired and calculate the appropriate metal
workfunction for each case.
Using the Affinity rule for the heterojunction
E c = 1 – 2 5-26
and
E v = E g – E c 5-27
Ec is the amount of the conduction band discontinuity at the heterointerface. Ev is the
amount of the valence band discontinuity.
Note: The Affinity Rule is used for a material if the ALIGN parameter is not specified on the MATERIAL
statement for that material.
Let’s use an electron affinity for Material1 of 4eV and for Material2 of 3.5eV. Since the
affinity of the material on which the Schottky barrier is formed was not modified with this
method of alignment, the metal work function needed to provide for a Schottky barrier height
of 0.2eV is:
m = 3.5 + 0.2 = 3.7 5-28
You can now assign this value to the WORKFUN parameter on the CONTACT statement as:
CONTACT NUMBER=1 WORKFUN=3.7
This produces a Schottky barrier height of 0.2eV between the metal and Material 2 using the
ALIGN parameter on the MATERIAL statement:
Let’s assign 80% of the bandgap difference between Material1 and Material2 to the
conduction band offset, an electron affinity for Material1 of 4eV, and g of 0.2eV. Then,
define the ALIGN parameter on the MATERIAL statement for Material2 using:
MATERIAL NAME=Material2 ALIGN=0.80
Then:
E c = E g2 – E g1 0.80 = 0.2 0.80 = 0.16 5-29
You can use this value of electron affinity to assign the proper value of WORKFUN on the
CONTACT statement to provide for a Schottky barrier height of 0.2eV.
You can now assign this value to the WORKFUN parameter on the CONTACT statement as:
CONTACT NUMBER=1 WORKFUN=4.04
producing a Schottky barrier height of 0.2eV between the metal and Material2.
You can now assign this value to the WORKFUN parameter on the CONTACT statement as:
CONTACT NUMBER=1 WORKFUN=4.05
This produces a Schottky barrier height of 0.2eV between the metal and Material2.
Example 2
For HgCdTe, the affinity depends on bandgap and consequently temperature (see Equation 5-
164). In this case, you must include the following statement.
MATERIAL MATERIAL=HGCDTE CHI.EG.TDEP=0
Example 3
If you are using F.BANDCOMP to specify the electron affinity and your function includes its
full temperature dependence, then specify CHI.EG.TDEP = 0 on the MATERIAL statement.
If your function excludes temperature dependence of affinity, then you can use the value of
CHI.EG.TDEP to adjust this.
Note: The ASYMMETRY parameter on the MATERIAL statement will be used to assign a fraction of bandgap
narrowing to the affinity. See Section 3.2.9 “Bandgap Narrowing” for more information.
J n = – n n n 5-35
J p = – p n p 5-36
1
p = --- E FP 5-38
q
The conduction and valence band edge energies can be written as:
Ec = q 0 – – 5-39
Ev = q 0 – – –Eg 5-40
where:
• 0 is some reference potential.
• is the position-dependent electron affinity.
• Eg is the position-dependent bandgap.
• 0 can be selected in the form:
kT L N cr r + E g kT L N vr
0 = -----r + --------- ln -------
- = ------------------ – --------- ln -------- 5-41
q q n ir q q n ir
where nir is the intrinsic carrier concentration of the arbitrarily selected reference material,
and r is the index that indicates all of the parameters are taken from reference material.
Fermi energies are expressed in the form:
n- – kT ln n
E FN = E c + kT L ln ----- 5-42
Nc L
n
E FP = E v + kT L ln ------ – kT L ln n 5-43
N v
The final terms in Equations 5-42 and 5-43 are due to the influence of Fermi-Dirac statistics.
These final terms are defined as follows:
F1 2 n E FN – E c
- = F 1 2 ------
–1 n
n = -------------------------- n = --------------------- 5-44
n kT L N c
e
F1 2 p E v – E FP
- = F 1 2 ------
–1 p
p = -------------------------- p = --------------------- 5-45
p kT L Nv
e
kT L kT L N
J n = kT L n n – q n n + --------- ln n + --- + --------- ln -----c- 5-46
q q q n ir
kT L +E kT L N
J p = kT L p n – q p p + --------- ln p + ---------------g + --------- ln -----v- 5-47
q q q n ir
– E V
J p = – q p 1 + p – p exp --------------
+ –
5-49
kT L
where Jn and Jp are the electron and hole current densities from the "-" region to the "+"
region. n and p are the electron and hole thermal velocities. Ec is conduction band energy
change going from the “-” region to the “+” region. Ev is the valence band energy change
going from the “-” region to the “+” region. The parameter represents the contribution due
to thermionic field emission (tunneling).
The thermal velocities n andp are given by:
* 2
An TL
n = --------------
- 5-50
qN C
* 2
Ap TL
p = --------------
- 5-51
qN V
where TL is the lattice temperature, NC is the conduction band density of states, NV is the
valence band density of states, and A *n and A*p are the electron and hole Richardson constants.
The minimum valued Richardson constants from the “-” region or “+” region are used for the
calculation of the thermal velocities [319]. You can specify the Richardson constants with the
ARICHN and ARICHP parameters of the MATERIAL statement. If the Richardson constants
aren’t specified, the following expressions will be used:
2 *
* 4qk m
An = ----------------------n- 5-52
3
h
2 *
* 4qk m
Ap = ----------------------p- 5-53
3
h
where mn* and mp* are the electron and hole effective masses. The electron and hole effective
masses can be specified with the M.VTHN and M.VTHP parameters of the MATERIAL statement.
If the effective masses aren’t specified, then they will be calculated from the conduction and
valence band densities of states using Equations 3-31 and 3-32. To enable the thermionic
transport model, you must specify THERMIONIC on the INTERFACE statement. You must also
set the S.S parameter on the INTERFACE statement to indicate that the model applies to
semiconductor-semiconductor interfaces.
The tunneling factor in Equation 5-48 is zero when the tunneling mechanism is neglected.
When you account for tunneling by specifying the TUNNEL parameter in the INTERFACE
statement, the tunneling factor, ,is calculated by using the expression:
+
EC XE
+
E C – E x 0.5
exp ------------------- exp ---------- 2m n E C – E x dx dE x
1 – 4 *
= ------ 5-54
kT kT h
E min
0
This model is only suitable for calculating tunneling through single heterojunctions. To
calculate tunneling through single or multiple quantum barriers, you need the SIS.EL or
SIS.HO models. This is described below.
QTREGION Integer
Example
MODELS SIS.EL QTREGION=3 SIS.NLDERIVS
MODELS SHJ.HO QTREGION=2 SHJ.NLDERIVS
This applies the SIS model for electrons to QTREGION number 3 and the Single
Heterojunction Tunneling model for holes to QTREGION 2. In both cases, non-local couplings
and derivatives are included to improve convergence.
Advanced Model
The Ielmini trap assisted tunneling model has been described in Section 3.6.7 “Gate Current
Models”, where it is applied to Metal-Insulator-Semiconductor structures, and it has also been
applied to Metal-Insulator-Metal structures in the subsequent section. You can use it for
Quantum barrier structures by specifying ITAT.SC.EL, ITAT.SC.HO, or RTAT.SC on the
MODELS statement along with SIS.TAT. The tunneling current through the barrier is coupled
self-consistently with the current continuity equations on either side. The post-processing
option does not exist, so the parameters ITAT.PP.EL, ITAT.PP.HO, RTAT.PP enable the
equivalent self-consistent modes instead. The barrier material can be either an insulator, a
semiconductor, or an insulator changed to a wide bandgap semiconductor using the
SEMICONDUCTOR parameter on the MODELS statement.
Which model is most appropriate depends on the energy of the trap with respect to the
bandgap of the semiconductors on either side of the barrier. If the energy is above the
conduction band then the ITAT.SC.EL model will model the electron transfer. If the energy
is below the valence band, then the ITAT.SC.HO model will model the hole transfer.
Otherwise, the RTAT.SC option will model transfer of both carriers, including recombination
at the trap centers. The model parameters are exactly the same as in the Ielmini models for
MIS and MIM structures, and the traps can be set up using the TRAPS, DOPING, or DEFECTS
statements. The model can be applied to selected or all QTREGIONs using the QTREGION
parameter on the MODELS statement.
T L – T MUP
p0 T L = MUP ---------- 5-56
300
where TL is the temperature in degrees Kelvin and the MUN, MUP, TMUN, and TMUP parameters
are user-definable as shown in Table 5-6.
Note: All the mobility models described in Chapter 3 “Physics”, except for the TASCH model, can be used in
BLAZE. But all default coefficients exist only for Silicon and therefore are not suitable for compound
materials.
1 BETAP
1
p E = p0 ---------------------------------------------------- 5-58
p0 E BETAP
1 + ------------------
VSATP
where VSATN and VSATP are the saturation velocities for electrons and holes, BETAN and
BETAP are constants given in Table 5-7, and n0,p0 are the electron and hole low field
mobilities. This model is activated by specifying the FLDMOB and the EVSATMOD=0 parameter
in the MODEL statement.
MOBILITY BETAN
MOBILITY BETAP
The Negative Differential Mobility Model of Barnes et. al. [21] has been implemented to
account for certain devices where the carrier drift velocity peaks at some electric field before
reducing as the electric field increases. This model takes account of this through the carrier
mobility with equations of the form:
GAMMAN
n0 + ------------------ ----------------------
VSATN E
E ECRITN
n E = ------------------------------------------------------------------------------------- 5-59
GAMMAN
1 + ----------------------
E
ECRITN
GAMMAP
p0 + ------------------ ----------------------
VSATP E
E ECRITP
p E = ------------------------------------------------------------------------------------- 5-60
GAMMAP
1 + ----------------------
E
ECRITP
where VSATN and VSATP are the electron and hole saturation velocities, E0 is a constant, and
n0,p0 are the low-field electron and hole mobilities. To activate this mobility model, specify
EVSATMOD=1 in the MODEL statement.
Note: The Negative Differential Mobility Model introduces an instability in the solution process and is not
recommended for general use. Only activate this model in cases where the device operation directly
depends on negative differential mobility (e.g., a Gunn diode).
For both the standard and negative differential models, an empirical temperature-dependent
model for saturation velocity in GaAs [165] is implemented according to:
where VSATN and VSATP are expressed in cm/sec and TL is the temperature in degrees Kelvin.
Alternatively, you can set the saturation velocities to constant values using the VSATN and
VSATP parameters of the MATERIAL statement.
GaAs No 5.3.2
AlP Yes
AlAs No 5.3.3
AlSb Yes
GaSb Yes
GaP No 5.3.4
InP No 5.3.4
InSb Yes
InAs No 5.3.4
AlGaAs Al(x)Ga(1-x)As No 5.3.3
InAlP In(1-x)Al(x)P Yes
InGaAs In(1-x)Ga(x)As No 5.3.4
InGaP In(1-x)Ga(x)P No 5.3.4
GaSbP GaSb(1-y)P(y) Yes
Note: Materials in the InGaAsP system by default use the models in Section 5.4.3 “Al(x)Ga(1-x)As System”. Make
sure that the usage of the y composition fraction is different in the two models.
Energy Bandgap
The energy bandgaps of the binary compounds are calculated for transitions in each of the ,
and L directions using the universal formula for temperature dependent bandgap (see
Equation 3-38). Table 5-7 shows the default parameters for Equation 3-38 for the binary
compounds.
Table 5-11 Default Bandgap Parameters for Cubic III-V Binary Compounds [216]
Binary Eg(0) Eg (0) EgL(0) L L
(eV) (meV/K) (K) (eV) (meV/K) (K) (eV) (meV/K) (K)
GaAs 1.519 0.5405 204.0 1.981 0.4600 204.0 1.815 0.6050 204
AlP 3.63 0.5771 372.0 2.52 0.3180 588.0 3.57 0.3180 588
AlAs 3.099 0.885 530.0 2.240 0.700 530.0 2.460 0.605 240
AlSb 2.386 0.42 140.0 1.696 0.39 140.0 2.329 0.58 140
GaSb 0.812 0.417 140.0 1.141 0.475 94.00 0.875 0.597 140
GaP 2.886 0.0 0.0 2.350 0.5771 372.0 2.720 0.5771 372
InP 1.4236 0.363 162.0 2.3840 0.0 0.0 2.0140 0.363 162
InSb 0.235 0.32 170.0 0.630 0.00 0.0 0.930 0.00 0.0
For the ternary materials the bandgap in each principal direction is approximated by the
function [2]:
Tabc x = xTac + 1 – x Tbc – x 1 – x Cabc 5-63
where Tabc is the ternary bandgap, Tac and Tbc are the binary bandgaps, x is the composition
fraction and Cabc is the bowing factor as given for each of the ternary compounds in each of
the principal directions in Table 5-12.
Table 5-12 Bowing Factors and Alignment for Cubic III-V Ternary Compounds [216]
Ternary C(Eg) C(Eg) C(EgL) dEc/dEg
(eV) (eV) (eV)
Table 5-12 Bowing Factors and Alignment for Cubic III-V Ternary Compounds [216]
InAlAs 0.7 0.0 0.0 0.7
InAsP 0.1 0.27 0.27 0.4
GaAsP 0.19 0.24 0.16 0.4
InGaSb 0.415 0.330 0.4 0.5
InAlSb 0.43 0.0 0.0 0.5
AlGaSb 1.22*x-0.044 0.0 0.0 0.5
InAsSb 0.67 0.6 0.6 0.5
GaAsSb 1.43 1.2 1.2 0.5
AlAsSb 0.84 0.28 0.28 0.5
InPSb 1.9 1.9 1.9 0.5
AlPSb 3.56 2.7 2.7 0.5
AlPAs 0.22 0.22 0.22 0.5
AlGaP 0.0 0.13 0.0 0.5
For the quaternary compounds, the bandgap in each principal direction is approximated by
the function [2]:
x 1 – x yTabc x + 1 – y Tabd x + y 1 – y xTacd y + 1 – x Tbcd y
Qabcd x y = ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 5-64
x1 – x + y1 – y
where Tabc, Tabd, Tacd, and Tbcd are the ternary bandgaps, x and y are the composition
fractions and u, v and w are given as follows:
u = 1 – x + y 2 5-66
v = 2 – x – 2y 2 5-67
and
w = 2 – 2x – y 2 5-68
For any case (binary, ternary or quaternary), the bandbap used in the drift-diffusion
calculations is taken as the minimum of Eg, Eg or EgL.
Electron Affinity
Table 5-13 shows the electron affinities for the binary compounds in the given direction in k
space.
Table 5-13 Default Electron Affinities and Alignments for Cubic III-V Binary Compounds [216]
Binary Affinity Direction dEc/dEg
(eV)
The affinities for the other directions in k space not given in Table 5-13 are calculated by the
following:
X X
= – Eg – Eg dEc dEg 5-69
X
= – Eg – Eg dEc dEg 5-70
L X X L
= – Eg – Eg dEc dEg 5-71
L L
where , and are the affinities in each of the principal directions, Eg , Eg and Eg
are the energy bandgaps in each of the principal directions as calculated above and dEc/dEg is
an alignment parameter describing the proportion of change in bandgap that can be associated
with the conduction band edge. Table 5-13 lists the default values of dEc/dEg. You can
define the value of dEc/dEg by using the DEC.DEG parameter of the MATERIAL statement.
For ternary compounds, the affinities are calculated from the binary values using Equation 5-
63 except Tabc is the ternary affinity, Tac and Tbc are the binary affinities and Cabc is the
bowing factor for affinity which is given by:
Cabc = – Cabc Eg dEc dEg 5-72
where Cabc() is the bowing factor for affinity, Cabc(Eg) is the bowing factor for bandgap as
given in Table 5-12 and dEc/dEg is the alignment parameter as given in Table 5-12.
For quaternaries, the affinities are approximated by the Equations 5-64 and 5-65 with
affinities replacing energy bandgaps.
Finally for all cases (binary, ternary and quaternary), the affinity used in the drift-diffusion
calculation is chosen as the one in the same direction (, , or L) as chosen for energy
bandgap.
Density of States
For the III-V cubic semiconductor model, the density of states (Nc and Nv) are each
calculated from the effective masses using Equations 3-31 and 3-32. For binary materials, the
density of states effective masses are given in Table 5-14.
For ternary materials, the effective masses are interpolated using the following expression
[2]:
Mabc = xMac + 1 – x Mbc 5-73
where Mabc is the ternary effective mass, Mac and Mbc are the binary effective masses and x
is the composition fraction.
For quaternary compounds the effective masses are interpolated using the following
expression[2]:
Mabcd = xyMac + x 1 – y Mad + 1 – x yMbc + 1 – x 1 – y Mbd 5-74
or for compounds with 3 anions [2]:
Mabcd = xMab + yMab + 1 – x – y Mad 5-75
where Mabcd is the quaternary effective mass, Mac, Mad, Mbc and Mbd are the binary
effective masses and x and y are the composition fractions.
For the calculation of conduction band density of states, the conduction band density of states
mass is calculated for the same direction (, X, or L) as is used for energy bandgap as follows:
mc = mc 5-76
X 2 X 13
m c = m ct m cl 5-77
or
L 2 L 13
m c = m ct m cl 5-78
For the calculation of valence band density of states, the valence band density of states mass
is calculated as follows:
32 32 23
m v = m hh + m lh 5-79
Static Permittivity
Table 5-14 shows the permittivities of the binary compounds. The ternary and quaternary
permittivities are approximated by the interpolation formulas analogous to those used for
effective mass (Equations 5-73, 5-74, and 5-75) replacing masses by permittivities.
1.01018 31.0
2.01018 36.0
4.01018 44.2
6.01018 48.5
8.01018 51.7
1.01019 54.3
2.01019 61.1
4.01019 64.4
6.01019 61.9
8.01019 56.9
1.01020 53.2
2.01020 18.0
Note: This table is only used for GaAs. No data is available at present for other materials. The C-INTERPRETER
function for bandgap narrowing, however, allows a user-defined model for bandgap narrowing to be applied
for these materials. See Appendix A “C-Interpreter Functions” for more information about on these functions.
x.composition is the Aluminum mole fraction and can be user-defined in the REGION
statement.
The temperature dependence of the bandgap is calculated according to:
2
300 2 TL
E g T L = E g 300 + EGALPHA --------------------------------------
- – ----------------------------------
- 5-84
300 + EGBETA T L + EGBETA
The value of Eg(300) is taken as the minimum of Eg, Egx, and EgL. The default temperature
dependent bandgap parameters for AlGaAs are listed in Table 5-17.
Electron Affinity
As indicated in the introduction, the semiconductor electron affinity is a key parameter for
determining the alignment of heterojunctions. For AlGaAs, is a function of Eg and is given
by:
AlGaAs = 4.07 – 0.85 E g X.COMP – E gGaAs 5-85
3
* ---
2m h kT L 2
N v = 2 ----------------------- 5-87
2
h
For the AlGaAs system the conduction band and valence band effective masses, for electrons
and holes, are given by [169]:
0.067 + 0.083x 0 x 0.45
me = 5-88
0.85 – 0.14x x 0.45
Dielectric Permittivity
The default static dielectric constant for AlGaAs is given by:
AlGaAs = 13.18 – 2.9 X.COMP 5-92
4 0 X.COMP 0.429
n = 8000 – 1.818 10 X.COMP
Electron Affinity
The default electron affinity for InGaP lattice matched to GaAs used in BLAZE is given by
Equation 5-94 [122].
The heavy hole and light hole density of states effective masses are given by Equations 5-97
and 5-98 [122].
Dielectric Permittivity
The default static dielectric permittivity for InGaP lattice matched to GaAs used in BLAZE is
given by Equation 5-99 [122].
0.1896 Y.COMP
x = -------------------------------------------------------------------------- 0 Y.COMP 1 5-100
0.4176 – 0.0125 Y.COMP
Many of the parameter models for the In(1-x)Ga(x)As(y)P(1-y) system are functions of the
composition fraction Y.COMP only. The composition fraction, X.COMP, can be deduced from
the preceding relationship. Again, the default material characteristics in BLAZE for the
InGaAsP system correspond to composition fractions x and y that yield InGaAsP material
that is lattice matched to InP.
Note: Don’t use this material system to form GaAs by setting x=1 and y=1, specify GaAs as the material instead.
Bandgap
The default energy bandgap for the InP lattice matched In(1-x)Ga(x)As(y)P(1-y) system used
in BLAZE is given by:
E g InGaAsP = 1.35 + X.COMP 0.642 + 0.758 X.COMP + 0.101 Y.COMP – 5-101
1.101 Y.COMP– 0.28 X.COMP – 0.109 Y.COMP + 0.159 X.COMP Y.COMP
Electron Affinity
The electron affinities for materials in the InP lattice matched InGaAsP system are derived
from conduction band offsets and from the assumption that the affinity of InP is 4.4eV. The
default conduction band edge offset between lattice matched InGaAsP and InP is then:
E c = 0.268 Y.COMP + 0.003 Y.COMP 2 5-102
For the valence band the hole effective mass is defined by:
2
---
* 1.5 1.5 3
mh = m lh + m hh 5-104
and the default heavy hole effective mass is a constant and is given by:
m hh = 0.46 5-106
Dielectric Permittivity
The default static dielectric constant for lattice matched InGaAsP to InP is given by
InGaAsP = 14.6 1 – X.COMP Y.COMP + 12.5 1 – X.COMP 5-107
1 – Y.COMP + 13.18 X.COMP Y.COMP+ 11.11 X.COMP 1 – Y.COMP
n0 = n1 + 1 – Y .COMP n2 – n1 5-112
p0 = p1 + 1 – Y .COMP p2 – p1 5-113
The temperature dependence of the bandgap of SiGe is calculated the same as for Silicon
except that EGALPHA and EGBETA are a function of Ge mole fraction x as follows:
2
2 TL
300
E g T L = E g + EGALPHA -------------------------------------- – ----------------------------------
- 5-121
300 + EGBETA T L + EGBETA
–4
EGALPHA = 4.73 + X.COMP 4.77 – 4.73 10 5-122
19 18 19
N v = 1.04 10 + X.COMP 6.0 10 – 1.04 10 5-125
Dielectric Function
The compositional dependence of the static dielectric constant of SiGe is given by
= 11.8 + 4.2 X.COMP 5-126
Note: All other defaults used for SiGe are taken from Silicon.
Isotropic Mobility
By default, mobility is assumed to be entirely isotropic in nature. That is, there is no
directional component. The default low field mobilities of electrons and holes for 3C-SiC,
4H-SiC, and 6H-SiC are shown in Table 5-19.
Anisotropic Mobility
The mobility behavior within SiC is now known to be anisotropic in nature, which
dramatically alters the electrical performance of a device. A anisotropic model has been
implemented into ATLAS to correctly model this behavior. Following the ideas of Lindefelt
[163] and Lades [152], the mobility within the drift diffusion equations has been made a
tensor property. As a result the mobility has become:
1 0 0
= 0 1 0 5-129
0 0 2
where 1 represents the mobility defined in one plane and 2 the mobility defined in a second
plane. In the case of SiC, 1 represents the mobility of the direction <1100> while 2
represents the mobility of the direction <0001>. These mobilities are defined for both holes
and electrons.
Anisotropy is handled by allowing you to specify mobility parameters in two directions
normal to each other. To enable the model, specify the N.ANGLE or P.ANGLE or both
parameters of the MOBILITY statement. When you specify the parameter(s), it signifies that
the mobility parameter values and model flags in the enclosing MOBILITY statement apply
along the specified angle, with respect to the X axis, for electrons (N.ANGLE) and holes
(P.ANGLE). The parameter values and model flags specified in a second MOBILITY statement
(without the N.ANGLE or P.ANGLE specification) apply to all normal directions (in the x-y
plane) to the angle specified in the other statement.
When calculating the current along an element edge, the direction vector of the edge is used
to calculate the weighting of the two mobilities specified by the two MOBILITY statements.
The weights (w1 and w2) are taken to be the dot product of the current direction vector with
the angle specified on the N.ANGLE or P.ANGLE parameter for the associated parameters and
models, the dot product of the current direction vector, and the normal to the specified angle
for the models and parameters not associated with the N.ANGLE or P.ANGLE parameter
specification.
The net weighted mobility is calculated by a weighted application of Mattheissen's rule as
given by Equation 5-130.
1
= -------------------- 5-130
w1 w2
------ + ------
1 2
The expression for the carrier-carrier scattering contribution to mobility given by Lades [151]
is the same as the Conwell-Weisskopf expression given in Equation 3-215. The default
values of the coefficients D.CONWELL and F.CONWELL for 4H-SiC and 6H-SiC are set to the
values given in Table 5-20.
Table 5-20 Default Values of Conwell-Weisskopf Mobility Model Parameters for SiC
Table 5-21 Default Values of Analytic Mobility Model Parameters for SiC.
The parameters for the low field mobility for the CVT model have also been changed so they
give the same mobility as the ANALYTIC model.
The parallel field dependent mobility model for electrons enabled by specifying FLDMOB on
the MODELS statement has a saturated velocity given by Equation 3-308. For 4H-SiC and 6H-
SiC, a different model for saturated velocity is preferable. This is given by
TL DELTAN.FLD
v n = ALPHAN.FLD ------------------------------ 5-131
TNOMN.FLD
and applies to electrons in 4H-SiC and 6H-SiC. If the BETA exponents of this model are
temperature dependent, as in the Canali modification of Equation 3-310, then the specific
default values of N.BETA0 and N.BETAEXP for SiC are used. All defaults are given in Table
5-22.
Table 5-22 Default Values of Saturated Electron Velocity Model Parameters for SiC.
2 2 Ex Ey
2
E x E y = aEXP – c 1 – A c ------------ 5-132
bx by
A = ln a y a x 5-133
2 2 –1 2
E E
c = --b- = -----x- + -----y- 5-134
E b 2
by
2
x
2 2 2 2
c E c E
-----------x- -----------y-
2 2
bx by
a = ax ay 5-135
Here, Ex and Ey are the electric field magnitude in the x and y directions. The values
parameters ax, ay, bx, and by depend upon the crystal orientation. The crystal orientation can
be either 0001 or 11 2 0 as specified by either the SIC4H0001 or the SIC4H1120 flag of the
IMPACT statement. By default, SIC4H0001 is selected.
The values associated with the y coordinates (ay and by) correspond to the selected
orinetation. The values of the unselected orientation are then associated with the x
coordinates (ax and bx). Table 5-23 shows the default values of ax, bx, ay, and by, where AE*
and BE* are for electrons and AH* and BH* are for holes.
Thermal Parameters
The equations governing these effects are identical to those for Silicon but with adjusted
coefficients. See Appendix B “Material Systems” for a list of all these parameters.
Two level Incomplete Ionization Model
The model for incomplete ionization described in Section 3.1.2 “Carrier Continuity
Equations” assumes a single ionisation energy for donor impurities and a single ionization
level for acceptor impurities. In 4H-SiC and 6H-SiC, the dopant locations may have either a
locally cubic arrangement of surrounding atoms, or a locally hexagonal arrangement [151].
These different arrangements result in different ionization energies for the same dopant
species. In 6H-SiC, there are 2 cubic environment sites for every hexagonal environment site
and in 4H-SiC there is one cubic site for every hexagonal site. The ionized n-type doping is
given by
+ N d 1 – N d
N d = --------------------------------------------------------------------------------------------
- + ----------------------------------------------------------------------------------------------------------- 5-136
E Fn – E c + ED.CUBIC E Fn – E c + ED.HEXAGONAL
1 + GCB exp ------------------------------------------------------- 1 + GCB exp ---------------------------------------------------------------------
KT L KT L
- N a 1 – N a
N a = --------------------------------------------------------------------------------------------
- + ----------------------------------------------------------------------------------------------------------
- 5-137
E v – E Fp + EA.CUBIC E v – E Fp + EA.HEXAGONAL
1 + GVB exp -------------------------------------------------------
1 + GVB exp ---------------------------------------------------------------------
KT L KT L
where = 1
--- for 4H-SiC and = 2
--- for 6H-SiC. The ionization energies for donor
2 3
impurities, ED.CUBIC and ED.HEXAGONAL, are given default values corresponding to
Nitrogen doping. The ionization levels for acceptor impurities are given default values
corresponding to Boron doping. The default values are from [151] and are given in Table 5-
24.
Table 5-24 Default Values of Parameters for Site Specific Ionization Levels
The ionised densities obtained using this model can be quite different from those obtained by
using a single, averaged, ionization energy. To use this model, specify INCOMPLETE on the
MODELS statement and it will be used in any 4H-SiC or 6H-SiC regions.
–3 2
10 T -
Eg InN = 1.994 – 0.245
--------------------------------------- 5-139
T + 624.0
–3 2
Eg AlN = 6.23 – 1.799 10 T - 5-140
---------------------------------------
T + 1462.0
Note: The bandgap for InN contradicts recent observations [298,62,314] of a bandgap of less than 1.0 eV. Despite
these observations, we keep the above specified value to maintain consistency with ternary and quaternary
blends. You should carefully consider whether to use the default values, or supply your own values using
one of the standard methods of user specification. The simplest method is to specify EG300 on the
MATERIAL statement.
Then, the dependence on composition fraction, x, is described by Equations 5-141 and 5-143
[216].
Eg Inx Ga 1 – x N = Eg InN x + Eg GaN 1 – x – 3.8x 1 – x 5-141
Electron Affinity
The electron affinity is calculated such that the band edge offset ratio is given by [216].
Ec 0.7
---------- = -------- 5-144
Ev 0.3
You can overide this ratio by specifying the ALIGN parameter of the MATERIAL statement.
Permittivity
The permittivity of the nitrides as a function of composition fraction, x, is given by linear
interpolations of the values for the binary compounds as in Equations 5-145 and 5-146 [8].
In x Ga 1 – x N = 15.3x + 8.9 1 – x 5-145
where µ(N,T) is the mobility as a function of doping and lattice temperature, N is the total
doping concentration, and TL is the lattice temperature. AN.ALBRCT, BN.ALBRCT, CN.ALBRCT,
N0N.ALBRCT, T0N.ALBRCT and T1N.ALBRCT are user-specifiable parameters on the
MOBILITY statement. You can use a similar expression for holes with the user-defined
parameters AP.ALBRCT, BP.ALBRCT, CP.ALBRCT, N0P.ALBRCT, T0P.ALBRCT and
T1P.ALBRCT.
Table 5-25 shows the default values for the parameters of the Albrecht Model.
BETAN · FMCT
n T N = MU1N · FMCT ----------
T
+ 5-152
300
T DELTAN · FMCT
MU2N · FMCT – MU1N · FMCT ----------
300
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
EPSP · FMCT
ALPHAN · FMCT T 300
N
1 + --------------------------------------------------------------------------------------------------
T GAMMAN · FMCT
NCRITN · FMCT ----------
300
T BETAP · FMCT
p T N = MU1P · FMCT ---------- + 5-153
300
T DELTAP · FMCT
MU2P · FMCT – MU1P · FMCT ----------
300
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
EPSP · FMCT
ALPHAP · FMCT T 300
N
1 + --------------------------------------------------------------------------------------------------
T GAMMAP · FMCT
NCRITP · FMCT ----------
300
In these equations, T is the lattice temperature and N is the total doping. Table 5-26 shows the
user-definable parameters.
Table 5-26 User-specifiable parameters for the Faramand modified Caughey Thomas model
for Nitrides.
Table 5-26 User-specifiable parameters for the Faramand modified Caughey Thomas model
for Nitrides.
Tables 5-27 and 5-28 show the default parameters as taken from the Monte Carlo fits for
various nitride compositions.
Table 5-27 Default Nitride Low Field Mobility Model Parameter Values [74]
MU1N.FMCT MU2N.FMCT
MATERIAL ALPHAN.FMCT BETAN.FMCT
(cm2/V.s) (cm2/V.s)
Table 5-28 Default Nitride Low Field Mobility Model Parameter Values [74]
For composition fractions not listed in Tables 5-27 and 5-28, the default parameters are
linearly interpolated from the nearest composition fractions on the table. You can override
these defaults by specifying any of the parameters listed in Table 5-26 on the MOBILITY
statement. Currently, this model has only been calibrated for electrons. We only recommend
that you use this model for holes when you define a set of real default parameters.
High Field Mobility
You can select nitride specific field dependent mobility model by specifying GANSAT.N and
GANSAT.P on the MOBILITY statement. This model [74] is based on a fit to Monte Carlo data
for bulk nitride, which is described in Equations 5-154 and 5-155.
N1N · GANSAT – 1
E
n0 T N + VSATN --------------------------------------------------------------------------
N1N · GANSAT
ECN · GANSAT
n = --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- 5-154
N2N · GANSAT N1N · GANSAT
1 + ANN · GANSAT --------------------- + ---------------------
E E
ECN · GANSAT ECN · GANSAT
N1P · GANSAT – 1
E
p 0 T N + VSATP --------------------------------------------------------------------------
N1P · GANSAT
ECP · GANSAT
p = --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- 5-155
N 2P · GANSAT N1 P · GANSAT
1 + ANP · GANSAT --------------------- + ---------------------
E E
ECP · GANSAT ECP · GANSAT
In these equations, µ0(T,N) is the low field mobility and E is the electric field. Table 5-29 lists
the user-definable parameters.
Table 5-29 User Definable Low Field Nitride Mobility Model Parameters
Parameter Statement Type Units
Table 5-30 shows the default parameters as taken from the Monte Carlo fits for various nitride
compositions.
Table 5-30 Default Nitride Field Dependent Mobility Model Parameter Values [74]
VSATN ECN.GANSAT
MATERIAL N1N.GANSAT N2N.GANSAT ANN.GANSAT
(cm/S) (kV/cm)
For composition fractions not listed in Table 5-30, the default parameters are linearly
interpolated from the nearest composition fractions on the table.
You can override these defaults by specifying any of the parameters listed in Table 5-29 in the
MOBILITY statement. Currently, this model has only been calibrated for electrons. We only
recommend that you use this model for holes when you define a set of real default parameters.
Also note that these models exhibit negative differential mobility and may exhibit poor
convergence. In such cases, you may do well to use the simpler model given in Equations 3-
306 and 3-307 with a reasonable value of saturation velocity.
Figure 5-7 shows the modeled velocity-field curves for pure GaN for various low-field
mobilities.
Figure 5-8 shows a comparison of the various velocity saturation mobility models.
Table 5-32 Default parameters for fit models using Equation 5-154
MODEL MUN0 VSATN ECN.GANSAT N1N.GANSAT N2N.GANSAT ANN.GANSAT
cm2/(V*s) cm/s V/cm
The default parameters for the hole saturation model using Equation 3-306 is listed in Table
5-33.
Table 5-33 Default parameters for fit models using Equation 3-306
MODEL MUP0 BETAP VSATP
cm2/(V*s) cm/s
Figures 5-9 and 5-10 show a comparison of the various tabular ionization rate models against
the default GANSAT.N and GANSAT.P models for the case of extrapolation as indicated by the
TBL.EXTRAP parameter of the IMPACT statement.
Figures 5-11 and 5-12 show a comparison of the various tabular ionization rate models
against the default GANSAT.N and GANSAT.P models for the case of disabled extrapolation as
indicated by ^TBL.TXTRACT on the IMPACT statement.
Figure 5-9: Comparison of electron ionization rates as a funciton of reciprocal field with extrapolation
enabled.
Figure 5-10: Comparison of hole ionization rates as a funciton of reciprocal field with extrapolation enabled.
Figure 5-11: Comparison of electron ionization rates as a funciton of reciprocal field with extrapolation
disabled.
Figure 5-12: Comparison of hole ionization rates as a funciton of reciprocal field with extrapolation disabled.
Recombination Parameters
Table 5-36 shows the default values for radiative rates for the the binary wurtzite nitride
compounds.
Note: Currently, no default formula have been implemented for ternary and quaternary compounds for COPT.
L T = L 300K --------------
T
5-157
300K
Here, T is the local temperature and the other parameters are given in Table 5-37 [216].
Table 5-37 Default Heat Capacity and Thermal Conductivity Parameters for GaN
Parameter Unit L CL L D
(W/Kcm) (Ws/gK) (g/cm3) (K)
Values for ternary and quaternary compositions are obtained by linear interpolation as a
function of composition.
Adachi's Refractive Index Model [216]
For the III-V nitride compounds, Adachi's refractive index model is expressed by Equation 5-
158.
h – 2 h
A ------- 2 – 1 + ------- – 1 – ------- + B
h
nr = 5-158
Eg E
g Eg
where Eg is the bandgap, is the optical frequency and A and B are material composition
dependent parameters. For AlxGa1-xN, the compositional dependence of the A and B
parameters are given by the expressions in Equations 5-159 and 5-160.
2
A x = 9.827 – 8.216X – 31.59X 5-159
2
B x = 2.736 + 0.842X – 6.293X 5-160
For InxGa1-xN, the compositional dependence of the A and B parameters are given by the
expressions in Equations 5-161 and 5-162.
A x = 9.827 1 + X – 53.57X 5-161
3
+ 0.832 X · COMP + 5.354 10 1 – 2 X · COMP T L
–4
Permittivity
Equation 5-165 is used in the calculation of relative permittivity as a function of composition
fraction.
2
= 20.5 – 15.5 X · COMP + 5.7 X · COMP 5-165
me- = 0.55
------- 5-167
m0
Mobility
Equations 5-168 and 5-169 are used to calculate the electron and hole mobilities as functions
of composition fraction.
7.5 0.6
– 2 ---------------------------
0.2
8 0.2
e = 9 10 --------------------- T L X · COMP 5-168
· COMP
X
h = 0.01 e 5-169
r 9 10 13.6
n 100 100 100
p 25 25 25
Eg 3.3 2.48 Equation 5-170
4.5 4.18 4.58
Nc 2.21018 2.411018 2.21018
Nv 1.81019 2.571019 1.81019
6.1.1 DEVICE3D
DEVICE3D provides semiconductor device in 3D. Its use is analogous to the 2D simulations in
S-PISCES and BLAZE. See Chapter 4 “S-Pisces: Silicon Based 2D Simulator” for more
information on S-PISCES. See Chapter 5 “Blaze: Compound Material 2D Simulator” for more
information on BLAZE.
6.1.2 GIGA3D
GIGA3D is an extension of DEVICE3D that accounts for lattice heat flow in 3D devices.
GIGA3D has all the functionality of GIGA (see Chapter 7 “Giga: Self-Heating Simulator”)
with a few exceptions. One exception is that additional syntax has been added to account for
the three dimensional nature of thermal contacts. You can specify the Z.MIN and Z.MAX
parameters on the THERMCONTACT statement to describe the extent of the contact in the Z
direction. Another exception is that there is no BLOCK method available in the 3D version.
6.1.3 TFT3D
TFT3D is an extension of DEVICE3D that allows you to simulate amorphous and
polycrystalline semiconductor materials in three dimensions. TFT3D is completely analogous
to the TFT simulator described in Chapter 14 “TFT: Thin-Film Transistor Simulator”. The
complete functionality of the TFT simulator is available in TFT3D for three dimensional
devices.
6.1.4 MIXEDMODE3D
MIXEDMODE3D is an extension of DEVICE3D or BLAZE3D that allows you to simulate
physical devices embedded in lumped element circuits (SPICE circuits). MIXEDMODE3D is
completely analogous to the MIXEDMODE simulator, which is described in Chapter 12
“MixedMode: Mixed Circuit and Device Simulator”. The complete functionality of the
MIXEDMODE simulator is available in MIXEDMODE3D for three dimensional devices.
6.1.5 QUANTUM3D
QUANTUM3D is an extension of DEVICE3D or BLAZE3D, which allows you to simulate of the
effects of quantum confinement using the Quantum Transport Model (Quantum Moments
Model). QUANTUM3D is completely analogous to the QUANTUM model but applies to three
dimensional devices. See Chapter 13 “Quantum: Quantum Effect Simulator” for more
information on QUANTUM.
6.1.6 LUMINOUS3D
LUMINOUS3D is an extension of DEVICE3D that allows you to simulate photodetection in
three dimensions. LUMINOUS3D is analogous to the LUMINOUS simulator, which is described
in Chapter 10 “Luminous: Optoelectronic Simulator” with a few significant differences
described in Section 6.3.11 “LUMINOUS3D Models”.
6.3.1 Mobility
• Table for 300K (CONMOB)
• Thomas’s model (ANALYTIC)
• Arora’s model (ARORA)
• Klaassen’s model (KLAASSEN)
• Lombardi’s model (CVT)
• Yamaguchi’s model (YAMA)
• Parallel field dependence (FLDMOB)
• Parallel field dependence with negative differential mobility (FLDMOB EVSATMOD=1)
6.3.2 Recombination
• Shockley Read Hall (SRH)
• Concentration dependent lifetime SRH (CONSRH)
• Klaassen’s concentration dependent lifetime SRH (KLASRH)
• Auger (AUGER)
• Klaassen’s concentration dependent Auger recombination model (KLAAUG)
• Optical recombination (OPTR)
• Bulk and interface traps (TRAP, INTTRAP)
• Continuous defect states (DEFECT)
6.3.3 Generation
• Selberherr’s impact ionization (IMPACT SELB)
• Crowell’s impact ionization (IMPACT CROWELL)
• Hot electron injection (HEI)
• Fowler Nordheim tunneling (FNORD)
6.3.6 Optical
• Photogeneration with ray tracing (LUMINOUS3D).
Note: Iterative solvers are recommended for large problems, typically greater than 5000 node points, due to lower
solution times and memory usage.
7.1 Overview
GIGA extends ATLAS to account for lattice heat flow and general thermal environments.
GIGA implements Wachutka’s thermodynamically rigorous model of lattice heating [294],
which accounts for Joule heating, heating, and cooling due to carrier generation and
recombination, and the Peltier and Thomson effects. GIGA accounts for the dependence of
material and transport parameters on the lattice temperature. GIGA also supports the
specification of general thermal environments using a combination of realistic heat-sink
structures, thermal impedances, and specified ambient temperatures. GIGA works with both
S-PISCES and BLAZE and with both the drift-diffusion and energy balance transport models.
See the “Drift-Diffusion Transport Model” on page 98 and the “Energy Balance Transport
Model” on page 100 for more information on these models.
Before continuing with this chapter, you should be familiar with ATLAS. If not, read Chapter
2 “Getting Started with ATLAS”, along with Chapter 4 “S-Pisces: Silicon Based 2D
Simulator” or Chapter 5 “Blaze: Compound Material 2D Simulator”.
7.1.1 Applications
A major application of GIGA is the simulation of high-power structures including bipolar,
MOS, IGBT, and thyristor devices. Another important application is the simulation of
electrostatic discharge (ESD) protection devices. Thermal effects are also important in SOI
device operation due to the low thermal conductivity of the buried oxide, and in devices
fabricated in III-V material systems due to the relatively low thermal conductivity of these
materials.
Recent studies have demonstrated that accounting self-consistently for lattice heating is
necessary for accurate simulation of bipolar VLSI devices. This is due to the sensitive
temperature dependence of the carrier injection process. Since bipolar devices are key
components of CMOS technologies and many devices can be impacted by parasitic bipolar
effects, the applications of GIGA are very general.
For other more information on GIGA’s application, see Section 7.3 “Applications of GIGA”.
7.1.2 Numerics
GIGA supplies numerical techniques that provide efficient and robust solution of the
complicated systems of equations that result when lattice heating is accounted for. These
numerical techniques include fully-coupled and block iteration methods. When GIGA is used
with the energy balance equations, the result is a “six equation solver”, which defines the
state-of-the-art for general purpose device simulation.
For more information on numerical techniques, see Chapter 20 “Numerical Techniques”.
where:
• C is the heat capacitance per unit volume.
• is the thermal conductivity.
• H is the heat generation
• TL is the local lattice temperature.
The heat capacitance can be expressed as C = Cp, where Cp is the specific heat and is the
density of the material.
Specifying the LAT.TEMP parameter in the MODELS statement includes the lattice heat flow
equation in ATLAS simulations.
GIGA supports different combinations of models. For example, if the HCTE and LAT.TEMP
parameters are specified in the MODELS statement and both particle continuity equations are
solved, all six equations are solved. If HCTE.EL is specified instead of HCTE, only five
equations are solved and the hole temperature Tp is set equal to lattice temperature TL.
k T = TC.CONST W cm · K TCON.CONST
TC.NPOW W cm · K TCON.POWER
k T = TC.CONST T L 300
2
k T = 1 TC.A + TC.B T L + TC.C T L W cm · K TCON.POLYN
The TC.CONST, TC.NPOW, TC.A, TC.B, TC.C, TC.D and TC.E parameters are all user-
specifiable in the MATERIAL statement. As described in Table 7-1, the choice of models is also
user-specified in the MATERIAL statement.
To clarify model selection and parameter value definition, the following syntax examples are
given.
Enabling TCON.POWER:
material mat=Diamond TCON.POWER TC.NPOW=2 TC.CONST=1.4
Enabling TCON.POLYN:
material mat=GaN TCON.POLYN TC.A=1 TC.B=2 TC.C=4
Enabling TCON.RECIP:
material mat=silicon TCON.RECIP TC.B=2 TC.D=4
The thermal model and parameter selection can also be completed through REGION
statements as follows:
MATERIAL REGION=5 TC.A=<n> TC.B=<n> TC.C=<n>
MATERIAL REGION=6 TC.A=<n> TC.B=<n> TC.C=<n>
It is also advised that you include PRINT on the MODELS statement to verify model selection
and parameter values used.
Compositionally Dependent Thermal Conductivity (TCON.COMP) [206]
The key material dependent parameters in Equation 7-1 are the thermal conductivity and the
heat capacity. In general, both thermal conductivity and heat capacity are both composition
and temperature dependent. In later sections, we will show how you have a great deal of
flexibility in specifying these model dependencies.
For most materials, we provide reasonable default values for these material parameters,
which you can examine by specifying PRINT on the MODELS statement. These models allow
user specification but are not material composition dependent. As such, we have provided
default models for some of the more popular materials that are both composition and
temperature dependent. These models described here apply to the following materials: Si, Ge,
GaAs, AlAs, InAs, InP, GaP, SiGe, AlGaAs, InGaAs, InAlAs, InAsP, GaAsP and InGaP.
The default built-in model derives temperature dependency in a manner very similar to the
user specifiable models discussed later in this section.
The composition depencencies of the ternary compounds and the binary, SiGe, are derived
from interpolation from the binary compounds (or the values for Si and Ge in the case of
SiGe).
The basic model for thermal conductivity is given by:
TL
T L = K 300 ---------- 7-2
300
where (TL) is the temperature dependent thermal conductivity, TL is the lattice temperature
and K300 and are material dependent parameters.
Table 7-2 shows the default values for K300 and for Si, Ge and the binary III-V compounds.
Si 1.48 -1.65
Ge 0.60 -1.25
GaAs 0.46 -1.25
AlAs 0.80 -1.37
InAs 0.273 -1.1
InP 0.68 -1.4
GaP 0.77 -1.4
The parameters K300 and are interpolated as a function of composition fraction x using
Equations 7-3 and 7-4.
AB 1
K 300 = --------------------------------------------------------------- 7-3
1 – x 1 – x x
x - + -------------------
------------ + -----------
K A B C
300 K 300
AB A B
= 1 – x + x 7-4
The C parameter in Equation 7-3 is a bowing factor used to account for the non-linear aspects
of the variation of thermal conductivity with composition. Table 7-3 shows the default values
of the bowing factor, C, for the various ternary compounds and SiGe.
SiGe 0.028
AlGaAs 0.033
InGaAs 0.014
InAlAs 0.033
InAsP 0.033
GaAsP 0.014
InGaP 0.014
1 0 0
= 0 1 0 7-5
0 0 2
You can also change the anisotropic direction to be the Y direction instead of the Z direction
by specifying the YDIR.ANISO parameter or by specifying ^ZDIR.ANISO.
The thermal conductivity is temperature dependent, and the anisotropic thermal conductivity
must have a model selected for its dependence on temperature. To do this, select
TANI.CONST, TANI.POWER, TANI.POLYNOM or TANI.RECIP. These are analagous to
TCON.CONST, TCON.POWER, TCON.POLYNOM and TCON.RECIP respectively. You can specify
different temperature dependency models for the (T) and aniso(T). The parameters for the
chosen model for aniso(T) are specified by using the relevant parameters from A.TC.CONST,
A.TC.A, A.TC.B, A.TC.C, A.TC.D, A.TC.E and A.TC.NPOW. These are equivalent to the
isotropic parameters but with a prefix of A. to distinguish them. No built-in models are
available for the anisotropic component of thermal conductivity. To give the anisotropic
component the same temperature dependence as for the built-in model (Equation 7-2), specify
the TANI.POWER.
As in the case of anisotropic permittivity, the discretization of the flux term is modified. For
the simple cases of a rectangular mesh and a diagonal thermal conductivity tensor, the
discretization chooses the value of thermal conductivity appropriate to the direction.
If the coordinate system where the thermal conductivity tensor is diagonal and the ATLAS
coordinate system are non-coincident, then the coordinate transformation can be specified as
a set of vectors
X = (X.X, X.Y, X.Z)
Y = (Y.X, Y.Y, Y.Z)
Z = (Z.X, Z.Y, Z.Z)
where the vector components can be specified on the MATERIAL statement. The default is that
X = (1.0, 0.0, 0.0)
Y = (0.0, 1.0, 0.0)
Default values of HC.A, HC.B, HC.C, and HC.D are provided for common materials. You can
specify these values in the MATERIAL statement.
The following statements will be used to specify the temperature dependent heat capacities of
the regions previously defined.
MATERIAL REGION=5 HC.A=<n> HC.B=<n> HC.C=<n> HC.D=<n>
MATERIAL REGION=6 HC.A=<n> HC.B=<n> HC.C=<n> HC.D=<n>
To select the standard model for heat capacity, specify HC.STD on the MATERIAL statement.
TL
---------- – 1
300
C T L = C 300 + C 1 ------------------------------------
- 7-7
TL C
---------- + ------------ 1
300 C 300
where C(TL) is the temperature dependent heat capacity, is the mass density, C300, C1 and
are material dependent parameters. Table 7-6 shows the default values of , C300, C1 and
for the binary compounds and Si and Ge.
For the ternary compounds and SiGe, the parameters , C300, C1 and are interpolated versus
composition using a simple linear form as in Equation 7-8.
P ab = 1 – x P a + xP b 7-8
When the lattice heat flow equation is solved, the global device temperature parameter is the
maximum temperature at any mesh point in the device.
To select the compositionally dependent heat capacity, specify HC.COMP on the MATERIAL
statement.
C-Interpreter Defined Thermal Capacity
You can use the C-INTERPRETER to define the thermal capacity, TCAP, as a function of the
lattice temperature, position, doping and fraction composition. This is defined using the
syntax:
MATERIAL REGION=<n.region> F.TCAP=<filename>
where the <filename> parameter is an ASCII file containing the C-INTERPRETER function.
For more information about the C-INTERPRETER, see Appendix A “C-Interpreter Functions”.
You can override the default values for , C300, C1, and by specifying HC.RHO, HC.C300,
HC.C1, HC.BETA respectively on the MATERIAL statement.
J n = – q n n n + P n T L 7-9
J p = – q p p p + P p T L 7-10
where:
Pn and Pp are the absolute thermoelectric powers for electrons and holes. Pn and Pp are
modeled as follows:
k 5 N
P n = – -----B --- + ln -----c- + KSN + z n 7-11
Q 2 n
kB 5 N
P p = ----- --- + ln -----v- + KSP + z p 7-12
Q 2 p
Here, kB is Boltzmann’s constant. KSN and KSP are the exponents in the power law
relationship between relaxation time (or mobility) and carrier temperature. They are also used
in the energy balance model. Their values typically range between -1 and 2 in Silicon and
they are set on the MODELS statement.
You can also model them using the C-Interpreter functions F.KSN and F.KSP if a more
complicated dependence is required.
The quantities n and p are the phonon drag contribution to the thermopower. These are only
significant in low doped material and at low temperatures. ATLAS has a built in model for
this phonon drag contribution, which you enable by specifying the PHONONDRAG parameter on
the MODELS statement. The built-in model is
kB T L PDEXP · N
z n = ----- PDA · N ---------- 7-13
Q 300
kB T L PDEXP · P
z p = ----- PDA · P ---------- 7-14
Q 300
for holes. A theoretically derived value for PDEXP.N and PDEXP.P is -7/2 [109] but
experimentally obtained results generally give a value of around -5/2 [84]. The values of
PDA.N and PDA.P depend on doping level and can also depend on sample size. Therefore, it
is recommended that you choose values to fit to your sample. Alternatively, empirical data or
more complicated formulae can be incorporated by using the C-Interpreter functions F.PDN
and F.PDP on the MATERIAL or MODELS statements [23], [101], [284].
The thermopower can be thought of as having 3 components. The first is the derivative of the
Fermi Potential with respect to temperature. For Maxwell-Boltzmann statistics, this is
k 3
– -----B --- + ln Nc
------- 7-15
Q 2 n
for holes.
ATLAS incorporates this effect indirectly through the boundary conditions. It does not
contribute directly to the temperature gradient term in the expressions for current, see
Equations 7-9 and 7-10.
for holes. The third term is the phonon drag contribution -n and p, and the second and third
terms are included directly into the temperature gradient term in the expressions for current.
Seebeck Effect
This is the phenomenon in which an open circuited voltage is generated across a
semiconductor having a temperature gradient. To observe this in practice, you need two
materials each with a different thermopower. In simulation, you can directly observe the
Seebeck effect because you can measure the open circuit voltage between two contacts at
different temperatures. Current boundary conditions are applied to one contact and solved for
zero current.
This will result in a voltage difference between the two contacts.
The Seebeck coefficient is given as the ratio of the Voltage difference between the contacts to
the temperature difference, and the most convenient units for expressing it are mV/K. To
theoretically calculate the Voltage difference generated by the temperature gradient, integrate
the thermopower as a function of temperature between the temperatures on the contact
T1
n N D P n T + p N A P p T dT
V 1 – V 0 = – ----------------------------------------------------------------------
n ND + p NA
- 7-19
T0
for a compensated material, where T0 and T1 are the temperatures on the contacts and V0 and
V1 are the voltages. The effective Seebeck coefficient for the device is obtained by dividing
the voltage difference so obtained by the temperature difference (T1 - T0).
Table 7-7 shows the default values for Equations 7-11 and 7-12.
MODELS F.KSN
MODELS F.KSP
MODELS F.PDN
MODELS F.PDP
MATERIAL F.PDN
MATERIAL F.PDP
In the steady-state case, the current divergence can be replaced with the net recombination.
Equation 7-20 then simplifies to:
2 2
Jn Jp
H = ----------- - + q R – G p – n + T L P p – P n – T L J n P n + J p P p
- + ----------- 7-21
q n n q p p
where:
2 2
Jn Jp
----------- - is the Joule heating term,
- + -----------
q n n q p p
A simple and intuitive form of H that has been widely used in the past is:
H = Jn + Jp E 7-22
GIGA can use either Equations 7-21 or 7-22 for steady-state calculations. By default, Equation
7-22 is used. Equation 7-21 is used if the HEAT.FULL parameter is specified in the MODELS
statement. To enable/disable the individual terms of Equation 7-21, use the JOULE.HEAT,
GR.HEAT, and PT.HEAT parameters of the MODEL statement.
If the general expression shown in Equation 7-20 is used for the non-stationary case, the
derivatives --------n- and --------p- are evaluated for the case of an idealized non-degenerate
T L n p T L n p
semiconductor and complete ionization.
The heat generation term, H, is always set equal to 0 in insulators. For semiconductors, two
numerical approaches to discretizing the Joule heating term have been implemented. The first
method approximates the term as a special type of flux term. The second method
approximates the term as a source term. These may give different results in some cases. The
first method is the default, while the second method may be enabled by specifying
METHOD ^FLUX.JOULE
to explicitly clear the inclusion of Joule heating as a flux term. This option is included
primarily for compatibility with VICTORY DEVICE.
2
For conductors H = ---------------
V
-.
When electron and hole transport are modeled in the energy balance approximation (by
specifying HCTE on the MODELS statement), the following expression is used for H:
H = W n + W p + E g U 7-23
A simpler form for the heating will be used if HEAT.FULL is not specified.
H = Wn + Eg U + Jp E 7-25
If the energy balance equation is solved for holes, but drift-diffusion is solved for holes, then
the heating term is analagous to Equations 7-24 and 7-25 with hole terms swapped for
electron terms and vice versa.
The first terms of Wn and Wp are output to structure files as Joule heating. The last term in
Equation 7-24 is output as Peltier Thomson Heat power. The remaining terms are output as
recombination heat power.
where is either 0 or 1, Jutot is the total energy flux and s is the unit external normal of the
boundary.
The projection of the energy flux onto s is:
J u s = – T
--------L- + T L P n + n J n s + T L P p + p J p s 7-27
tot n
where you define TEMPER in the THERMCONTACT statement as shown in the next section. You
can specify dirichlet boundary conditions for an external boundary (which may coincide with
an electrode) or for an electrode inside the device.
When = 1, Equation 7-26 takes the form:
J u s = -------
1
- T – TEMPER 7-29
tot R th L
You can use simpler statement if the coordinates of a thermal contact coincide with the
coordinates of an electrical contact. In this case, it is permissible to specify the location of the
thermal contact by referring to the electrode number of the electrical contact. For example,
the statement:
THERMCONTACT NUM=1 ELEC.NUM=3 TEMP=400
specifies that thermal contact number 1 is located in the same position as electrode number 3
and that the contact temperature is 400K.
Specifying the BOUNDARY parameter gives you flexibility in applying thermal boundary
conditions. This parameter is set by default and means that the thermal boundary condition
will only be set on the outside surface of the thermal contact, where it forms the exterior of
the device. If the parameter is cleared by specifying ^BOUNDARY in the THERMCONTACT
statement, the boundary conditions will be applied to the interior of the thermal contact and to
the part of the surface of the thermal contact that forms an interface with the interior of the
device. In a 2D model, you may have a thermal contact that is internal to the device and in
this case you would need to specify ^BOUNDARY. Otherwise, the contact will be ignored.
For example:
THERMCONTACT ELEC.NUM=1 ^BOUNDARY TEMPER=450 ALPHA=2.5
where the ELECTRODE extends into the device and will set the interior points of the
thermalcontact to 450K and will apply the flux boundary condition on all faces of the thermal
contact that interface with the interior of the device.
Table 7-8 User Specifiable Parameters for Equations 7-28 and 7-29
Note: You can’t alter the value of a thermal resistor within a sequence of SOLVE statements. Rerun the input file
whenever a thermal resistor is changed.
T L LT · TAUN
n = TAUN0 ---------- 7-31
300
T L LT · TAUP
p = TAUP0 ---------- 7-32
300
MATERIAL LT.TAUN 0
MATERIAL LT.TAUP 0
See Equations 3-335 and 3-336 for information regarding concentration dependent lifetimes.
There is an alternative model for the temperature dependence of the recombination lifetimes.
This is
To enable this model, use SRH.EXPTEMP on the MODELS statement along with SRH or CONSRH.
You can set the parameters TCOEFF.N and TCOEFF.P on the MATERIAL statement (see Table
7-10).
PCM.ARHO
Resistivity
A
.AE TAU
(cm)
M
PC CM.A
P
AU
. CT A
PCM.CRHO M E
PC M.C
PC
PCM.CTC PCM.ATC
Temperature (K)
Figure 7-1: PCM Temperature Dependent Resistivity Model
Here at low temperatures, less than or equal to PCM.CTC. The resistivity is constant and equal
to the value specified by PCM.CRHO. At high temperatures above PCM.ATC, the resistivity is
constant and equal to the value of PCM.ARHO. Between the temperatures PCM.CTC and
PCM.ATC, the resistivity varies either linearly or logarithmically with temperature depending
on the value of the PCM.LOG parameter of the MODEL statement.
The resistivity as a function of temperature is as given in Equations 7-35 through 7-37 for the
case where PCM.LOG is not true.
= -------------------------------------------------------------------------------------------------------------
T – PCM · CTC PCM · ARHO – PCM · CRHO
- + PCM · CRHO PCM · CTC < T < PCM · ATC 7-37
PCM · ATC – PCM · CTC
For the case where PCM.LOG is true, the resistivity between the critical temperatures is given
by Equations 7-38 and 7-39.
x
= 10 7-38
T – PCM · CTC
- log PCM ARHO – log PCM CRHO
x = -------------------------------------------------------- 7-39
· ·
PCM · ATC – PCM · CTC 10 10
Hysterisis is built into the model in two ways. In static simulations, the resistivity is updated
according to Figure 7-1 only for increasing temperature. This is suitable since phase changes
in memory devices are generally made during increasing temperature ramps.
For time domain simulations, the hysterisis is described using the Johnson-Mehl-Avrami
model as given in Equations 7-40 and 7-41. Here, t is the time at the last time step, dt is the
size of the time step, T is the lattice temperature, ̂ T is the temperature dependent static
resistivity given by Equations 7-35 through 7-39, (t,T) is the resistivity at the last time step,
and (t+d+T) is the resistivity at the new time step.
Equation 7-40 applies to increasing temperature. Equation 7-41 applies to decreasing
temperature.
t + t T = t T + ̂ T – t T 7-40
PCM · AP – P CM · AEA
1 – exp – dt PCM · ATAU exp ----------------------------
-
kT
t + t T = t T + ̂ T – t T 7-41
PCM · CP – P CM · CEA-
1 – exp – dt PCM · CTAU exp ----------------------------
kT
Latent heat can be also be introduced into the source term of the heatflow equation (Equation
7-1) by specifying PCM.LATHEAT on the MATERIAL statement. The latent heat is introduced as
described in Equation 7-42 for increasing temperatures and Equation 7-43 for decreasing
temperatures where H(t+dt,T) is the the latent heat at the current time step and H(t, T) is the
ˆ T is the temperature dependent static latent heat
latent heat at the previous time step. H
given by Equation 7-44 for increasing temperature and Equation 7-46 for decreasing
temperature.
Note: The time integration performed in Equations 7-40 and 7-41 above and Equations 7-42 and 7-43 below
critically depends on the choice of the parameters PCM.AEA, PCM.CEA, PCM.ATAU, and PCM.CTAU
relative to the operating temperatures and time steps. In some cases, you may find that the simulator
produces no discernable changes in resistivity. In this case, you should carefully reconsider the
specifications of these parameters.
ˆ T – H t T
H t + t T = H t T + H 7-42
PCM · AP – P CM · AEA-
1 – exp – dt PCM · ATAU exp ----------------------------
kT
ˆ T – H t T
H t + t T = H t T + H 7-43
PCM · CP – P CM · CEA
1 – exp – dt PCM · CTAU exp ----------------------------
-
kT
ˆ T = --------------------------------------------------------
H
T – PCM CTC
·
- PCM · LATHEAT PCM · CTC T PCM · ATC 7-44
PCM · ATC – PCM · CTC
ˆ T = – --------------------------------------------------------
H
PCM ATC – T
·
- PCM · LATHEAT PCM · CTC T PCM · ATC 7-45
PCM · ATC – PCM · CTC
You can initialize the resistivity of a PCM material to a user-specified value by setting the
RESISTIVITY parameter of the MATERIAL statement. If unspecified, the initial resistivity will
be set to the value of PCM.CRHO.
To simplify the numerics of PCM simulation, set the PCM parameter of the METHOD statement.
This parameter effectively sets the METHOD parameters as described in Table 7-12.
MIN.TEMP 1e-9
MAX.TEMP 1e9
DVMAX 1e9
DIRECT TRUE
CARRIERS 0
NEWTON TRUE
TAUTO FALSE
If you want to simulate a mixture of semiconductors and PCM materials, then set both PCM
and CARRIERS=2 on the METHOD statement.
You can redefine the resistivity relations given by Equations 7-35 through 7-44 with a user-
specified function using the C-interpreter. You can assign the F.PCM parameter of the
MATERIAL statement to the file name of a valid C interpreter function expressing the variation
of resistivity with temperature and history.
They are generally calculated from the dependence of mobility on carrier temperature, see
Equations 3-145 and 3-146 in Section 3.4.1 “The Energy Balance Equations”.
The value of KSN and KSP therefore depend on the scattering mechanisms, which are
determining the relaxation time. Generally, KSN and KSP will themselves depend on Carrier
Energy. The C-Interpreter functions F.KSN and F.KSP are available in ATLAS to model this
dependence. The Energy input is 1.5 kB Tn,p if HCTE is specified, or 1.5 kB TL if only
LAT.TEMP is specified. To use these C-Interpreter functions, the syntax is
MODELS F.KSN=<filename> F.KSP=<filename>
where the <filename> parameter is an ASCII file containing the C-INTERPRETER function.
See Appendix A “C-Interpreter Functions” for more information regarding the C-
INTERPRETER and its functions.
8.1 Overview
LASER performs coupled electrical and optical simulation of semiconductor lasers. LASER
works with BLAZE and allows you to
• Solve the Helmholtz equation to calculate the optical modes, their fields and intensity
patterns.
• Calculate optical gain, depending on the photon energy and the quasi-Fermi levels.
• Calculate the carrier recombination due to light emission (i.e., stimulated emission).
• Solve Photon Rate equations to calculate modal photon densities.
• Calculate laser light output power, light-voltage and current voltage characteristics.
To perform a LASER simulation, you need to know ATLAS and BLAZE first. If you don’t, read
Chapters 2 “Getting Started with ATLAS” and 5 “Blaze: Compound Material 2D Simulator”.
2 2
Hx 1 H x
------ yy H y 1 H y
2
------ 2
2 + + 1 – ------
- – + - yy H x = H x
------
yy y y
zz zz xy yy
y zz x 2
x c
8-2
2 2
1 H y H y
------ xx H x 1 H x
2
------ 2
xx x x + + 1 – ------
- – + - H = Hy
------
zz y 2 xy xx x y 2 xx y
zz zz c
This is a non-Hermitian complex eigenvalue problem for the square of propagation constant
and eigen vector =(Hx, Hy). The system is discretized with finite difference method and
solved with a sparse iterative eigenvalue solver, using frequency as a parameter. To launch
vector Helmholtz solver for laser simulation, set V.HELM parameter on the LASER or MODELS
statements. The total number of transverse modes to be computed is set by the NMODES
parameter.
After the eigenvalue problem is solved, all other components of optical field can be found:
i H H
H z = --- ---------x- + ---------y- 8-3
x y
H H
E x = ----------------- ---------z – ---------y-
i
8-4
xx 0 y z
H H
E y = – ----------------- ---------z – ---------x-
i
8-5
yy 0 x z
E x E y
E z = ---------- xx --------- + yy ---------
i
8-6
zz x y
The intensity pattern for each transverse optical mode is then computed using
I m x y = E m H m + E m H m ẑ 8-7
Im x, y dS = 1 8-8
Effective refractive index and effective absorption for each mode are defined as
c
n eff m = e m ---- . 8-9
2
Hx 1 H x
------
2
2
2 +
yy y y + - H = Hx
------ (TM)
2 yy x
x zz c
8-11
2
1 H y H y ------
------
2
- 2
+ + H = Hy (TE)
xx x zz x y 2 2 xx y
c
To use this approach, set S.HELM parameter on the MODELS statement instead of V.HELM. In
addition, this method allows you to solve for only TE or only TM polarization. Thus,
removing unnecessary modes. This is achieved by switching off HELM.TE or HELM.TM
parameters. By default both parameters are true.
2
Hx
2
2
2 + - H = Hx
------ (TM)
2 yy x
x c
8-12
1 H y
------
2
2
+ - H = Hy
------ (TE)
xx x zz x 2 xx y
c
In the case of (x,y)=(y), set the HELM.GEOM=1DY parameter and the following equations will
be solved:
1 H x ------
------
2
- 2
y y
yy + H = Hx (TM)
2 yy x
zz c
2 8-13
H 2
y 2
+ ------- xx H y = H y (TE)
2 2
y c
To solve the 1D non-Hermitian problems, LASER uses LR algorithm, which scales as O(N2),
enabled by the parameter HEML1D=LR on the METHOD statement and is a default. An
alternative is more stable but a more time consuming QR algorithm, which scales as O(N3)
and is set by HEML1D=QR.
2
Y 2 2
+ ------- xx Y = ---- n eff x Y
y2 c2 c
(TM) 8-14
1 X 2
xx ------ + ---- n eff x X = X
2
x zz x c
The first 1D eigen problem is solved at each X-slice in Y direction to find effective index
neff(x), while the second equation is solved once in the middle of the device to find
propagation constant . Similarly, for TE modes Hy(x,y)=X(x)Y(y;x) and the equations read:
2
1 Y
------
2
Y
y y + ------
- Y = ---
- n x
yy 2 yy c eff
zz c
2
(TE) 8-15
X 2
+ ---- n eff x X = X
2
x 2 c
To launch this method, set HELM.GEOM=15DY. In the case of (x,y) (x), set
HELM.GEOM=15DX. For this solver, in addition to the total number of modes, you may also
choose the number of modes to be taken in Y direction in the first equation, by setting
EFFMODES parameter on LASER or WAVEGUIDE statements. By default, only fundamental
mode is taken in Y direction.
2 2
1 H r 1 H r 3 1 H r m – 1 H H r 2 H z
2
- Hr + 1 --- z – 2
– --
- – --
- + – ----
- + --
- + -------------------- – ----- = ----- H r
2 z 2 r z r 2 z r z r z 2
r r c
2
8-16
2
Hz H z m 2
1 Hz 1 1 1
---- --- 1 H r 2
– --
- – --- – - + + -------- H z + --- = ----- H z
r2 z 2 r r r 2
z z 2
r c
Here, m is an orbital (azimuthal) number, which can be set by ORBIT.NUM on the LASER or
WAVEGUIDE statement. This is a non-Hermitian complex eigenvalue problem for the square of
eigen frequency and eigen vector =(Hr, Hz). The intensity of light is directed
perpendicular to the R-Z plane.
• change of complex refractive index due to bulk absorption outside of active region is
given by the ALPHAA parameter specified in the MATERIAL statement. Additionally or
instead of this, you can specify the ABS.BULK parameter on the MODELS statement to
compute bulk absorption coefficient at each node using multiband k.p band-structure
• change of complex refractive index due to free-carrier absorption is turned on by
ABS.FCARRIER parameter on the MODELS statement and is given by the following
expressions, where FC.RN, RC.RP, FC.EXPRN, FC.EXPRP, FC.AN, FC.AP, FC.EXPAN,
and FC.EXPAP are parameters on the MATERIAL statement:
FC.EXPRN FC.EXPRP
e n FC x y = – FC.RN n + FC.RP n 8-19
FC.EXPAN FC.EXPAP c
m n FC x y = FC.AN n + FC.AP n ------- 8-20
2
• change of complex refractive index due to change of lattice temperature is given by the
following expression, where DINDEXDT is the parameter on the MATERIAL statement and
T(x,y) is the local temperature:
n TEMP x y = DINDEXDT T x y – T 0 8-21
Table 8-1 Rule Hierarchy for Determination of High Frequency Material Permittivity
EPS.XX, EPS.YY, and EPS.ZZ specify the real parts of XX, YY and ZZ components of dielectric
permittivity constant. EPSIM.XX, EPSIM.YY, and EPSIM.ZZ specify the imaginary parts.
EPS.ISO and EPSIM.ISO specify real and imaginary parts of dielectric constant in isotropic case or
for unspecified tensor components in anisotropic case. EPSINF can be used instead of EPS.ISO.
REAL.INDEX and IMAG.INDEX specify real and imaginary parts of refractive index, which may be
more convenient than dielectric permittivity constant.
If F.INDEX is defined in the MATERIAL statement, then the bulk permittivity is calculated from the
square of the index returned from the C-Interpreter function defined in the file specified by F.INDEX.
If INDEX.FILE is defined in the MATERIAL statement, then the bulk permittivity is calculated as the
square of the index interpolated from the table specified in the file pointed to by INDEX.FILE.
If the material is listed in Table B-31, the permittivity is calculated as the square of index interpolated
from the built-in tables for that material.
After complex refractive index is calculated, local absorption can be found from the
following equation:
2
x y = ------- m n x y 8-22
c
-------------
c j
R st x y = - g x y m x y S m 8-23
n eff m j
j = x y z m
where
• Rst(x,y) is the recombination rate due to stimulated light emission.
• The first summation is performed over all directions.
• The second summation is performed over all laser modes.
• neff,m is the effective refractive index.
• Sm is the modal photon density.
• gj(x,y) is local gain for electric field polarized in j direction
• jm(x,y) is given by
j 2
j E m x y
m x y = 2 e n j x y ---------------------------- 8-24
Im x y dS
Gain confinement factor can be defined as the integral of jm(x,y) over active region [176,
291]. LASER can calculate gain confinement factor either by integrating over all quantum
well regions:
j j
m = m x y dS 8-25
QWELL
j j
m = m x y dS 8-26
gain 0
Total confinement factor can be defined as sum of confinement factors over all directions:
j
m = m 8-27
j = x y z
gj x y m m x y dS
j
Gm = 8-29
j = x y z
r sp x y m m x y Em dS
j j
R sp m = 8-30
j = x y z
Here, abs is the absorption loss. To include absorption loss into photon rate equation,
specify the ABSORPTION parameter on the LASER statement. It is defined as:
j x y
j
abs = m x y dS 8-32
j = x y z
where CAVITY.LENGTH is set to the length of the laser cavity on the LASER statement.
If you choose the latter model for mir , set the RR and RF parameters on the LASER statement
instead. These parameters are the rear and front facet reflectivities respectively. The mirror
loss is then calculated by:
1 1
mir = -------------------------------------------------------- ln ------------------ 8-34
2 CAVITY.LENGTH RF RR
The user-specified parameters for the loss models in Equation 8-31 are given in Tables 8-2
and 8-3.
where Sm is the photon density of mode m, is the frequency of emitted light, Rf and Rr are
the front and rear mirror reflectivities. When light is extracted through a coupling to a nearby
waveguide, as in the case of cylindrical cavities, you can set mirror reflectivities to 100%, and
use the parameter EXTRACTION instead. In this case, the optical power emitted is given by
hS m c
P f m = ----------------- EXTRACTION 8-36
2n eff
The total optical intensity emitted from the front mirror is given by
I x y = Pfm Im x y 8-37
m
If multiple transverse modes need to be included in simulation, specify LMODES parameter and
set the range of photon energies with parameters E.INIT and E.FINAL or OMEGA.INIT and
OMEGA.FINAL. In this case, for each transverse mode, LASER will find a number of
longitudinal modes, which will have different frequencies but the same field and intensity
pattern. The longitudinal modes correspond to eigen modes of Fabry-Perot resonator. To limit
the number of longitudinal modes, use the MAX.LMODES parameter (default is 20). If a large
range of lasing modes is required, but the number of lasing modes has to be kept low to save
computation time, you can use DELTAE (same as ESEP) parameter to specify energy
separation between laser modes. In the case of multiple transverse mode simulation, the total
number of laser modes is less or equal to NMODE*MAX.LMODES.
Note: If multiple longitudinal modes are to be accounted for, use frequency dependent gain models by setting
GAINMOD equal to 1 or 5 for the active lasing region.
The CAVITY.LENGTH parameter specifies is the length of the laser cavity in the Z direction.
This will affect mirror losses and longitudinal mode energies.
Laser simulation can be done self-consistently with lattice temperature model (Equation 7-1).
By default, stimulated emission is not used as a generation-recombination heat source. To use
it as a heat source, specify STIM.HEAT together with GR.HEAT on the MODELS statement.
Note: Newton scheme works only when V.HELM or S.HELM is present on the LASER statement.
You have a choice of including not all, but only certain number of laser modes with strongest
amplitudes in the total Jacobian. This is done using the parameter NMOD.NEWTON, which has
the default value of 50 for longitudinal mode simulation and NMODE for single frequency
simulation.
When the laser simulation starts, only electrical characteristics and local gain everywhere in
the device is calculated. If at some bias point, usually just below laser threshold, local gain
becomes positive, photon rate equations are added to the Jacobian and photon densities will
be computed. If subthreshold behavior is of interest, you can enforce solution of photon rate
equations by setting the START parameter on the LASER statement any time during the
simulation.
To limit the update of the photon density of each laser mode at each Newton iteration, use
parameter MAXCH. It enforces that photon density does not increase or decrease by more than
MAXCH times.
TOLER parameter sets the desired relative tolerance of the photon density calculation. The
default value is 0.01. Setting this parameter to a lower value may slow down the calculation
significantly. Using a larger value will result in a faster but less accurate calculations.
Once the Newton iterations have converged, refractive indexes will be updated, the
Helmholtz equation will be re-solved, and new modal quantities will be calculated. Such
iterative scheme of consecutive solutions of Helmholtz and all other equations usually
converges in a couple of steps. You can limit the number of times the Helmholtz equation is
solved for one bias point using parameter ITMAX.
9.1 Overview
VCSEL (Vertical Cavity Surface Emitting Lasers) performs electrical, thermal, and optical
simulation of vertical cavity surface emitting lasers using accurate, robust, and reliable fully
numerical methods and non-uniform meshes. With VCSEL, you can simulate advanced
structures containing multiple quantum wells and oxide apertures including the effects, such
as gain guiding, lattice heating, current crowding, and spatial hole burning. VCSEL works
with BLAZE and GIGA and allows you to do the following:
• Test whether the structure complies to general VCSEL device requirements by simulating
cold cavity reflectivity experiments. Calculate the reflectivity of a VCSEL cavity as a
function of the incident light wavelength in a user-specified range. Then, determine the
resonant frequency of the cold cavity.
• Solve the Helmholtz equation (see Equation 9-1) in cylindrical coordinates to calculate
optical intensities of the multiple transverse modes for index guiding and gain guiding
structures.
• Calculate the optical gain in multiple quantum well systems depending on the photon
energies, quasi-Fermi levels, temperature, and optical intensity distribution. Calculate the
carrier recombination due to the spontaneous and stimulated emission.
• Solve the photon rate equations (see Section 9.2.4 “Photon Rate Equations”) for multiple
transverse modes to calculate the photon density in each mode and the total photon
density.
• Calculate the light output power and the wavelength for each transverse mode.
• Speed up solution of the Helmholtz equation by using perturbational treatment.
• Simulate more general cavities that support multiple longitudinal modes. This obtains
modal gain spectra and determines the dominant mode with maximum gain.
To perform a VCSEL simulation, you need be familiar with ATLAS and BLAZE first. Please
see Chapters 2 “Getting Started with ATLAS” and 5 “Blaze: Compound Material 2D
Simulator” for more information.
Note: To avoid the confusion in terms, we refer to a VCSEL device as VCSEL and to a VCSEL simulator as
VCSEL:ATLAS in this chapter.
The VCSEL.INCIDENCE parameter specifies the position of the light origin with respect to the
device (top or bottom). Specific output associated with the reflectivity test includes
reflectivity and absorptance spectra plotted in the corresponding files,
reflectivity(absorption)_top.log and reflectivity(absorption)_bottom.log.
To run the reflectivity test simulation, specify the VCSEL.CHECK parameter and other
parameters in Table 9-1 on a VCSEL statement. Section 9.3.3 “Enabling VCSEL Solution”
will discuss parameter specification in detail.
If the structure does not meet requirements 1-3, VCSEL:ATLAS will close with an error.
Otherwise, VCSEL:ATLAS uses Brent's minimization procedure to find the resonant
frequency of the cold cavity. VCSEL:ATLAS uses the obtained value as a reference
frequency in the solution of the Helmholtz equation.
Figure 9-1: The relationship between rectangular and cylindrical coordinate systems used by VCSEL
This assumption of separability is the main approximation of the method. The applicability of
the method can be extended beyond this approximation by adding a non-separable component
of the field on the right hand side of Equation 9-5. For dispersive materials, you can make
another modification of the effective frequency method by taking into account material
dispersion in Equation 9-2. For separable fields, we obtain the longitudinal wave equation for
function f:
2
2 2
-------- + k 0 r z f r z = v eff r k 0 r z f r z 9-6
2
z
at each lateral position (r, ). Due to the cylindrical symmetry, we can ignore the azimuthal
variations. In this case, we only need to solve Equation 9-6 for each cylindrically symmetric
region characterized by a particular distribution of in the vertical direction z. Complex
Newton method combined with the characteristic matrix approach (Section 10.3 “Matrix
Method”) yields eigenvalues eff and eigenfunctions f(z) of the longitudinal wave equation.
The transverse wave equation takes the form:
2
1 d d l 2 2
--- ----- r ----- – ----- + v eff r k 0 r lm r = n lm K 0 r lm r 9-7
r dr dr r 2
where
L
r z f
2
r = r z dz 9-8
0
where:
• 0 is the bulk high frequency permittivity. You can specify the bulk high frequency
permittivity using the EPSINF parameter of the MATERIAL statement. If unspecified, the
rule hierarchy in Table 9-2 will be used to define the high frequency permittivity.
• ALPHAR is a line width broadening factor.
• kc
• g (r, z) is the local optical gain.
• ALPHAA is the bulk absorption loss and is specified in the MATERIAL statement (specify
ABSORPTION in the VCSEL statement to include absorption loss).
• FCN and FCP are the coefficients of the free-carrier loss and are set using the MATERIAL
statement (specify FCARRIER in the VCSEL statement to include this loss mechanism).
MATERIAL EPSINF
--------------
c 2
R st r z = g r z E m r z Sm 9-11
NEFF m
m
where Rst is the recombination rate due to stimulated light emission, NEFF is the group
effective refractive index, and Sm is the photon number. The m subscript in this equation and
all subsequent equations refers to a modal quantity. For example, Sm in Equation 9-11 is the
photon number for mode m. The NEFF parameter is user-defined but has a default value of
3.57 (see Table 9-3).
gm r z Em r z
2
Gm = rddrdz 9-13
R sp =
m rsp r z m rddrdz . 9-14
The modal photon lifetime, phm , in Equation 9-12 represents the losses in the laser. The
losses per mode are given by
1 c c
---------- = -------------- a + fc + mir = -------------- G m – 0 lm 9-15
ph NEFF m m NEFF
m
a is the bulk absorption loss, fc is the free-carrier loss, mir is the mirror loss, and lm is a
dimensionless frequency parameter. These are defined as:
ALPHAA Em r z
2
a = rddrdz 9-16
m
FCN n + FCP p
2
fc = E m r z rddrdz 9-17
m
NEFF
mir = G m – a – fc – 0 lm -------------- 9-18
m m c
The TOP/BOTTOM parameters specifies the relative ordering of regions in the Y direction.
Specifying TOP indicates that the region starts at the top of all previously specified regions
(i.e., at the minimum previously specified Y coordinate) and extends to the thickness in the
negative Y direction. Remember for device simulation, the Y axis conventionally extends
down into the wafer for increasing values of Y. If no previous regions are specified, TOP
indicates the region starts at Y=0 and extends to the thickness in the negative Y direction.
BOTTOM indicates that the region starts at the bottom of all previously specified regions (i.e.,
at the maximum previously specified Y coordinate) and extends to the thickness in the
positive Y direction. If no previous regions are specified, BOTTOM indicates the region starts at
Y=0 and extends to the thickness in the positive Y direction.
Conventionally, we have found it convenient to start the active layers at the Y=0 location (as
done in the standard examples). In ordering, REGION statements:
1. Start with the upper DBR by using the TOP parameter.
2. Use the TOP parameter on the top side contact layers.
3. Use the BOTTOM parameter on the active layers.
4. Use the BOTTOM parameter on the lower DBR.
5. Use the BOTTOM parameter on the substrate/lower contact regions.
Specifying Distributed Bragg Reflectors
A Distributed Bragg Reflector (DBR) is a periodic structure composed of regions of two
alternating material compositions. A DBR can be specified by a series of REGION statements
alternating between two different material composition. DBRs, however, typically consist of
many of such layers and specifying them with REGION statements can be tedious, which could
be prone to errors. You can use the DBR statement to simplify the specification instead.
Generally, the DBR statement (alias SUPERLATTICE) can be used to specify any superlattice
composed of layers of two alternating material compositions. For more information about this
statement, see Section 21.9 “DBR”.
The MAT1 and MAT2 parameters specify the material names of the two materials, which is used
the same way the MATERIAL parameter of the REGION statement is used to specify a single
material.
The X1.COMP, Y1.COMP, X2.COMP, and Y2.COMP parameters are used to specify the X and Y
composition fractions of the two materials for ternary and quaternary materials.
The thicknesses of the two layers are specified by the THICK1 and THICK2 parameters of the
DBR statement. The doping for the layers are specified by the NA1 and NA2 parameters for
acceptors. The ND1 and ND2 parameters for donors.
The mesh spacing for the DBR can be specified using the SPA1 and SPA2 parameters, just like
the SY parameter of the REGION statement. You can also use the N1 and N2 parameters to
specify the integer number of the mesh divisions in the introduction of Y direction for each of
the layers.
The total number of layers is specified by the integer HALF.CYCLE parameter. The
HALF.CYCLE parameter specifies the total number of layers. Thus, an odd values specifies
that one more layer of the material 1 is to be used than of material 2.
The TOP and BOTTOM parameters of the DBR statement are used just like the REGION statement,
except the first material to be added to the top/bottom of the device is always of material 1.
DBR and REGION statements can be intermingled indiscriminately.
Specify laser physical parameters and models, and specify the DBR1.START, DBR1.FINAL,
DBR2.START, and DBR2.FINAL parameters in the LASER statement.
The mirror loss is defined as:
Here, r is the radial coordinate and w is the fitting parameter. You can model the far-field
pattern as a Gaussian by specifying GAUSS on the VCSEL statement. The Bessell beam far-
field pattern described by Equation 9-22 can be selected by specifying BESSEL on the VCSEL
statement.
r 2
E r = J A · BESSEL r exp – ---- 9-22
w
Here J is the zero order Bessel function and A.BESSEL is a user specifiable parameter with
units of 1 on the VCSEL statement.
You can choose a combination Gaussian/Bessel funciton by specifying GBESSEL on the
VCSEL statement. This function is described by Equation 9-23.
E r = J A · BESSEL r 9-23
You can save near and far field patterns by specifying a value for the PATTERNS parameter in
the SAVE statement. The value of the PATTERNS parameter is a character string representing
the root name of a file for saving the near and far field patterns. The near field pattern is saved
to a file with the string .nfp appended to the root name. The far field pattern is saved to a file
with the string .ffp appended to the root name. Use TONYPLOT to examine these files.
10.1 Overview
LUMINOUS is a general purpose light propagation and absorption program integrated into the
ATLAS framework. LUMINOUS and LUMINOUS3D calculate optical intensity profiles within
the semiconductor device. The intensity profiles are then converted into photogeneration
rates, which are directly integrated into the generation terms in the carrier continuity
equations. This unique coupling of tools allows you to simulate electronic responses to
optical signals for a broad range of optical detectors. These devices include but are not limited
to pn and pin photodiodes, avalanche photodiodes, Schottky photodetectors, MSMs,
photoconductors, optical FETs, optical transistors, solar cells, and CCDs.
The following sections address various types of optoelectronic devices. Go to the sections
that are most relevant to your application. We strongly recommend, however, that you read
the other sections too.
Note: You should be familiar with ATLAS and either S-PISCES or BLAZE before you can use LUMINOUS. If
not, read Chapter 2 “Getting Started with ATLAS” and either Chapter 4 “S-Pisces: Silicon Based 2D
Simulator” or Chapter 5 “Blaze: Compound Material 2D Simulator”.
The propagation of light can be described by any one of 4 physical models or several user-
defined approaches. The physical models for light propagation include the following.
• Ray tracing (RT), which is described in Section 10.2 “Ray Tracing”. Ray tracing is a
general method of resolving 2D and 3D non-planar geometries but ignores coherence and
diffraction effects.
• The transfer matrix method (TMM), which is described in Section 10.3 “Matrix Method”.
The matrix method is a 1D method that includes interference effects. This method is
recommended for large area devices such as thin film solar cells.
• The beam propagation method (BPM), which is described in Section 10.4 “Beam
Propagation Method in 2D”. BPM is a general 2D method that includes diffraction effects
at an increased computational expense.
• Finite difference time domain (FDTD) methods, which are described in Section 10.5
“Finite Difference Time Domain Analysis”. FDTD is the most general 2D and 3D method
and accounts for both diffraction and coherence by direct solution of Maxwell’s
equations. This is the most computationally expensive approach.
The user-definable methods are described in Section 10.6 “User-Defined Photogeneration”.
The remaining sections in this chapter discuss the various other common topics in
photodetector simulation.
Note: The overlap conditions of the spectral sampling is not currently checked in the LUMINOUS software as we
anticipate other applications for the general capability of hybrid beams.
When the solution for the intensity of a specified beam on the SOLVE statement is requested,
the intensity applies to all parts of the hybrid total. This allows for application of for example
ray tracing at longer wavelengths and FDTD at short wavelengths for a multispectral source.
This can produce significant advantages in flexbly optimizing input decks for total run time.
Note: LUMINOUS assumes that the refractive indices, both real and imaginary, are constant within a particular
region.
Although the automatic algorithm is usually sufficient, you can also split the beam up into a
number of rays using the RAYS parameter. Each ray will then have the same width at the beam
origin and the sum of the rays will cover the illumination window. Even when you specify the
RAYS parameter, ATLAS will automatically split the rays to resolve the device geometry.
Ray Splitting At Interfaces
Rays are also split at interfaces between regions into a transmitted ray and a reflected ray.
Figure 10-2 illustrates the difference between rays that are split to resolve the geometry and
transmitted/reflected rays split at a region interfaces.
2n 1 cos i
E t = ---------------------------------------------- E i (parallel p or TE polarization) 10-2
n 1 cos t + n 2 cos i
n 1 cos i – n 2 cos t
E r = ---------------------------------------------- E i (perpendicular s or TM polarization) 10-3
n 1 cos i + n 2 cos t
2n 1 cos i
E t = ---------------------------------------------- E i (perpendicular s or TM polarization) 10-4
n 1 cos i + n 2 cos t
Er 2
R = ----- (perpendicular s or TM polarization) 10-5
Ei
E t 2 n 2 cos t
T = ----- ----- ------------- (perpendicular s or TM polarization) 10-6
Ei n 1 cos i
where Ei is electric field of the incident wave, Er is the field of the reflected wave, Et is the
field of the transmitted wave. R is the reflection coefficient, T is the transmission coefficient,
n1 is the refractive index on the incident side and n2 is the refractive index on the transmission
side.
Note: Here, we have adopted Yee’s notation for TM (Transverse Magnetic) and TE (Transverse Electric) fields
[321].
The angles of reflection and transmission are given in Equations 10-7 and 10-8.
r = i 10-7
where i is the angle of incidence, t is the angle of transmission, and r is the angle of
reflection.
Specifying Reflections
By default, no reflected rays are traced. The transmission coefficients are properly calculated
for the transmitted rays. The REFLECTS=<i> parameter is used to set an integer number of
reflections to consider. Note that setting a very large number of reflections can lead to
extremely long simulation times for the ray trace.
One convenient way to overcome the long CPU times is to use the MIN.POWER parameter.
This terminates each ray when the optical power falls to the fraction of the original power
defined by this parameter.
Front Reflection
By default, reflection and refraction at the first interface (the initial interface with the device)
are ignored. The first reflection coefficient is zero and the transmission coefficient is one. The
polarization and angle of the transmitted ray at the first interface is identical to the
polarization and angle of the incident beam.
If the FRONT.REFL parameter of the BEAM statement is specified, the transmission coefficient
is calculated using Equations 10-1 to 10-6. When the transmission coefficient is calculated,
it’s assumed that the material outside the device domain is a vacuum. The transmitted rays are
attenuated by the transmission coefficient but the reflected ray is not traced.
Back Reflection
By default, the reflection at the back of the device are ignored. No reflected ray is traced once
the back of the device is reached. If the BACK.REFL parameter is specified, the backside
reflection coefficient is calculated (again assuming a vacuum outside the device) and the
back-side reflected ray is traced.
Sidewall Reflection
By default, the reflection from the sides of the device are ignored. No reflected ray is traced
back into the structure. As above, BACK.REFL is used to enable the sidewall reflections
assuming a vacuum outside the device.
Note: This limitation is only for two separated areas with the same region number and not for two regions with
different region numbers of the same material. This latter case can be simulated.
Here, F() is the scattering function. is the dispersion angle and DISPERSION is a user
definable parameter on the INTERFACE statement specifying the relative spread of the
dispersion.
where:
• P is the ray intensity factor, which contains the cumulative effects of reflections,
transmissions, and loss due to absorption over the ray path.
• o is the internal quantum efficiency, which represents the number of carrier pairs
generated per photon observed.
• y is a relative distance for the ray in question.
• h is Planck’s constant
• is the wavelength.
• c is the speed of light.
• is the absorption coefficient given by Equation 10-12.
4
= ------ k 10-12
Photogeneration at Contacts
The photogeneration associated with nodes that are also defined as electrodes is a special
case. The electrical boundary conditions require that the carrier concentration at electrode
nodes equals the doping level. This means that photogeneration at nodes that are electrodes
must be zero. But just setting these nodes to zero photogeneration will typically cause an
apparent drop in quantum efficiency.
The photogeneration rate at the contact nodes is calculated as usual. This photogeneration
rate, however, is applied to the neighboring node inside the semiconductor. This means for a
uniform mesh and photogeneration rate, if the photogeneration rate is 1.01017 pairs/cm-3s,
then the nodes at the contacts will have zero photogeneration and the next node into the
semiconductor will have 2.01017 pairs/cm-3s.
Interfaces can also be given textural characteristics using the angular distribution functions,
ADFs, as described by the INTERFACE statement (see Equations 10-40 through 10-45). When
a ray is incident on an interface with an assigned ADF, the surface normal is randomly
modified to obey the probability distribution of the ADF. The modified angle is used to
calculate the transmission and reflection probabilities as well as the transmission and
reflection angle. The transmission and reflection probabilities are used in the standard way
described above to determine which ray is traced.
The key to improved collection efficiency of textured surfaces is that light reflecting from a
angled facet may be reflected back into the textured surface and improve the net transmission
of light. These multi-reflected rays are accounted for in the MC ray trace algorithm by
examining the direction of the transmitted or reflected ray relative to the surface normal. If a
reflected ray is reflected in the direction of the interface or a transmitted ray is transmitted in
the direction of the source, the algorithm is recursively reapplied until the ray is reflected
from or transmitted through the interface.
where
2
= ------ nd cos 10-15
is the phase shift for the wave propagating through the layer, n is the complex refractive
index, and is the angle of wave propagation in the layer (Figure 10-6). Y is the optical
admittance of the layer, which is for parallel (p or TE) and perpendicular (s or TM)
polarizations, is given by:
s
Y = -----0- n cos 10-16
0
p
Y = -----0- n cos 10-17
0
2Y 0
t = -------------------------------------------------------------------------------------
- 10-20
Y 0 M 11 + Y 0 Y s M 12 + M 21 + Y s M 22
where Y0 and Ys are the characteristic admittances of the media on both sides of the
multilayer. Mij are the elements of the characteristic matrix of the multilayer. Light is incident
from the medium with admittance Y0. The energy coefficients (reflectivity, transmissivity, and
absorptance) are given by:
2
R = |r| 10-21
Re Y s 2
T = ------------------ t 10-22
Re Y 0
Re Y s
A = 1 – R 1 – ------------------------------------------------------------------------------------------
- 10-23
Re M 11 + Y s M 12 M 21 + Y s M 22
These expressions take into account imaginary part of refractive index. Therefore, they are
more general than Fresnel formulae (Equations 10-1 through 10-6). LUMINOUS automatically
uses these expressions when appropriate.
n(z)
ns
n0 n
z
z=0 z=d
Q 12 = M 11 + M 21 Y i – Y o M 12 – Y o Y i M 22 2 10-25
Q 21 = M 11 – M 21 Y i + Y o M 12 – Y o Y i M 22 2 10-26
Q 22 = M 11 – M 21 Y i – Y o M 12 + Y o Y i M 22 2 10-27
where Yi and Yo are the admittances of the input and output media defined according to
Equations 10-16 and 10-17 for (s) and (p) polarization components respectively.
t = 1 Q 11 10-29
In some devices that use multilayer structures, it is sufficient to know the transmittance and
reflectance of the structure in order to fully characterize the device response to incident light.
Other devices, however, such as thin film detectors, require the knowledge of light intensity
distribution within the multilayer structure. Therefore in addition to the light transfer
properties of such a structure, you need to be able to calculate the standing wave pattern
formed by interference of traveling wave components in each layer. Standard intensity based
ray-tracing calculations do not account for coherent effects and are unable to simulate
standing wave patterns. Beam Propagation Method and full-wave Maxwell solvers are
computationally expensive and are not useful for structures containing large number of
layers. In this case, the numerical solution of the Helmholtz equation using the transfer matrix
method is an attractive alternative.
Although this approach is inherently one-dimensional, it is known to produce highly accurate
results for practical devices in two dimensions. Important requirements are:
• Lateral feature sizes in the device are much larger than typical layer thicknesses in a
multilayer.
• Incident light is normal to the surface or is at small angles to the surface normal. When
these requirements are met, the device can be divided into several lateral regions in which
the structural variations occur in vertical direction z only.
For each lateral region, the one-dimensional Helmholtz equation is solved using the transfer
matrix method.
First, we find reflected component of electrical field at z=0:
E r = rE i
where Ei and Er are the amplitudes of incident and reflected waves respectively. The electric
field and magnetic field at z=0 are:
E 0 = Ei + Er 10-30
H 0 = E r – E i Y i 10-31
Then, the fields at layer interfaces can be found step by step using one layer characteristic
matrices. The electric field at any point within a certain layer is given by:
E z = E z j cos – iH z j sin Y j 10-32
where E(zj) and H(zj) are electric and magnetic fields at layer interface between layers (j) and
(j-1), Y(j) is the optical admittance of the layer (j) and phase is given by:
= 2n cos z – z j 10-34
This way, intensity profile is generated throughout the device structure. The photogeneration
rate is given by:
Ez 2
G z = ------ -------------- 10-35
hc 2
To enable transfer matrix method for calculation of intensity distribution and photogeneration
profiles in thin film detectors, specify TR.MATRIX parameter on a BEAM statement.
For convenience, the parameters are shown in Table 10-1. The SUB.INDEX and SUB.EXTINCT
parameters allow specification of the complex index of refraction at the exit side of the layer
stack. Similarly, you can use the AMBIENT.INDEX parameter of the BEAM statement to specify
the real index on the input side of the layer stack.
Figure 10-7: Relationship between the haze functions and the specular and diffused light at a textured
interface
Equations 10-36 and 10-39 give the transmissive haze function HT and the reflective haze
function HR.
4SIGMA CT n 1 cos 1 – n 2 cos 2 NT
H T = 1 – exp – --------------------------------------------------------------------------------------------- 10-36
4SIGMA CR cos n 1 NR
H R = 1 – exp – ----------------------------------------------------------------- 10-37
Here:
• is the optical wavelength.
• is the angle of incidence.
• n1 is the index of refraction on the incident side of the interface.
• n2 is the index of refraction on the transmitted side of the interface.
• CR, CT, NR, NT, and SIGMA are user-defined parameters described in Table 10-2.
Here, CR, CT, NR, and NT can be considered tuning parameters. SIGMA characterizes the mean
variation of rough features on the interface.
Table 10-2 Default Values for User Specifiable Parameters of Equations 10-47 and 10-48
CR INTERFACE 1.0
CT INTERFACE 0.5
NR INTERFACE 2.0
NT INTERFACE 3.0
SIGMA INTERFACE 20.0 nm
You can describe the CT and CR parameters as a wavelength function in tabular form using the
TCT.TABLE and TCR.TABLE parameters of the INTERFACE statement. These parameters can
be names of the files containing ASCII descriptions of the dependencies. The first row of
each file is a single number describing the number of samples. Subsequent rows contain pairs
of numbers containing specifying the wavelength in microns and the value of CT or CR at that
wavelength.
The hazefunctions, HT and HR, give the fraction of transmitted or reflected light that is
diffused as given in Equations 10-38 and 10-39.
I dT
H T = --------------------
- 10-38
I dT + I sT
I dR
H R = --------------------
- 10-39
I dR + I sR
Here:
• IdT is the transmitted diffused intensity.
• IsT is the transmitted specular intensity.
• IdR is the reflected diffused intensity.
• IsR is the reflected specular intensity.
The transmissive haze function, HT, gives the ratio of the transmitted diffused light intensity
to the specular light intensity. The reflective haze function, HR, gives the ratio of the reflected
diffused light intensity to the specular light intensity. Figure 10-8 shows some example
evaluations of the haze functions.
The transmissive and reflective hazefunctions can be written to log files by assigning the
OUT.HT and OUT.HR parameters of the INTERFACE statement to the desired output file
names. When outputting the haze functions, you should also specify the range of wavelengths
and number of samples using the LAM1, LAM2, and NLAM parameters on the INTERFACE
statement.
2
–
GAUSS: ADF = exp ----------------------------------------- 10-42
2DISPERSION
LORENZ: 1
ADF = exp ---------------------------------------------------- 10-43
2 2
+ DISPERSION
COS
LORENZ: ADF = ---------------------------------------------------------------------------------------- 10-45
2
COS + --------------------------------- SIN
2 0.5 2
SEMIMINOR
Here, the angles are in radians and the DISPERSION and SEMIMINOR parameters are specified
on the INTERFACE statements.
You can also specify the ADFs in tabular form. You can assign the ADF.TABLE parameter to
the file name of the file containing an ASCII description of the angular dependence of ADF.
The first row of this table contains the number of samples. Subsequent rows contains two
numbers. The first number is the angle in degrees from 0° to 90°, and the second number is
the optional unnormalized value of the ADF at that angle.
To enable the diffusive transfer matrix model, specify DIFFUSE on the BEAM statement.
The ADFs are normalized in each case for evaluation of diffusive generation by
photoabsorption as given in Equation 10-46.
– y
2 -----------------
COS
Gy = 2
o P o ADF e d 10-46
Here:
is the absorption coefficient.
Po is the intensity at the interface (either IdT or IdR).
y is the distance from the interface.
To enable the model specify DIFFUSIVE on the BEAM statement and specify the diffusive
characteristics of each interface as appropriate using INTERFACE statements.
The ADFs can be output by assigning the OUTADF parameter of the INTERFACE statement to
the name of the output file. When you output the ADF, you should also specify the range of
wavelengths and number of samples using the LAM1, LAM2, and NLAM parameters of the
INTERFACE statement.
Here, E is the electric field of an optical wave, n is the complex refractive index of the
material, and c is the speed of light in vacuum.
The Helmholtz Wave Equation is consistent with the Rayleigh-Sommerfeld formulation of
scalar diffraction theory [102]. It can also be derived from Maxwell’s equations assuming
homogeneous and isotropic media and neglecting non-linear effects.
These assumptions put certain restrictions on the applicability of BPM. For example, material
regions with gradual change in refractive index or photodetector saturation modeling aren’t
supported.
Provided that the field on the input plane Z=0 is known, Equation 10-48 allows you to find
the field on any subsequent plane Z=Z. The numerical solution of Equation 10-48 is based
on the transformation of input complex field into superposition of plane waves. This
superposition represents the direction cosine spectrum of plane waves, which is obtained by
the FFT of the original field (see Equation 10-49).
F k x z = 0 =
E x z = 0 exp –ikx X dx 10-49
–
Each plane wave propagates at a certain angle to the Z axis. The phase accumulated by each
plane wave component before reaching the plane Z=Z is given by:
2 2
F k x z = Z = F k x z = 0 exp i k – k x Z 10-50
where K=2 n/, n is the complex refractive index. We then can include diffraction and
absorption upon propagation simultaneously. The direction cosine spectrum given by
Equation 10-50 at Z=Z is transformed back into the spatial domain by applying an inverse
FFT.
Note: It is important to remember that in these applications, the carrier diffusion lengths are usually much greater
than the wavelength of the light stimulus. Ray tracing is usually an adequate description. But in certain
applications, the physical scale of details of the semiconductor device are too small for ray tracing to
describe the optical interaction. One such case would be a nonplanar antireflective structure. In such cases,
you should consider the FDTD approach.
E –1 1
------ = ------ H – --- J source + E 10-53
t
Here, E is the electric field, H is the magnetic field, is the permittivity, is the permeability,
Msource is the equivalent magnetic current density, Jsource is the electric current density, is the
electric conductivity, and * is the equivalent magnetic loss.
In two dimensions Equations 10-52 and 10-53 can be rewritten for transverse electric (TE)
polarization as:
Hx = Hy = Ez = 0 10-54
Ex 1 Hz
---------- = --- ---------- – J s + Ex 10-56
t y
For transverse magnetic (TM), Equations 10-52 and 10-53 can be written as:
Ex = Ey = Hz = 0 10-58
Hx 1 Ez
---------- = --- --------- – M s + Hx 10-59
t y
Hy 1 Ez
---------- = --- --------- – M s + Hy 10-60
t x
For three dimensions, Equations 10-52 and 10-53 can be written as:
E 1 H H
--------x- = --- ---------z – ---------y- – E x 10-62
t y z
E 1 H H
--------y- = --- ---------x- – ---------z – E y 10-63
t z x
E 1 H H
---------z = --- ---------y- – ---------x- – E z 10-64
t x y
H 1 E E
---------x- = --- --------y- – ---------z – H x 10-65
t z y
H 1 E E
---------y- = --- ---------z – --------x- – H y 10-66
t x z
H 1 E E
---------z = --- --------x- – --------y- – H z 10-67
t y x
You can specify the parameters of these equations as described in Table 10-3.
Rather than using the parameters listed in Table 10-3, it is usually more convenient to use the
complex index of refraction. The implementation of FDTD allows you to use the complex
index of refraction exactly as it is used in ray tracing and the appropriate conversions to the
parameters of Table 10-3 are done automatically.
In FDTD analysis, Equations 10-54 through 10-61 are solved using a finite-difference
approximation in space and finite-difference in time with suitable boundary conditions to
obtain static predictions of optical intensity and photogeneration rate as a function of the
optical source characteristics.
Note: For the remainder of this section, we will refer to the FDTD coordinate system using the unprimed x, y, and
z.
The easiest way to handle mesh generation is to use the supplied automatic mesh generator.
To enable automatic mesh generation, specify FD.AUTO on the BEAM statement. The automatic
meshing algorithm creates a minimal mesh that satisfies two conditions. First, the local mesh
spacing must be less than the wavelength divided by the value of the parameter TD.SRATE. If
you also specify the BIG.INDEX parameter, the local spacing will be given by the wavelength
divided and by the parameter value of TD.SRATE divided by the local index or refraction.
In some cases, the prescribed mesh spacing may not be sufficient to resolve small features
like quantum wells. In such cases, you may specify the FD.AUTO.MIN parameter. This
specifies the minimum number of mesh lines introduced into any region in any direction (x, y,
or z). The default value of the FD.AUTO.MIN parameter is 2, so you are guaranteed at least 2
mesh lines in any direction to resolve any device region.
You can specify values of TD.SRATE and BIG.INDEX without specifying FD.AUTO. In such a
case, a single value of mesh spacing is calculated for the whole mesh depending on the largest
index of refraction in the device.
You can also specify the FDTD mesh using the mesh line statements: FDX.MESH and
FDY.MESH. These statements are similar to the X.MESH, Y.MESH, and Z.MESH statements and
allow you to specify location and spacing using the LOCATION and SPACING parameters.
When using FDX.MESH, FDY.MESH, and FDZ.MESH, the locations and spacings are relative to
the FDTD mesh and are specified in microns. This method offers the advantage of non-
uniform meshing and allows for local mesh refinement. In this approach, all FDX.MESH,
FDY.MESH, and FDZ.MESH lines must be stated before the associated BEAM statement.
You may specify a uniform mesh using the SX, SY, and SZ, or SPACING parameters of the
BEAM statement. The limits of the FDTD mesh are chosen by the minimum and maximum
device coordinates relative to the FDTD coordinate system or X.MIN, X.MAX, Z.MIN, and
Z.MAX parameters (if specified) depending on coordinate clipping. The actual spacings in x
and y will be adjusted to fit an integer number of uniform mesh lines within the FDTD mesh
domain.
You can also define a rectangular uniform mesh in x, y, and z by specifying the desired
number of mesh lines in the x, y, and z directions using the NX, NY, and NZ parameters on the
BEAM statement. TM polarization is the default.
You can specify the polarization of the beam by using the POLARIZATION parameter on the
BEAM statement (POLARIZATION=0.0 implies TE polarization, POLARIZATION not equal to
0.0 implies TM polarization). Conversely, you can specify TM or TE directly on the BEAM
statement.
To initiate FDTD analysis, specify the FDTD parameter on the BEAM statement.
x – x 0 DEGREE
x = ALPHA -----------------
- 10-68
WIDTH
Here, x0 is the coordinate of the interface between the PML and the simulation domain, and x-
x0 represents the depth into the PML. The ALPHA parameter is user-definable on the PML
statement and specifies the maximum absorption coefficient in the layer. The WIDTH
parameter specifies the width of the layer
Note: The PML is added to the simulation domain. WIDTH should be chosen appropriate to the relative
dimensions of the simulation domain.
The DEGREE parameter allows absorption to be increased with the depth into the PML.
Theoretically, DEGREE=0 should produce no reflection at the interface between the PML and
the simulation domain. In practice, however, it is found that such abrupt transitions produce
reflections due to discretization.
Table 10-4 shows the default values for the PML statement.
As mentioned, the PML is terminated by a PEC. Therefore, the reflection coefficient can be
calculated by Equation 10-69.
2 – ALPHA WIDTH cos
R = exp ---------------------------------------------------------------- 10-69
DEGREE + 1
Here, R() is the reflection coefficient of the PML as a function of , the angle of incidence.
For convenience, you can specify the reflection coefficient at normal incidence using the R90
parameter of the PML statement. Given a selected value of DEGREE, LUMINOUS2D calculates
the value of one of R90, WIDTH, and ALPHA if the remaining two parameters are specified.
The placement of PMLs using the PML statement is described in Figure 10-10.
TOP
X
BACK
LEFT RIGHT
Z BOTTOM
FRONT
You can define if the stimulus as a cosine or a sine wave by specifying COSINE or SINE on the
BEAM statement. In addition, you can specify a offset phase angle on the PHASE parameter of
the BEAM statement.
Outside of the context of the beam propagation from the FDTD coordinate system origin in
the positive Y direction, the plane wave may originate from any edge of the FDTD domain.
The origin of the plane source is located using the S.TOP, S.BOTTOM, S.LEFT, S.RIGHT,
S.FRONT, and S.BACK parameters of the BEAM statement.
By default, the S.TOP is true and the beam propagates in the same direction as for ray tracing.
The alternate origins are not suggested for general usage but may be useful for optimizing
PML boundaries.
Point Source Boundary
Another convenience that is usually not suggested for general usage is a point source. To
enable a point source, specify POINT on the BEAM statement.
The location of the point source is defined by the X.POINT, Y.POINT, and Z.POINT
parameters of the BEAM statement relative to the X, Y coordinate system in units of microns.
Ex – Ex + Ey – Ey + Ez –Ez
----------------------------------------------------------------------------
nx ny nz
in
Error = ----------------------------------------------------------------------------------------------
- 10-70
Ex + Ex + Ez
------------------------------------
nx ny nz
Here, Ex', Ey', and Ez' represent the field envelope over the last full cycle of the source. Ex'',
Ey'', and Ez'' represent the field envelope over the previous full cycle. If you specify the
parameter TD.ERRMAX on the BEAM statement, you can use this parameter to terminate the
time domain simulation when "steady-state" is achieved.
The current simulation state can also be saved to internal memory. This operation is very fast
since it only requires a associating a user token with a pointer in memory. The disadvantage
to buffering FDTD domains in memory is that they are very big so you may need to consider
your available memory and swap space. Use the Linux "top" function to see how much
memory you are using. Another disadvantage to buffering is that the state is lost between
ATLAS runs.
To save the domain in memory, you should assign the BEAM statement parameter MEMORIZE to
a word of your choosing. After each FDTD solution, the current state is saved off in memory
and associated with the word you assigned to the MEMORIZE parameter.
To restore the state from memory, you assign the RESTORE parameter to the word you had
previously assigned to the MEMORIZE parameter. Like in the case of the INSTATE parameter
the FDTD domain is restored from memory at the beginning of the FDTD solution process.
Disk Management of FDTD File Sizes
The file sizes in FDTD analysis are critical since you can very easily generate enormous
volumes of data quite easily with FDTD. And since most files written by FDTD are only for
visual postprocessing, we provide you the capability to tailor the individual file sizes by
controlling the number of digits of precision maintained in the output files. The STR.PRECIS
parameter controls the precision output to structure files including 2D near and far field
patterns and cut planes. STR.PRESIS specifies the number of digits to maintain after the
decimal place in the structure file. The default value of STR.PRESIS=0 has special
significance since this implies the values will be written to full machine precision.
Time Domain Output
Output structure file "snapshots" can be saved by assigning a root file name to the TD.FILE
parameter of the BEAM statement. This specifies that outfiles will be written periodically with
incremented names to a file with the specified root name. These files can be examined by
TONYPLOT to view the field distributions as a function of time. TD.MANY specifies how many
file names will be used in total before files are written over. TD.EVERY specifies how many
time domain solutions are calculated between each output file.
Typically, the FDTD mesh is much larger/denser than the typical ATLAS device simulation
mesh. This implies that saving the "snapshots" and loading them into TONYPLOT can be
lengthy. To improve the efficiency of visualization, you can subsample the domain on output.
To do this, specify the parameters SUBNX, SUBNY, and SUBNZ or SUBDX, SUBDY, and SUBDZ on
the BEAM statement. The parameters SUBNX, SUBNY, and SUBNZ specify the numbers of evenly
spaced samples output in the X, Y, and Z directions. You can use the parameters SUBDX,
SUBDY, and SUBDZ to specify the sample spacing in X, Y, and Z.
Also to expedite file transfers for post-processing in TONYPLOT, you can crop the simulation
domain using the parameters X.CROP.MIN, X.CROP.MAX, Y.CROP.MIN, Y.CROP.MAX,
Z.CROP.MIN, and Z.CROP.MAX. These parameters are specified in units of microns and by
default encompass the entire device domain including lenselets and PMLs.
Photogeneration
Once "steady-state" is achieved, the FDTD simulation is stopped and the resultant intensities
are exported (interpolated) back onto the device simulation mesh. These intensities are used
to calculate photogeneration rates used directly in the drift-diffusion equations exactly as it is
done in ray tracing. The photogeneration rate is given by:
2
E
G = ------ --------- 10-71
hc 2
Another trick is to reduce the local index of refraction in regions that are not important to the
optical problem (e.g., contacts and metals). This should only be done in cases where the
index in that region is actually dominant for meshing.
The problem size in terms of time discretization is proportional to the total simulation time
divided by the constant time step size.
The step size can be directly set by the parameter DT. It is advisable that the the time step not
exceed the CFL stability limit. This is considered so important that a fail-safe mechanism has
been introduced to place a upper limit on the time step size. This limit can be disabled by
specifying ^DT.SAFE. Specifying time steps above the CFL stability limit is risky in the
sense the simulation may "blow up". The symptoms of this catastrophic condition is that the
residual errors will increase rapidly before stabilizing at some number much greater than one.
This is usually accompanied by huge increases in the fields and absorption dominant in a
single PML or the main simulation domain. Once this state is reached, there is no recovery.
If you experience stability problems, you can simply decrease the time step thus increasing
simulation time. You may also try to change the problem a bit to perhaps save a marginal
situation. The best place to look is in the PMLs. Adjust DEGREE, R90, TD.STATE, or WIDTH
until you reach your desired settings.
You should know that selection of time steps below the CFL stability limit does not insure
stability. The CFL does not consider the effects of the imaginary part of the complex index of
refraction, k. Experience has found that stability is adversely affected by increased k. This
would indicate good stability will favor lower numbers of both the DEGREE and the R90
parameter. For example, you may want to select DEGREE=1 and R90=0.01 in the case that
TD.SRATE=10 since the anticipated discretization errors will exceed the reflectance of the
PML.
As for picking very large time steps, you are eventually limited by Nyquist rate. Sampling
below Nyquist will cause your simulated frequency to alias into a lower frequency. The static
frequency model approach used by FDTD will keep the complex index of the actual
frequency but the propogation frequency will be the remainder of the actual frequency
divided by the Nyquist rate. The results may still be interesting but will certainly be non-
physical.
The last part of the problem size is the total simulation time. This is controlled by a distance
parameter (PROP.LENG) since such a parameter is more user-friendly in the sense that it
relates to intuitively obvious features of the simulation.
The propagation length (PROP.LENG) is the spatial distance in the simulation domain you
expect the light to meaningfully go. This information can be taken to be the maximum
dimension from the source to the furthest meaningful PML measured in microns. If a PML is
important, it should not lie outside the horizon of the simulation time. If you choose a
propogation length that is too short, it should be obvious in the log files and or structure files
produced by the FDTD simulator (TD.LOG and TD.FILE). The log files will show
unconverged behavior. Structure files will show abrupt edges to the simulation horizon.
When you specify PROP.LENG, you should specify BIG.INDEX. The logical parameter
BIG.INDEX specifies that during the conversion from distance to time. The velocity of light
should be scaled by the largest index in the simulation domain. This helps insure that the
PMLs are reached.
You should also try to consider if reflections may be critical in proper simulation. Reflections
increase optical path length in predictable ways.
The size of the simulation problem is defined by the above considerations. The computational
burden is defined by CPU time and memory space.
A wall clock time estimate is conveniently sent to the run-time output periodically, so you can
tell how long any simulation is likely to take. These estimates are fairly accurate but are
subject to many things that are out of our control. You will, however, be able to decide
whether to abort a simulation based on such projections.
The only way to reduce the estimated completion time of a problem of a given size is to apply
multiple processors or reduce the precision of the simulation. If you have multiple processors
available, you can set the number of processors using the -P option. If you are running in a
non-standard precision, you will see speed-up with standard precision.
The symptoms of excessive memory use are generally sluggish performance of the platform
in question. Process monitors will show that memory is fully consumed and sometimes the
platform will require rebooting. In such cases, you can specify NO.ENV on the BEAM
statement to reduce the memory. This causes the envelope information to no-longer be kept.
The envelope function is used to calculate the residual error. It is also output to structure
files.
When you specify NO.ENV error residual is estimated by the change in intensity, which is
saved instead of the envelopes. This saves roughly 50% on memory. The followng table
gives a summary of memory usage estimates for various cases.
3D 2D
where d is the distance along the optical axis in microns specified by the N.VS.X, N.VS.Y, or
N.VS.Z parameter of the BEAM statement. This distance is measured from the nearest extent
of the region in the direction of the optical source. The parameters A0.TNLC and TR.TNLC are
the initial angle in degrees and the twist rate in degrees per micron. The parameters A0.TNLC
and TR.TNLC are specified on the MODELS statement.
Anisotropic PMLs can also be specified by first enabling anisotropic analysis in the BEAM.
statement by setting the ANISO flag. Once that is done, we can simply specify the principal
indices using the NXX, NYY, and NZZ parameters of the PML statement.
You should be careful to make sure that the PML anisotropic indices match the adjacent
material indices along the entire interface.
As an alternative to PMLs, we have provided a capability to specify a matching layer that
smoothly varies the magnitude of the index tensor from for example an isotropic layer or
PML to the anisotropic liquid crystal. To specify such a layer, you must first enable it by
specifying GIAR on the MODELS statement. GIAR stands for graded-index anti-reflective [196].
The variation of real index of refraction is governed by the expression:
n = n1 + n2 – n1 10 – 15 t + 6 t t t t t 10-73
where t is the distance through the region as discussed above divided by the wavelength, and
n1 is the index at points nearest the optical origin, and n2 is the index at the points farthest
from the optical origin.
The values of the extreme indices can be specified for an isotropic layer using the parameters
N1.GIAR and N2.GIAR. For TNLC layer, you need to specify TNLC on the MODELS statement
as well as the values for the extreme values for the ordinary and extraordinary indices using
the parameters NO1.GIAR, NO2.GIAR, NE1.GIAR, and NE2.GIAR.
Currently, absorption is not supported in anisotropic simulations so the electrical simulation
afforded by, for example drift diffusion, is only coincidental to the analysis of the optical
properties using FDTD.
21
3
1 4 7
1 0.0 60.0 0.2
11 300.0 90.0 1.0
21 600.0 120.0 0.2
Here, NUMBER OF RAYS=21, NUMBER OF PARAMETERS=3, and the order of parameter
columns: X coordinate (1), angle phi (4), and relative ray power (7).
The rays from 2 to 10 are specified using linear interpolation with end values given by rays 1
and 11. The rays from 12 to 20 are also defined similarly. This shorthand input is equivalent
to the following.
21
3
1 4 7
1 0.0 60.0 0.2
2 30.0 63.0 0.28
3 60.0 66.0 0.36
4 90.0 69.0 0.44
5 120.0 72.0 0.52
6 150.0 75.0 0.6
7 180.0 78.0 0.68
8 210.0 81.0 0.76
9 240.0 84.0 0.84
You can use INPUTRAYS with POWER.FILE to define multi-spectral complex beams. In this
case, ATLAS ignores ray wavelength specified in INPUTRAYS and uses the wavelength values
from POWER.FILE for each ray. Ray power is then a product of relative ray power from
INPUTRAYS and spectral power density defined in POWER.FILE.
r
2
G l r = CONSTANT + LINEAR l + FACTOR exp – EXPONENT l exp – ------------------------- 10-74
2
RADIAL
where l is the distance along the line segment from the origin point and r is the radial distance
from the line segment (Figure 10-13). PHOTOGENERATE statement ensures TMA compatibility
with PHOTOGEN statement. See Section 21.44 “PHOTOGENERATE” for the list of TMA
compatible parameter names.
o Pi i e
– i y
I A = q --------- WR dy 10-76
hc
i=1
Depending how you define it, you can calculate quantum efficiency by dividing the current
from one of the device electrodes by either the source photocurrent or the available
photocurrent.
Note: You can add the INDEX.CHECK parameter to any SOLVE statement to print out the refractive indices
being used for that bias step. The indices are only printed when you perform the ray trace at the first
reference to a given beam on the SOLVE statement.
You may also use ASCII file inputs to input real index and complex index independently. You
can assign INDX.REAL to the name of an index file containing ordered pairs representing the
wavelength and real index of refraction. Similarly, you can assign INDX.IMAG to the name of
an index file containing ordered pairs representing the wavelength and the imaginary index.
In all cases the table is preceded by the integer number of samples.
In each case, you may also choose to imbed comment lines delimited by a "#" character at the
beginning of the line that will not be processed when read in.
By default, the units of wavelength are microns and the index is represented by real and
imaginary parts. You can change this interpretation by including two character codes as the
first non-comment line in the file. The following table explains these interpretations.
Code Interpretation
C-Interpreter Function
The second way to specify index versus wavelength is by using the C-INTERPRETER function.
The syntax is:
MATERIAL NAME=Silicon F.INDEX=myindex.c
The file myindex.c is an external file conforming to the template supplied with the program.
It returns wavelength dependent real and imaginary indices. Instructions for using the C-
INTERPRETER and finding the template functions are described in Appendix A:Appendix A
“C-Interpreter Functions”.
SOPRA Database
You can choose to use refractive index data from the SOPRA database. To do this, you must
specify the appropriate index file from Table B-40 on the SOPRA parameter of the MATERIAL
statement (see Section B.13.1 “SOPRA Database”).
Outputing Wavelength Dependent Complex Index for TonyPlot
The complex indices of refraction can be written to files suitable for display in TONYPLOT by
specifying the file name root without extension on the OUT.INDEX parameter of the
MATERIAL statement. The files created will use this root appended by "n.log" for real
indices and "k.log" for imaginary indices. For indices input by the SOPRA database, the
root will be appended by "N-n.log" and "N-k.log" where N is a sequence number (e.g., 1,
2, 3 ...) to accommodate the capability of the SOPRA format to allow dependence on
composition fraction and temperature.
10.9 Anti-Reflective (AR) Coatings for Ray Tracing and Matrix Method
It’s a popular strategy to place Anti-Reflective (AR) coatings on light detecting devices to
improve device quantum efficiency. Such coatings rely on destructive interference of
reflected waves to reduce overall reflection coefficient of light incident on the detecting
device.
Simple AR coatings are typically composed of one layer of a transparent insulating material
that is one quarter optical wavelength thick. Such coatings significantly reduce reflectivity of
light at the design wavelength. Far from the wavelength in question, however, their
performance is poor. Currently, more sophisticated multilayer AR coatings are used for
improved detection of broad-band light.
LUMINOUS enables you to model and design complicated AR coatings optimized for your
specific application. AR coatings are simulated in LUMINOUS using an efficient transfer
matrix method. This method enables you to deal with multilayer AR coatings with virtually
no overhead in computation time. Section 10.3 “Matrix Method” discusses matrix method
and its application to wave propagation in a stratified medium. AR coatings can be modeled
using this approach for Matrix Method analysis (see Section 10.3 “Matrix Method”) or ray
tracing (see Section 10.2 “Ray Tracing”).
Typically, AR coatings affect only optical properties of the device. Therefore, specifying the
coating as a part of the device structure will unnecessarily increase the complexity of the
electrical simulation. In ATLAS, coatings are associated with the interfaces of the device
instead. This allows you to specify certain optical properties of any material boundary while
not affecting electrical properties of the structure.
To define optical properties of a coating associated with that interface, use the INTERFACE
statement and include the OPTICAL parameter. Using this statement, you can define an AR
coating, a dielectric mirror, or an ideally reflecting surface. Note that the coating is absent in
the structure defined for ATLAS.
The AR.THICK parameter defines the thickness of the coating layer. The AR.INDEX parameter
defines the refractive index of the layer. For a single-layer coating or for the first layer of a
multilayer coating, specify the coordinates of the points defining the coated surface P1.X,
P1.Y, P2.X, and P2.Y.
Note: These coordinates should define a line, not a rectangular box of thickness (AR.THICK).
Figure 10-14 shows an example of a single-layer coating. The following shows the syntax
used for a single-layer coating.
INTERFACE OPTICAL AR.INDEX=2.05 AR.THICK=0.0634 P1.X=0.0 P1.Y=0.0
P2.X=10.0 P2.Y=0.0
This defines a 63.4µm layer of real refractive index 2.05 at Y=0.0 µm in a structure.
For a single-layer coating or for the first layer of a multilayer coating, you can also specify
coordinates of the bounding box XMIN, XMAX, YMIN, YMAX. All interfaces within the bounding
box obtain optical properties of the coating. If you don't set the bounding box coordinates, the
default bounding box containing the whole device will be used.
The REGION parameter gives you additional flexibility in the description of an AR coating.
REGION specifies the number of a region adjacent to the coating. REGION=0 is the default
value, corresponding to the ambient region outside the device boundaries.
When you define a bounding box for an interface, it could contain other interfaces, which you
do not intend to be AR coated. When you use REGION, you can select only those interfaces
adjacent to that region to have AR coating properties.
You can specify any number of coatings for each device. The COATING parameter in the
INTERFACE statement refers to the number of the coating. If COATING parameter is not set, the
first coating will be used. Coatings should be specified in order (i.e., COATING=3 cannot be
set before COATING=2 is defined).
Different coatings should not overlap. If this occurs, the later coating will be used in the
overlapping part.
Typically, the purpose of a single-layer AR coating is to minimize reflectivity of normally
incident monochromatic light at the design wavelength .
Equations 10-77 and 10-78 define the parameters of choice for a single-layer AR coating
between materials with refractive indexes n1 and n2:
AR · INDEX = n1 n2 10-77
AR · THICK = ------------------------------------- 10-78
4 AR · INDEX
According to Equations 10-77 and 10-78, the coating in the example considered above has
optimal properties for light at 520µm normally incident from air on a silicon detector.
You need several INTERFACE statements to specify a coating composed of multiple layers.
Each statement defines only one layer of a coating. The syntax of the first INTERFACE
statement for a multilayer coating is identical to the specification of a single-layer coating.
Each subsequent layer must have the number of the coating and the number of the layer
specified by COATING and LAYER parameters. Specify the same COATING parameter for all
INTERFACE statements that refer to the layers of the same AR coating. For example, the
following statements specify a two-layer coating:
INTERFACE OPTICAL AR.INDEX=1.5 AR.THICK=0.06 P1.X=0.0 P1.Y=0.0
P2.X=10.0 \
P2.Y=0.0 REGION =2
INTERFACE OPTICAL AR.INDEX=2.05 AR.THICK=0.06 COATING=1 LAYER=2
Here, COATING=1 and LAYER=2 show the second INTERFACE statement describing a second
layer of a two-layer coating number one. Use the LAYER parameter to describe the order of
layers in a coating. If LAYER is not specified, the first (top) layer will be used. Again, you
cannot specify LAYER=3 before LAYER=2. You only need to specify the coordinates of the
interface for the first layer of each coating.
In this example, the first coating layer with refractive index 1.5 is adjacent to the region
number 2 on all boundaries within the specified bounding box. The second layer is outside of
the first layer relative to region number 2, along the same boundaries. You only need to
specify the bounding box and REGION only for the first layer of each coating.
Note: You also should also the COATING parameter to a unique index for each device in a MIXEDMODE
simulation.
If a coating is made out of an absorbing material, you can use AR.ABSORB parameter to take
into account absorption. You can also use totally reflective coatings. The coating will behave
as an ideal reflector if you set the AR.INDEX parameter to a value > 1000.
Another way to specify the refractive index of the coating is to use the MATERIAL parameter
on the INTERFACE statement. This enables you to apply any refractive index model supported
by MATERIAL statement in ATLAS. This includes default wavelength dependent refractive
index for supported materials, user-specified index in INDEX.FILE, C-interpreter function in
F.INDEX, or the REAL.INDEX and IMAG.INDEX parameters on the corresponding MATERIAL
statement. When you use the MATERIAL parameter on the INTERFACE statement, the
AR.INDEX and AR.ABSORB parameters will be disabled.
An alternative way to set the properties of the top interface is to use C-INTERPRETER function
with F.REFLECT specified in the BEAM statement. Using this function, you can specify the
reflection coefficient, angle of transmission, and transmitted polarization as a function of
position, wavelength, angle of incidence, and incident polarization.
Ellipsoidal Lenslets
To specify an ellipsoidal lenslet, define the axial half lengths using the X.SEMI, Y.SEMI and
Z.SEMI parameters of the LENS statement. The ellipsoidal lenslet center is specified by the
X.LOC, Y.LOC, and Z.LOC parameters. The PLANE parameter defines the location of the lens
plane. The INDEX parameter gives the lens real index of refraction. Equation 10-79 gives the
lenslet surface above the lens plane.
2 2 2
---------------------------------
y – Y · LOC
x – X · LOC - + --------------------------------- z – Z · LOC
- = 1
- + --------------------------------- 10-79
2 2 2
X · SEMI Y · SEMI Z · SEMI
To enable the ellipsoidal lens, you need to specify ELLIP on the LENS statement.
Composite Lenslets
You can also specify a composite lenslet. The composite lenslet is composed of a central
planar section, four cylinder sections and four sphere sections, which in shown in Figure 10-
16. The composite lenslet is defined by the XMIN, XMAX, ZMIN, ZMAX, WIDTH, HEIGHT, PLANE
and INDEX parameters. Figure 10-16 shows the meanings of these parameters.
Aspheric Lenslets
Aspheric lenslets are characterized in the normal directions x and z by the following two
equations:
2
X 4 6 8 10
Y x = --------------------------------------------- + C 4 X + C 6 X + C 8 X + C 10 X 10-80
2 2 12 x x x x
Rx + Rx – X
2
Z 4 6 8 10
Y z = -------------------------------------------- + C 4 Z + C 6 Z + C 8 Z + C 10 Z 10-81
2 2 12 Z Z Z Z
Rz + RZ – Z
To enable the aspheric lens, you need to specify ASPHER on the LENS statement.
To arrive at these equations, you must provide tabulated data in the form of Sag-h pairs
describing the surface of the lenslet in the x and the Z direction. You should specify the name
of the file containing the data for the X direction in the X.SAGS parameter in the BEAM
statement. You should also specify the name of the file containing the data for the Z direction
in the Z.SAGS parameter in the LENS statement.
These files should first contain one line with the integer number of samples. The file should
then contain a number (equal to the number of samples) of additional lines each containing a
pair of real numbers representing the ordered pair of Sag-h data. These pairs must be arranged
by increasing h. A sample at h=0 is implicit and corresponds to Sag=1.
From this data, a Levenberg-Marquardt non-linear least squares algorithm is applied to obtain
the constants r, c4, c6, c8, and c10. This algorithm is iterative. You can specify the number of
iterations used in the SAGITS parameter on the LENS statement with a default value of 10.
To have the results of the least squares fit written to files to be displayed in TONYPLOT,
specify the file names using the X.SOUT and Z.SOUT parameters of the LENS statement.
Other parameters on the LENS statement describing the aspheric lenslet that should be
specified include: X.LOC, Z.LOC, INDEX, and PLANE.
Pyramid Lenslets
To enable a pyramid shaped lenslet, specify PYRAMID on the LENS statement. The remainder
of the specification is described in Figure 10-17. The level of the lenslet is specified by the
PLANE parameter. The perimeter is specified by the X.MIN, X.MAX, Z.MIN, and Z.MAX
parameters. The peak of the pyramid is located by the X.LOC and Z.LOC parameters. The
height of the pyramid is given by the APEX parameter.
You can enable the user of a random textured lenslet by specifying the RANDOM parameter on
the LENS statement. You can vary the seed value of the random number generation using the
SEED parameter of the LENS statement. For a fixed value of the SEED parameter, the same
random surface will be generated.
The random lenslet can also be used for 2D ray tracing.
User-Definable Lenslets
User-definable lenslets allow you to define the lenslet surface in a C-Interpreter function (see
Appendix A “C-Interpreter Functions”). The function has a simple interface where given the
X and Z coordinates, you define the y coordinate of the lens surface. To enable the user-
definable lenslet, you need to specify the USER parameter of the LENS statement. You also
need to assign the F.LENS parameter of the LENS statement to the name of the file containing
the C interpreter function. Finally, you will need to specify the index of refraction of the
lenslet using the N and K parameters or the MATERIAL parameter of the LENS statement.
Lenslet Anti-reflective Coatings
It is sometimes useful to specify anti-reflective coatings on lenslets. For FDTD, this is simple
to accomplish by nesting two lenslet specifications a small distance apart. For ray tracing, this
is ineffectual since ray tracing does not directly account for the coherence effects necessary
for proper modeling of reflective properties for thin coatings. In these cases, you should use
the lenslet built-in AR coating capability. This works much like the AR coating capability
described in Section 10.9 “Anti-Reflective (AR) Coatings for Ray Tracing and Matrix
Method”.
To specify an AR coating on a lenslet for ray tracing, you need to specify the AR.INDEX and
AR.THICKNESS parameters of the LENS statement. The AR.INDEX parameter is set to the real
index of refraction of the coating. The AR.THICKNESS parameter is set to the coating
thickness in microns.
Photonic Crystals
You can define photonic crystals by defining periodic repititions of the primitive lens types
described above by specifying the periodicity in the X and Z directions. The parameters
PC.DX and PC.DZ specify the spacing between duplications is the X and Z directions. These
parameters are in microns.
When simulating photonic crystals, make sure that you size the device domain to an integer
number of PC.DX and PC.DZ in the X and Z directions respectively. Also, you should specify
PERIODIC on the BEAM statement to simulate a semi-infinite array.
In the next section, we will describe a practical example of setting up a hexagonal photonic
crystal.
hc EMISS · EFFI
P ray = G x y dA ------------------------------------- ------------------------------------------------------------------------------ 10-82
EMISS · LAMB EMISS · LAMB EMISS · NANG
Emission
Center
Area
where:
• Pray is the initial intensity of each ray.
• G(x,y) is the photogeneration due to absorption in the area of the emission center.
• EMISS.LAMB is the user-specified emission wavelength.
• EMISS.WIDE is the user-specified emission ray width.
• EMISS.NANG is the user specified number of angles for emission.
• EMISS.EFFI is the user specified emission efficiency (number of photons emitted per
electron hole pair generated by absorption).
The emission rate per ray is recalculated iteratively since the generation rate includes the gen-
eration due to re-emitted rays. Convergence of this iterative sequence is controlled by the
FC.ACCURACY parameter of the MODELS statement, which specifies the maximum change in
emission intensity as a divided by the most recently calculated emission intensity.
The user-controllable parameters of the frequency conversion model are given in Table 10-7.
Note: It’s extremely important that no section of the origin plane of the beam intersects or is inside the simulation
grid. Otherwise, you’ll get incorrect results. This is important to check in cases where the ANGLE isn’t 90 º or
270 º.
To save the rays into a file for visualization, specify the RAYTRACE=<filename> parameter.
The components (ux, uy and uz) of the direction vector representing the direction of the beam
propagation are given by the following:
u y = cos PHI – 90 10-83
Reflections
You can also specify whether to ignore the first reflection using the FRONT.REFL or the
backside and sidewall reflection using the BACK.REFL. You should activate the backside
reflections for devices, which use a back side reflector to improve collection efficiency. To set
the number of reflections solved, use the REFLECTS parameter.
Typically, BACK.REFL should be used if the structure simulated is equivalent to the complete
photodetector geometry as in a discrete device. If the simulation structure is a section of a
larger substrate as in CCD simulation then don’t use BACK.REFL.
Since the ray trace for arbitrary angles of incidence uses reflection and transmission
coefficients, specify the polarization by using the POLARIZATION parameter.
In complex structures, you should limit the ray tracing to trace only those rays with
significant optical power. The MIN.POWER parameter is used to terminate ray traces that drop
below MIN.POWER* (optical source power).
1 x – MEAN 2
f x = ------------------------------ exp – ------------------------------- 10-87
SIGMA 2 2 SIGMA 2
The location of the peak of the Gaussian distribution with respect to the beam coordinates is
specified by the MEAN parameter of the BEAM statement. The standard deviation of the
distribution is specified with the SIGMA parameter.
x is the cumulative distance over the beam width where the distribution will be formed.
Define the RAYS parameter to get smooth distribution of intensity profile. This determines the
increment of x. Therefore, the RAYS parameter should be set to a large number as the spacing
between rays is always a constant (width of the beam /RAYS).
The resultant distribution has a unity peak value, which is then scaled by the B<n> value
specified on the SOLVE statement. For example, the following BEAM statement will define a
beam window 2m wide centered at X.ORIGIN and Y.ORIGIN, which has a Gaussian peak of
0.01 W/cm2 and a standard deviation of 0.05 m.
beam num=1 x.origin=5.0 y.origin=-1.0 angle=90.0 wavelength=0.6 \
xmin=-1 xmax=1 GAUSSIAN MEAN=0 SIGMA=0.05 RAYS=200 \
SOLVE B1=1E-2
This example specifies that there are four samples and that at a wavelength of 0.4m, the
intensity is 0.5 Watts per square cm per m of wavelength, and so on. With multispectral
sources, specify a discretization of the interpolated information. Values must be specified for
the WAVEL.START, WAVEL.END, and WAVEL.NUM parameters. These values specify the starting
and ending wavelengths and the number of wavelengths to sample. LUMINOUS uses
wavelengths at equal intervals over a specified range of wavelengths.
If you don't specify the values of WAVEL.START, WAVEL.END, and WAVEL.NUM, these
parameters take on the corresponding values from the specified POWER.FILE. For the
example file shown above, LUMINOUS uses the following default values of these parameters:
WAVEL.START=0.4, WAVEL.END=0.7, and WAVEL.NUM=4.
LUMINOUS performs an independent ray trace at each of the sample wavelengths. For
example:
WAVEL.START=0.4 WAVEL.END=0.6 WAVEL.NUM=2
causes ray traces at wavelengths of 0.45 and 0.55. LUMINOUS obtains the intensity associated
with each sample by integrating the values of the spectral intensity file using a piece wise
linear approximation. Each integral is performed over the range between successive
midpoints. In the preceding example, the integration for the sample at 0.45 would be
performed over the range of 0.4 to 0.5.
For a multispectral source, the generation rate (like Equation 10-11) is given by:
WAVEL · END
P L – y
G = 0 ------------------- e d
hc
10-88
WAVEL · START
where:
• is the internal quantum efficiency.
• P() is the power spectral density of the source.
• L is a factor representing the cumulative loss due to reflections, transmissions, and
absorption
over the ray path.
• is the wavelength.
• is Planck's constant.
• c is the speed of light.
• is the absorption coefficient given by Equation 10-12.
• y is the depth of the device, where x,y forms the two-dimensional mesh.
WAVEL.START and WAVEL.END are the spectral limits specified on the BEAM statement.
Note: The integral in Equation 10-88 may be inexact due to the discrete sampling in conjunction with wavelength
dependence of the absorption coefficient. For constant absorption coefficient, the integral is exact of the
number of discrete wavelength samples specified by WAVEL.NUM on the BEAM statement.
where P() is the power spectral density of the source. The other parameters have the same
definition as in Equation 10-75.
The available photo current (like Equation 10-76) is given by:
WAVEL · END
NR Xi
B –i y
I A = q -----n-
hc WR P i e P i dy d 10-90
i=1 0 WAVEL · START
where P() is the power spectral density of the source. The other parameters have the same
definition as in Equation 10-76.
LUMINOUS allows you to chose the units of spectral intensity in an input spectrum file. By
default, the units of spectral intensity in the POWER.FILE are W/(cm2 µm). In this case,
LUMINOUS carries out the integration according to Equations 10-88, 10-89, and 10-90. If the
units of spectral intensity in the POWER.FILE are W/cm2, then you need to use the flag
^INTEGRATE on the BEAM statement. In this case, each value P() in the second column of the
file is a total intensity for a corresponding spectral interval. Integrals over spectrum in
Equations 10-88, 10-89, and 10-90 are reduced to summations of P() values. In both cases,
LUMINOUS treats the subsequently specified value of B<n> on the SOLVE statement as a
unitless multiplier or scale factor for intensity.
This is different from monochromatic case where this parameter has units of W/cm2. To
preserve consistency with monochromatic case, you can also do the same in the multispectral
applications. If you specify the total beam intensity for multispectral sources using B<n>
parameter on the SOLVE statement, you need to set NORMALIZE flag on the BEAM statements.
This ensures that the intensity spectrum is normalized and B<n> has units of W/cm2.
For either the monochromatic or multispectral sources, you can uniformly scale the
wavelength(s) and intensities by using the WAVEL.SCALE parameter and the POWER.SCALE
parameter respectively. These parameters are useful if the intensities or wavelengths are
specified in units other than the default units. To output the samples from the input spectrum
file to a file suitable for display in TONYPLOT, specify the output file name on the OUT.POWER
parameter of the BEAM statement.
Remember that these are built-in tabular spectra and include many samples. You are therefore
advised to use subsample using the WAVEL.START, WAVEL.END, and WAVEL.NUM parameters
as described above.
The run-time output includes a couple of headings to represent the integrated intensity as
input and as subsampled. "Iinput" is the integrated input spectrum. This is the integral over
the samples contained in the file specified by the POWER.FILE parameter (or contained in the
built-in AM0 or AM1.5 spectra). "Isampled" is the integral of the sub-sampled spectrum.
You sub-sample the input spectrum when you specify WAVEL.START, WAVEL.END, and
WAVEL.NUM. If you do not specify this sub-sampling, the raw input samples are used and
"Isampled" is identical to "Iinput".
If you sub-sample, "Isample" is always less than or equal to "Iinput". If you chose the
start and end samples to match those contained in the input spectrum, you will get "Iinput"
equal to "Isampled" due to the way we integrate power when we sub-sample.
You can look at the input spectrum in TONYPLOT by specifying a log file name in the value of
the OUT.POWER parameter of the BEAM statement and loading that file into TONYPLOT.
Sub-sampling has advantages to save on time computing optical propagation, such as ray
tracing or FDTD solutions for each specified wavelength. Usually, sub-sampling introduces
only moderate quantization error if the index of refraction does not vary too quickly.
where is wavelength and T is temperature. To enable the model, you should specify the
black body temperature using the TBLACK parameter of the BEAM statement. The units of
equation P T are W/cm2/steradian. For calculation, we normalize to 1 steradian since we
cannot predict the light gatherign characteristics of your optical system. The black body
radiation spectrum will be most useful in distinguished temperature of equivalent targets.
to significant numerical noise and don’t provide an accurate estimate of the device leakage
currents. There are two ways to estimate reverse leakage current.
Integrated Recombination
From a theoretical standpoint, the reverse behavior of diodes can be dominated by one of two
effects: diffusion currents in the neutral regions or recombination currents inside the depletion
region [268]. ATLAS can provide insight into both of these contributing mechanisms. To
estimate recombination current, use the MEASURE statement to calculate the integrated
recombination rate. The following statement can be used:
MEASURE U.TOTAL
When this statement is executed, it prints out the total integrated recombination rate. Multiply
this value by the electron charge (1.602310-19 coulombs) to obtain an estimate of the
recombination current contribution to the reverse diode leakage current.
Extrapolation from High Temperatures
The diffusion current contribution can be estimated by taking advantage of the non-linear
relationship between the diffusion current and temperature. Referring to the expression for
the “Ideal Diode” current given by Equation 10-92, the dominant temperature dependency
arises from the variation of the intrinsic concentration.
qD p p n0 qD n n p0
- + ------------------- exp --------- – 1
J = ------------------
qV
10-92
L L kT L
p n
where np0 and pn0 are thermal-equilibrium minority carrier densities on either side of the
junction. This gives an exponential variation of the diffusion current with temperature given
in Equation 10-93.
–Eg
J exp --------- exp --------- – 1
qV
10-93
kT L kT L
This relation can be used to estimate the diffusion current contribution at the operating
temperature. The basic idea is to calculate the current at a high temperature where the
problem of numerical precision does not arise. Then, scale the current to the operating
temperature using Equation 10-93. For example, if the device is to operate at 300K, you can
set the temperature to 450K using the TEMPERATURE parameter of the MODEL statement.
Disable any temperature dependence of the energy gap by specifying the band gap using the
EG300 parameter and setting EGALPHA and EGBETA parameters to zero, which are all on the
MATERIAL statement. The following statement illustrates this approach as it might apply to a
silicon diode:
MODEL TEMPERATURE=450
MATERIAL EG300=1.12 EGALPHA=0.0 EGBETA=0.0
ATLAS can then be used to obtain the reverse bias current at the elevated temperature.
Equation 10-94 can be applied to obtain the depletion current contribution at the operating
temperature:
exp --------qV
- – 1
E E kT L
g
J = J e exp -------- – --------- ---------------------------------
g
10-94
kT kT
exp -------- – 1
e L qV
kT e
where Je is the current measured at the elevated temperature, Eg is the bandgap, Te is the
elevated temperature, TL is the operating temperature, V is the operating bias voltage, and J is
the current estimate at the operating temperature. Once you’ve obtained estimates of the
recombination and diffusion contributions, you can obtain the total leakage current by
summing the two contributions.
Numerical Solution Parameters
ATLAS uses a cut-off value of carrier concentration below, which solutions are not required
to converge. This limit is set by the CLIM.DD. parameter. See Chapter 20 “Numerical
Techniques” for more details on CLIM.DD. For photodetectors, you often need to reduce
CLIM.DD to 105 in order to resolve carrier concentrations in depleted regions before
illumination.
statements, or in a linear ramp using individual SOLVE statements. This is useful for
determining the optimum operating bias of devices such as avalanche detectors and photo
transistors.
Note: When simulating spectral response you should try to sample enough to resolve variations in complex index
of refraction, variations in input spectrum (e.g., AM1.5), and variations due to coherence effects in layers
with thicknesses on the order of the wavelength. Such coherence effects are of no consequence in ray
tracing but may be important in the transfer matrix or finite difference time domain methods.
Note: If you specify POWER.FILE on the BEAM statement, the spectral intensities will be scaled by the value
interpolated from the power file.
Here, the C-Interpreter function is contained in a separate file named "solar.lib". For
example, the contents of the file "solar.lib" may be as follows:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <ctype.h>
#include <malloc.h>
#include <string.h>
#include <template.h>
/*
* Generation rate as a function of position
* Statement: BEAM
* Parameter: F.RADIATE
* Arguments:
* x location x (microns)
* y location y (microns)
* z location z (microns)
* t time (seconds )
* *rat generation rate per cc per sec.
*/
int radiate(double x, double y, double z, double t, double *rat)
{
*rat = 1e21;
return(0); /* 0 - ok */
}
Here, we simply define a constant photogeneration rate everywhere in the semiconductor of
1e21 carrier pairs per second per cubic centimeter.
You can easily define this function to specify any arbitrary generation rate as a function of
position and time. You should refer to Appendix A “C-Interpreter Functions” for more
information on the C-Interpreter.
Ray tracing is the principal propagation model for cases where we are not concerned about
interference or diffraction effects in the bulk of the device. This is most useful for relatively
thick bulk devices, such as crystalline silicon devices. It is useful for planar or textured
devices. For textured devices, the texturing must be described explicitly in the device
structure. Details of the ray tracing models are given in Section 10.2 “Ray Tracing”.
The following gives an example of the specification of ray tracing for the optical propagation
model for LUMINOUS2D.
BEAM NUM=1 AM1.5 WAVEL.START=0.3 WAVEL.END=1.2 WAVEL.NUM=50
In this case, we will perform 50 ray traces. The omission of other model keywords, such as
TR.MATRIX, FDTD, or BPM, signifies that ray tracing will be performed.
For LUMINOUS2D, the algorithm automatically traces exactly the right number of rays to
completely resolve all discontinuities at the surface and deep into the device. In 3D, you must
specify enough rays to resolve the geometry in the NX and NZ parameters.
With ray tracing, you can also specify anti-reflection coatings using the INTERFACE statement
as discussed in Section 10.9 “Anti-Reflective (AR) Coatings for Ray Tracing and Matrix
Method”.
We recommend the transfer matrix method, as discussed in Section 10.3 “Matrix Method”,
for simulation planar of (1D) devices where bulk interference effects may be of consequence.
In these cases, the transfer matrix method provides fast accurate solutions for 1D analysis
problems only.
To enable transfer matrix analysis, you need to add the TR.MATRIX parameter to the BEAM
statement as in:
BEAM NUM=1 AM1.5 WAVEL.START=0.3 WAVEL.END=1.2 WAVEL.NUM=50
TR.MATRIX
We stress that the transfer matrix method is a one dimensional method and can only address
variations in the Y direction. This should be adequate for much of the simulation problems
addressed for planar thin film devices.
In the same way, you define anti-reflection coatings in ray tracing, you can also use the
INTERFACE statement to define anti-reflection coatings (see Section 10.9 “Anti-Reflective
(AR) Coatings for Ray Tracing and Matrix Method”) for the transfer matrix method.
For textured thin film devices, we have implemented a hybrid transfer matrix– 1D ray tracing
method. In this case, interfaces can be characterized by haze functions defining the proportion
of light transmitted and reflected as diffuse versus specular light and angular distribution
functions describing the angular intensity of diffuse light. These are bulk characteristics and
you should define the device as a planar structure as if you were applying the 1D transfer
matrix method. These haze and angular distribution functions are described in the INTERFACE
statement as illustrated in the following example:
INTERFACE OPTI P1.X=0 P2.X=1 P1.Y=0 P2.Y=0 DIFF ELLIPSE SEM=.31
SIG=20
Here, the optical interface, OPTI, defined along two points –P1.X, P1.Y and P2.X, P2.Y– is
treated as a diffusive (textured) interface as signified by the DIFF parameter. The angular
distribution function is elliptical as indicated by the ELLLIPSE parameter with a semi-major
axis of 0.31.
The interface haze function is characterized by a mean roughness length of 20 nm as specified
by the SIG parameter. This parameter can be correlated to measured surface variations from
SEM photomicrographs.
To enable the diffusive transfer matrix model, you should specify DIFFUSE on the BEAM
statement as in the following:
BEAM NUM=1 AM1.5 WAVEL.START=0.3 WAVEL.END=1.2 WAVEL.NUM=50 TR.MAT
DIFFUSE
The diffusive transfer matrix method is discussed in detail in Section 10.3.4 “Transfer Matrix
with Diffusive Interfaces”.
For cases requiring full 2D or 3D analysis of coherence or diffraction effects, the finite
difference time domain (FDTD) analysis should be used. This method provides the most
accurate solutions for optical propagation problems but at the greatest computational expense.
The FDTD method performs direct solutions to the electromagnetic equations of light
propagation. To enable the FDTD model, you need to specify FDTD on the BEAM statement as
in the following example:
BEAM NUM=1 AM1.5 WAVEL.START=0.3 WAVEL.END=1.2 WAVEL.NUM=50 FDTD
There are many additional parameters which should be set for FDTD analysis. These
parameters are described in detail in Section 10.5 “Finite Difference Time Domain Analysis”.
This specifies that all current voltage characteristics extracted from any following SOLVE
statement will be captured in the file IV.LOG in the current working directory. To capture the
I-V characteristic, you need to ramp the voltage past the open circuit voltage (Voc) as in the
following:
SOLVE VANODE=0 NAME=ANODE VSTEP=0.1 VFINAL=0.5
SOLVE NAME=ANODE VSTEP=0.01 VFINAL=0.7
Here we assume that the anode is P type and the characteristic is extracted on positive anode
voltages. First, we ramp from 0 to 0.5 volts in 0.1 volt steps. Then, we ramp from 0.51 to 0.7
volts in 0.01 volt steps. We assume that the open circuit voltage is near to 0.7 volts. We chose
the shorter voltage step in the second SOLVE statement to improve accuracy in obtaining Voc.
Essentially, we will resolve Voc to an accuracy comparable to the final voltage step size.
The current-voltage characteristic is observable in TONYPLOT using the following:
TONYPLOT IV.LOG
We can now use the DECKBUILD Extract capability to capture the various solar cell figures of
merit. We first initialize the Extract capability with the captured input file as in the following:
EXTRACT INIT INFILE="IV.LOG"
The following lines demonstrate the extraction of short circuit current (Isc), open circuit
voltage (Voc), maximum power (Pm), voltage at maximum power (Vm), current at maximum
power (Im), and fill factor (FF).
EXTRACT NAME="Isc" Y.VAL FROM CURVE(V."anode", I."cathode") WHERE
X.VAL=0.0
EXTRACT NAME="Voc" X.VAL FROM CURVE(V."anode", I."cathode") WHERE
Y.VAL=0.0
EXTRACT NAME="Pm" MAX(CURVE(V."anode", (V."anode" * I."cathode")))
EXTRACT NAME="Vm" X.VAL FROM CURVE(V."anode",
(V."anode"*I."cathode") ) \
WHERE Y.VAL=$"Pm"
EXTRACT NAME="Im" $"Pm"/$"Vm"
EXTRACT NAME="FF" $"Pm"/($"Jsc"*$"Voc")
Given that we know the area of the device in square cm, we can assign it to a variable and
extract power efficiency as follows:
SET area=1e4
EXTRACT NAME="OPT_INT" MAX(BEAM."1")
EXTRACT NAME="POWER_EFF" (ABS($"Pm")/($OPT_INT*$area))
Here, OPT_INT is the optical intensity in W/sqcm.
It is also common to extract spectral response of solar cells. In this case, the source is
monochromatic so we can omit the inclusion of a source spectrum, such as AM1.5, and
instead define a single wavelength as in the following:
BEAM NUM=1 WAVELENGTH=0.3
Here, the wavelength of choice is not important since we will define the extraction
wavelength on the SOLVE statement. Again, we should open an output file to capture the data
as in the following:
LOG OUTFILE="SPECTRUM.LOG"
Then, we can simply capture the spectral response using a wavelength ramp defined on the
SOLVE statement as follows:
SOLVE B1=0.001 BEAM=1 LAMBDA=0.3 WSTEP=0.02 WFINAL=1.2
Here, the B1 parameter sets the intensity to 1 mW. The BEAM parameter identifies the index of
the optical source that is going to be involved in the wavelength ramp. LAMBDA specifies the
initial wavelength in microns, WFINAL specifies the final wavelength in microns, and WSTEP
specifies the wavelength step in microns.
We can then observe the spectral response file using TONYPLOT as follows:
TONYPLOT SPECTRUM.LOG
If you had specified a spectrum file (or AM0 or AM1.5) on the BEAM statement, then the value
of the B1 parameter is multiplied by the intensity interpolated from the spectrum file at the
specified wavelengths.
11.1 Overview
LED is a simulator within the ATLAS framework that provides general capabilities for
simulation of light emitting diode (LED) devices. When used with the BLAZE simulator,
LED supports the simulation of DC and transient electrical and light emitting characteristics
of LEDs. When used with the GIGA simulator, LED permits the self-consistent analysis of
thermal effects on both electrical and optical emission characteristics. You can also use the
LED simulator with the MIXEDMODE simulator to analyze the circuit level performance of
LED devices.
The LED simulator supports simulation of zincblende (e.g., AlGaAs/GaAs, InGaAsP/InP),
wurtzite (e.g., GaN/AlGaN/InGaN), and organic/polymer material systems. It can also
account polarization effects and the effects of strain on both emission spectra and
piezoelectric polarization.
Extraction of electrical characteristics, such as DC, transient and small signal response, is
augmented by the capability to extract light emitting characteristics, such as emission power
versus current, emission spectra, emission wavelength, efficiency and output coupling (a
function of emission angle).
Rigorous 2D reverse ray tracing modeling is used to characterize output coupling
characteristics in including far field patterns.
The finite difference time domain (FDTD) method can alternatively be applied to determine
output coupling in 2D or 3D particularly for devices with photonic features, such as photonic
crystals or gratings.
The following sections describe how to specify LED devices, how to select and specify
physical models including most importantly the optical models and how to extract the most
pertinent device characteristics for device performance optimization.
Note: The INFILE parameter is not specified since this would indicate that the device was both being loaded as
well as constructed in the ATLAS synta.x Therefore, would produce an ambiguity or conflict.
When using auto-meshing, you must only specify the mesh in the X direction using X.MESH
statements. The mesh spacing in the Y direction is specified in the REGION statements as
described later. The following example shows how you would specify an X mesh 1 m long
with a uniform mesh spacing of 0.1 m.
X.MESH LOCATION=0 SPACING=100
X.MESH LOCATION=1000 SPACING=100
Using auto-meshing, you should next specify the device regions using REGION statements.
The REGION statement can be used to specify the material types of individual "regions", as
characterized by a spatial extent in the X and Y directions, and their composition, doping,
strain and certain other characteristics describing how the region is to be modeled.
In the following example, we will describe a simple GaN/InGaN diode structure suitable for
LED device simulation.
REGION MATERIAL=GaN THICKNESS=0.25 ACCEPTOR=1e19 BOTTOM NY=20
REGION MATERIAL=InGaN THICKNESS=0.003 DONOR=2e14 X.COMP=0.2 BOTTOM
NY=20 LED
REGION MATERIAL=GaN THICKNESS=0.25 DONOR=1e18 BOTTOM NY=20
In this example, we describe a three layer LED. The top layer is composed of GaN
(MATERIAL=GaN), it has a thickness of 0.25 microns (THICKNESS=0.25) and has an acceptor
concentration of 1e19 (ACCEPTOR=1e19). The middle layer is composed of InGaN
(MATERIAL=InGaN), it has a thickness of 0.003 microns (THICKNESS=0.003) cm-3, has an In
composition fraction of 0.2 (X.COMP=0.2), and has a donor concentration of 2e14
(DONOR=2e14) cm-3. The bottom layer is also composed of GaN (MATERIAL=GaN), it has a
thickness of 0.25 microns (THICKNESS=0.25), and has a donor concentration of 1e18
(DONOR=1e18) cm-3.
The BOTTOM parameter in each of the REGION statements specifies that each region resides
directly below the preceeding region. NY specifies the minimum number of Y grid lines used
to resolve the region. The LED parameter in the second REGION statement specifies that region
will be treated as a light emitting region during the post-processing stages of the simulation,
and certain light emitting characteristics of that region will be extracted.
The final step in defining the LED using auto-meshing is to specify the electrodes. To specify
electrodes, use the ELECTRODE statement. The following example specifies two electrodes
extending all the way across the top and the bottom of the device.
ELECTRODE NUMBER=1 NAME=anode TOP
ELECTRODE NUMBER=2 NAME=cathode BOTTOM
Here, the NUMBER parameter is used to give the electrodes numerical tags they can be referred
to in subsequent operations. Similarly, the NAME parameter is used for future references (see
Section 21.57 “SOLVE”).
COPT assigned a value of 1.2510-10 cm3/s to the radiative rate constant. You can calibrate
the value of this constant using the more physical radiative models discussed next. This
calibration will be discussed at the end of this section.
Beyond the basic model just described, ATLAS/LED provides three more physical models for
radiative rates. For zincblende materials, ATLAS provides a one band model [318] and a two
band [162] model. For wurtzite materials, ATLAS/LED provides a three band model [50].
The one band zincblende model by Yan et.al. [318] accounts for optical transitions between a
single valence band and the conduction band. To activate this model, specify ZB.ONE in the
MODELS statement. See Section 3.9.7 “Unstrained Zincblende Models for Gain and Radiative
Recombination” for a discussion of the Yan model.
The two band zincblende model [162] accounts for optical transitions between light and
heavy hole valence bands and the conduction band. To activate this model, specify ZB.TWO in
the MODELS statement. See Section 3.9.7 “Unstrained Zincblende Models for Gain and
Radiative Recombination” for a discussion of the ZB.TWO model.
The three band wurtzite model [50] is based on k.p modeling and accounts for optical
transitions between the conduction band and heavy and light hole and the crystal field split-
off valence bands. See Section 3.9.10 “Strained Wurtzite Three-Band Model for Gain and
Radiative Recombination” for a discussion of the WZ.KP model. To activate this model,
specify WZ.KP in the MODELS statement. For the on-going example, we chose the following
WZ.KP model (since InGaN is a wurtzite material).
MODEL MATERIAL=InGaN WZ.KP
You should note that any of the ZB.ONE, ZB.TWO, or WZ.KP model can be used to analyze
spectral characteristics, such as emission wavelength and emission spectra.
You can also choose to analyze LED efficiency degradation due to competing recombination
mechanisms by enabling these other non-radiative mechanisms. Particularly, you can enable
Schockley-Read-Hall or Auger mechanisms. To activate these models, specify SRH and
AUGER in the MODELS statement as follows:
MODELS SRH AUGER
Make sure you do not enable two radiative mechanisms for the same region, such as OPTR and
one or more of the ZB.ONE, ZB.TWO, or WZ.KP models. If you do, you may over account for
the same radiative recombination. For more information about recombination models, see
Section 3.6.3 “Carrier Generation-Recombination Models”.
As mentioned before, you can calibrate the radiative rate constant (using COPT of the
MATERIAL statement) of the basic radiative recombination model (enabled by the OPTR
parameter of the MODELS statement) to the more physical models (ZB.ONE, ZB.TWO, or
WZ.KP). To do this, first prepare a simulation with the activated physical model. In this
simulation, save a structure file around the device operating conditions. You can then extract
the proper value of COPT to use with the OPTR model by dividing the radiative recombination
rate at any point by the product of the electron and hole concentrations.
Note: Luminous intensity is calculated by integrating the luminous spectrum obtained by models containing
spectral content (e.g., MODELS WZ.KP SPONT). This does not include other non-spectral models (e.g.,
MODELS OPTR).
Note: Emission spectra can only be obtained using a spectral model (e.g., MODELS WZ.KP SPONT).
Note: In TonyPlot, polar charts show the Y axis directed upward (in the opposite direction to the internal coordinate
system used in ATLAS). Therefore, the plots will appear to be flipped around X axis (top of the structure is at
the bottom of the chart).
The RAYPLOT parameter specifies the name of the output file containing the information on
each ray exiting the device. This file is only created when single origin for all rays is
assumed. The information includes ray output angle, relative ray power (TE-, TM-
polarization, and total), and initial internal angle at the origin (only if INTERFERE parameter
is not specified). 0° angle corresponds to the rays in the X axis direction. 90° angle
corresponds to the rays in the Y axis direction.
To start ray-tracing from one point of origin, specify the origin’s coordinates for rays X and Y
and the wavelength L.WAVE. It is important to choose the origin in the active region of the
device. Rays are not traced if the radiative recombination is zero at the ray origin. All
remaining parameters outlined below are optional and their default values are assumed if the
parameters are not specified.
REFLECTS specifies a number of reflections to be traced for each ray originating at the point
(X,Y) (similar to REFLECTS parameter in the BEAM statement). The default value
(REFLECTS=0) provides for a quick estimate of the coupling efficiency. To obtain a more
accurate result, use REFLECTS>0, especially if you specify MIR.TOP or MIR.BOTTOM. The
choice of this parameter is based on a compromise between calculation time and accuracy.
The maximum allowed value is REFLECTS=10. Number of reflections set to 3 or 4 is often a
good choice. Example 1 produces a simple ray-tracing analysis of an LED. Figure 11-3
shows the resulting angular distribution of the emitted light intensity.
Example 1
SAVE ANGPOWER=OPTOEX18ANG_1.LOG RAYPLOT=OPTOEX18RAY_1.LOG X=2.0
Y=1.01 L.WAVE=0.9 REFLECTS=4
MIN.POWER specifies the minimum relative power of a ray (similar to MIN.POWER parameter
in the BEAM statement). The ray is not traced after its power falls below MIN.POWER value.
This is useful for limiting the number of rays traced. The default value is MIN.POWER=1e-4.
NUMRAYS specifies the number of rays starting from the origin. The default is 180. The
acceptable range 36-3600.
Example 2 shows how some of the parameters described above are used for modeling of a
realistic LED. The angular distribution of light power in Figure 11-4 exhibits almost a
Lambertian pattern for this simple planar LED geometry. Note that optical coupling
coefficient produced in this calculation reflects a 2D nature of the example (the light origin is
not a point but rather an infinite line in Z direction).
Simultaneously, you can calculate the optical coupling efficiency for an axially symmetric 3D
device. Normally, this is the value to be compared with experimental results. To do this,
specify the COUPLING3D parameter (while SIDE is set). For this calculation, the light source is
assumed to be a point located on the axis of symmetry.
Example 2
SAVE ANGPOWER=OPTOEX18ANG_2.LOG RAYPLOT=OPTOEX18RAY_2.LOG X=2.0
Y=1.01 L.WAVE=0.9 SIDE MIR.BOTTOM NUMRAYS=360 REFLECTS=4
The rays are assumed to be incoherent by default. This is a good approximation if the
thickness of the active layer of the device is on the order of a wavelength/index. For layer
thicknesses, smaller than the wavelength coherent effects might be important. When
INTERFERE is set, the rays originating at the common source point are taken to be 100%
coherent. In this case, the phase information upon propagation is preserved. Phase change
upon reflection is also considered. Thus, interference of rays exiting the device at the same
angle is taken into account. In this case, the internal angle information is not written to the
output rayfile.
Example 3 takes into account interference. Figure 11-5 shows the result. You can take
absorption of rays into account by setting the ABSORB parameter. The absorption is assumed
to be specified for each material by the imaginary part of the refractive index. Carrier density
dependent absorption and photon-recycling are not considered at this point.
Example 3
SAVE ANGPOWER=OPTOEX18ANG_3.LOG RAYPLOT=OPTOEX18RAY_3.LOG X=2.0
Y=1.01 L.WAVE=0.9 INTERFERE SIDE MIR.BOTTOM REFLECTS=4
Ray-tracing from multiple origins is realized by repeating single origin algorithm for each
point and by adding up the normalized angular power density values thus obtained. The
luminous power assigned to each source (origin) is proportional to the radiative
recombination at that point. The luminous power of all sources adds up to the value obtained
by integration of radiative recombination over the entire device. Rays originating at different
source points are completely incoherent (even when INTERFERE is set), which is consistent
with the spontaneous character of the radiation produced by an LED. The rayplot file is not
written for multiple origins (even if RAYPLOT parameter is set). Example 4 shows how
multiple origin simulation can be done. Figure 11-6 shows angular distribution of light
obtained in this case.
Example 4
SAVE ANGPOWER=OPTOEX18ANG_4.LOG XMIN=1.0 XMAX=3.0 XNUM=3 YMIN=1.01
YMAX=1.09 YNUM=9 INTERFERE SIDE L.WAVE=0.9 MIR.BOTTOM REFLECTS=4
Example 5 shows how to use multiple spectral components. Figure 11-7 shows that the results
obtained after averaging over spectral components and multiple origin points while taking
interference into account are similar to the single point source model, where interference and
multiple spectral content are ignored (Example 2). This demonstrates the applicability of a
simpler model in this case.
Example 5
SAVE ANGPOWER=OPTOEX18ANG_5.LOG SPECTRUM=OPTOEX18SP_5.LOG XMIN=1.0
XMAX=3.0 XNUM=3 YMIN=1.01 YMAX=1.09 YNUM=5 INTERFERE SIDE LMIN=0.86
LMAX=0.94 NSAMP=15 MIR.BOTTOM REFLECTS=4
Next, we are going to shine the light for an amount of time needed to propagate 4 microns.
This is done in a number of discrete time steps. This distance is very much related to the
maximum dimension of your device. In this case, we are saying that our device is of the order
of 4 microns in size. Actually, here we also need to consider our PMLs that should be of the
same order in size as our device and account for multiple reflections. So a good number
might be 4 or 5 times the maximum dimension of your device.
The next parameter accounts for the fact that the speed of light in media is slower than in
vacuum. This means the calculations based on given by TD.SRATE and PROP.LENG are
automatically multiplied by the largest index of refraction in the device at the wavelength of
operation.
The parameters TD.SRATE, PROP.LENG, and BIG.INDEX control the absolute size of the
problem. The TD.ERR parameter specifies a convergence error that may be met before
PROP.LENG is reached and end the simulation early. You should start out with this set at 0.01
and look at the error log discussed next to determine if you should change that value.
The residual error is calculated as the integrated variation of the envelope of all fields
between two successive wavelengths (cycles) normalized by the integrated envelope.
The next line shows how you output a error log.
BEAM NUM=1 FDTD X.ORIGIN=0 Z.ORIGIN=0 Y.ORIGIN=-0.2/4 ANGLE=90 \
TD.SRATE=20 PROP.LENG=4 BIG.INDEX TD.ERR=0.01 \
TD.LOG=example \
This will cause the error log to be output to the file "example.log". The following figure
shows an error log in TONYPLOT.
The level steps are due to the evaluation only occurring every 1 wavelength (cycle). The first
is zero since there is no previous envelope to compare with. The error log also can be used to
display the absorption in the various PMLs and bulk vs. iteration. Plotting these data can be
very useful in optimizing your experiment for speed and accuracy.
The next line shows you how you can extract structure files containing the complete field
solutions produced from FDTD.
BEAM NUM=1 FDTD X.ORIGIN=0 Z.ORIGIN=0 Y.ORIGIN=-0.2/4 ANGLE=90 \
TD.SRATE=20 PROP.LENG=4 BIG.INDEX TD.ERR=0.01 \
TD.LOG=example \
TD.FILE=example SUBNX=100 SUBNY=100 SUBNZ=100 \
Here, we make the simulator output a structure file to the name "example.str" subsampled
to 200200200 samples. We highly recommend you subsample your output files until you
see what your system can handle. This structure file contains all the field information,
structural information including the optical elements such as lenslets and PMLs, and the
optical intensity and photogeneration rate.
You can extract cutplanes through the structure file interface by specifying the TD.ZCUT or
TD.XCUT parameters.
You can assign the FACET parameter to a file root name to save the near and far field patterns
normal to an axis as defined by the X.FACET, Y.FACET, or Z.FACET parameters. Such an
assignment may look like this:
BEAM NUM=1 FDTD X.ORIGIN=0 Z.ORIGIN=0 Y.ORIGIN=-0.2/4 ANGLE=90 \
TD.SRATE=20 PROP.LENG=4 BIG.INDEX TD.ERR=0.01 \
TD.LOG=example \
TD.FILE=example SUBNX=100 SUBNY=100 SUBNZ=100 \
FACET=example Y.FACET=-0.2/4/2 \
Here, we intend to write two files "example.nfp" and "example.ffp" containing the near
field pattern and the far field pattern. The far field pattern is constructed from the 2D fft of
the near field pattern for 3D and the 1D fft for 2D.
You will notice we placed the output facet in between the top of the device and the BEAM
origin as defined earlier.
Finally, we need to specify where the output is to be evaluated. Usually, we consider light
flowing out the top to be successfully coupled to the output. We specify this conditon as
follows:
BEAM NUM=1 FDTD X.ORIGIN=0 Z.ORIGIN=0 Y.ORIGIN=-0.2/4 ANGLE=90 \
TD.SRATE=20 PROP.LENG=4 BIG.INDEX TD.ERR=0.01 \
TD.LOG=example \
TD.FILE=example SUBNX=100 SUBNY=100 SUBNZ=100 \
FACET=example Y.FACET=-0.2/4/2 \
OUT.TOP
This basically means that all the energy absorbed in the TOP PML is compared against the
total energy absorbed to calculate the output coupling. You may name any PML this way and
can include more than one PML. That is all you need for the BEAM statement.
Next, we need to define the PMLs. PMLs should not intimidate you and they are used for
three reasons:
• They absorb everything for a given wavelength. There is no reflection if the indexes are
properly matched.
• The absorption in PMLs is integrated to evaluate how much energy leaves the device
through that face. This is compared with the absorption integrated in the bulk to give
output coupling.
• If your PMLs are not properly designed (i.e., index matched at the boundaries), you will
see increasing errors. This usually means you are introducing more energy from the
source than is allowed to escape through the PMLs or to be absorbed in the bulk.
For now, keep it simple and define your PMLS to have a width of about size of the device in
that direction and assign the following two parameters:
DEGREE=1 R90=0.0001
You must define either the index or the material that the PML abuts (is coincident along the
edge of) in the device domain. This index must match or the interface will produce
reflections. The index is specified using the REAL.INDEX parameter or material is specified
using the MATERIAL parameter. The index match must be exact over all wavelengths.
Next, we can assign various lenslets and or photonic crystal elements on top of the structure
to augment output coupling. Such descriptions are described in Section 10.10 “Specifying
Lenslets, Texturing, and Photonic Crystals”.
Finally, we specify the extraction of output coupling on the SAVE statement just like we do for
reverse ray tracing (see Section 11.5 “Reverse Ray-Tracing”) except we replace the
assignment of ANG.POWER with an assignment of REF.BEAM to the BEAM index specified by
the NUMBER parameter in the previous BEAM definition
This triggers evaluation of the output coupling that can be examined in the file specified by
the SPECTRUM parameter of the SAVE statement.
12.1 Overview
MIXEDMODE is a circuit simulator that can include elements simulated using device
simulation and compact circuit models. It combines different levels of abstraction to simulate
relatively small circuits where compact models for single devices are unavailable or
sufficiently accurate. MIXEDMODE also allows you to also do multi-device simulations.
MIXEDMODE uses advanced numerical algorithms that are efficient and robust for DC,
transient, small signal AC and small signal network analysis.
MIXEDMODE is typically used to simulate circuits that contain semiconductor devices for
accurate compact models that don’t exist or circuits where devices play a critical role must be
modeled accurately. Applications of MIXEDMODE include: power circuits that may include
diodes, power transistors, IGBTs, and GTOs, optoelectronic circuits, circuits subject to single
event upset, thin film transistor circuits, high-frequency circuits, precision analog circuits,
and high performance digital circuits.
MIXEDMODE circuits can include up to 200 nodes, 300 elements, and up to ten numerical
simulated ATLAS devices. These limits are reasonable for most applications. But, they can be
increased in custom versions on request to Silvaco. The circuit elements that are supported
include dependent and independent voltage and current sources as well as resistors,
capacitors, inductors, coupled inductors, MOSFETs, BJTs, diodes, and switches. Commonly
used SPICE compact models are available. The SPICE input language is used for circuit
specification.
This chapter describes circuit simulation capabilities rather than device simulation
capabilities. The first part of the chapter contains introductory and background information.
Then, describes presents and explains MIXEDMODE syntax. This is followed by some sample
input decks. The final sections contain a statement reference and a detailed description of the
provided electrical compact models for diodes, BJTs, and MOSFETs.
12.1.1 Background
Circuit simulators such as SPICE [11] solve systems of equations that describe the behavior
of electrical circuits. The devices that are of interest to circuit designers are normally well
characterized. Compact or circuit models are analytic formulae that approximate measured
terminal characteristics. Advanced compact models provide high accuracy with minimum
computational complexity. Device modeling, device characterization and parameter
extraction are concerned with the development and use of accurate and efficient compact
models.
Physically based device simulation solves systems of equations that describe the physics of
device operation. This approach provides predictive capabilities and information about the
conditions inside a device. It can, however, require significant amounts of CPU time.
Information is usually transferred from device simulation to circuit simulation as follows:
electrical characteristics are calculated using a physically-based device simulator. These
calculated electrical characteristics are then used as input by a device modeling and parameter
extraction package such as UTMOST [279]. The extracted parameters are used to
characterize a compact model used by the circuit simulator.
This approach is adequate for many purposes but has limitations. It requires that satisfactory
compact models already exist. The use of compact models always introduces some error.
Models that are adequate for digital circuit simulation may be inadequate for other
applications. Applications and devices for which compact modeling is not always satisfactory
include: precision low power, high power, high frequency circuit simulation, SOI, IGBT,
GTO, TFT, and optoelectronic devices.
After all ATLAS statements, the simulation has to be explicitly terminated (quit, go
<simulator>).
These rules do not apply to the SET statement for parameterization of the input file, since it is
interpreted by DECKBUILD only.
EXTRACT statements are also an exception similar to SET. Since MIXEDMODE input files are
parsed completely before execution (see Section 12.2.4 “Recommendations” for more
information), extractions can only be done after completion of the simulation. To extract
results from a MIXEDMODE simulation, EXTRACT should be specified after re-initialization of
ATLAS (go atlas).
If you wish to perform a DC analysis, you should have an associated DC source to relate the
DC analysis to. Likewise, for an AC analysis you should have an associated AC source that
you relate the AC analysis to. For a transient analysis, you should have an associated source
with transient properties that you relate the transient analysis to. Failing to correctly run an
analysis on the same sort of source could yield simulation problems, such an running an AC
analysis on an independent voltage source where no AC magnitude for the source has been
specified.
For more information about these statements, see Section 12.4.2 “Control and Analysis
Statements”.
Special statements
Other statements beginning with a dot “.” specify special parameters for the circuit
simulation. These include numerical options, file input and output, and device parameter
output. These statements are listed below.
• compact device models (.MODEL)
• the output files (.LOG,.SAVE)
• initial conditions settings (.NODESET,.IC)
• initial conditions from a file (.LOAD)
• numerics (.NUMERIC,.OPTIONS)
• device parameter output (.PRINT)
• miscellaneous (.OPTIONS)
Full descriptions of each statement and associated parameters are found in Section 12.4.2
“Control and Analysis Statements”.
12.2.4 Recommendations
Input Parsing
In regular ATLAS (non-MIXEDMODE) simulations, the input is interpreted line by line and
each statement is executed immediately. This is very useful and nicely supported by
DECKBUILD for the interactive development of the input. Circuit simulations, however,
require the complete input before any simulation can be performed. Consequently, the
following occur:
• The complete input is read and parsed before any simulation is initiated.
• An explicit termination of a simulation is required (quit).
• All post processing (extraction and plotting) has to be done after re-initializing ATLAS
again.
No simulation is started until either a QUIT statement or a GO statement is seen in the input
file. Post-processing can be done by restarting ATLAS.
Scale and Suffixes
In the MIXEDMODE part of the input, numerical values of parameters are represented in
standard floating-point notation. The scale suffix may be followed by a unit suffix (e.g., A for
Ampere, V for Volt, and so on). Using a unit suffix can increase the clarity of a command file.
The unit suffix is ignored by the program. The scale suffixes are shown in Table 12-1.
Numerics
MIXEDMODE solves circuit and device equations simultaneously using fully coupled
algorithms. This provides better convergence and requires less CPU time than alternative
approaches. The number of circuit variables is often small in comparison with the number of
device variables. In this case, the CPU time required for simulation performed using
MIXEDMODE does not increase drastically compared to the sum of the simulation times
required for the individual numerical physically based devices. MIXEDMODE uses the Newton
algorithm for each bias point during steady-state analysis and for each time step during
transient analysis. Different variants of the Newton algorithm are used depending on the
circumstances [179, 180]. The full Newton method [.OPTIONS FULLN] and a modified two-
level Newton method [.OPTIONS M2LN] are available for steady-state simulation. The full
Newton method provides rapid convergence when a good initial guess is available. The
modified two-level Newton algorithm is less sensitive to the initial guess. For transient
simulation, a good initial guess always exists. The full Newton method therefore works very
well. Therefore, it is always used for transient simulation.
When using MIXEDMODE3D, it is recommended that you specify the DIRECT or GMRES solver
in the ATLAS part of the MIXEDMODE input deck on the METHOD statement. Also, use the
NOPROJ parameter in the.OPTIONS statement in the MIXEDMODE of the input deck.
Multi-Device Structure Representation
If more than one ATLAS device is defined in a MIXEDMODE simulation, the structures are
merged together internally. The output solution file is a single file which contains both
structures. The first structure referenced will be on top, all other structures will be attached
below.
Example
A diode and a bipolar transistor are specified as numerical devices with the following element
statements:
ABJT 1=BASE 2=EMITTER 4=COLLECTOR WIDTH=1E4 INFILE=bjt.str
ADIO 3=ANODE 4=CATHODE WIDTH=1.5E5 INFILE=dio.str
After outputting the solution with:
.SAVE MASTER=mas
The solution file for the first DC-point, mas_dc_1, contains both structures with the second
ATLAS device (diode) shifted downwards (see Figure 12-2).
This coordinate shift has to be accounted for eventually when extracting position dependent
solution quantities or when defining spatially dependent properties with the C-INTERPRETER
(See Appendix A “C-Interpreter Functions” for more information).
Extraction of Results
By default, EXTRACT reads its data from the currently opened log-file when executed along
with ATLAS. Since the extraction of MIXEDMODE log-files require a re-initialization of
ATLAS (see “Input Parsing” on page 629), EXTRACT has to be initialized explicitly with the
correct name of the MIXEDMODE log file. To extract voltages at specific nodes, use the syntax
vcct.node.”circuit node”. To extract circuit elements, use icct.node.”circuit
element”.
Example
Specify the log file:
.LOG OUTFILE=hallo
Subsequent extraction from the transient log-file is done with:
go atlas
extract init inf=”hallo_tr.log”
extract name=”t0” x.val from curve(time,icct.node.”Adio_anode”) \
where y.val=0
It extracts the time, t0, when the transient of the current from the anode electrode of the
adio device in the circuit crosses zero. For more details for the EXTRACT syntax, see the
DECKBUILD USER ’S MANUAL.
Using MixedMode inside the VWF Automation Tools
Like all other Silvaco products, MIXEDMODE is fully integrated into the VWF framework and
can be used for automated experiments. There are, however, some factors to take into
account.
One factor is that the auto-interface feature doesn’t work with MIXEDMODE. All structures
have to be explicitly saved in unique files previous to the MIXEDMODE runs and referred to in
the A- element statements. Another factor is that splits within MIXEDMODE runs are
impossible. To overcome this problem, use the SET statement to define a variable in a process
simulator or in the “dummy” internal run. This variable is used to parameterize the input file.
Example
Capacitance as an independent split variable in a VWF experiment.
go internal
# define the independent split variable in a re-entrant simulator:
set cap=5e-9
go atlas
.BEGIN
# use the variable as parameter in MixedMode:
C1 2 3 $cap
Another factor is that the automation tools only store files opened by the normal ATLAS LOG
statement in the VWF database but ignore those defined by.LOG. To overcome this, re-
initialize ATLAS and open the relevant log file of the previous MIXEDMODE run with.log as
the append option (so that the file is not reset).
Example
MIXEDMODE log-file definition.
.LOG OUTFILE=hallo
Re-opening the second DC-log file and the transient log file to get them stored in the VWF
database.
go atlas
go atlas
.BEGIN
# define the gate current source, use extracted value as parameter
I1 0 7 $"I_gate"
#
task. Here, the resistor is treated as a source whose resistance decreases exponentially from 1
mOhm to 1 mOhm over the specified time step. This action essentially shorts out the parallel
current source IL, which is also connected to the base of the diode.
Line 8: The ADIODE statement specifies a device to be analyzed by ATLAS. The A part of the
ADIODE command specifies that this is a device statement. The DIODE portion simply defines
the device name. The option INFILE= indicates which device structure file is to be used.
Lines 9-10: These set numerical options for the circuit simulation. WRITE=10 specifies that
every tenth timestep will be saved into the solution file specified on the.SAVE statement.
Line 12: Specifies a file generated by a previous MIXEDMODE simulation to be used as an
initial guess to the voltage.
Line 13-14: Specifies the output log and solution filenames. These names are root names and
extensions will be added automatically by the program.
Line 16: Indicates the type of analysis required. In this case, it is a transient simulation lasting
2 microseconds with an initial timestep of 0.1 nanoseconds.
Line 18: Indicates the end of the circuit description. All following statements will be related
to the ATLAS device.
Lines 20-22: To completely specify the simulation, the physical models used by ATLAS must
be identified. Note that DEVICE=ADIODE must be specified for each line. The MODEL
statement is used to turn on the appropriate transport models. This set includes:
• conmob: the concentration dependent mobility mode,
• fldmob: the lateral electric field-dependent mobility model,
• consrh: Shockley-Read-Hall recombination using concentration dependent lifetimes,
• auger: recombination accounting for high level injection effects,
• bgn: band gap narrowing.
The MATERIAL statement is used to override default material parameters. In this case, the
carrier recombination fixed lifetimes are set. Finally, the Selberherr impact ionization model
is enabled using the IMPACT statement with the SELB option.
Line 24: The METHOD statement specifies numerical options for the device simulation. The
METHOD statement must come after all other device simulation statements.
Line 26: The command GO ATLAS or a QUIT statement is needed to initiate simulation. Since
a plot of the final log file is desired, the GO ATLAS option is used to restart ATLAS after the
end of the MIXEDMODE simulation.
Line 27: The TONYPLOT command is used to plot the resulting log file.
Description
This statement defines a device to be represented by a numerical ATLAS model. The device
description with all necessary information (geometry, mesh, doping, models, electrode
names, and so on) must be available in a standard structure file prior to starting a
MIXEDMODE simulation.
Example
ABJT1 3=EMITTER 4=BASE 6=COLLECTOR INFILE=BJT1.STR WIDTH=10
Note: Optional parameters for a statement are shown with square brackets (e.g., [n3=name3]).
Description
Example
B1 2 3 infile=ud.c function=rc
MIXEDMODE users who are familiar with C-INTERPRETER can define their own two-terminal
elements using the B statement and a function written in C that defines the behavior of the
element.
User-Defined Model
A user-defined model is specified by defining the following:
• The dependencies of the device terminal current on the terminal voltages
• The derivatives of the terminal current with respect to the terminal voltages
• The device current (I) is described by Equation 10-1.
I = F1 U t + F2 U t -------
dU
10-1
dt
where:
U is the device voltage, t is time, and F1 and F2 are functions that determine the behavior of
the device. The first term on the right hand side describes the “DC” current and the second
term describes “capacitive” current.
The following four functions are user-specified:
• F1(U,t): the DC current.
• F2(U,t): the capacitance.
• dF1(U,t)/dU: the DC differential conductance.
• Q: the charge associated with F2(U,t).
To define the element, prepare a text file that contains an appropriate function written in C. A
template for this user-defined function is shown below:
int udef(double v, double temp, double ktq, double time, double
*curr,
double *didv, double *cap, double *charge)
{
/* user-supplied code here */
return(0);
}
Input Parameters
Four input parameters are supplied to the function and can be used in the user-defined code.
The input parameters are:
• v: the voltage across the element (V)
• temp: the temperature (K)
• ktq: the thermal voltage kT/q (V)
• time: transient time (sec); a value of 0 is supplied during DC calculations.
Output Parameters
The four output parameters that must be returned by the function are:
• curr: the value of F1 (Amps)
• didv: the value of dF1(v, time)/dU (A/V)
• cap: the value of F2(v, time)
• charge: the value of the charge (Q)
Example
Consider an element that consists of a resistor R and a capacitor C connected in parallel. The
equation for the total current through this combination is:
I U t = ---- + C -------
U dU
10-2
R dt
F1 U t = U
---- 10-3
R
F2 U t = C 10-4
dF U t - = --1-
-------------------- 10-5
dU R
Q = CU 10-6
When R=2k and C=100pF, a user-defined function could have the following form:
intrc(double v, double temp, double ktq, double time, double *curr,
double *didv, double *cap, double *charge)
{
*curr = v/2000.0;
*didv = 1.0/2000.0
*cap = 1.0e-10;
*charge=1.0e-10*v;
return(0); /* 0 - ok */
}
C – Capacitor
Syntax
Cxxx n+ n- value
Description
Example
Cload 3 0 1pF
D – Diode
Syntax
Dxxx n+ n- mname [area] [L=val] [W=val] [PJ=val] [WP=val] [LP=val]
[WM=val]
[LM=val] [OFF] [IC=val] [M=val] [TEMP=val] [DTEMP=val]
Description
Example
D1 2 3 dmodel1
Dclmp 3 7 Diol 3.0 IC=0.3
Note: See the SMARTSPICE/UTMOST MODELING MANUAL VOLUME 2 for a complete description of
the diode models.
Description
Exxx Name of the linear voltage controlled voltage source. It must begin with E.
n+, n- Positive and negative terminal nodes. A positive current flows from the node, n+,
through the source to the node, n-.
nc+, nc- Positive and negative controlling node numbers.
gain Voltage gain.
Description
Fxxx Name of the linear current controlled current source. It must begin with F.
n+, n- Positive and negative terminal nodes. A positive current flows from the node,
n+, through the source to the node, n-.
vcontrolname Name of the voltage source through which the controlling current flows. The
direction of positive controlling current flow is from the positive node,
through the source, to the negative node of vcontrolname.
gain Current gain.
Description
Gxxx Name of the linear voltage controlled current source. It must begin with G.
n+, n- Positive and negative terminal nodes. A positive current flows from the
node, n+, through the source to the node, n-.
nc+, nc- Positive and negative controlling node numbers.
transconductance Transconductance (in 1/Ohms).
Description
Hxxx Name of the linear current controlled voltage source. Must begin from H.
n+, n- Positive and negative terminal nodes. A positive current flows from the node,
n+, through the source to the node, n-.
vcontrolname Name of voltage source through which the controlling current flows. The
direction of positive controlling current flow is from the positive node,
through the source, to the negative node of vcontrolname.
transresistance Transresistance (in Ohms).
Description
Example
I1 2 8 0. PULSE 0 200 0 20ns 20ns 100ns 10 100
I2 1 5 1u AC 2u
J – Junction Field-Effect Transistor (JFET)
Syntax
Jxxx nd ng ns [nb] mname [area] [M=val] [L=val] [W=val] [OFF]
[IC=vds,vgs]
[TEMP=val] [DTEMP=val]
Description
Example
J44 1 4 6 jmodel
Note: See SMARTSPICE/UTMOST MODELING MANUAL, VOLUME 2 for a complete description of the
JFET models.
Description
This is not a real circuit element. This statement defines only the coupling between two
inductors.
Kxxx Name. This parameter is not important and is used only to distinguish the statement.
It must begin with K.
Lyyy First inductor element name. It must begin with an L and match one of the inductor
names from the circuit.
Lzzz Second inductor element name. It must begin with an L and match one of the
inductor names from the circuit.
kval Coefficient of mutual coupling, which must be in the range 0 < kval < 1.
L – Inductor
Syntax
Lxxx n+ n- value
Description
Example
L2 2 3 2.5nH
M – MOSFET
Syntax
Mxxx nd ng ns [nb] mname [L=val] [W=val] [AD=val] [AS=val]
[PD=val] [PS=val] [NRD=val] [NRS=val] [OFF] [IC=vds,vgs,vbs]
[M=val]
[TEMP=val] [DTEMP=val] [GEO=val] [DELVTO=val]
Description
Example
M1 2 4 8 9 mod1
Mout2 19 20 21 0 nmos L=5u W=2u TEMP=50
M22 3 5 7 8 mosmod1 L=10u W=5u AD=150p AS=150p PD=50u
PS=50u NRD=10 NRS=20
Note: See SMARTSPICE/UTMOST MODELING MANUAL, VOLUME 1 for a complete description of the
MOSFET models.
O – Optical source
Syntax
Oxxx beam value [transient_parameters]
Description
Note: The treatment of optical sources is fully similar to the treatment of independent voltage/current sources. In
other words you can use,.DC statements to simulated DC light responses of the circuit and transient
parameters in order to describe the transient behavior of the optical sources.
Example
O1 1 0.001 pulse 0.001 0.002 0 2ns 2ns 100ns 10 100
Description
Example
Q1 2 3 9 npnmod 1.5 IC=0.6,5.0
Q9 10 11 12 20 mod22 OFF TEMP=50
Note: See SMARTSPICE MODELING MANUAL, VOLUME 2 for a complete description of the BJT models.
R – Resistor
Syntax
Rxxx n+ n- value [transient_parameters]
Description
Note: Unlike the traditional SPICE program, transient parameters are acceptable for resistor elements. This
allows simulation of different kinds of time-dependent resistors and switches in a simple way.
Example
R12 4 5 100k
S-Voltage-Controlled Switch
Syntax
Sxxx n+ n- nc+ nc- <mname> <on|or> <roff=val> <ron=val> <vt=val>
<vh=val>
Description
The switch resistance (R) is calculated from the control voltage (Vc =- V(nc+) - V(nc-)) as:
R = roff if Vc < Vt - Vh
R = ron if Vc > Vt - Vh
R = Rold if Vt - Vh <= Vc <= Vt + Vh
T – Lossless transmission line
Syntax
Txxx n1 n2 n3 n4 Z0= val TD=val
Description
Example
T1 1 0 2 0 Z0=50 TD=10ns
V – Independent voltage source
Syntax
Vxxx n+ n- value [AC acmag] [transient_parameters]
Description
Example
VCC 5 0 10.5
VIN 2 4 5.5 AC 1
X - Subcircuit Call
Syntax
Xxxx n1 <n2 n3 ...> subcktname <<PARAMS:> parname=val ...>
Description
This statement creates instance Xxxx of subcircuit subcktname. There must be the same
number of nodes n1 ... as in the subcircuit definition (see .SUBCKT statement). These nodes
replace the formal node names in the .SUBCKT statement.
Subcircuits can be nested. The number of nesting levels is not limited but nesting must not be
recursive. When the circuit is loaded, all subcircuit device names are expanded to the form
devtype.subcktname.devname, where devtype is the first letter of devname. All local
node names in the subcircuit are expanded to the form subcktname.nodename.
For nested subcircuits, expanded names have multiple dot-separated qualifiers. For example,
if a circuit has a call to subcircuit subcktname1 and the subcktname1 definition contains a
call to subcircuit subcircuit2, then expanded names will have the following format:
devtype.subcktname1.subcktname2.devname
subcktname1.subcktname2.nodename
subcktname1.subcktname2.modelname
Z – MESFET
Syntax
Zxxx nd ng ns [nb] mname [area] [M=val] [L=val] [W=val] [OFF]
[IC=vds,vgs]
[TEMP=val] [DTEMP=val]
Description
Example
Z44 1 4 6 jmodel
Note: See SMARTSPICE MODELING MANUAL, VOLUME 2 for a complete description of the MESFET
models.
Description
Several.AC statements can be specified in the same command file. In this case, they will be
executed sequentially. Before executing the first.AC statement, the program will execute
all.DC statements (if any), regardless of the order of the.AC and.DC statements in the
command file. At least one independent voltage or current source must have a AC
specification.
Example
.AC DEC 3 1.e3 1.e12
.AC LIN 20 1.e5 2.e6
.BEGIN
.BEGIN indicates the start of the circuit part of a MIXEDMODE command file. The synonym
for this parameter is START.
.BEGIN 3D
Description
.DC
.DC causes a DC transfer curve to be computed for the circuit with all capacitors opened and
all inductors shorted.
Syntax
.DC DEC|OCT|LIN source_name start stop increment/numbers_steps
source_name2 DEC|OCT|LIN start2 stop2 number_steps2
Description
Several.DC statements can be specified in a command file. In this case, they will be executed
sequentially. Before executing the first.DC statement, the program will simulate the circuit
with the independent source values given in the description of those sources. The.DC
statement is also often used to increment the values of independent voltage and current
sources in a circuit to avoid convergence problems.
Examples
.DC VIN 0. 5. 0.25
.DC IE 50 500 50
.END
.END indicates the end of the circuit part of a MIXEDMODE command file. The synonym for
this parameter is FINISH.
.ENDL
.ENDL specifies the end of a library definition.
Syntax
.ENDL [library_name]
Description
.GLOBAL
.GLOBAL allows globally accessible nodes to be defined for use in subcircuits.
Syntax
.GLOBAL node1 <node2 ...>
Description
node1 Node name that is to be declared global. Any internal subcircuit modes that have the
same name as global node will be assumed to refer to the global node.
Example
.GLOBAL V1
.IC
.IC sets specified node voltages during the steady-state simulation.
Syntax
.IC [V(I)=val_I...]
Description
This statement forces the specified node voltages to be set to specified values during the
steady-state simulation. These voltages are release when the transient simulation begins.
Example
.IC V(1)=10
.IC V(node1)=-0.5
.INCLUDE
.INCLUDE includes a file into the input file.
Syntax
.INCLUDE filename
Description
filename Name of the file to be inserted into the input deck at the point where the .INCLUDE
statement appears.
Example
.INCLUDE inverter.in
.LIB
Syntax
.LIB filename [entryname]
Description
Examples
.LIB lib1
.LIB lib1 mos1
.LOAD
.LOAD loads a solution file.
Syntax
.LOAD INFILE=filename
Description
INFILE Name of a file (filename) to be loaded as an initial guess for further simulation. This file
must have been saved during a previous run of MIXEDMODE using the .SAVE
statement.
Example
.LOAD INFILE=pdsave
Note: This statement is not used to load SSF format solution files from ATLAS (see .OPTIONS
LOADSOLUTIONS).
.LOG
.LOG specifies the filename for the circuit voltages and currents that will be saved.
Syntax
.LOG OUTFILE=filename CSVFILE=filename ONEFILE TSTART
Description
CVSFILE Name of a file (filename) for the circuit voltages and currents to be saved in comma-
separated values format files.
ONEFILE Enables saving of log files of the same simulation type to a single file. If this is specified,
then all .DC log files will be written to one file, all .AC log files will be written to one
file, and all .NET log files will be written to one file.
OUTFILE Name of a file (filename) for the circuit voltages and currents to be saved in standard
structure format files.
TSTART The transient log file writting will not start until TSTART and the time values will be
shifted by TSTART.
For AC analysis:
"filename"_ac_1.log
..
For network parameter extraction:
"filename"_net_1.log
..
For transient analysis:
"filename"_tr.log
..
To plot results of and entire steady-state analysis simultaneously, load all files related to
steady-state analysis into TONYPLOT.
CSVFILE Name of a file for the circuit voltages and currents to be saved in Comma Seperated
Value (CSV) format.
Example
.LOG OUTFILE=pd
.MODEL
.MODEL specifies the circuit element model to be used for diodes, BJTs, or MOSFETs, and the
numerical values of parameters associated with the model.
Syntax
.MODEL name type <parameters>
Description
name This is the model name. Circuit element definition statements refer to this name to
link elements to models.
type This is the model type. This type must be consistent with the type of the circuit
elements that uses the model. The type can be one of the following:
• D - Diode model
• NMOS - n-channel MOSFET model.
• PMOS - p-channel MOSFET model.
• NPN - npn BJT model
• PNP - pnp BJT model
• NJF - n-channel JFET/MESFET model
• PJF - p-channel JFET/MESFET model
parameters Model parameters. The parameters are described in the SMARTSPICE/UTMOST
MODELING MANUALS VOLUMES 1, 2 and 3.
Example
.MODEL MODBJT NPN IS=1.E-17 BF=100 CJE=1F TF=5PS \
CJC=0.3F RB=100 RBM=20
.NET
.NET specifies that a network parameter extraction is to be performed.
Syntax
.NET INPORT OUTPORT DEC|OCT|LIN nump fstart fstop [Z0] [INDIN]
[RSIN] [INDOUT]] [RSOUT] [CIN] [COUT] [SWEEP] [source_name] [start]
[stop] [step]
Description
Note: If the nodes specified as the input port are the same nodes as an existing current or voltage source, then the
name of the source must be specified as inport. Also, remove all AC parameters from voltage or current
sources before using the.NET statement.
Note: If the nodes specified as the output port are the same nodes as an existing current or voltage source, then
the name of the source must be specified as outport.
nump Total number of points per decade or per octave, or the total number of points of the
linear sweep.
fstart Starting frequency (Hz).
fstop Final frequency (Hz).
Note: The S-parameters will be automatically saved to the log file. The Z, Y, H, ABCD, and gain small-signal
parameters can also be written to the log file. These are selected through the.OPTIONS statement. You
can also view the default values if PRINT is specified in the.OPTIONS statement
Examples
.NET V1 V2 DEC 10 1e6 1e10
.NET I1 V2 DEC 10 1e6 1e10 Z0=75 RSOUT=100
.NET V(1,0) V(2,3) DEC 10 1e6 1e10
.NODESET
.NODESET sets initial values for circuit node voltages.
Syntax
.NODESET [V(I)=VAL_I ...]
Description
This statement specifies the initial values for circuit node voltages. If a node voltage is not
specified, the program will try to find a solution using zero as an initial guess for this node.
This statement can significantly reduce the CPU time needed to calculate the initial condition.
Example
.NODESET V(1)=50 V(2)=49.4 V(3)=10 V(5)=-1.5
.NODESET V(in1)=0 V(2)=2 V(out1)=-1
.NUMERIC
.NUMERIC specifies special numeric parameters for the circuit analysis.
Syntax
.NUMERIC [parameters]
Description
Example
.NUMERIC LTE=0.05 TOLDC=1.*10-8 DTMIN=1ns
.OPTIONS
.OPTIONS specifies various circuit simulation options.
Syntax
.OPTIONS [parameters]
STR.XOFFSET Real 1 m
STR.XSHIFT Logical
STR.YOFFSET Real 1 m
STR.YSHIFT Logical
STR.ZOFFSET Real 1 m
STR.ZSHIFT Logical
TEMP Real 300 K
TNOM Real 300 K
WRITE Integer 1
Y.PARAM Logical False
Z.PARAM Logical False
ZIP.SOLVER Logical False
Description
ABCD.PARAM ABCD parameters will be written to the log file. This is used in conjunction with
the.NET statement.
CNODE A very small capacitance, which for algorithmic reasons automatically connected
from each circuit node to ground. This value can be set to 0.
CYLINDR Cylindrical coordinate system for all ATLAS devices.
DC.WRITE Specifies how often a structure file (as specified by the MASTER parameter on the
.SAVE statement) will be written during .DC solutions. If this parameter is set to
0, then no .DC structure files will be written.
DT.NOCHECK Specifies that the transient pulse and table definitions will not be taken into
account when calculating the time step.
DCGMIN Specifies the minimum conductance used in SPICE models during DC analysis.
FULLN Full Newton solution method is used during steady-state simulation.
GAIN Stability factor (K), unilateral power gain (GU), maximum unilateral transducer
power gain (GTUmax) and |H21|2 are written to the LOG file. This is used in
conjunction with the .NET statement.
GMIN Specifies the minimum conductance used in SPICE models during transient
analysis.
H.PARAM H-parameters will be written to the LOG file. This is used in conjunction with the
.NET statement.
LOADFLOATING Specifies that the charge bias value for floating electrodes will be loaded.
LOADSOLUTIONS Solutions, structures, doping distributions, and meshes, are to be loaded from
standard structure files. The solutions are used as the initial guess or initial
conditions for subsequent MIXEDMODE simulation. To use this feature, you must:
• Calculate a solution for each ATLAS device and save each
solution in a separate standard structure format file using SAVE or
SOLVE.... MASTER.
• For each ATLAS device, use the A statement in the MIXEDMODE
command file to specify the associated standard structure format
file
• Set node voltages to appropriate values with the.NODESET
statement
• Specify LOADSOLUTIONS in the.OPTIONS statement
Note: If using this feature, specify solutions for all ATLAS devices.
The.NODESET statement must always be used when LOADSOLUTIONS is used. The .NODESET
statement is used to make the initial circuit voltages match those device solutions that were
obtained. You may also need to specify the NOSHIFT parameter of the OPTIONS statement. By
default, MIXEDMODE shifts device terminal voltages with respect to the voltage on the first
terminal that is specified in the A statement. You must either prepare initial solutions with this
terminal grounded, or specify NOSHIFT in the OPTIONS statement.
M2LN Uses the modified two-level Newton solution method during steady-state
simulation. The full NEWTON method provides faster solution than the modified two-
level Newton method when a good initial guess is available. The modified two-level
method is more reliable when the initial guess is far from the solution. The default is
the full NEWTON method.
M2LN.TR Uses the modified two-level Newton solution method during transient simulations.
NOPROJ Disables the initial guess project method for the ATLAS iterations. MIXEDMODE
attempts to extrapolate the values of the ATLAS device variables (such as potential and
carrier concentration) for the each iteration. Specifying NOPROJ disables the
extrapolation and the previous values of potential and carrier concentration are used
instead.
NOSHIFT Disables the shift of voltages for ATLAS device models. MIXEDMODE normally shifts
the voltages on ATLAS device terminals to be referenced to the voltage on the first
terminal. From the physical point of view, the state of the p-n diode is the same for
voltages of 0V and 0.5V on the diode terminals with 1000V and 1000.5V, but the first
situation is better for numerical simulation.
PRINT Enables printing of circuit nodes voltages after the calculation for each bias point (DC
analysis) or time step (transient the analysis).
RELPOT Enables the use of relative convergence criteria for potential for ATLAS models. By
default, ALTAS models use absolute convergence criteria for potential. When bias
voltages are large (a common situation for power devices), then absolute
convergence criteria are not appropriate and this parameter should be specified.
RV Defines the ohmic resistance that MIXEDMODE associates with all voltage sources and
all inductances. This value should never be set to 0. The default value is small enough
to avoid errors due to the influence of the internal resistance. Usually, extremely small
values of this parameters can cause convergence problems. It is usually acceptable to
decrease this parameter to the range of 1*10-6-1*10-7. This parameter should not be
varied unless there is a compelling reason to do so.
STR.XOFFSET Specifies the X direction shift offset for multiple ATLAS devices.
STR.XSHIFT Specifies that multiple ATLAS device will be shifted in the X direction.
STR.YOFFSET Specifies the Y direction shift offset for multiple ATLAS devices.
STR.YSHIFT Specifies that multiple ATLAS device will be shifted in the Y direction.
STR.ZOFFSET Specifies the Z direction shift offset for multiple ATLAS devices.
STR.ZSHIFT Specifies that multiple ATLAS device will be shifted in the Z direction.
TEMP Device temperature to be use during the simulation.
TNOM Circuit temperature to be use during the simulation.
WRITE How often the solution is to be saved in standard structure files during the
simulation. For example, write=3 specifies that the solution will be saved at every
third timestep. Specifying this parameter can help avoid disk overflow.
Y.PARAM Y-parameters should be written to the log file. This is used in conjunction with the
.NET statement.
Z.PARAM Z-parameters should be written to the log file. This is used in conjunction with the
.NET statement.
ZIP.SOLVER Specifies that the ZIP libary version of BICGST iternative solver will be used to
calculate the device conduction matrix instead of the CGS or BICGST solver. If you
specify the DIRECT parameter in the METHOD statement, then the direct solver will be
used for both the device conduction matrix calculation and the ATLAS solution.
Example
.OPTIONS TNOM=293 FULLN
.PRINT
.PRINT specifies which device output parameters will be printed to the log files.
Syntax
.PRINT [antype] parmeter(device_name) [parmeter2(device_name)...]
Description
antype Type of analysis for which the outputs are desired. If antype is unspecified, the outputs
of all simulation types will be printed. antype must be one of the following keywords:
• AC: AC analysis outputs
• DC: DC analysis outputs
• NET: Network analysis outputs
• TRAN: Transient analysis outputs
• parmeter: Output variables or expressions to be printed.
• device_name: The device name.
Example
.PRINT ic(q1) ib(q1) is(q1)
.PRINT AC ic(q1) ib(q2)
.PRINT DC ic(q1) ib(q2) i(d1)
.PRINT TRAN cd(m1) cg(m1) cs(m1) cb(m1)
.PARAM
.PARAM specifies a parameter definition.
Syntax
.PARAM parname1=val1 [parname2=val2 ...]
The .PARAM statement defines one or more parameter labels by assigning the names
parname1, parname2 to constant values val1, val2. Parameter labels must begin with
alphabetic character(s) or the underscore character(s).
The .PARAM statement can be globally and locally (i.e., inside a subcircuit definition)
specified. Once defined, a global parameter label or an expression containing global
parameter labels can be used in the input deck when a numerical value is expected. A local
parameter label can be used only inside the subcircuit.
.SAVE
.SAVE saves simulation results into files for visualization or for future use as an initial guess.
Syntax
.SAVE OUTFILE=name [MASTER=mname][TSAVE=timepts]
Description
MASTER This will cause MIXEDMODE to output standard structure files for visualization in
TONYPLOT. These files, with the base name, mname, will be written after the
calculation of each bias point during DC simulation, and after of each time step during
transient simulation. For example, if you wish to save a structure file for each DC bias
solution, you would write:
.save master=my_structure.str
MIXEDMODE will then output structure files at each DC bias point. MIXEDMODE will also
automatically append a number to the end of the file name indicating which bias point the
file is for.
Example
.SAVE MASTER=my_filename.str
OUTFILE Specifies that after the simulation is finished the solution is to be written to a file
called my_filename.str. In other words, only one structure file will output after the
simulation has finished. Even if you have several .dc solutions, MIXEDMODE will
only output one structure file if for example:
.save outfile=filename.str
has been used. The ATLAS model solutions will be written to the file (name) and the
circuit solution will be written to the file, name.cir. These files can be used later for
loading solutions to be used as an initial guess (see .LOAD statement).
Example
.save outfile=my_filename.str
TSAVE Specifies the transient time points at which a MASTER file will be written. The time
points should be specified as a comma seperated list.
Syntax
.SUBCKT subcktname <n1 n2 ...>
+ <OPTIONAL: optn1=defval1 <optn2=defval2 ...>>
+ <<PARAMS|PARAM:> parname1=val1 <parname2=val2 ...>>
Description
.TRAN
.TRAN specifies that a transient analysis is to be performed.
Syntax
.TRAN tstep tstop DTCONST DTMAX DTMIN
Description
Example
.verilog "resistor.va"
Time Value
GAUSS
GAUSS is used to define a Gaussian waveform. The waveform is specified as follows:
GAUSS i1 i2 td1 tau1 td2 tau2
where:
• i1 is the initial value.
• i2 is the pulsed value.
• td1 is the rise delay time.
• td2 is the fall delay time.
• tau1 is the rise time constant.
• tau2 is the fall time constant.
The transient behavior is shown in Table 12-3.
Time Value
PULSE
PULSE is used to define a pulse waveform. The waveform is specified as follows:
PULSE i1 i2 td tr tf pw per
where:
• i1 is the initial value.
• i2 is the pulsed value.
• td is the delay time before the pulse is started.
• tr is the rise time of the pulse.
• tf is the fall time of the pulse.
• pw is the pulse length per period
• per is the period.
The transient behavior is described in Table 12-4. Intermediate points are found by linear
interpolation.
Time Value
0 i1
td i1
td + tr i2
td + tr + pw i2
td + tr + pw + tf i1
td + per i1
td + per + tr i2 (second period)
PWL
PWL is used to define a piece-wise linear waveform. The waveform is specified as a list of
time and value point with the time values in ascending order. The waveform is specified as
follows:
PWL t1, v1 [t2,v2 ....][R=tval]
where:
• t1 is the first time value.
• v1 is the bias value at time=t1.
• t2 is the second time value (t2>t1).
• v2 is the bias value at time=t2.\
• R is the repeat time point. This specifies the time point from which the PWL waveform
should be repeated. The section of the waveform between tval and the end of the PWL
will be repeated until the transient analysis is completed.
PWLFILE
PWLFILE is used to define a file name containing a piece-wise linear waveform. The
waveform is specified as a list of time and value points with time values in ascending order.
The file is specified as follows:
PWLFILE filename [R=tval]
where:
• filename is the PWL file.
• R is the repeat time point. This specifies the time point from which the PWLFILE
waveform should be repeated. The section of the waveform between tval and the end of
the PWL will be repeated until the transient analysis is completed.
SFFM
SFFM is used to define a modulated sinusoidal waveform. The waveform is specified as
follows:
SFFM io ia fc mdi fs
where:
• io is the DC offset.
• ia is the amplitude.
• fc is the carrier frequency.
• mdi is the modulation index.
• fs is the signal frequency.
The transient behavior will be:
value(t)=io + ia · sin[· fc · t + mdi · sin(2· fs · t)]
SIN
SIN is used to define a sinusoidal waveform. The waveform is specified as follows:
SIN io ia freq td theta
where:
• io is the offset.
• ia is the amplitude.
• freq is the frequency.
• td is the delay.
• theta is the damping factor.
The transient behavior is shown in Table 12-5.
Time Value
t < td value(t) = io
t td value(t) = i0+ia.exp[-(t-td)/THETA]
.sin[2.freq.(t-td)]
TABLE
TABLE is used to define a waveform using a table of values. This parameter is used as follows:
TABLE infile=<table_file_name>[R=tval]
where table_file_name is an ASCII text file that contains the tabulated time-dependence
of a variable in the following format:
t1 v1
t2 v2
t3 v3
...
tN vN
end
Each line contains two numbers. The first number is the time in seconds. The second number
is the time-dependent variable) voltage in volts, the current in amps, or the resistance in
ohms). Up to 1000 lines can be used. Input is terminated by the word end.
If during the simulation the transient time becomes larger than the last value in the table, then
the last value will be used for the remainder of the simulation.
R is the repeat time point. This specifies the time point from which the TABLE waveform
should be repeated. The section of the waveform between tval and the end of the PWL will
be repeated until the transient analysis is completed.
12.4.4 Expressions
Expressions can be used at input deck statements to specify (by means of calculations) the
value of a parameter.
Functions
MIXEDMODE supports the functions listed in Table 12-6. The table gives the definition for
each function, and shows the types of function arguments.
Operators
Table 12-7 lists the operations supported by MIXEDMODE.
The results of the modulo operation is the remainder when the first number is divided by the
second number. Both modulo operation arguments are rounded down to the nearest integer
before the operation is performed.
Example
.param Param1=5 Param2=10
+ Test=’(Param>Param2) ? 1 : 2’
+ Test2=’5*((Param1<Param2) ? (Param+1) : (Param2+2))’
When the quantum confinement is in one dimension (along Y axis), the calculation of the
quantum electron density relies upon a solution of a 1D Schrodinger equation solved for
eigen state energies Ei(x) and wavefunctions i(x,y) at each slice perpendicular to the X axis
and for each electron valley (or hole band)
h
2
1 i
– ----- ----- -------------------- ------------ + E C x y i = E i i 13-1
2 y m x y y
y
Here, m y (x,y) is a spatially dependent effective mass in Y direction for the -th valley and
EC(x,y) is a conduction band edge. The equation for holes is obtained by substituting hole
effective masses instead of electron ones and valence band edge -EV(x,y) instead of EC(x,y).
Analogously, in cylindrical coordinates, the equation for the radial part of the wavefunction
Rim(r) for each orbital quantum number m reads
h 1 1
2 R im 1 m
2
– ----- --- ----- ------------------- r --------------- – ------------------- ------- + E C r z R im = E im R im 13-2
2 r r m r z r m r z r 2
r r
h
2
1 i 1 i
– ----- ----- -------------------- ------------ + ----- -------------------- ------------ + E C x y i = E i i 13-3
2 x m x y x y m x y y
x y
In order to take into account exchange-correlation effects, you can specify the SP.EXCORR
parameter on the MODELS statement. The exchange-correlation, treated within local density
approximation, is an additional negative potential energy term in the Hamiltonian, which
depends on the local carrier density and is given by
2
q - 2 13
V exc = – -----------------
2
3 n x y z 13-4
4 0
The number of hole bands is set by NUM.BAND parameter on the MODELS statement. If
NUM.BAND is set to 1, a solution for only one valence band MV (on the MATERIAL statement) is
obtained. If NUM.BAND is set to 3, a solution for heavy holes, light holes, and split-off band
holes (MHH, MLH, and MSO on the MATERIAL statement) is obtained. If NUM.BAND is set to 2,
only heavy holes and light holes are taken into account. Hole effective mass is assumed to be
isotropic.
To choose the number of electron valleys and anisotropy of effective mass, specify the
NUM.DIRECT on the MODELS statement. If NUM.DIRECT is set to 1, a solution for one -valley
with isotropic effective mass MC (on the MATERIAL statement) is obtained. If NUM.DIRECT is
set to 3, a solution for three doubly-degenerate X-valleys with anisotropic effective mass is
obtained. If NUM.DIRECT is set to 4, a solution for four L-valley with anisotropic effective
mass is obtained.
In case of anisotropic electron effective mass, when NUM.DIRECT is set to 3 or 4, the value of
effective mass in the quantization and the perpendicular directions in each valley depends on
the crystallographic orientation, which is set by X.ORIENT, Y.ORIENT, and Z.ORIENT on
the REGION statement. For example:
region num=1 y.min=0 y.max=1 mat=silicon y.orient=’<1,1,1>’
region num=1 y.min=0 y.max=1 mat=germanium y.orient=’<1,1,0>’
x.orient=’<1,-1,0>’
The default orientation is <1,0,0> along X, <0,1,0> along Y and <0,0,1> along Z axis. If one
or two axes are not specified, they are chosen as perpendiculars to the specified axes.
Effective mass tensor i,j, whose principal values are t1=MT1-1,t2= MT2-1, and l=ML-1,
where MT1, MT2, and ML are set on the MATERIAL statement is rotated in accordance with the
relative orientation of X, Y, and Z axes of the device and the principal axes of each valley. In
case of 1D Schrodinger equation, to get effective masses in the quantization (q) and the two
perependicular directions (p1,p2), the following expressions are used [262]:
m q = 1 q q 13-5
2
m p1 = 1 p1 p2 – p1 q q ,q 13-6
2
m p2 = 1 p2 p2 – p2 q q ,q 13-7
In case of 2D Schrodinger equation, to get effective masses in two quantization (q1,q2) and
the one perependicular directions (p), the following expressions are used [28]:
m q1 = 1 q1 q1 13-8
m q1 = 1 q1 q2 13-9
In case of cylindrical Schrodinger equation, to get effective masses in radial (q1,q2) and axial
directions (r), the following expressions are used:
m rad = 2 q1 q1 + q2 q2 13-11
The electron valleys are denoted in TONYPLOT as Valley #1, Valley #2, Valley #3 and Valley
#4.
Schrodinger equation uses a conduction or valence band edge of the bulk material. You have
an option to set an additional band off-set manually without getting into details of its origin.
To do so, use the following parameters from the MODELS or REGION or MATERIAL statements.
Longitudinal DEC.C1
Transverse1 DEC.C2
Transverse2 DEC.C3
The expression for the electron concentration is obtained by using Fermi statistics and eigen
anergies and wave functions:
kB T E i – E F
ln 1 + exp – --------------------
i x y
2
n x y = 2 --------- m x x y m z x y 13-13
2 k T
h B
i=0
for a 2D confinement case and cylindrical case, where F-1/2 is the Fermi-Dirac integral of
order -1/2.
ATLAS will search for a minimum number of filled eigen states in the range between
– ; 20kT . You can also use EIGEN=X when a certain fixed number X of eigen states is
required. In the case of cylindrical mesh in ATLAS2D, Schrodinger equation has two
quantum numbers: radial number nr and orbital number m. All states with non zero m are
doubly degenerate, which corresponds to +m and -m or to clockwise and counter-clockwise
polarization of electron wave function. Therefore, when you set the EIGEN parameter to X,
ATLAS will store X states for m=0 and X states for each of 2*(X-1) orbital numbers
m = 1 2 X . This will add up to a total of X*(2X-1) states. In TONYPLOT, the states are
sorted in ascending order with respect to their eigen energies, while the information about
values of radial and orbital numbers (nr,m) is not stored. You can still determine nr and m of a
state, using a general property of wave fuctions Rnr,m(r). nr is always equal to the number of
times the wave function changes sign +1. For m=0, Rnr,m(r) is always non zero and has zero
first derivative at r=0. For m=1, Rnr,m(r) is always zero and has zero second derivative at r=0.
For m>1, Rnr,m(r) is always zero and has zero first derivative at r=0.
By default, electron penetration into insulator regions is not allowed. Use the OX.SCHRO
parameter on the MODELS statement to allow electron penetration and OX.MARGIN= to specify
the maximum penetration distance (default is 0.0003 microns). By default, ATLAS attempts
to find a solution in all semiconducting regions. If a solution is unnecessary in a particular
region, switch off SCHRO parameter on the REGION statement for that particular region.
When Schrodinger equation is solved in 1D or 2D slices, it is required that all nodes are
aligned (1D) or lie in one plane (2D). In case of unstructured or non-ATLAS mesh, ATLAS
can find a solution on an additional rectangular mesh and then interpolate results onto original
mesh. To set an additional rectangular mesh, use SPX.MESH, SPY.MESH, and SPZ.MESH
statements in a way similar to X.MESH, Y.MESH, and Z.MESH. In ATLAS3D, if Z.MESH is not
specified, Z planes of original mesh will be used.
Note that 2D Schrodinger does not require rectangular mesh within the 2D slice and can
handle meshes created outside of ATLAS (e.g., DEVEDIT or ATHENA). In devices with
crossection close to rectangular, ATLAS gives an option to speed up a solution by using the
SP.FAST parameter on the MODELS statement. When this parameter is on, a 2D solution is
sought in the form of linear combination of products on 1D solutions in the middle of the
solution domain along perpendicular axes. The solution will be exact for rectangular structure
and deviate slightly for non rectangular. SP.FAST parameter requires a rectangular mesh. If it
J n = qD n n – qn n – – n n kT L ln n ie 13-15
J p = – q D p p – qp p – + p p kT L ln n ie 13-16
The quantum potential can be calculated using either of the two expressions given in
Equations 13-17 and 13-18.
2
h 2 1 2
= – ----------- log n + --- log n 13-17
12m 2
2 2
h n
= – -------- -------------- 13-18
6m n
where is a fit factor, m is the carrier effective mass, and n represents electron or hole
concentration as appropriate. To choose between these expressions, specify DGLOG for
Equation 13-17 or DGROOT for Equation 13-18 in the MODELS statement. By default, DGLOG is
used. The fit factors for electrons and holes can be specified independently using the
DGN.GAMMA or the DGP.GAMMA parameters of the MODELS statement respectively.
These expressions and particularly their derivatives can be seen to be sensitive to low carrier
concentrations. You can specify a minimum concentration to use in these calculations using
the QMINCONC parameter in the MODELS statement. This parameter specifies the minimum
concentration used in the calculations of Equations 13-17 and 13-18 in cm-3.
You can activate the model for electrons and holes independently. To activate the quantum
model with the quantum moments equation for electrons, use the quantum switch, MODELS
QUANTUM, in the MODELS statement. To activate the quantum moments equation for holes, use
the quantum switch, MODELS P.QUANTUM.
Specify T.QUANTUM in the OUTPUT statement to write the quantum temperatures in the
standard structure file. Once written you can examine the quantum temperature distribution
using TONYPLOT.
Since the distributions of carriers given by the density gradient can vary greatly from the
distributions predicted by the standard drift-diffusion or energy-balance models, the standard
initial guess strategies (e.g., INIT) aren’t usually suitable for obtaining solutions for quantum
moments. Until more suitable initial guess strategies can be devised, we’ve included a
damping factor to gradually apply to the density gradient.
This damping factor is specified by the QFACTOR parameter in the SOLVE statement. The
QFACTOR is implemented as a pre-factor to the expression for the quantum correction
potential, , in Equations 13-17 and 13-18. As such, a value of QFACTOR of 0.0 implies that
the density gradient is either turned off or not applied. A value of QFACTOR of 1.0 implies that
the Quantum Moment Model is turned on and applied.
You can vary the value of QFACTOR between 0.0 and 1.0 to overcome the problems of initial
guess. During this ramping of QFACTOR, PREVIOUS should be used as an initial guess. Also,
while varying the QFACTOR, trapping is available if a given solution doesn’t converge. In such
cases, the QFACTOR is reduced and solutions proceed until convergence is obtained or the
maximum number of trap steps is exceeded.
The following is a typical fragment from an input file that ramps the QFACTOR parameter
from 0 to 1:
MODEL NUMCARR=1 QUANTUM FLDMOB CONMOB SRH PRINT
OUTPUT CON.BAND VAL.BAND BAND.PARAM T.QUANTUM
SOLVE INIT
SOLVE QFACTOR=0.0
SOLVE QFACTOR=0.0001
SOLVE QFACTOR=0.001
SOLVE QFACTOR=0.01
SOLVE QFACTOR=0.1
SOLVE QFACTOR=1.0
LOG OUTF=test.log
SOLVE VDRAIN=0.01
where and are two adjustable parameters, M-1 is the inverse effective mass tensor and n is
the electron (or hole) density. This result is similar to the expression for the quantum
potential in the density gradient model with = 0.5, but there are some differences about
how they are implemented. Q is added to the continuity equations the same way is for the
density gradient method as shown in Equations 13-15 and 13-16.
The Bohm Quantum Potential (BQP) method can also be used for the Energy balance and
hydrodynamic models, where the semi-classical potential is modified by the quantum
potential the same way as for the continuity equations.
The default iterative scheme used to solve the non-linear BQP equation along with a set of
semi-classical equations is as follows. After an initial semi-classical solution has been
obtained, the BQP equation is solved on its own Gummel iteration to give Q at every node in
the device. The semi-classical potential is modified by the value of Q at every node and the
set of semi-classical equations is then solved to convergence as usual (using a Newton or
block iterative scheme). Then, the BQP equation is solved to convergence again and the
process is repeated until self-consistency is achieved between the solution of the BQP
equation and the set of semi-classical equations. The set of semi-classical equations solved
can be any of the combinations usually permitted by ATLAS.
You can enable an alternative iteration scheme by specifying the BQP.NEWTON flag on the
METHOD statement. This causes the BQP equation to be included in the fully coupled Newton
iteration. This can only be used with either BQP.N or BQP.P models seperately, and not with
both enabled, and is only available in QUANTUM2D. Additionally, this model also modifies
the intrinsic carrier density, ni, by the Bohm quantum potential. This ensures that under
2
equilibrium conditions np – n i = 0.0 . On subsequent SOLVE statements, the FREEZEBQPNI
flag should be enabled to ensure that the value of ni used is the equilibrium one
To use the BQP model for electrons (or holes), specify BQP.N (BQP.P) in the MODELS
statement. You can also set the parameter values ( and ) and the direction of the
quantization (confinement). Tables 13-3 and 13-4 show the parameters to use for the MODEL
statement.
BQP.N switches on the model for electrons. BQP.P switches it on for holes. The BQP.NGAMMA
and BQP.PGAMMA allow you to set the parameter for electrons and holes respectively.
BQP.NALPHA and BQP.PALPHA allow you to set the parameter for electrons and holes
respectively.
You can specify BQP.N and BQP.P separately. But if quantum effects for electrons and holes
occur in the same device, then you can specify them together in the same MODELS statement.
The BQP.QDIR parameter specifies the principal quantization direction.
BQP.QDIR = 1 means the X direction
BQP.QDIR = 2 means the Y direction
BQP.QDIR = 3 means the Z direction
For example, if a MOSFET channel is in the XY plane, the direction of quantization
(quantum confinement) is the Z direction you would set BQP.QDIR=3. For semiconductors
with spherical bands, BQP.QDIR will have no effect.
qQ – E v
p = N v exp – -----------------------
- 13-21
kT
L
This gives the same results as solving the current continuity equations with the constraint of
zero current density.
The third part of calibration is to choose the quantity to compare with S-P results.
For example, for a MOSFET holding the drain and source voltages at the same bias and
ramping the gate bias will give us a bias dependent capacitance with negligible current flow.
So for an NMOS, you may have the statement
SOLVE VGATE=0.0 NAME=GATE VSTEP=0.01 VFINAL=2.0 QSCV
to give us the quasi-static C-V curve as it is biased into inversion. It is best to use a fine
voltage step with QSCV to give good resolution. The process can be repeated by setting the
S-P model in the MODELS statement instead of BQP to obtain the same set of curves for the S-
P model.
The BQP model is then rerun with different sets of parameters until an acceptable agreement
with the curves produced by the S-P model is achieved.
To speed up convergence, specify the NOCURRENT parameter on the first SOLVE statement
after SOLVE INIT. It should prevent the need to use the QFACTOR parameter as was necessary
for the density gradient method. QSCV enables the quasistatic capacitance calculation and
output.
Note: The Bohm Quantum potential is stored in ATLAS as an energy and so the convergence criteria are actually
of order KT less than those for scaled electrostatic potential. In ATLAS 3D, the BQP equation had an extra
scaling factor applied and so the RHS norms are larger than in 2D. LHS norms, however, are the same.
The Bohm Quantum Potential is automatically calculated in insulators. If you specify the
SEMICONDUCTOR parameter in the MATERIAL statement for the insulator, the drift-diffusion
equations will be solved in the insulator and will include the BQP corrections. It is also
recommended to set the densities of states of the insulator to be the same as the
semiconductor to which they interface. For example for Silicon/SiO2 system, set
MATERIAL REGION=N NC300=2.8E19 NV300=1.04E19
where N is region number of SiO2.
You can also set the BQP parameters on a material by material basis, which may be necessary
for heterojunction based devices. The BQP model is applied globally and cannot be set on a
region by region basis.
Table 13-7 shows the material parameters that have a direct impact on the BQP equation.
There is one more pertinent parameter, BQP.NEUMANN, which can be set on the MODELS
statement.
BQP.NEUMANN sets the normal gradient of classical+quantum potential explicitly to zero on
non-contact boundaries. If cleared using MODELS ^BQP.NEUMANN, the Neumann conditions
will then be applied implicitly. Clearing this flag may give a slight speed increase and slight
differences in solution.
Setting the P.Quantum parameter in the OUTPUT statement will cause the Bohm Quantum
Potential to output to a structure file. The Electron Quantum Potential and Hole Quantum
Potential will both output.
Here, NC is the standard density of states, z is the depth below the interface. LAMBDA is a user-
definable parameter in the MODEL statement.
Table 13-10 Technology Dependent Parameter Values of General Van Dort Model
Technology Ec
The default values for the various parameter of the MODELS statement are given in Table 13-
11.
Table 13-11 Default Parameter Values for the Van Dort Model
Table 13-11 Default Parameter Values for the Van Dort Model
NACC.EXP Real 0.666666 (3)
NACC.N Real 2.0E19 cm-3 [100]
PACC.EC Real 0 V/cm [100]
PACC.BETA Real 4.97E-8 (3)
PACC.EXP Real 0.666666 (3)
PACC.N Real 3.6E19 cm-3 [100]
The new models are enabled for the various condicitons are enabled by the flags NINV.DORT,
NACC.DORT, PINV.DORT, and PACC.DORT. The flags N.DORT is aliased to NINV.DORT and
P.DORT is aliased to PINV.DORT.
band edges
STRAIN BAND eff. masses SCHRODINGER
CALCULATION
momentum
band edges matrix elem bound state energies
eff. dens. of state wave functions
radiative recomb
photo-generation stimulated recomb
By default, ATLAS mesh is used for discretization. If the ATLAS mesh too coarse, you can
specify WELL.NX or WELL.NY or WELL.NZ or all three in the REGION or the MODELS statement
to use an auxiliary quantum well mesh. If an auxiliary mesh is used, the sampling is uniform
and bound state energy values are interpolated back onto the device mesh for the optical
modelling. Generally, you should select WELL.NX, WELL.NY, and WELL.NZ to adequately
resolve the geometry but there is a trade-off between computational accuracy and speed.
When Schrodinger equation is discretized, the conduction and valence bands are modified in
the barriers to avoid bound states at the edges. The schematics below shows the original
conduction band Ec(x) and the modified band E/c(x) as seen by confined carriers.
E/c(x)
Ec(x)
lumped into the same superlattice domain. To assign adjacent regions to different
superlattice domains, use the SL.NUMBER parameter. You also need to set direction of
Schrodinger solver using SL.GEOM = 1DX or 1DY (default). The SLATT model uses the same
band structure as the QWELL model. It will also reuse WELL.NX and WELL.NY parameters, if
specified. Calculation of collective states of a superlattice domain is done using Quantum
Transmitting Boundary Method (QTBM), which is a non-linear Schrodinger equation with
open-boundary contacts. Calculated eigen states are sorted into bound and traveling based on
the location of the wavefunction and eigen energy with respect to band edge. SLATT model
can coexist with QWELL model or used independently.
nr e2 2 n m 2
- f 1 – f I m n M dE
2D 2
r spon h = ----------------------------
hc 3 0 m 20
r E ---------------------------------------------------
E – h + 2
2 2 c v b
13-25
n m
e2 2 n m 2
- f – f I m n M dE
2
r
2D
g h = ----------------------------
2
---------------------------------------------------
2 2 c
13-26
n r c m 0 0 E – h + 2 v b
n m
where
2D
• r = mr h 2 Lz is the two-dimensional density of states.
• mr is a reduced electron-hole effective mass.
• nr is a material refractive index.
• I m n = mn is an overlap integral of electron and hole wavefunctions.
• M is a polarization- dependent bulk momentum matrix element.
b
• is the line-width due to Lorenzian broadening.
• The sum is taken over all transitions between electron sub-bands with energies En and
hole sub-bands with energies Em of all valence bands.
m 1
f v E = -------------------------------------------------------------------------------------------------------------------------------
- 13-28
1 + exp E m – m r m h E – E mn – E Fv kT
Here, we assume that bound carriers are in the detailed balance with bulk carriers. Therefore,
we use local Fermi levels of bulk carriers to compute the recombination rate at each node.
See Section 13.6.4 “Capture-Escape Model” for more realistic treatment of bound carrier
dynamics.
In order to compute total radiative recombination rate, we perform averaging over
polarizations and integration over the whole emission spectrum:
2 r TE h + r TM h
spon spon
R sp x y z = ------------------------------------------------------------------------ d h
3
13-29
0
The integration over the spectrum is done using Gauss-Laguere quadrature rule. The number
of energy points is set by WELL.NERSP (default is 32) parameter on the METHOD statement. If
the parameter is set to zero (not recommended), a trapezoidal integration will be used with a
spacing set by WELL.DENERGY parameter on the MODELS or MATERIAL statement.
Spectrum of spontaneous recombination and gain can be stored in a separate file using
SPECTRUM=’filename’ parameter on the SAVE statement. The spectra are averaged over all
slices of the quantum well.
e 2 2
h = --------------- 2
TM 2 2D n m
g d m n r ---------------------------------------------------------
- f – f dE t 13-31
nr c 0 E mn – h + 2
2
n m
where
• d m n = mx n is a dipole moment between initial and final states.
• is the line-width due to Lorenzian broadening.
• The sum is taken over all transitions between sub-bands with energies En and Em of the
same carrier type.
• Integral is taken over transverse energy Et
Fermi-Dirac distribution functions have the following form:
n 1
f E = -----------------------------------------------------------------------------
- 13-32
1 + exp E n + E t – E F kT
2D
p̃ ˜ ˜ 1 ˜ 2D
------------ = R capt p – R recomb – --- J p 13-34
t e
where ˜ means that the integration of the variable is performed over the box, belonging to the
slice of the quantum well. The Fermi energies thus found are used in the expressions for
radiative transitions and all other important phenomena, such as in-plane transport, inter-well
tunneling and inter-well spontaneous emission.
The capture-escape rate, which is added to the continuity equation for bulk carriers is given
by
E 2D – E 3D
n
3D
2D F F
R capt = ---------- 1 – f E E 1 – exp ---------------------------------- 13-35
F kT
where n3D is a bulk carrier density, is a capture time, EF,2D is a fermi level of sub-band ,
EF3D is a local bulk fermi level, and E is the sub-band energy. The summation is performed
over all sub-bands of the same carrier type. In the first bracket under the summation, f is a
Fermi-Dirac function, which reduces capture rate as the sub-band is getting filled. Carrier
capture is a multi-phonon process, whose detailed physics is not the objective of this model.
Rather, we use capture time as a parameter set by WELL.TAUN (for electrons) and
WELL.TAUP (for holes) parametrs on the MATERIAL statement.
As seen from the expression above, capture rate may become negative when Fermi level for
bound carriers exeeds that for bulk carriers. In this case, it will act as an escape mechanism of
2D carriers from the well into the bulk.
For LED and laser applications, it is usually sufficient to have one Fermi level for all sub-
bands in the same slice of the same carrier type. However, if an individual equation for each
sub-band of each slice is required, specify WELL.SEPARATE on the MODELS statement.
In the simplest form, only the first term on the right hand side of the is used, which in steady
state, means that bound carriers are in the detailed balance with bulk carriers.
If SPONTANEOUS parameter is specified on the MODELS statement, a second term will be
added, which will depopulate 2D sub-bands. When capture-escape model is active,
spontaneous recombination due to quantum wells is no longer a part of bulk continuity
equations.
In order to take into account spontaneous emission between bound states in the neighboring
wells, specify the WELL.WWSPONT parameter on the MODELS statement. This mechanism is a
must for type-II quantum wells and may be important when the wave function overlap of
neighboring wells is large.
The third term, switched on by WELL.INPLANE parameter on the MODELS statement, models
the in-plane transport of 2D carriers in the well, which becomes significant when there is a
voltage drop along the well. Electron and hole current for 2D carriers are given by
2D 2D
Jn = – e n n E Fn
2D
and J 2D
p
2D 2D
= – e p p E Fp .
Parameters on the METHOD statement regulate the convergence of the model. WELL.ERROR
(default 1e-5 V) is the largerst relative error of bound carrier density. WELL.ITERMAX
(default is 20) sets the maximum number of Newton iterations, after which the 2D carrier
densities are assumed to be converged. WELL.PROJ (default is true) sets the projection
method as initial guess. At each Newton iteration, the solution of the coupled system of
Poisson, bulk continuity and quantum well rate equations is done using the Schur
Complement method by default. A direct method, although less effective, can still be called
by switching off the SCHUR parameter on the METHOD statement.
The output structure file will contain Fermi levels for each sub-band, capture rates and in-
plane current densities.
E/c(x)
Ec(x)
h
2
1 1
H o = – ----- ----- -------------------- ----- + ----- -------------------- ----- 13-36
2 x m x y x y m x y y
x y
h 1 1 1
2 2
1 m
H o = – ----- --- ----- ------------------- r ----- – ------------------- ------- + ----- ------------------- ----- 13-37
2 r r m r z r m r z r 2 z m r z z
r r z
Instead of solving a 2D or 3D problem, which may take too much computational time, a
Mode Space (MS) approach is used. A Schrodinger equation is first solved in each slice of the
device to find eigen energies and eigen functions. Then, a transport equation of electrons
moving in the sub-bands is solved. Because only a few lowest eigen sub-bands are occupied
and the upper sub-bands can be safely neglected, the size of the problem is reduced.
Moreover, in the devices where the cross-section does not change (e.g., a nanowire
transistor), the sub-bands are not quantum-mechanically coupled to each other and the
transport equations become essentially 1D for each sub-band. Therefore, you can further
divide the method into Coupled (CMS) or Uncoupled Mode Space (UMS) approaches.
ATLAS will automatically decide on the minimum number of sub-bands required and the
method to be used. It is possible, however, to set the number of sub-bands by using the EIGEN
parameter on the MODELS statement. To enforce either CMS or UMS approaches, you can use
NEGF_CMS or NEGF_UMS instead of NEGF_MS on the MODELS statement. The transformation of
a real space Hamiltonian Ho to a mode space is done by taking a matrix element between m-th
an n-th wave functions of k-th and l-th slices:
MS k l
H mnkl = m y H o n y 13-38
Note, that in cylindrical geometry, different orbital quantum numbers will result in zero
matrix element and are therefore uncoupled. The quantum transport equations in the mode
space read:
E – H MS R R R
mnkl – S – D G = I 13-39
Here, E is an electron (hole) energy. S,DR are retarded self-energies, carrying information
about the density of states of source and drain semi-infinite contacts. S,D< are less-than self-
energies, carrying information about the Fermi distribution function in contacts.
The solution of these equations are a retarded Green’s function GR(E), whose diagonal
elements have a meaning of the local density of states as a function of energy and a less-than
Green’s function G < E , whose diagonal elements have a meaning of carrier density as a
†
function of energy. GA E = G R E is an advanced Green’s function. A non-uniform energy
grid will be generated internally, while you can control the number of energy grid points
using a parameter ESIZE.NEGF= on the MODELS statement. After solving the above equations
at each energy, following quantities of interest are computed by ATLAS and stored in a
structure file (expressions are given for rectangular grid):
• carrier density
G mnii E m yj
i < i *i dE
n x i y j = – ----- n y j ------ 13-41
Lz 2
k z mn
e ti + 1ijj G mnii + 1 E m yj
2e < i *i + 1 dE
J x x i y j = – --------------- n y j ------ 13-42
hL z x 2
k z mn
e tiijj + 1 G mnii E m yj
2e < i *i dE
J y x i y j = – --------------- n y j + 1 ------ 13-43
hL z y 2
k z mn
Here, tijkl is an off-diagonal element of real space Hamiltonian Ho, which couples nodes
(xi,yk) and (xj,yl). The summation over kz is absent in the cylindrical geometry. Instead, a
summation over orbital quantum numbers is performed.
Additionally, you can store energy dependent quantities as a spectrum at a certain coordinate
along transport direction or as a contour plot of energy and coordinate. There are two ways to
save spectrum or contour file :
1. Specify FILENAME= parameter on PROBE statement and set NEGF.LOG on the SAVE or
SOLVE statement. An incremental number will be added to the file name, each time a new
spectrum is saved. To save contour, specify FILENAME parameter on PROBE statement
and set NEGF.CONT on the SAVE or SOLVE statement.
2. To save spectrum log file, specify NEGF.LOGFILE= parameter on the SAVE or SOLVE
statement. To save contour, specify NEGF.CONTFILE= parameter on the SAVE or SOLVE
statement
The following quantities can be stored into spectrum or contour file:
• Transmission coefficient for m-th sub-band (only for spectrum file)
R A R
T m E = tr G S G D , S D = 2m S D 13-45
You must set a TRANSMISSION parameter on the PROBE statement. It is followed by BAND=
and STATE= parameters to specify the effective mass band (valley) and the number of sub-
band respectively. If BAND= or STATE= is missing, a summation over this index is performed.
• Density of states in the m-th sub-band
R
DOS m E x i = 2m G mmii E 13-46
To save DOS into spectrum file, you must set a DOSVSE parameter on the PROBE statement. To
save DOS into a contour file, set DOS.CONT on the PROBE statement. It is followed by BAND=
, STATE= , and (only for spectrum file) X= parameters to specify the effective mass band
(valley), the number of sub-band, and the location along transport direction respectively. If
BAND= or STATE= is missing, a summation over this index is performed.
• Electron density per energy in m-th sub-band
<
N m E x i = m G mmii E 13-47
To save density into spectrum file, you must set a parameter DENSVSE on the PROBE
statement. To save density into a contour file, set DENS.CONT on the PROBE statement. It is
followed by BAND=, STATE=, and (only for spectrum file) X= parameters to specify the
effective mass band (valley), the number of sub-band, and the location along transport
direction respectively. If BAND= or STATE= is missing, a summation over this index is
performed.
• Current density per energy in the m-th sub-band
2e <
J m E x i = ------ e h mmi + 1i G mmii + 1 E 13-48
h
To save current density into spectrum file, you must set a parameter CURDVSE on the PROBE
statement. To save density into a contour file, set CURD.CONT on PROBE statement. It is
followed by BAND=, STATE=, and (only for spectrum file) X= parameters to specify the
effective mass band (valley), the number of sub-band, and the location along transport
direction respectively.
The energy dependent quantities are stored on a uniform energy grid. You can specify the size
of the grid by setting a parameter ESIZEOUT.NEGF= on OUTPUT statement. If it is not
specified, the size will be the same as ESIZE.NEGF on the MODELS statement
A solution of NEGF equations is performed self-consistently with Poisson equation using a
predictor-corrector scheme. You can specify the number of predictor iterations using a
NPRED.NEGF= parameter on the MODELS statement. The criterion for convergence of Poisson
iterations is set by a QCRIT.NEGF= parameter on the MODELS statement.
By default, Dirichlet boundary conditions (BC) for potential and open-boundary condition for
electrons are used in the contacts. You can also use von Neumann boundary conditions for
potential by specifying REFLECT parameter on the CONTACT statement. This type of BC is
useful because ballistic carriers do not create voltage drop near the source and drain contacts.
Moreover, the potential in the source and drain must be allowed to float because the number
of electrons reflected backward and thus total carrier concentration in contacts can change
with bias. The third type of BC is applicable to Schottky contacts, where potential is fixed by
Dirichlet BC, but carriers are injected at all energies, mimicking a near-constant density of
states of metal contact near the Fermi level. To set Schottky BC, set NEGF.TUNNEL on the
CONTACT statement and also specify metal density of states by DOS.NEGF with the default of
0.1 1/eV. In the case of Schottky contacts, contact self-energy is given by
R 2
c = i t DOS.NEGF 13-49
1 J
--- b = R b – G b 13-50
q x
E b n b
J b = q b n b – q Db 13-51
x x
where Jb(x) is sub-band current, nb(x) is sub-band carrier density to be found, and Eb(x) is
sub-band eigen energy as found by Schrodinger solver in transverse direction. The 1D
transport equation is discretized using Scharfetter-Gummel scheme. Mobility b(x) is
defined by ATLAS mobility models and is in general dependent on material, doping, local
longitudinal electric field, and temperature. Diffusion coeffiecient Db(x) is related to
mobility by
–1
n b
Db = b 13-52
E b
As Fermi-Dirac statistics is always assumed, the relation between sub-band carrier densities
(cm-3), quasi-fermi levels and eigen energies is given by the following relations:
kB T E b – E F b
n b = 2 ------------2- m x m z ln 1 + exp – ----------------------------
b b
- 13-53
Ah kB T
Here, Rbb’(x) are computed using ATLAS bulk recombination models with a substitution of
sub-band carrier densities for bulk densities, sub-band eigen energies for conduction and
valence bands, and sub-band fermi levels for bulk fermi levels. Unlike the rest of ATLAS,
recombination rates are set to 0 when only one carrier type is solved for.
Total impact ionization generation rates are computed by taking a sum over all electron and
hole sub-bands:
b b'
G total = n J b + p J b' 13-56
bb'
Impact ionization coefficients n and p are computed using ATLAS bulk impact ionization
models. Then, the generation rate in each sub-band is given by Gtotal, weighted by the carrier
population in the sub-band:
n b
G b = G total ------------- 13-57
n total
p b'
G b' = G total ------------- 13-58
p total
Unlike the rest of ATLAS, it is allowed to use impact ionization model with only one carrier
type. While one carrier type calculation may give incorrect answer, it is sometimes very
useful to understand the effect of electrons and holes separately.
When generation-recombination mechanisms are present, you can iterate between carrier
density and G-R rates before solving the Poisson equation. The self-consistency between
carrier density and G-R rates, achieved in this inner iteration procedure, will result in a more
stable Poisson convergence. To control the number of inner iterations, use the
RGITER.DDMS=N and the RGCONV.DDMS=X parameters on the METHOD statement. Here, N is the
maximum number of inner iterations (default is 0) and X is minimum error between 0 and 1
(default is 1e-5).
After 1D transport equations are solved in each sub-band and quasi-fermi levels are extracted,
bulk (3D) carrier densities and currents are computed by summing over all sub-bands and
weighting with corresponding wave function squared as done in Equation 13-13 or Equation
13-14. The same procedure is used to compute total generation and recombination rates,
which are stored in output structure file.
A usual predictor-corrector scheme is used to solve Poisson equation self-consistently.
Similar to NEGF_MS, Dirichlet boundary conditions for potential in contacts are default. Von
Neumann boundary conditions can be used by specifying REFLECT on the CONTACT
statement. Schottky contacts boundary conditions can be set by DDMS.TUNNEL parameter on
the CONTACT statement. In the case of Schottky contacts, potential is fixed but new generation
terms will be added to the drift-diffusion equations. The local tunneling generation rate is
given by
* 1 + exp E x – E F x
G TUN x = --------- F x x ln ---------------------------------------------------------------------
A T
1 + exp E x – E F contact
, 13-59
k
where A* is Richardson constant, F(x) is the local electric field, and (x) is the tunneling
probability, computed within WKB approximation:
x
x = exp – ------ 2m E 0 – E x' dx'
4
13-60
h
0
An output structure file contains quantities summed over all sub-bands. If you want detailed
information about 1D sub-band-resolved eigen energies, carrier densities, currents, quasi
fermi levels or generation-recombination rates, you can save an additional log file along with
master structure file by specifying the DDMS.LOG option on the SAVE or SOLVE statements. If
you specify DDMS.LOG on the SOLVE statement, then you must also set MASTER and OUTF. The
name of the extra file is the same as the corresponding structure file but ending with
"_ddms.log".
Note: The INTDEFECTS, INTERFACE S.S and TRAP.COULOMBIC models are avaiable for grain-grain boundary
interface modeling. These models have been developed in collaboration with Epson and Cambridge
University. For more information, see Sections 21.23 “INTDEFECTS”, 21.24 “INTERFACE”, and 21.37
“MODELS”.
g E = g TA E + g TD E + g GA E + g GD E 14-1
Here, E is the trap energy, EC is the conduction band energy, EV is the valence band energy and
the subscripts (T, G,A, D) stand for tail, Gaussian (deep level), acceptor and donor states
respectively.
E – Ec
g TA E = NTA exp --------------- 14-2
WTA
Ev – E
g TD E = NTD exp --------------- 14-3
WTD
EGA – E 2
g GA E = NGA exp – -------------------- 14-4
WGA
E – EGD 2
g GD E = NGD exp – -------------------- 14-5
WGD
For an exponential tail distribution, the DOS is described by its conduction and valence band
edge intercept densities (NTA and NTD), and by its characteristic decay energy (WTA and WTD).
For Gaussian distributions, the DOS is described by its total density of states (NGA and NGD),
its characteristic decay energy (WGA and WGD), and its peak energy/peak distribution (EGA and
EGD). Table 14-1 shows the user-specifiable parameters for the density of defect states.
n T = n TD + n GD 14-7
p TA =
gTA E f t E n p dE
TA
14-8
EV
EC
p GA =
gGA E f t E n p dE
GA
14-9
EV
EC
n TD = gTD E f t E n p dE
TD
14-10
EV
EC
n GD = gGD E ft
GD
E n p dE 14-11
EV
f t E n p and f tGA E n p are the ionization probabilities for the tail and Gaussian acceptor
TA
DOS, while ftTD E n p and ftGD E n p are the ionization probabilities for the donors.
In the steady-state case, the probability of occupation of a trap level at energy E for the tail
and Gaussian acceptor and donor states are given by Equations 14-12 through 14-15.
Ei – E
v n SIGTAE n + v p SIGTAH n i exp --------------
kT
f t E n p = -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 14-12
TA E – Ei Ei – E
v n SIGTAE n + n i exp -------------- + v p SIGTAH p + n i exp --------------
kT kT
Ei – E
v n SIGGAE n + v p SIGGAH n i exp --------------
kT
f t E n p = -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 14-13
GA E – Ei Ei – E
v n SIGGAE n + n i exp -------------- + v p SIGGAH p + n i exp --------------
kT kT
E – E
v p SIGTDH p + v n SIGTDE n i exp ---------------
kT
f t E n p = -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 14-14
TD E – Ei Ei – E
v n SIGTDE n + n i exp -------------- + v p SIGTDH p + n i exp --------------
kT kT
E – Ei
v p SIGGDH p + v n SIGGDE n i exp --------------
kT
f t E n p = --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 14-15
GD E – Ei Ei – E
v n SIGGDE n + n i exp -------------- + v p SIGGDH p + n i exp --------------
kT kT
where vn is the electron thermal velocity and vp is the hole thermal velocity, ni is the intrinsic
carrier concentration. SIGTAE and SIGGAE are the electron capture cross-section for the
acceptor tail and Gaussian states respectively. SIGTAH and SIGGAH are the hole capture cross-
sections for the acceptor tail and Gaussian states respectively and SIGTDE, SIGGDE, SIGGDH,
and SIGGDH are the equivalents for donors states.
Ei – E
– v p SIGTAH p f t E – 1 – f t E n i exp -------------- dE
TA TA kT
EC
E – Ei
SIGGAE n 1 – f t E – f t E n i exp --------------
gGA E vn
d
----- p GA = 14-18
dt GA GA kT
EV
Ei – E
– v p SIGGAH p f t E – 1 – f t E n i exp -------------- dE
GA GA kT
The total hole recombination/generation rate can also be determined from the transient values
of ftTD and ftGD (see Equations 14-19 and 14-20).
EC
Ei – E
g TD E v n SIGTDH p 1 – f t E – f t E n i exp --------------
d
----- n TD = 14-19
dt TD TD kT
EV
E – Ei
– v n SIGTDE n f t E – 1 – f t E n i exp -------------- dE
TD TD kT
EC
Ei – E
gGD E vp SIGGDH p 1 – f t E – f t E n i exp --------------
d
----- n GD = 14-20
dt GD GD kT
EV
E – Ei
– v n SIGGDE n f t E – 1 – f t E n i exp -------------- dE
GD GD kT
A transient trap simulation using this model is more time consuming than using the static
model but gives a much more accurate description of the device physics. It may sometimes be
acceptable to perform transient calculations using the static trap distribution and assume that
traps reach equilibrium instantaneously. Specifying FAST on the DEFECTS statement will
neglect the trap rate equation from the simulation.
Trap-Assisted Tunneling
Trap-Assisted Tunneling models the trap-to-band phonon-assisted tunneling effects for Dirac
wells. At high electric fields, tunneling of electrons from the valence band to the conduction
band through trap or defect states can have an important effect on the current.
Trap-assisted tunneling is modeled by including field-effect enhancement terms [115]
(nDIRAC and pDIRAC) in the trap lifetimes in capture cross-sections. This model is enabled by
specifying TRAP.TUNNEL in the MODELS statement.
The electron capture cross-section (SIGTAE, SIGGAE, and SIGTDE, and SIGGDE) are modified
by including the electron field-effect term (nDIRAC). For example, the electron capture cross-
section for acceptor tail states (SIGTAE) becomes:
The field-effect enhancement term for electrons is given by:
DIRAC
SIGTAE 1 + n 14-21
The hole capture cross-sections (SIGTAH, SIGGAH, SIGTDH, and SIGGDH) are modified by
including the hole field effect term (nDIRAC). For example, SIGTAH now becomes:
DIRAC
SIGTAH 1 + n 14-24
3
2m 0 MASS · TUNNELEp
4
k p = --- ---------------------------------------------------------------------- 14-26
3 3qh E
is the reduced Planck's constant, m0 is the rest mass of an electron, and MASS.TUNNEL is the
relative effective mass (You can specify MASS.TUNNEL by setting the MASS.TUNNEL
parameter in the MODELS statement).
Poole-Frenkel Barrier Lowering
The Poole Frenkel barrier lowering effect enhances the emission rate for trap-to-band
phonon-assisted tunneling and pure thermal emissions at low electric fields. The Poole
Frenkel effect occurs when the Coulombic potential barrier is lowered due to the electric field
and only occurs in traps with a Coulombic potential (such as traps that are neutral when
filled).
The Poole-Frenkel effect is modeled by including field-effect enhancement terms for
Coulombic wells (nCOUL and pCOUL) and thermal emission (F) [167] in the capture cross-
sections. The model also includes the trap-assisted tunneling effects in the Dirac well. To
enable this model, specify TRAP.COULOMBIC in the MODELS statement.
In the electron recombination/generation term (RN), the Coulombic barrier lowering term
(cF), and the electron Coulombic field-effect enhancement term (nCOUL) are applied to the
electron capture cross-sections.
For example, SIGTAE now becomes:
COUL
SIGTAE F + n 14-27
The hole capture cross-section are modified by including the Dirac field-effect enhancement
term for holes (nDIRAC).
For example, SIGTAH now becomes:
COUL
SIGTAE F + n 14-28
Efp is the barrier lowering term for a Coulombic well (see Equation 14-30).
3
B · TRAPCOULOMBICq E
E fp = --------------------------------------------------------------------- 14-30
The Coulombic field-enhancement terms, nCOUL and pCOUL, are defined as:
1
En En 32 E fp 5 3
exp ----------- u – k p u 1 – ------------- du
COUL
n = ----------- 14-31
kT L KT L uE n
E fp
-----------
E n
1
E p E p 32 E fp 5 3
exp ---------- u – k p u 1 – ------------- du
COUL
p = ---------- 14-32
kT L KT L uE p
E fp
-----------
E n
DEFECT NUMA 12
DEFECT NUMD 12
0 0
n AMP = D E f AMP E 14-35
– –
n AMP = D E f AMP E 14-36
where:
+
• n AMP E is the occupied density of the positive amphoteric traps.
0
• n AMP E is the occupied density of the neutral amphoteric traps.
–
• n AMP E is the occupied density of the negative amphoteric traps.
+
• f AMP E is the probability of occupation of the positive amphoteric traps,
0
• f AMP E is the probability of occupation of the neutral amphoteric traps,
–
• f AMP E is the probability of occupation of the negative amphoteric traps.
• D(E) is the dangling-bond density of states given by Equation 14-38.
The total charge caused by the presence of amphoteric traps is subtracted from the right hand
side of Poisson’s equation. The total charge value is defined by:
EC
nAMP E – nAMP E dE
+ –
Q TAMP = q 14-37
EV
kT0 AMPHOTERIC ·
---------------------------------------------------------------------
-
HCONC AMPHOTERIC 4EV0 · AMPHOTERIC
D E = NV0 · AMPHOTERIC -----------------------------------------------------------
· 14-38
NSISI · AMPHOTERIC
2EV0 · AMPHOTERIC
2
--------------------------
---------------------------------------
2EV0 · AMPHOTERIC – kT0 · AMPHOTERIC
2
1 SIGMA · AMPHOTERIC
exp – -------------------------------------------------------- EP · AMPHOTERIC – E v – --------------------------------------------------------------
2EV0 · AMPHOTERIC 4EV0 · AMPHOTERIC
kT0 AMPHOTERIC ·
---------------------------------------------------------------------
-
2 2EV0 · AMPHOTERIC 1
----------------------- --------------------------------------------------------------------------
0
f AMP E 2 SIGMA · AMPHOTERIC
2
0
2 2
E + SIGMA · AMPHOTERIC – EP AMPHOTERIC
--------------------------------------------------------------
·
exp – -------------------------------------------------------------------------------------------------------------------------------
-
2EV0 · AMPHOTERIC
2
2SIGMA · AMPHOTERIC
where:
• EP.AMPHOTERIC is the most probable potential defect energy.
• EV is the valence band edge.
• EV0.AMPHOTERIC is the characteristic energy.
• HCONC.AMPHOTERIC is the density of hydrogen.
• NSISI.AMPHOTERIC is the density of Si-Si bonds.
• NV0.AMPHOTERIC is the density of states of the valance-band tail exponential region
extrapolated to the valence-band edge.
• SIGMA.AMPHOTERIC is the defect pool width.
• T0.AMPHOTERIC is the freeze-in temperature.
0
• f AMP E is the equilibrium probability of occupation of the neutral amphoteric traps.
0
+ 1
f AMP E = ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 14-39
+ 0
e p + n n SIGNP · AMPHOTERIC e p + n n SIGN0 · AMPHOTERIC
1 + ---------------------------------------------------------------------------------------- 1 + ---------------------------------------------------------------------------------- -
0 –
e n + p p SIGP0 · AMPHOTERIC e n + p p SIGPN · AMPHOTERIC
0 1
f AMP E = -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 14-40
0 0
e n + p p SIGP0 · AMPHOTERIC e p + n n SIGN0 · AMPHOTERIC
1 + ---------------------------------------------------------------------------------------- + -----------------------------------------------------------------------------------
+ –
e p + n n SIGNP · AMPHOTERIC e n + p p SIGPN · AMPHOTERIC
– 0 +
f AMP E = 1 – f AMP E – f AMP E 14-41
where:
• SIGN0.AMPHOTERIC is the electron capture cross-section for neutral defects.
• SIGNP.AMPHOTERIC is the electron capture cross-section for positive defects.
• SIGP0.AMPHOTERIC is the hole capture cross-section for neutral defects.
• SIGPN.AMPHOTERIC is the hole capture cross-section for negative defects.
0
• e n is the electron emission coefficient for neutral defects.
–
• e n is the electron emission coefficient for negative defects.
+
• e p is the hole emission coefficient for positive defects.
0
• e p is the hole emission coefficient for neutral defects.
+
0
n 0 f AMP E n SIGNP · AMPHOTERIC
0
en = -----------------------------------------------------------------------------------------------
- 14-42
0
f AMP E
0
0
–
n 0 f AMP E n SIGN0 · AMPHOTERIC
0
en = -----------------------------------------------------------------------------------------------
- 14-43
–
f AMP E
0
–
0
p 0 f AMP E p SIGPN · AMPHOTERIC
0
ep = ---------------------------------------------------------------------------------------------------
- 14-44
0
f AMP E
0
0
+
p 0 f AMP E p SIGP0 · AMPHOTERIC
0
ep = -----------------------------------------------------------------------------------------------
- 14-45
+
f AMP E
0
+ 1
f AMP E = ------------------------------------------------------------------------------------------------------------------------------------------------------
- 14-46
0
EF – ET 2E F – 2E T – EU · AMPHOTERIC
1 + 2 exp ------------------- + exp ---------------------------------------------------------------------------------
kT kT
EF – ET
2 exp -------------------
0 kT
f AMP E = ------------------------------------------------------------------------------------------------------------------------------------------------------- 14-47
0
EF – ET 2E F – 2E T – EU · AMPHOTERIC
1 + 2 exp ------------------- + exp ---------------------------------------------------------------------------------
kT kT
– + 0
f AMP E = 1 – f AMP E – f AMP E 14-48
0 0 0
where:
• n0 is the equilibrium electron concentration.
• p0 is the equilibrium hole0 concentration.
• EF is the Fermi energy.
• ET is the trap energy.
• EU.AMPHOTERIC is the defect electron correlation energy.
The recombination terms are given by:
+ + 0 0
R AMP = D E n n SIGNP · AMPHOTERICf AMP E – e n f AMP E 14-49
– 0 – –
R AMP = D E n n SIGN0 · AMPHOTERICf AMP E – e n f AMP E 14-50
EPBETA · AMPHOTERIC
Ep = EP · AMPHOTERIC exp – -------------------------------------------------------
TIME · EP
- 14-51
EPT0 AMPHOTERIC
·
where Ep is the stress time dependent most probable potential defect energy.
where
• N AMP is the initial total dangling bond density.
0
Note: Don’t use concentration dependent mobility models (CONMOB, ANALYTIC, ARORA, KLA) because
they overwrite the low field mobilities set in the MATERIAL statement.
Figure 14-1: Syntax Guide to Define Two Tail States and Two Gaussian Distributions. NGA and NDG are the
integrated values of the Gaussian distributions. Gaussians are entered on energies EGA and EGD
respectively.
You may choose to make the interfaces obey the physics of thermionic emission and
tunneling. To do this, specify the INTERFACE statement with the parameters THERMIONIC
and TUNNEL set. There are various ways in which characteristics may be assigned to a
particular interface geometrically using principally the X.MIN, X.MAX, Y.MIN, and Y.MAX
parameters. These types of interfaces are discussed in more detail in Section 5.2.2 “The
Thermionic Emission and Field Emission Transport Model”.
Next, you may want to fix the workfunction of electrodes to a certain value relative to the
LUMO and HOMO. To do this, use the CONTACT statement where the workfunction is
specified with the WORKF parameter. A particular CONTACT statement is associated with an
electrode using the NAME or NUMBER parameters. Also, you can assign various Schottky
characteristics to the electrode using, for example, the SURF.REC parameter to enable surface
recombination or BARRIER to enable barrier lowering. For more details, see Section 21.6
“CONTACT”.
Key parameters in the simulation of organic devices are the energies of the LUMO and
HOMO. In ORGANIC DISPLAY, these are set (indirectly) on the MATERIAL statement using the
EG300 and AFFINITY parameters. The LUMO energy coresponds to the negative of the value
specified by the AFFINITY parameter. The HOMO energy coresponds to the negative of the
sum of the values of the AFFINITY and EG300 parameters.
Defect states can be specified in organic materials using the ODEFECT and OINTDEFECT
statements. These statements are described in Section 15.2.2 “Organic Defects Model”. The
organic defects are important to correctly model defect recombination (Equation 15-28),
hopping mobility (Equations 15-31 and 15-32), and dopant light emission rates (see Section
15.3.1 “Dopants”).
You should also enable Poole-Frenkel mobility modeling in organic devices by specifying
PFMOB on the MODEL statement. This should be done in conjunction with the Langevin
recombination model enabled by the LANGEVIN parameter of the MODEL statement. Langevin
recombination is needed to enable exchange between charged carriers and singlet and triplet
excitons as described in Equations 15-49 and 15-76. To enable the singlet and triplet exciton
rate equations, specify SINGLET and TRIPLET on the MODELS statement.
Radiative emission can come from two sources: the host material singlets and the dopants.
The dopant rate equation is given in Equation 15-79 and is enabled by specifying DOPANT on
the ODEFECT statement. ORGANIC DISPLAY cannot predict the output spectra so you must
supply it. These are in the form of tabular descriptions of intensity vs. wavelength as
described in Section 11.7.1 “User-Definable Emission Spectra”. To connect materials and
their emission spectra, assign the USER.SPECT and DOPE.SPECT parameters of the MATERIAL
statement to the file names containing the appropriate tables. The spectra need not be
normalized as this is done automatically. To output the spectra to TONYPLOT compatible log
files, specify OUT.USPEC and OUT.DSPEC.
The normalized emission spectra are scaled by the radiative emission rates given in Equations
15-49 and 15-79. The PHEFF.EXCITON and DPHEFF.EXCITON parameters are quantum
efficiencies for host and dopant emission and act to scale the emission rates. The emission
spectra are critical in calculation through reverse ray tracing (see Section 11.5 “Reverse Ray-
Tracing”) of output coupling and output emisson spectrum. Also for reverse ray tracing, you
should accurately specify the complex indices of refraction for the various materials. This can
be done as described in Section 10.8 “Defining Optical Properties of Materials”.
Finally, a variety of useful information can be output after each solution using the LED
statement (see Section 11.5 “Reverse Ray-Tracing” and Section 21.27 “LED”). These
information include the angular distribution of emission spectra and output coupling.
Key parameters in the simulation of organic devices are the energies of the LUMO and
HOMO. In ORGANIC SOLAR, these are set (indirectly) on the MATERIAL statement using the
EG300 and AFFINITY parameters. The LUMO energy coresponds to the negative of the value
specified by the AFFINITY parameter. The HOMO energy coresponds to the negative of the
sum of the values of the AFFINITY and EG300 parameters.
Defect states can be specified in organic materials using the ODEFECT and OINTDEFECT
statements. These statements are described in Section 15.2.2 “Organic Defects Model”. The
organic defects are important to correctly model defect recombination (Equation 15-28),
hopping mobility (Equations 15-31 and 15-32), and dopant light emission rates (see Section
15.3.1 “Dopants”).
You should also enable Poole-Frenkel mobility modeling in organic devices by specifying
PFMOB on the MODEL stateement. This should be done in conjunction with the Langevin
recombination model enabled by the LANGEVIN parameter of the MODEL statement. Langevin
recombination is needed to enable exchange between charged carriers and singlet and triplet
excitons as described in Equations 15-49 and 15-76. To enable the singlet and triplet exciton
rate equations, specify SINGLET and TRIPLET on the MODELS statement.
Photodetection in organic photo detectors is a two part process. First, absorbed photons
generate singlet excitons. The QE.EXCITON parameter of the MATERIAL statement (see
Section 15.3.2 “Light Generation of Excitons”) specifies the efficiency of this conversion.
Then, excitons are generated and they diffuse to interfaces in the "blend" material where they
experience dissociation as described in Section 15.3.3 “Exciton Dissociation”. Once electrons
and holes dissociate from the singlets, they experience built-in electric fields. They are then
separated and detected at the electrodes. To enble dissociation, specify S.DISSOC on the
MODELS statement.
2
NTV.GAUSS EV – E
g V E V – E = ----------------------------------------------- exp – -----------------------------------------
- 15-2
2SIGV.GAUSS 2SIGV.GAUSS 2
EC and EV are, respectively, the centers of the conduction and valence Gaussian DOS. Using
the Fermi-Dirac occupation probability, Equation 3-25, the electron density in the conduction
band and the hole density in the valence band are given by
n EF =
– gC E – EC f E – EF dE 15-3
p EF =
– gV EV – E 1 –f E – EF dE 15-4
These equations are written in the same form as Equations 3-27 and 3-28.
EF – EC
n E F = N C G C ------------------- 15-5
k T B
EV – EF
p E F = N V G V ------------------- 15-6
k T B
Here, NC and NV are effective band-edge density of states and GC and GV are Gaussian
equivalents of the Fermi-Dirac integral. GC and GV have to be evaluated numerically.
An equilibrium intrinsic carrier density and intrinsic Fermi level can be found for the
Gaussian band structure where
n E Fi = p E Fi = n i 15-7
The effective band-edge density of states are chosen so that Equations 3-34 and 3-35 are still
valid. The parameters to define a Gaussian DOS are in Table 15-1.
To use a Gaussian band structure, you need to specify at least one of NTC.GAUSS,
SIGC.GAUSS, NTV.GAUSS, or SIGC.GAUSS on a MATERIAL statement.
If a Gaussian DOS is used for one band, then it will automatically be used for the other band.
If a parameter is defined for one band, then that value becomes the default, if the
corresponding parameter is not explicitly set, for the other band. For example, setting the
conduction band to
MATERIAL NTC.GAUSS = 2.0e22 SIGC.GAUSS = 0.15
will have Nt = 2.0e22 and = 0.15 for a Gaussian valence band as well.
Only a single parameter is required to activate a Gaussian band structure. For example
MATERIAL NTC.GAUSS = 2.0e22
The numerical defaults are used if a parameter is not explicitly given for either band.
In the Drift-Diffusion model, the diffusion coefficient is
n
D = --- -------------------- 15-8
q dn dE F
with
1 n
g 3 n = --------- -------------------- 15-12
k B T dn dE F
and
1 p
g 3 p = --------- -------------------- 15-13
k B T dp dE F
Ev –E
g D E = -------------- exp ------------------
HD
15-17
kTCD kTCD
HA is the acceptor traps density of states, HD is the donor traps density of states, TCA is the
acceptor traps characteristic temperature, TCD is the donor traps characteristic temperature,
and E is the energy.
ODEFECTS HA 0 cm-3
ODEFECTS HD 0 cm-3
ODEFECTS TCA 0 K
ODEFECTS TCD 0 K
The trapped state concentrations for electrons (nA) and holes (pD) are given by:
Ec
nA =
gA E ftA E n p dE 15-18
Ev
Ec
pD =
gD E ftD E n p dE 15-19
Ev
where ftA(E,n,p) is the acceptor probability of occupation and ftD(E,n,p) is the donor
probability of occupation.
The second model is the effective transport hopping energy model and defines the defects
using a double peak Gaussian distribution [14],[15].
2 2
NIA E – Ec NA E – E c + EA
g A E = ----------------------------------------- exp --------------------------------+ ------------------------------------- exp ------------------------------------- 15-20
2
2 SIGMAIA 2SIGMAIA 2 SIGMAA 2SIGMAA2
2 2
NID Ev – E ND E v – E + ED
g D E = ----------------------------------------- exp --------------------------------+ ------------------------------------- exp ------------------------------------- 15-21
2
2 SIGMAID 2SIGMAID 2 SIGMAD 2SIGMAD2
NIA is the total intrinsic density for acceptor-like traps. NID is the total intrinsic density for
donor-like traps. SIGMAIA is the Gaussian width for the intrinsic acceptor-like traps. SIGMAID
is the Gaussian width for the intrinsic donor-like traps. NA is the total doping density for
acceptor-like traps. ND is the total doping density for donor-like traps. SIGMAA is the Gaussian
width for the doping acceptor-like traps. SIGMAD specifies the Gaussian width for the doping
donor-like traps. EA is the energy shift between the intrinsic and doping states for acceptor-
like traps. ED is the energy shift between the intrinsic and doping states for donor-like traps.
The trapped state concentrations are given by:
E tr
n
nA =
gA E FtA E n p dE 15-22
Ev
Ec
pD =
gD E FtD E n p dE 15-23
E tr
p
where E tr is the effective transport energy for electrons and E tr is the effective transport
n p
energy for holes. You must specify the HOPPING parameter on the ODEFECTS statement to use
the effective transport hopping energy model. The effective transport energy for electrons and
holes is calculate by solving Equations 15-20 and 15-21 along with Equations 15-22 and 15-
23.
E tr
n
gA E Etr
3 6HOPN · BETA 3
– E dE = ------------------------------------
- HOPN · GAMMAkT 15-24
n
–
E tr
p
gD E Etr
3 6HOPP · BETA 3
– E dE = ------------------------------------
- HOPP · GAMMAkT 15-25
p
–
where HOPN.BETA is the electron percolation constant, HOPP.BETA is the hole percolation
constant, HOPN.GAMMA is 1/carrier localization radius for electrons and HOPP.GAMMA is 1/
carrier localization radius for holes.
ODEFECTS EA 0.0 eV
ODEFECTS ED 0.0 eV
MATERIAL HOPN.BETA 1.5
MATERIAL HOPN.GAMMA 5.0107 cm-1
MATERIAL HOPP.BETA 1.5
MATERIAL HOPP.GAMMA 5.0107 cm-1
ODEFECTS HOPPING False
ODEFECTS NA 0.0 cm-3
ODEFECTS ND 0.0 cm-3
ODEFECTS NIA 0.0 cm-3
ODEFECTS NID 0.0 cm-3
ODEFECTS SIGMAA 0.0 eV
ODEFECTS SIGMAD 0.0 eV
ODEFECTS SIGMAIA 0.0 eV
ODEFECTS SIGMAID 0.0 eV
Ei – E
v n SIGAEn + v p SIGAHn i exp --------------
kT L
f tA = -----------------------------------------------------------------------------------------------------------------------------------------------------------
- 15-26
E – Ei Ei – E
v n SIGAE n + n i exp -------------- + v p SIGAH p + n i exp --------------
kT L kT L
Ei – E
v n SIGDEn + v p SIGDHn i exp --------------
kT L
f tD = ----------------------------------------------------------------------------------------------------------------------------------------------------------
- 15-27
E – Ei Ei – E
v n SIGDE n + n i exp -------------- + v p SIGDH p + n i exp --------------
kT L kT L
where vn is the electron thermal velocity, vp is the hole thermal velocity, ni is the intrinsic
carrier concentration, SIGAE and SIGAH are the acceptor electron and hole capture cross-
sections respectively and SIGDE and SIGDH are the donor electron and hole capture cross-
sections respectively.
Ec 2
v n v p SIGAE SIGAH np – n i g A E
R n p =
-----------------------------------------------------------------------------------------------------------------------------------------------------------
E – Ei Ei – E
- 15-28
Ev v n SIGAE n + n exp -------------- + v p SIGAH p + n i exp --------------
i kT L kT L
2
v n v p SIGDE SIGDH np – n i g D E
+ ----------------------------------------------------------------------------------------------------------------------------------------------------------
- dE
E – Ei Ei – E
v n SIGDE n + n i exp -------------- + v p SIGDH p + n i exp --------------
kT kT
In transient simulations, the instantaneous equilibrium can no longer be assumed. Instead, the
recombination/generation rate is calculated using the transient acceptor and donor
probabilities of occupation. These are calculated by solving additional rate equations:
Ec
E – Ei
gA E vn SIGAE n 1 – ftA E –ftA E ni exp --------------
d
----- n A =
dt kT L
Ev 15-29
E – Ei
– v p SIGAH pf tA E – 1 – f tA E n i exp -------------- dE
kT L
Ec
E – Ei
gD E vn SIGDE n 1 – ftD E –ftD E ni exp --------------
d
----- p D = 15-30
dt kT L
Ev
E – Ei
– v p SIGDH pf tD E – 1 – f tD E n i exp -------------- dE
kT L
Additional Parameters
If the parameter FAST is specified in the ODEFECTS statement, then the traps are assumed to
reach equilibrum instantaneously. Therefore, Equations 15-29 and 15-30 will not be solved.
In this case, the steady-state probabilities of a occupation will be used in transient
simulations.
You can use the C-Interpreter to define the defect states in the bandgap. The F.OTFTDON and
F.OTFTACC parameters of the ODEFECTS statement indicate the filenames containing the C
functions. For more information on using the C-Interpreter, see Appendix A “C-Interpreter
Functions”.
ODEFECTS F.OTFTDON=mydefects.c F.OTFTACC=mydefects.c
The file, mydefects.c, will contain C functions for donor and acceptor defect densities as a
function of energy. The following example defect states are defined in the file, otft.lib.
The resultant distribution of defects versus energy can be plotted in the files, odon.dat and
oacc.dat.
ODEFECTS F.OTFTDON=otft.lib F.OTFTACC=otft.lib DFILE=odon.dat
AFILE=oacc.dat \
SIGAE=1.E-16 SIGAH=1.E-14 SIGDE=1.E-14 SIGDH=1.E-16
If you specify the CONTINUOUS parameter in the ODEFECTS statement, then a numerical
integral will be used to calculate the charge and recombination integrals. In this case, you can
use the parameters NUMA and NUMD to specify the number of acceptor and donor energy levels
intervals used in the integral. If CONTINUOUS is not specified, then the integrals will be
modelled with discrete energy levels. The integral terms are replaced by summations, which
run over the number of discrete energy levels (NUMA for acceptors and NUMD for donors).
ODEFECTS AFILE
ODEFECTS F.OTFTACC
ODEFECTS F.OTFTDON
E tr
p
–2 3 E tr
p
–1 3
3 HOPP · BETA- 1 3
g D E dE exp – 2 ------------------------------------
g D E dE
q HOPP · V0-
p0 = ---------------------------- HOPP GAMMA
·
15-32
kT 4
– –
where HOPN.V0 is the attempt-to-jump frequency for electrons and HOPP.V0 is the attempt-
to-jump frequency for holes.
n E = n0 exp – -----------------------------------------------
DELTAEN · PFMOB BETAN · PFMOB
- + ---------------------------------------- – GAMMAN · PFMOB E 15-33
PF kT neff kT neff
p E = p0 exp – -----------------------------------------------
DELTAEP · PFMOB BETAP · PFMOB
- + ---------------------------------------- – GAMMAP · PFMOB E 15-34
PF kT peff kT peff
where n E and p E are the Poole-Frenkel mobilities for electrons and holes
PF PF
respectively, n0 and n0are the zero field mobilities for electrons and holes respectively, and
E is the electric field. DELTAEN.PFMOB and DELTAEP.PFMOB are the activation energy at zero
electric field for electrons and holes respectively. BETAN.PFMOB is the electron Poole-Frenkel
factor, and BETAP.PFMOB is the hole Poole-Frenkel factor.
Tneff is the effective temperature for electrons and is defined as:
T0N · PFMOB T
T neff = ------------------------------------------L- 15-35
T0N · PFMOB – T L
T0P · PFMOB T
T peff = ------------------------------------------L- 15-36
T0P · PFMOB – T L
q
BETAN · PFMOB = q ------------ 15-37
0
E
n E = n0 exp – DELTAEN · PFMOB- + --------------------------------
----------------------------------------------- - 15-38
PF
kT neff E0N · PFMOB
DELTAEP PFMOB E
p E = p0 exp – -----------------------------------------------
· -
- + -------------------------------- 15-39
PF
kT peff E0P · PFMOB
where E0 is the characteristic field. You can use the parameters E0NAUTO.PFMOB and
E0PAUTO.PFMOB in the MOBILITY statement to calculate the electron and hole characteristic
field values from the permittivity:
kT L 2 0
E0 = --------- ------------ 15-40
q q
If you specify the PFMOB parameter on the MODELS statement, the Poole-Frenkel mobility
model will be used for both electrons and holes. You can specify this model individually for
electrons and holes by using the PFMOB.N and PFMOD.P parameters in the MOBILITY
statement.
Due to the strong dependence on the electric field, the Poole-Frenkel mobility model can
cause convergence problems. To increase the stability of the Poole-Frenkel mobility model, it
is combined with a limiting mobility ( n E and p E ) calculated from the thermal
lim lim
1
n E = ----------------------------------------------- 15-41
1 1
------------------- + --------------------
n E n E
PF lim
1
p E = ----------------------------------------------- 15-42
1 1
------------------- + --------------------
p E p E
PF lim
where:
n E = ----n- 15-43
lim E
p E = ----p- 15-44
lim E
If you specify VTHN.PFMOB on the MOBILITY statement, then Equation 15-44 becomes:
n E = VTHN · PFMOB-
------------------------------------ 15-45
lim E
Similarly, if you specify VTHP.PFMOB on the MOBILITY statement, then Equation 15-45
becomes:
p E = VTHP · PFMOB-
------------------------------------ 15-46
lim E
If you specify the logical parameter KOSTER on the MODEL statement, the Langevin rate is
given by:
qmin n p
r L x y t = A.LANGEVIN --------------------------------- 15-48
r o
MATERIAL A.LANGEVIN 1
When enabled, the Langevin recombination rate is included in recombination terms in the
carrier continuity equations (Equations 3-3 and 3-4). This rate is also included in the exciton
singled and triplet continuity equations described in Section 15.3 “Singlet and Triplet
Excitons”.
with
c = np
L.2D.LANGEVIN is the thickness of the 2D lamellas in the organic structure. In [127], the
value of the prefactor A.2D.LANGEVIN is 3/4. Another paper [192] has a similar expression
with a prefactor of 15/8.
When enabled, the Langevin recombination rate is included in recombination terms in the
carrier continuity equations (Equations 3-3 and 3-4). This rate is also included in the exciton
singlet and triplet continuity equations described in Section 15.3 “Singlet and Triplet
Excitons”.
4kTL · 2D · LANGEVIN
R L ,n ,p = ----------------------------------------------------------------------------- n E + p E np 15-51
ALPHA · 2D · LANGEVIN
q ln ---------------------------------------------------------------
a 2 L · 2D · LANGEVINc
with
c = np
1
ALPHA · 2D · LANGEVIN = ----------------------------------------------------------------------- 15-52
exp 2 + 2D · LANGEVIN
where γ is Euler's constant. If ALPHA.2D.LANGEVIN is provided then any value given for
G.2D.LANGEVIN is ignored.
When enabled, the Langevin recombination rate is included in recombination terms in the
carrier continuity equations (Equations 3-3 and 3-4). This rate is also included in the exciton
singlet and triplet continuity equations described in Section 15.3 “Singlet and Triplet
Excitons”.
2
N t p Ep
N V E = --------------------------------------------------- exp – ------------------------------------------
- 15-54
2SIG · PASV · P
2 2SIG · PASV · P 2
NC(E) and NV(E) are the distributions for modeling electrons and holes respectively. En and
Ep are the energies relative to the center of the appropriate Gaussian distribution.
The densities of sites, Nt, are described by the average distance, a, between sites
1
N t n = -------------------------------- 15-55
3
A · PASV · N
1
N t p = -------------------------------- 15-56
3
A · PASV · P
The organic semiconductor is disordered so the carrier wave-functions are localized with an
inverse length of . The inverse of the electron localization length is ALP.PASV.N and the
inverse of the hole localization length is ALP.PASV.P.
The expressions in [286] are for the case where -1=0.1×a. If ALP.PASV.N or ALP.PASV.P
are defined, then the associated A.PASV.N or A.PASV.P are calculated as
10
A · PASV · N = ------------------------------------ 15-57
ALP · PASV · N
10
A · PASV · P = -----------------------------------
- 15-58
ALP · PASV · P
If both A.PASV.N and ALP.PASV.N are defined, then the explicit value of A.PASV.N is used.
Similarly, if both A.PASV.P and ALP.PASV.P are defined, then the explicit value of
A.PASV.P is used.
The Pasveer model [209] of the enhancement to the mobility is
T n E = 300 g 0 T g 1 n T g 2 E T 15-59
The temperature dependent terms, g0(T), are
n n
g 1 n n T = exp --- -----------------------------------
1 SIG · PASV · N- SIG · PASV · N
------------------------------------ – 1 2 ----- 15-62
2 kB T kB T N t
p p
g 1 p p T = exp --- -----------------------------------
1 SIG · PASV · P- SIG · PASV · P
------------------------------------ – 1 2 ----- 15-63
2 kB T kB T N t
where
kB T 2
n = 2 ------------------------------------ ln -----------------------------------
SIG · PASV · N SIG · PASV · N
- ------------------------------------ – 1 – ln ln 4 15-64
SIG PASV N k T
· · B kB T
kB T 2
p = 2 ------------------------------------ ln -----------------------------------
SIG · PASV · P- SIG · PASV · P
------------------------------------ – 1 – ln ln 4 15-65
SIG PASV P k T
· · B k B T
n
---------- CCUTOFF · P 15-67
N t p
If the normalized carrier concentration is higher than the cutoff, the enhancement g1 is
calculated at the cutoff concentration.
The electric field dependent enhancement to the mobilities, g2, are
2
32
SIG · PASV N
g 2 n = exp 0.44 -----------------------------------
· - q A · PASV N E
– 2.2 1 + 0.8 ------------------------------------------
· - – 1 15-68
k T SIG · PASV · N
B
2
SIG · PASV · P 3 2 q A · PASV · P E
g 2 p = exp 0.44 ------------------------------------ – 2.2 1 + 0.8 ------------------------------------------- – 1 15-69
kB T SIG · PASV · P
q------------------------------------------
A · PASV · N E-
FCUTOFF · N 15-70
SIG · PASV · N
q A · PASV · P E
------------------------------------------- FCUTOFF · P 15-71
SIG · PASV · P
If the normalized electric field is higher than the cutoff, the enhancement g2 is calculated at
the cutoff electric field.
If a Gaussian band structure (Section 15.2.1 “Gaussian Band Structure”) is being used then
the default parameter values for the Pasveer model are extracted from this band structure.
–1 3
A.PASV.N = NTC.GAUSS 15-72
dS x y t =
------------------------ RST · EXCITONR Ln p + F.GENSINGLET x y z t n p 15-76
dt
RST · TT · EXCITON 2
- KTT EXCITON T x y t
+ ------------------------------------------------------------ ·
1 + RST · TT · EXCITON
– KISC · EXCITON S x y t – KST · EXCITON S x y t T x y t – KDD · EXCITONS x y t
KSS · EXCITON 2
– K SP · EXCITON S x y t n x y t + p x y t – ---------------------------------------- S x y t
2
PHEFF · EXCITON-
– K NRS · EXCITON S x y t – ----------------------------------------------- S x y t + D s S x y t – Q x y S x y z
TAUS · EXCITON
– R D n p S x y t + G ph QE · EXCITON
where:
• S(x,y,t) is the spatial and temporal singlet exciton density,
• T(x,y,t) is the spatial and temporal triplet exciton density,
• RST.EXCITON is the fraction of singlets formed during Langevin recombination,
• RST.TT.EXCITON is the fraction of singlets formed during triplet-triplet annihilation,
• RLn,p is the Langevin recombination rate,
• n(x,y,t) is the electron concentration,
• p(x,y,t) is the hole concentration,
• TAUS.EXCITON is the singlet radiative decay lifetime,
• TAUT.EXCITON is the triplet radiative decay lifetime,
• KISC.EXCITON is the intersystem crossing constant,
• KST.EXCITON is the singlet-triplet constant,
• KSP.EXCITON is the singlet-polaron constant,
• KTP.EXCITON is the triplet-polaron constant,
• KSS.EXCITON is the singlet-singlet constant,
Table 15-12 User-Specifiable Parameters for Equations 15-76, 15-77, 15-78, and 15-79
Table 15-12 User-Specifiable Parameters for Equations 15-76, 15-77, 15-78, and 15-79
MATERIAL LDS.EXCITON 0.01 microns
MATERIAL LDT.EXCITON 0.0632 microns
MATERIAL RST.EXCITON 0.25
MATERIAL RST.TT.EXCITON RST.EXCITON
To enable the self-constant simulation of both singlet and triplet excitons, specify EXCITONS
in the MODEL statement. Specifying SINGLET instead of EXCITONS will enable the solution of
the singlet exciton equations, while specifying TRIPLET will enable the triplet exciton
equation.
MODELS F.GENTRIPLET
When solving for excitons, you can examine the density distribution of the singlet and triplet
excitons in TONYPLOT in files saved in the standard structure file format. You can also
specify EXCITON in the PROBE statement to save the singlet exciton density to log files. For
further analysis of LED devices, see Chapter 11 “LED: Light Emitting Diode Simulator”.
15.3.1 Dopants
The singlet exciton density for dopants [160] can also be calculated. If you specify the
parameter DOPANT on the ODEFECTS statement, then the trap densities defined using the NA,
SIGMAA, EA, ND, SIGMAD, and ED paramaters will be used in dopant singlet exciton
calculation.
dS d x y t 1 2
--------------------------- = G d + KDD · EXCITON S x y t – --- DKSS · EXCITON S d x y t 15-80
dt 2
– DKNRS · EXCITON + DPHEFF · EXCITON- + DKCQ EXCITON N
--------------------------------------------------- · d TOT + Q x y S d x y t
DTAUS · EXCITION
where:
• Sd(x,y,t) is the spatial and temporal singlet exciton density for dopants.
• DKNRS.EXCITON is the dopant nonradiative decay rate.
• DTAUS.EXCITON is the dopant radiative decay lifetime.
• DKCQ.EXCITON is the dopant concentration quenching rate.
• Nd is the dopant concentration as calculated from the ODEFECTS statement.
• DKSS.EXCITON is the bimolecular annililation constant.
• KDD.EXCITON is the dipole-dipole exciton transfer rate (Forster).
• Q(x,y) is the metal quenching rate.
• DPHEFF.EXCITON is the dopant photoluminescent quantum efficiency.
• Gd is the dopant Langevin recombination rate given by:
qDRST · EXCITION
G d = --------------------------------------------------- nN dd n E + pN da p E 15-81
o
where:
• DRST.EXCITON is the fraction of singlets formed.
• Ndd is the density of occupied dopant donor traps.
• Nda is the density of occupied dopant acceptor traps.
An additional Langevin recombination term [160] is also added to the electron (Rdn) and hole
(Rdp) current continuity equations:
nN dd n E
R dn = ---------------------------
- 15-82
o
nN da p E
R dp = ---------------------------
- 15-83
o
Table 15-15 User-Specifiable Parameters for Equations 15-80, 15-81, 15-82, and 15-83
3r L x y t J 1 2 – 2b
R D n p = ------------------------------------------- exp – --------------------------------
S · BINDING --------------------------- - S x y t
- 15-84
3 kT – 2b
4A · SINGLET
Here, rL is the Langevin recombination rate constant (Equation 15-47). A.SINGLET and
S.BINDING are user-specified parameters as described in Table 15-16 representing the
electron and hole separation distance and the singlet exciton binding energy. J1 is the first
order Bessel function and S(x,y,t) is the local density of singlet excitons.
The parameter b is given by:
3
q E
b = ------------------------------ 15-85
2 2
8 r 0 k T
The dissociation rate is also included in the singlet continuity equation described in Section
15.3 “Singlet and Triplet Excitons”. To include the singlet dissociation rate, you must specify
S.DISSOC on the MODELS statement and also enable Langevin recombination.
In the geminate pair dissociation model, the geminate pair separation distance A.SINGLET
and the geminate pair binding energy S.BINDING are independent fitting parameters. This
can be slightly non-physical. One could suggest that we apply Coulomb's law to link the two
parameters as if they have the same dependence as for ion pairs.
This correction can be expressed using a new parameter K.SINGLET in Equation 15-87.
2
q
S · BINDING = K · SINGLET ------------------------------------------------------ 15-87
A · SINGLET 4 r o
Q x y = QR · EXCITON M x y 15-88
where M(x,y) is the metal atomic density. QR.EXCITION is the quenching constant specifiable
on the MATERIAL statement. To specify the metal atomic density, use the METAL parameter on
the DOPING statement. The defaults for QR.EXCITON are given in Table 15-16.
16.1 Introduction
NOISE is an ATLAS based product that simulates the small-signal noise generated by
devices. Electronic noise results in an unavoidable degradation of a circuit’s performance. It
is important to understand the properties of noise to minimize its effect.
You should already be familiar with ATLAS before using NOISE. If not, see Chapter 2
“Getting Started with ATLAS”.
where J is the mean current density, q is the electronic charge, n is the mean electron
density, and v is the mean electron drift velocity. Time dependent fluctuations in the
instantaneous electron density and drift velocity will cause fluctuations in the resultant
current density.
The current at a contact of the resistor would be
i t = i + i t 16-2
Figure 16-1: A real (noisy) device is modelled as an ideal (noiseless) device with random current sources
attached to the ports.
These current sources are small and random. The description of noise is the statistical
properties of these current sources. Normally, you describe the behavior of the frequency
domain representation of the current sources.
The means of the current sources are zero. For example:
i 1 = 0 and i 2 = 0 16-3
It may be more convenient to describe the noise in terms of the behavior of voltage sources
instead of current sources. The noise current can be easily translated into a noise voltage. For
example:
v 1 Z 11 Z 12 i 1
= 16-6
v 2 Z 21 Z 22 i 2
Figure 16-2: The noise can be modelled with random current sources or random voltage sources.
Figure 16-3: A block diagram of a simple circuit. We are interested in how much noise reaches the load.
The noise figure, F, is a measure of the increased amount of noise power delivered to the load
because of the device’s noise.
P S D
F = -----------
- 16-7
PS
Here:
• PS is the noise power that would be delivered to the load if the device was noiseless (i.e.,
only the noise from the source is transferred to the load).
• PS,D is the noise power that is delivered to the load from both the source and the device.
The standard definition of noise figure assumes the source is generating thermal noise at the
temperature of the device:
2
v s = 4kTR s 16-8
where the traditional two-port figures of merit for noise are as follows:
• the minimum noise figure, Fmin ;
• the best source impedance, Z0 ;
• the noise conductance, gn.
The best source impedance gives the minimum noise figure (i.e., F=Fmin when ZS=Z0). The
noise conductance is a measure of how much the noise figure increases as the source
impedance moves away from Z0.
Figure 16-4: We calculate the impedance field at point r by injecting a unit current at the point getting the
resultant voltages V1 and V2. (This is impossible to do in practice but is easy for ATLAS to simulate.)
This will generate a voltage on the open circuit contacts. The device is assumed to be linear so
that the voltage will be at the same frequency as the input current. Here, we get
v 1 = Z 1 r ; i 16-10
and
v 2 = Z 2 r ; i 16-11
The Zi(r;) parameters, when taken over the whole device, are called the impedance fields.
There are separate impedance fields for when the injected current is electrons or holes. In
other words, a two-port device has four associated impedance fields: Z1n r ; , Z2n r ; , Z1p r ; ,
and Z2p r ; .
The theory of Diffusion noise gives the auto-correlation of the current density:
k J J r ; 16-14
v ,v =
Z r ; ki i r ; Z r ; dr 16-15
where the integral is over the device volume. The integrand function is called the local noise
source.
For k J J r ; we have
v ,v =
Z r ; kJ J r ; Z r ; dr 16-16
Again, the integral is over the device volume and the integrand function is called the local
noise source.
The vector impedance field is defined as
Z r ; = Z r ; 16-17
where:
• q is the fundamental electronic charge.
• n(r) is the carrier concentration.
• D() is the diffusion coefficient.
The diffusion coefficient is given by Einstein's relationship, which is:
kT
D = ------ 16-19
q
where:
• k is Boltzmann's constant.
• T is the temperature.
• µ is the carrier mobility.
C-Interpreter
You can define a C-Interpreter function to calculate the microscopic noise source for diffusion
noise. If a C-Interpreter function is defined, then the default model is turned off.
For a C-Interpreter function to calculate the electron microscopic noise source, use the
MATERIAL statement:
material F.MNSNDIFF=<filename>
The header for this C-Interpreter function is
/*
* Microscopic Noise Source for electron diffusion noise.
* Statement: MATERIAL
* Parameter: F.MNSNDIFF
* Arguments:
* xcomp composition fraction x
* ycomp composition fraction y
* temp lattice temperature (K)
For optical GR (OPTR in the MODELS statement), the C parameter is COPT in the MATERIALS
statement. For Auger GR (AUGER in the MODELS statement), the C parameter is a function of
the carrier density.
Trap Assisted GR
There are assumed to be no direct transitions in trap assisted GR. Therefore, an electron
leaving the conduction band ends up at the trap level. An electron entering the conduction
band comes from the trap level. Unlike direct GR, the following four parameters are
independent.
n1 nt
G n = ----- -----
n Nt
p1 n
G p = ----- 1 – -----t
p N t
n
R n = ----- 1 – -----t
n
n Nt 16-23
p nt
R p = ----- -----
p Nt
The ratio nt/Nt is the fraction of ionized traps. The concentration n1 is the electron
concentration if the Fermi level were at the trap level. p1 is the hole concentration if the Fermi
level were at the trap level.
You can define the lifetimes n and p using the TAUN0 and TAUP0 parameters from the
MATERIALS statement.
The microscopic noise sources are
k n n = 2 G n + R n 16-24
There are no direct transitions between the conduction and valence band. Therefore:
k p p = 2 G p + R p 16-25
Impact Ionization
Impact ionization is a pure generation term. For each electron created in the conduction band,
a corresponding hole is also created in the valence band. This is similar to direct GR without
a recombination term.
The microscopic noise sources are
k n n = k p p = k p = 2G 16-26
In this model:
• Hn is the electron Hooge constant.
• Hp is the hole Hooge constant.
• f is the frequency.
• Jn(r) is the electron current density.
• Jp(r) is the hole current density.
• n(r) is the electron concentration.
• p(r) is the hole concentration.
The Hooge constants are defined in the MATERIAL statement:
material HOOGEN=<value> HOOGEP=<value>
The default values for these parameters is zero (which means the flicker noise is turned off).
C-Interpreter
You can define a C-Interpreter function to calculate the microscopic noise source for flicker
noise. If a C-Interpreter function is defined, then the default model is turned off.
For a C-Interpreter function to calculate the electron microscopic noise source, use the
MATERIAL statement:
material F.MNSNFLICKER=<filename>
The header for this C-Interpreter function is:
/*
* Microscopic Noise Source for electron flicker (1/f) noise.
* Statement: MATERIAL
* Parameter: F.MNSNFLICKER
* Arguments:
* x location x (microns)
* y location y (microns)
* temp lattice temperature (K)
* n electron concentration (cm^-3)
* jn electron current density (A / cm^2)
* f frequency (Hz)
16.6 Output
The noise simulation results can output to the log file. The intermediate values in the
calculation can output to the structure file.
NOISE X -(b) - - -
NOISE.V X X - - -
NOISE.I X - X - -
NOISE.IV X X X - -
NOISE.VI X X X - -
NOISE.V.ALL X X - X -
NOISE.I.ALL X - X - X
NOISE.ALL X X X X X
Note a: If the device is a one-port, then this data will not be output: the two-port figures of merit have no meaning for a
one-port device.
Note b: If the device is a one-port and NOISE is the only noise output in the LOG command, then the total noise voltage
sources will output.
Short-circuit
Impedance Individual
Total LNS Green’s Individual LNS
Fields MNS
function
NOISE X - - - -
NOISE.IMP - X - - -
NOISE.ALL X X X X X
17.1 Overview
THERMAL3D solves the steady-state heat equation to find the equilibrium temperature
distribution in planar and non-planar three-dimensional structures. Specify the heat sinks and
sources and choose from several temperature-dependent models for thermal conductivity
within each region. A typical application for THERMAL3D is a package simulation for a power
circuit or III-V ICs.
If you’re unfamiliar with THERMAL3D, see also Chapter 6 “3D Device Simulator”. If you’re
unfamiliar with ATLAS, see Chapter 2 “Getting Started with ATLAS”.
18.1 Introduction
MERCURY is an ATLAS module for the fast simulation of FET devices. The MERCURY command
syntax is similar to the ATLAS command syntax. See Chapter 2 “Getting Started with ATLAS”
if you are unfamilar with the ATLAS command syntax.
Ii G 11 G 12 V i
= 18-1
V g G 21 G 22 I g
V d H 11 H 12 I d
= 18-2
Io H 21 H 22 V o
The contact elements Zi, Zo, Zs, Zg, and Zd are simple impedances. The input and output
matching circuits, Gi and Ho, are defined as two-port networks. At DC, all elements are
assumed to be real. At RF, all elements can be complex.
The NETWORK command is used to define the characteristics of the external circuit.
For a DC or small-signal AC simulation, the external circuit is usually not wanted so the
CLEAR parameter will remove the external circuit. This will set all the contact impedances to
0. The input matching network becomes
Ii 0 – 1 V i
= 18-3
V g 1 0 I g
which just applies the input voltage to the gate and passes the gate current to the output. The
output matching network becomes
V d 0 1 Id
= 18-4
Io – 1 0 V o
which just applies the output voltage to the drain and passes the drain current directly to the
output.
For a harmonic balance simulation, you must define the external circuit. The circuit should
be defined at DC, the fundamental frequency, and at all the harmonics that are being modeled.
At DC, the contact impedances are set as resistances. You can define the input matching
network as a set of G-parameters, S-parameters, or Z-parameters. You can define the output
matching network as a set of H-parameters, S-parameters, or Z-parameters.
The RF circuits must be defined at a range of frequencies. There are several ways to do this.
The first way is to define the impedance as an RLC triplet. This calculates the impedance as
Z = R + j · · L – j · C 18-5
The default capacitance is infinite, so the 1/(.C) term goes to zero if the capacitance is not
set. The second way is to set an explicit value that is the same for all frequencies. The third
way is to use the HARMONIC=<n> parameter and set a value for a single frequency (where
HARMONIC=1 is the fundamental, f, HARMONIC=2 is 2.f, HARMONIC=3 is 3.f, and so on).
The RF contact impedances can be defined as RLC triplets, as admittances, or as impedances.
The RF input matching network can be defined as a G-parameter network, an S-parameter
network, or as a Z-parameter network. If it is defined as a Z-parameter network, then you can
set the z-parameters or you can define them as an RLC triplet.
The RF output matching network can be defined as a H-parameter network, an S-parameter
network, or a Z-parameter network. If it is defined as a Z-parameter network, then you can set
the Z-parameters or you can define them as an RLC triplet.
Example
NETWORK CLEAR
This removes the network and provides a clean slate to work with
NETWORK ZI.RE.RF=50.0 ZI.IM.RF=0.0 ZO.RE.RF=50.0 ZO.IM.RF=0.0
This sets the input and output impedance to 50 Ohms at all frequencies.
NETWORK RG.RF=0.01 LG.RF=1e-13
This sets a resistance and inductance on the gate contact, the impedance will be calculated at
each frequency.
NETWORK GI.11.RE.RF=10.0 GI.11.IM.RF=5.0 GI.12.RE.RF=7.0 ...
NETWORK HARMONIC=1 ZI.11.RE.RF=...
This sets an input network at all harmonics and then changes the network at the fundamental.
18.3 Device
The FET in Figure 18-1 consists of an intrinsic FET and some parasitics as shown in Figure
18-2.
But the MERCURY module only uses the extreme values of x and y to define the extent of the
device, any locations between these two extremes (such as the "X.MESH LOCATION=1.1"
command) are ignored.
Then REGION commands are used to define the epilayers. Only the y-extent of the regions are
recognized by MERCURY: each layer must cover the whole x-range of the device
REGION MATERIAL=GaAs THICKNESS=0.2
REGION MATERIAL=AlAs THICKNESS=0.3
REGION MATERIAL=GaAs THICKNESS=2.0
Then, DOPING commands are used to define the doping. Again, these commands can only
have a y-variation. Any x-variation in the doping will be ignored.
DOPING UNIFORM N.TYPE CONCENTRATION=1e17 Y.MIN=0.0 Y.MAX=0.2
The only non-uniformity in the X direction is a recess in the surface of the device
SURFACE X=0.50 Y=0.00
SURFACE X=0.65 Y=0.15
SURFACE X=1.35 Y=0.15
SURFACE Y=1.50 Y=0.00
and the position of the gate
ELECTRODE NAME=gate X.MIN=0.7 X.MAX=1.3
Figure 18-7: The section of the channel around the grid point xi.
Here, ya and yb are the heights of the channel (rather than the device). The volume of this
parallelogram is
xi + 1 – xi – 1 ya + yb
V = ---------------------------------- --------------------- z = 0.25 x i + 1 – x i – 1 y a + y b z 18-6
2 2
The resultant equations are similar to the standard set of equations used in the drift diffusion
model.
Poisson’s Equation
MERCURY’s version of Poisson’s equation is derived by analyzing the electric fields on the
surface of a section of the channel.
dA = ----
Q
18-7
Q is the total charge contained within the surface. Initially, xa=0 and xb=0.
Therefore
Q
– y x z = ------0- 18-8
xb y b z – xa y a z – y x z = Q
---- 18-9
Replace the y term with the values from the charge control
Q – Q0
xb y b z – xa y a z = ------------------ 18-10
Write the charge in terms of the carrier density (where q is the charge on a hole, V is the
volume of the parallelogram, and is the density of carriers).
Q = qV 18-11
Therefore, p is the density of holes, n is the density of electrons, ND+ is the density of ionized
donors, and NA- is the density of ionized acceptors.
+ –
= p – n + ND – NA 18-12
Therefore
qV
xb y b z – xa y a z = ------------ p – p 0 – n – n 0 18-14
In the limit x0 (ya=yb), this becomes Poisson’s equation. MERCURY, however, implements
the discrete version.
Continuity Equation
MERCURY’s version of the continuity equation is derived by analyzing the currents on the
surface of a section of the channel.
So in a small time t, the change in the number of carriers in the parallelogram is
1 1 1
C = s --- i xa t – s --- i xb t – s --- i g t + genTerm 18-16
q q q
Here, genTerm is the number of carriers generated in the volume in the small time t.
Dividing through by t
C s s s genTerm
------- = --- i xa – --- i xb – --- i g + ----------------------- 18-17
t q q q t
Writing in terms of the current density rather than the current and dividing by the volume
C s s s xi + 1 – xx – 1 genTerm
------------- = ----------- J xa y a z – ----------- J xb y b z – ----------- J g ------------------------------ z + ----------------------- 18-18
V t Vq Vq Vq 2 V t
s
dc = ---------- s s xi + 1 – xi – 1
------ - J xa y a z – ----------- J xb y b z – ----------- J g ----------------------------
- z + Uc 18-19
dt Vq Vq Vq 2
Here, c is now the density of the carriers and Uc is the generation rate of the carrier. In the
limit as x0, this becomes the standard continuity equation.
Channel Current
The channel current is described by the standard drift diffusion model written using the
Bernoulli function
s k T c
J = --------------------------- B – i i + 1 c i – B – i i + 1 c i + 1 18-20
xi + 1 – xi
with
sq
i i + 1 = ---------- v i – v v + 1 18-21
kT
18.5.1 Small-Signal AC
In MERCURY, the FET is always arranged in a common source configuration, port 1 is always
the gate-source port, and port 2 is always the drain-source port. A typical set of commands
for a small-signal AC simulation will be
SOLVE VGATE=-1.0 VDRAIN=3.0
LOG S.PARAM GAINS NOISE.V OUTFILE=AC.LOG
SOLVE AC NOISE FREQUENCY=1.0E6 FSTEP=1.2589 NFSTEP=40 MULT.FREQ
MERCURY can calculate the small-signal noise of the device in addition to the small-signal
AC behavior.
18.6.1 Non-Linearity
Figure 18-10 shows a schematic of a two-port circuit.
v 1 Z 11 Z 12 i 1
= 18-22
v 2 Z 21 Z 21 i 2
The Z-parameters depend only upon the frequency of the input signal. They don't depend
upon the magnitude of the input signal.
A Non-linear Circuit
In a non-linear circuit, the shape of the output signal is not the same as the shape of the input
signal.
If the input is a sinusoid at a fundamental frequency of , then the output is a signal that is a
sum of a component at the fundamental frequency and additional components at the integer
harmonics of this fundamental frequency.
v 0 v 0 1 + v 0 2 2 + v 0 3 3 + 18-23
In principle, this series is infinite but in practice we need only the first few terms. The bigger
the magnitude of the input signal the more terms you need to include in the calculation of the
output signal.
Real Devices
In reality, all devices and components are non-linear. If the input signal is small enough, only
the first term in the expansion of the output is required and the circuit will be effectively
linear.
The "positive frequencies" correspond to sinusoidal waves moving in the negative direction.
The "negative frequencies" correspond to sinusoidal waves moving in the positive direction.
The signal v(t) is completely described by the set of coefficients V0 to Vn. This is 2.n+1 real
numbers (V0 is real and the coefficients V1 to Vn are complex). This representation of v(t) is
called the frequency domain description.
Correspondingly, the signal v(t) is completely described by a set of 2.n+1 values equally
spaced over one period. The period of v(t) is dictated by the period of the fundamental. The
period T is such that
v t = v t + T 18-25
Therefore
2
T = ----------- 18-26
18.7 NETWORK
NETWORK allows you to define the external network surrounding the FET in a MERCURY
simulation. This command is valid only when using the MERCURY module.
Syntax
NETWORK [CLEAR] [HARMONIC=<n>] [dc_circuit] [rf_circuit]
HARMONIC Integer
Description
CLEAR Sets all contact impedances to 0, sets the input matching network to G11=0, G12=-1,
G21=1, and G22=0, and sets the output matching network to H11=0, H12=1, H21=-1,
and H22=0.
HARMONIC Specifies which harmonic, in a harmonic balance simulation, the RF circuit is applied
to. If HARMONIC is not set, then the RF circuit will be applied to all harmonics.
DC Contact Resistances
RF Contact Impedances
RD.RF, CD.RF, LD.RF Defines the RF drain impedance as a series RCL circuit.
RG.RF, CG.RF, LG.RF Defines the RF gate impedance as a series RCL circuit.
RI.RF, CI.RF, LI.RF Defines the RF input impedance as a series RCL circuit.
RO.RF, CO.RF, LO.RF Defines the RF output impedance as a series RCL circuit.
RS.RF, CS.RF, LS.RF Defines the RF source impedance as a series RCL circuit.
YD.RE.RF, YD.IM.RF Defines the RF drain impedance as an admittance.
YG.RE.RF, YG.IM.RF Defines the RF gate impedance as an admittance.
YI.RE.RF, YI.IM.RF Defines the RF input impedance as an admittance.
YO.RE.RF, YO.IM.RF Defines the RF output impedance as an admittance.
YS.RE.RF, YS.IM.RF Defines the RF source impedance as an admittance.
ZD.RE.RF, ZD.IM.RF Defines the RF drain impedance as an impedance.
ZG.RE.RF, ZG.IM.RF Defines the RF gate impedance as an impedance.
RI.11.RF, CI.11.RF, Defines the RF input matching network, each parameter of the
LI.11.RF, RI.12.RF, CI.12.RF, z-parameter two-port is defined as a series RCL circuit.
LI.12.RF, RI.21.RF, CI.21.RF,
LI.21.RF, RI.22.RF, CI.22.RF,
LI.22.RF
RO.11.RF, CO.11.RF, Defines the RF output matching network, each parameter of the
LO.11.RF, RO.12.RF, z-parameter two-port is defined as a series RCL circuit.
CO.12.RF, LO.12.RF,
RO.21.RF, CO.21.RF,
LO.21.RF, RO.22.RF,
CO.22.RF, LO.22.RF,
Examples
NETWORK CLEAR
Do this before DC and small-signal AC simulations to remove the input and output matching
networks.
network zi.re.rf=50.0 zi.im.rf=0.0 zo.re.rf=50.0 zo.im.rf=0.0
This sets the input and output impedance to 50 Ohms at all harmonics.
18.8 POISSON
POISSON allows you to solve Poisson's equation in the Y direction of a FET in a MERCURY
simulation. This command is valid only when using the MERCURY module.
Syntax
POISSON <cap simulation> <gate simulation> <look-up table
calculation>
DEBUG.CAP Character
DEBUG.GATE Character
IN.FILE Character
NUM.RECESS.POINTS Integer
OUT.FILE Character
V.GATE Real V
V.SUBSTRATE Real V
VG.NUM Real
VG.START Real V
VG.STOP Real V
Description
CAP Defines that Poisson's equation is solved once, over an ungated slice of the
device.
DE.DX Specifies the gradient of the X direction electric field.
E.SURF Specifies the Y direction electric field at the surface of the slice.
RECESS Specifies the position of the surface of the slice.
DEBUG.CAP Specifies a file to save the results of the cap look-up table calculation.
This file is suitable for viewing in TONYPLOT but has no other purpose in a
device simulation.
DEBUG.GATE Specifies a file to save the results of the gate look-up table calculation.
This file is suitable for viewing in TONYPLOT but has no other purpose in a
device simulation.
IN.FILE Specifies the file name of a previously calculated Poisson look-up table.
If a table cannot be read, then you must calculate it.
LOOK.UP.TABLE Defines that the Poisson look-up table must be calculated.
NUM.RECESS.POINTS Specifies the number of points to use when calculating the cap look-up
table.
QUICK Specifies that a sparse look-up table should be calculated (16 points in the
cap look-up table and 128 points in the gate look-up table).
SAFE Specifies that a dense look-up table should be calculated (48 points in the
cap look-up table and 384 points in the gate look-up table).
STANDARD Specifies that a normal look-up table should be calculated (32 points in the
cap look-up table and 256 points in the gate look-up table)
V.TYPICAL Specifies a typical voltage that is used to initialize the Poisson
solution. This should be a gate voltage that generates a noticable 2D sheet
carrier density. But it doesn't generate too much additional charge at the
surface.
VD.MAX Specifies the maximum expected bias on the drain contact. This is used to
calculate the range over which to solve the gate look-up table.
VD.MIN Specifies the minimum expected bias on the drain contact. This is used to
calculate the range over which to solve the gate look-up table.
VG.MAX Specifies the maximum expected bias on the gate contact. This is used to
calculate the range over which to solve the gate look-up table.
VG.MIN Specifies the maximum expected bias on the drain contact. This is used to
calculate the range over which to solve the gate look-up table.
VG.NUM Specifies the number of points to use when calculating the gate look-up
table.
VG.START Sets the lower value of gate bias to use when calculating the gate
look-up table.
VG.STOP Sets the upper value of gate bias to use when calculating the gate look-up
table.
VG.TYPICAL This is a synonym for V.TYPICAL.
Examples
poisson cap recess=0.0 out.file=cap.str
This solves Poisson's equation for an ungated slice with the surface at y=0. The results are
stored in a file cap.str.
poisson gate v.gate=0.0 out.file=gate.str
This solves Poisson's equation for a gated slice with a bias of Vg=0. The results are stored in
a file gate.str.
poisson look.up vg.min=-1.5 vd.max=5.0 out.file=look_up.dat
The Poisson look-up table must be calculated before a channel simulation is attemped
(basically before a SOLVE command). The simulation is going to have gate biases in the range
of 0 to -1.5 V and drain biases in the range of 0 to 5 V.
18.9 SURFACE
SURFACE allows you to define the surface topography of a FET in a MERCURY simulation.
This command is valid only when using the MERCURY module.
Syntax
SURFACE X=<x> Y=<y>
X Real 0.0 um
Y Real 0.0 um
Description
Examples
surface x=0.5 y=0.0
surface x=0.6 y=0.1
surface x=1.4 y=0.1
surface x=1.5 y=0.0
These commands define a 0.1 um deep recess on the surface of the device. The bottom of the
recess is 0.8 um long and centered around x=1 um. The sides of the recess slope at 45°.
You can modify the MC DEVICE database files in the directory where they are installed
(namely, $<S_INSTALL>/lib/mcdeivce_db/<version>). But, we do not recommended
this. Instead, if you need to modify the database files, we recommend that you set the
MCDEVICEDIR environment variable to a new directory. Copy $<S_INSTALL>/lib/
mcdeivce_db/<version> to that new directory. Then, make whatever changes you want to
the copied database files. If the MCDEVICEDIR environment variable is unset, it is
automatically set in the start-up ATLAS script to $<S_INSTALL>/lib/mcdevice_db/
<version>. On Windows platforms, MCDEVICEDIR begins with the driver letter and a colon
(i.e,. C:/).
Upon processing SOLVE statements, MC DEVICE writes a summary file that reports all the
user-definable parameters that have been used for the solve. The name of this file is by default
summary.out. You can change this name in the input file. See the description of the OUTPUT
statement in Section 19.3.4 “Commonly-Used Statements”. You can permanently change this
name by editing defaults.in. Most of the simulation parameters affect the physical
models (e.g., optical-phonon energies) and will not be changed often. Others, like the number
of iterations or the simulation mode, will be redefined at every run. There are also some
numerical parameters that cannot be changed (e.g., , , and the unstrained lattice constant of
silicon).
Note: Field values for TIME<0 and TIME>=0 field may be set equal. In this case, TIME<0 is used to improve
the quality of the initial conditions used at TIME=0. Output averaging in MC DEVICE is done for
TIME>=0.
A vector should include values of the same type. MC DEVICE can make conversions between
real and integer types. For clarity, we recommend you use values with the same type as the
parameter. All example input files and the defaults.in files demonstrate this approach. MC
DEVICE stops if you set a parameter using an incompatible type (e.g., a string for a floating-
point parameter).
likewise, for any other scalar parameter which unnecessarily used braces surrounding its
value. Using array syntax on scalar parameters is allowed in the MOCA input format but
is not allowed in the MC DEVICE input format.
7. Replace any MOCA’s 1d statements with MC DEVICE’s oned statements. In MC DEVICE
input format, statements names and parameter names may not begin with a number, so the
1d statement has been changed to ONED.
8. Replace any use of the p parameter on an IMPACT statement with the PARAM parameter.
Both MC DEVICE input format and MOCA input format have changed from using the p
parameter to using the PARAM parameter to distinguish it from the symbol for phosphorus,
P.
9. Insert the contents of the $MCDEVICEDIR/“bands2d.hole.in” file into an input file that
uses carrier=h (for MC holes) on the ALGO statement. (The “bands2d.*.in” files are
not used by MC DEVICE, so this input must now reside in your input file.)
10. Insert the contents of the $MCDEVICEDIR/“bands2d.elec.ssi.in” file into an input
file that uses TYPE=1 (for MC electrons in strained silicon) on the mmat statement. (The
“bands2d.*.in” files are not used by MC DEVICE, so this input must now reside in your
input file.)
11. If you used the IMPORT statement, change the TYPE and filename parameters as needed.
(See Section 19.5.8 “Importing Data”.) The default in MC DEVICE is TYPE=8 for Silvaco
structure files.
12. If you have meshing or boundary specifications in centimeters in your input file, add the
statement units length=cm. By default, MC DEVICE uses units length=um.
Alternatively, you may want to change values in cm to um by multiplying them by 1e4.
13. Add a SOLVE statement at the end of your input file. The SOLVE statement is not required
in MOCA input format. In MOCA input format, all explicit SOLVE statements are ignored
and a single implicit SOLVE statement is performed after processing all input. The SOLVE
statement is required in MC DEVICE input format. In MC DEVICE input format, SOLVE
statements are processed explicitly at the point at which they appear in the input file.
You can add the GO ATLAS and QUIT statements to the start and end of your input file. These
statements tell DECKBUILD to start and stop ATLAS. These statements are ignored when you
use them outside DECKBUILD.
You not required to convert statement and parameter keywords to uppercase when converting
an input file in MOCA input format to MC DEVICE input format. Our convention in the body
of this manual is to use uppercase for statement and parameter keywords to make these stand
out in the input file. (Our defaults and examples are provided, however, using lowercase
keywords.) Our convention is to use lowercase for keywords in MOCA input format, since
UIUC MOCA only supported lowercase keywords. Uppercase, lowercase, and even
mixedcase keywords are supported in MC DEVICE. In MC DEVICE, arbitaryly mixedcase
keywords are supported in both the MC DEVICE input format and the MOCA input format.
Abbreviated keywords are supported in exclusively in MC DEVICE input format.
Note: MC DEVICE uses 0, FALSE, and NO interchangeably. MC DEVICE also uses 1, TRUE, and YES
interchangeably. As part of MC DEVICE input format, MC DEVICE also supports the use of bare
parameter names (i.e. ALGO RESTART) to set a boolean variable to true, and bare parameter names
preceeded by the negation symbol, ^, (i.e. ALGO ^RESTART) to set a boolean variable to false.
The following is a description of the most commonly used input statements and their
parameters. For a more complete list of input statements, see Section 19.3.5 “List of
Statements”.
The MCDEVICE statement below must be included at the start of every MC DEVICE input file
or interactive input session.
MCDEVICE
The statement above must be the first non-comment line and indicates that the input that
follows pertains to the MC DEVICE module.
The ALGO statement contains the fundamental Monte Carlo algorithm parameters:
ALGO MODE=2 CARRIER=E DT=1e-15 ITER=6000 TRANS=4000 \
RESTART=YES SEED=65428
The MODE parameter controls the type of simulation to be run. Set MODE=0 perform a bulk
simulation. Set MODE=2 to perform a 2D simulation. CARRIER is the Monte Carlo carrier type,
Set CARRIER=E to simulate electrons with an MC transport model. Set CARRIER=H to
simulate holes with an MC transport model. When MODE=0 (bulk simulation), only one carrier
type is possible and it is set by the CARRIER parameter. When MODE=2 (2D), both carrier
types are possible. The carrier type not specified by the carrier parameter will be treated with
the constant quasi-Fermi level model (see “Regions” on page 834 and Section 19.7.1 “Self-
Consistent Simulation”). The DT parameter is the time step for the free-flights. The default is
21015 s. Use a lower value for high fields (100 kV/cm and up) or for relatively more
accurate free-flight calculations. The ITER parameter is the number of iteration steps in a
simulation and relates to the simulation time as TIME=ITER*DT. The TRANS parameter is the
number of time steps (DT) taken as an initial transient. During the initial transient, no
estimator averaging and estimator output is performed.
Note: MC DEVICE uses parameters which begin with the letter D (DT, DX, and DE) to denote differential
intervals of quantities (here time, space, and energy). Similarly, MC DEVICE uses parameters, which end
with the word STEP (TSTEP, XSTEP, and ESTEP) to denote integer multiples of the corresponding
differential intervals. For example, TSTEP is an integer parameter, DT is a floating-point parameter (in
seconds), TSTEP denotes an integer multiple of DT, and a time of TSTEP*DT seconds.
SEED is the initial seed for the random-number generator. Since the outcome of the MC
simulation depends on a sequence of random numbers, you can use the variable SEED to
perform different simulations of the same physical system.
PARTICLE N=20000 NNORM=10000 CONC=0 DZ=-1.0
The PARTICLE statement defines parameters for the particle (electron or hole) ensemble. N is
the maximum number of particles. If NNORM>0, then NNORM sets the number of particles to use
at the beginning of the simulation to normalize the charge. NNORM must be less than or equal
to N. If NNORM=0 (as it is by default), then NNORM=N is assumed.
If the device width, DZ, is greater than 0.0, then DZ is the device width in cm. If CONC>Ntot,
where Ntot is the internally-calculated initial integrated particle concentration (cm-1) and
where CONC is a user-specified initial integrated particle concentration (cm-1), then the device
width is NNORM/CONC. (Ntot and CONC have the units cm-1 since they are volumetric
concentrations integrated over x and y.) If neither of the two previous conditions are true, then
the device width is determined as N/1.5/Ntot. If NNORM, CONC, and DZ are left at their
default values of 0, 0.0, and -1.0 respectively, then the choice above for the device width
means that the initial particle number is (2/3)*N. This is normally the case. The fraction of 2/3
represents the fraction of initially-used particle memory compared to allocated particle
memory. This choice allows the particle number to vary during the simulation.
Note: For the mcdevicex02.in example (Section D.3.2 “A 25-nm n-MOSFET: mcdeviceex02”), the device
width and initial particle number are determined as they normally are where NNORM, CONC, and DZ are left
at their default values of 0. In this example, the device width is N/1.5/Ntot=40,000/1.5/(1.76182E+09
cm-1)=1.51359E-05 cm and the initial particle number is (2/3)*N=(2/3)(40,000)=26,666.
You can use CONC to set a total charge in the device. This is useful for strong-inversion
devices, where you need to help MC DEVICE establish the amount of stored charge in the
device. This may be necessary because the transient time of the charging is much longer than
can realistically be simulated with MC DEVICE.
MAT TEMP=77.0 CUT=(1.0,0.0,0.0)
This MAT statement defines material parameters (i.e., temperature and wafer cut or crystal
orientation. TEMP is the lattice temperature in Kelvin. CUT is a triplet of real numbers that give
the orientation of k-space with respect to real space. When properly normalized, they are the
direction cosines of the X in the kxkykz space. For example, 1.0, 1.0, 0.0 means that the
X-axis of real space (i.e., the direction of the electric field) is in the 110 direction of the
crystal.
OUTPUT SUMMARYOUTFILE="summary.out" DIFFLOGFILE=”diff.log” \
CURRENTLOGFILE=”current.log” SOLSTRFILE=”sol.str”
SCATOUTFILE="scat.out" \
TSTEP=100 XSTEP=(1,1,1) ESTEP=50 RESTART=500 \
WPSTEP=PINF INIT=NO HYDRO=NO HIST=YES QETA=NO OUTFILES=NO
The OUTPUT statement has parameter settings associated with output. The SUMMARYOUTFILE
parameter sets the name of a file written for each SOLVE statement, which holds the input
related to each solve statement. If you don’t change the value of SUMMARYOUTFILE from its
default value of summary.out, then after your simulation is complete, summary.out will
hold the input used for your last solve statement. The DIFFLOGFILE parameter sets the name
of the file used to hold time-averaged quantities for a bulk simulation (see diff.log in
Section D.2.1 “Silvaco Output Files”). The CURRENTLOGFILE parameter sets the name of the
file used to hold currents for a 2D simulation (see current.log in Section D.2.1 “Silvaco
Output Files”). The SOLSTRFILE parameter sets name of the file used to hold the time-
averaged and instanteous quantities related to a 2D solution (see sol.str in Section D.2.1
“Silvaco Output Files”).
The SCATOUTFILE parameter sets the name of the file used to hold the scattering rates that
were calculated and used during your simulation (see scat.out in Section D.2.4 “Scattering
Output Files”).
Note: The aliases SUMMARYFILE (for SUMMARYOUTFILE) and SCATFILE (for SCATOUTFILE) have
been provided on the OUTPUT statement for backward compatibility with MOCA.
The TSTEP parameter is the number of time steps (DT on the ALGO statement) between output
of observables (or estimators). The XSTEP parameter is the size of spatial bins (DX, DY, DZ) in
units of mesh cells used for output. The ESTEP parameter is the size of energy bins in meV
used for output. The RESTART parameter is the number of time steps between dumps of the
particle status to the restart.out file. The WPSTEP parameter is the number of time steps
between successive writes of the instantaneous electric potential (voltage) and the
instantaneous MC carrier concentration. The init parameter indicates MC DEVICE will
write out the initial electrostatic potential (voltage) and initial MC carrier concentration at 5
points during the initialization process. The HYDRO parameter indicates MC DEVICE should
write out 2D estimators for hydrodynamic parameter extraction. The HIST parameter
indicates that MC DEVICE should write the energy histograms. The QETA parameter indicates
that MC DEVICE should write the quantum potential.
Note: The OUTFILES parameter on the OUTPUT statement is an important control variable in MC DEVICE.
The OUTFILES parameter enables/disables the writing of almost all *.out files generated by MC
DEVICE. By default, the outfiles parameter is set to 0|FALSE|NO so that *.out files are not
written. (The summaryfile is treated as an exception and is always created.) Setting
OUTFILES=FALSE results in no *.out files in the directory where the test is run and makes it easy to
see the output files that can be used with other Silvaco tools, especially TONYPLOT. To enable the
generation of all *.out files, set the OUTFILES parameter to 1|TRUE|YES. If other boolean
parameters are specifically associated with a *.out file (like the init parameter above), then you must
also set this parameter to 1|TRUE|YES if it is not true by default.
DEBUG NPICK=0
The DEBUG statement defines debugging parameters like a particle to track and holds the
output parameter, which controls the generation of virtually all non-Silvaco-standard file
formats.
If NPICK>0, MC DEVICE tracks the corresponding particle index, dumping debugging data to
various files. If NPICK<0, a large amount of debugging data is stored for the entire simulation
(enough to fill up a 1 GB disk in a few hours). Also when NPICK0, many internal self-
consistency checks are performed to catch bugs. The status of subroutine calls are then
printed out at the console for each iteration.
SOLVE
If the SOLVE statement includes no parameters settings, it indicates that an MC solve should
be performed for the biases specified by the input that precedes it (see “Biasing” on page
838).
SOLVE VGATE=1.0 VDRAIN=1.0
The SOLVE statement can also include one or more parameter settings of the form:
V<NAME>=#. For these settings, # is a the applied voltage in V. <NAME> must be from the list:
GATE, GG, DRAIN, DD, SOURCE, BULK, SUBSTRATE, EMITTER, EE, COLLECTOR, CC, BASE, BB,
ANODE, CATHODDE, FGATE, CGATE, NGATE, PGATE, WELL, NWELL, PWELL, CHANNEL, and
GROUND. Multiple SOLVE statements may be used in an input file. The V<NAME> settings are
preserved from one SOLVE statement to the next. The V<NAME> settings are updated after the
ramping SOLVE (see example below) so that they can be used in subsequent solves. The
V<NAME> parameters default to 0 on the first SOLVE, so you only have to set non-zero biases.
You can generate all output files when MC DEVICE processes the SOLVE statement. To retain
output files from one SOLVE after executing a second SOLVE, change the output files using an
OUTPUT statement between the SOLVE statements.
SOLVE NAME=”drain” VSTEP=1.0 VFINAL=2.0
If you set VSTEP!=0 or NSTEPS>0 on the SOLVE statement, then MC DEVICE performs a
voltage ramp in 2D simulations. The voltage ramp is done on the contact specified by the
NAME parameter. The voltage ramp completes after solving at a voltage of VFINAL. When
USELOG=0|false|no (as it is by default), MC DEVICE will use VSTEP for uniform spacing
on a linear scale. When USELOG=1|true|yes, MC DEVICE will use VSTEP for uniform
spacing on a logarithmic scale. The USELOG parameter defaults to 0 on each SOLVE statement.
Transient solves are performed for each bias condition beginning with those specified on the
same or prior SOLVE statements.
The *current.log and *sol.str files produced during each voltage ramp step are saved by
inserting the contact voltage after the base file name. For example, if the voltage on the drain
were 1.0 V prior ot the solve above, then current_vdrain=1.log will pertain to the first
ramp step. In this case, only one step is performed. The currents after this voltage step are
saved in current_vdrain=2.log. Correspondingly, for this example, the solution structure
files are saved as sol_vdrain=1.str and sol_vdrain=2.str. The NAME parameter must
match a contact name as specified by the NAME parameter on a REGION statement (with
TYPE=CONTACT). After the ramping SOLVE is complete, the corresponding V<GATE>
parameter is automatically set to VFINAL so that this value will be used in subsequent solves.
The VSTEP and VFINAL parameters are in V. The values of the voltage included in the
filenames are also in V. The VSTEP, VFINAL, NAME, and NSTEPS parameters default to 0 or
null on each SOLVE statement.
Note: MC DEVICE checks that VSTEP takesw the voltage evenly to VFINAL. It stops with an error if it does
not. Please choose VSTEP and VFINAL consistently or use NSTEPS instead of VFINAL or VSTEP.
The results in *current.log pertaining to the last simulation time for each voltage in the
ramp are saved into the *current_ramp.log file. To specify the file name, use
CURRENTRAMPLOGFILE parameter on the OUTPUT statement. Since this file contains both the
voltage at the contact and the currents, you may use it to plot a current-voltage (I-V) curve.
SOLVE NSTEPS=3 FFINAL=1e6 USELOG=yes
If you set FSTEP!=0 or NSTEPS>0 on the SOLVE statement, then MC DEVICE performs an
electric field ramp in bulk simulations. The field ramp completes after solving with the field
at FFINAL. When USELOG=0|false|no (as it is by default), MC DEVICE will use FSTEP for
uniform spacing on a linear scale. When USELOG=1|true|yes, MC DEVICE will use FSTEP
for uniform spacing on a logarithmic scale. The USELOG parameter defaults to 0 on each
SOLVE statement. Transient solves are performed for each ramp step beginning with those
specified by the FIELD parameter on the BULK statements (see Section 19.5.1 “Device
Geometry”). To simplify solves during field ramping, FSTEP is added to both components of
the FIELD vector (namely both the value for time<0 and the value for time>=0). If you want
to control each component of the FIELD parameter on the BULK statement separately, perform
the ramp steps as a sequence of separate solves by setting the FIELD parameter on the ALGO
statement as desired. Then, change the DIFFLOG file parameter on the OUTPUT statement
between the SOLVE statements.
Note: MC DEVICE checks that FSTEP takes the field evenly to FFINAL. It stops with an error if it does not.
Please choose FSTEP and FFINAL consistently or use NSTEPS instead of FFINAL or FSTEP.
The results in *diff.log files produced during each field ramp step are saved by inserting
the field after the base file name. For example, if the field were 1000 V/cm prior to the solve
above, then diff_field=1000.log will pertain to the first ramp step. In this case, then only
two more iterations are performed at 1e4 V/cm and 1e5 V/cm. The results for these ierations
are saved in diff_field=1e4.log and diff_field=1e5.log respectively. The FSTEP and
FFINAL parameters are fields in V/cm. The values of the fields included in the filenames are
also in V/cm. The FSTEP, FFINAL, and NSTEPS parameters default to 0 on each SOLVE
statement.
The results in the *diff.log file pertaining to the last simulation time for each field ramp
step will be saved into the the *diff_ramp.log file. To specify the file name, use the
DIFFRAMPLOGFILE parameter on the OUTPUT statement. Since this file contains both the field
and the bulk results (like mobilities), you may use this file to plot a mobility-field curve.
When you use the drift diffusion transport model to obtain the solution for a particular DC
bias point, it is reasonable to think that you get the same solution for the same bias conditions
even when the DC bias points that preceed the final point differ. This is normally not true
(because normally each solution uses the prior solution as an initial conditions), but the
solutions are close enough to each other that you can think of them as being the same.
When you use the Monte Carlo transport model (MC DEVICE), small variations in the initial
conditions can have a relatively larger effect on the solutions than they do for the drift
diffusion model. To keep this behavior similar to what you are accustom to with drift
diffusion, we have implemented the SOLVE statement in MC DEVICE to exactly reproduce the
results (on a particular hardware platform) whenever the bias conditions are exactly the same
regardless what the preceeding bias point was. For example, this means that the solution you
obtain as the last step of a ramp will be identical to the solution you obtain by a single solve
for the final condition of the ramp. This means that you can add solution points to your
results without re-running the entire ramp. The results you obtain for the additional single
solves are identical to those you would obtain by re-running the entire ramp.
The QUIT statement stops execution at the point in the input where the QUIT statement
appears. All input lines after the QUIT statement are ignored. The QUIT statement should be
the last statement in your input file. The QUIT statement must be included when you run
DECKBUILD in batch mode and use DECKBUILD’s outfile command-line option. Otherwise,
your output file will finish with an ATLAS> prompt and the END-OF-RUN message of MC
DEVICE will be omitted.
Statement Description
Statement Description
Statement Description
TTEMP Transverse temperature calculation region. See Section 19.7.8 “Size Quantization”.
TUNEL Gate tunneling current calculator. See Section 19.7.7 “Tunneling”.
UNITS Set units used in other statements. See Section 19.5.1 “Device Geometry”.
XL X-L phonon scattering. See Section 19.7.5 “Phonon Scattering”.
XMESH X-mesh definition. See Section 19.5.1 “Device Geometry”.
XXF X-X f-type phonon scattering. See Section 19.7.5 “Phonon Scattering”.
XXG X-X g-type phonon scattering. See Section 19.7.5 “Phonon Scattering”.
YMESH Y-mesh definition. See Section 19.5.1 “Device Geometry”.
ZSREGION Zero-scattering region definition. See Section 19.7.6 “Impurity Scattering”.
• Box: The rectangle surrounding a grid point, delimited by the lines bisecting grid
segments.
• Mesh cell: The rectangle delimited by two pairs of adjacent grid lines. One pair in the X-
direction and the other pair in the Y-direction.
The units of the values specified by the LOC parameter on the XMESH and YMESH statements
are determined by the LENGTH parameter on the UNITS statement. The LENGTH parameter is
set to UM for micrometers by default. You can change to LENGTH=CM for centimeters for
backward compatibility with UIUC MOCA. The LENGTH parameter on the UNITS statement
also defines the length units for all positional bound parameters (including all BOUNDP
parameters) and the CHAR parameter on the DOPING statement.
Regions
A region is a rectangular area whose boundaries lie on mesh points. A region is geometrically
defined by four integer numbers specifying the discrete indices of the first and last mesh
nodes in the X- and Y-directions. (For your convenience, we recommend you define the
boundaries using minimum and maximum positions along the X and Y axes, see the BOUNDP
parameter on the REGION statement described below.) Regions are identified by number using
the N parameter on the REGION statement. The N parameter should be set to a positive integer
starting with 1. We recommend you additionally give each region a name which identifies its
function in your device, see the NAME parameter on the REGION statement described below.
A region is assigned a material. Silicon (SI), polysilicon (POLY), silicon dioxide (SIO2),
silicon nitride (SI3N4), aluminum (AL), gold (AU), platinum (PT), tungsten (W), and air (AIR)
are supported.
The behavior of each region is specified by its type. Possible types are MC, CONTACT, BLOCK,
and OUT. A MC region is assigned particles and its time-dependent behavior is determined
during a solve. A CONTACT region is assumed to behave like a sample of the specified
material at thermal equilibrium. It also functions as a boundary condition for other regions
forcing a constant quasi-Fermi level during unipolar solves and a space-dependent electric
potential. For example, if a silicon MC region neighbors a CONTACT, the equilibrium carrier
concentration is computed for each point along the region boundary based on the doping
concentration. Particles are then injected into MC regions to maintain that concentration. Also,
spatially dependent boundary conditions for the Poisson equation are used, where the
boundary conditions depends on the variations of the quasi-Fermi level. For a non-
semiconducting material, such as SiO2 or aluminum, the boundary concentration is computed
from the known barrier height with respect to a MC region material and the uniform boundary
condition for the electrostatic potential. Finally, regions of type BLOCK and OUT are insulator
regions. These enters the simulation as part of the Poisson solve. The simulation depends on
the dielectric constant of these regions as well as their size and location.
The definition of a device proceeds by successive definitions of regions, each overriding
previous definitions. For example, to create a mesh structure, define a rectangular silicon
region and then etching out two regions at the sides by defining additional regions. This will
effectively define a T-shaped MC region. Insulator regions can be of two types: BLOCK and
OUT. BLOCK and OUT regions are distinguished in order to simplify the handling of MC carrier
reflections. BLOCK regions reflect particles towards the outside of their rectangular
boundaries. OUT regions do not reflect particles. Instead, OUT regions are used to define
insulating regions with boundaries defined implicitly by the boundaries of other regions.
Usually, a large OUT region is defined as a global container for the entire device and regions
that define the device structure are defined inside it. This allows complicated insulator shapes
to be defined as multiple insulating BLOCK regions. At the same time, reflection of particles is
ensured by the boundaries of the remaining regions. BLOCK regions are used in turn to make
insulating parts out of the MC and contact regions. This scheme allows an arbitrary device
structure without requiring the CPU-intensive algorithm of reflecting carriers along non-
rectangular boundaries. Figure 19-3 shows an example.
Figure 19-3: Example of device structure definition for a simple MOSFET. The successive steps define the
simulation region (out), silicon substrate (MC), oxide (block), source/drain contacts (contact), gate (contact),
and substrate contact (contact), respectively.
All combinations of material and type are allowed in principle, even though they may be
unphysical (e.g., an aluminum insulator region). MC DEVICE will complain about
combinations for which it has no knowledge (e.g., a Si3N4 MC region). Otherwise, the
material is independent of the way the region is simulated. For example, you can simulate a
silicon region with the Monte Carlo method or treat it as a contact. Thus, assuming assigned
potential and concentration along its edges. Similarly, you can directly simulate a polysilicon
region using MC. It can also simply be a boundary condition for Poisson’s equation.
You must apply a bias voltage to each contact region. MC DEVICE does not allow you to have
“floating shorts” in the device, which equalize potential along the edges without being
connected to a voltage source. Also, non-MC, non-fixed charges in MC regions will be
modeled assuming an uniform quasi-Fermi level propagating from the nearest contact region.
The propagation algorithm is explained in Section 19.7.1 “Self-Consistent Simulation”.
A region is specified by a REGION statement:
REGION N=n NAME=”Region Name” MAT=AIR|SI|POLY|SIO2|SIN4|AL|PT|W|AU \
TYPE=MC|CONTACT|BLOCK|OUT BOUNDP=(x1,x2,y1,y2) VBIAS=1.0 \
USEFERMI=NO FERMI=0.0
N is an integer (>=1) and represents the region number.
NAME is the name of the region. You can see the name of regions in TONYPLOT by selecting
Color by: Region in the Tonyplot: Regions window. When using the IMPORT statement to
import regions from a structure file, you can set the NAME parameter to the name of an
imported region to redefine properties of that region. For example, you may need to specify a
different spatial boundary for a contact region using the BOUNDP parameter. When using the
import statement to import regions from a structure file, if the name of a contact region does
not match a contact region in the import structure file, then a new contact region will be added
to the imported structure. In the last case, the region number, N, is automatically set as the
highest region number in the device (at the time that region is processed).
MAT is the material type. The appropriate electrical and transport parameters are taken from a
library of materials provided in the defaults.in file. TYPE is the region type.
BOUNDP provides the positions of the rectangular region bounds using units specified by the
LENGTH parameter on the UNITS statement (see Section 19.5.1 “Device Geometry”). x1 is the
minium position along x. x2 is the maximum position along x. y1 is the minimum position
along y. y2 is the maximum position along y. The BOUND=(ix1 ix2 iy1 iy2) (not shown
above) provides the rectangular region bounds in terms of integral mesh indices rather than
positions.
The BOUND parameter is provided for backward compatibility with MOCA. We recommend
using BOUNDP rather than BOUND since it enables you to change the mesh with little effect on
your device geometry. BOUNDP is also more convenient to use when you import the device
structure or mesh or both. See Section 19.5.8 “Importing Data” on using the IMPORT
statement. If BOUND=(0 0 0 0) as it is by default, then BOUNDP is used.
VBIAS enables you to set the applied bias voltage on regions with TYPE=CONTACT. If the bias
on a contact is set to a non-zero value using the VBIAS parameter on the REGION statement,
then it will not be set by the VBIAS parameter on the DEVICE statement. But if the VBIAS
parameter on the REGION statement is left at its default value of zero, then the VBIAS
parameter on the REGION statement will be used to set the applied bias at the contact (see
“Biasing” on page 838). When you are importing regions from a structure file, you must use
the VBIAS parameter on the REGION statement rather than the VBIAS parameter on the
DEVICE statement. Since the VBIAS parameter on the REGION statement can be used in all
cases (including when you are importing regions), it is recommended over the VBIAS
parameter on the DEVICE statement.
The USEFERMI and FERMI parameters enable you to obtain improved results for quantities
related to the non-MC quasi-Fermi potential and a small correction to the terminal currents.
By default, USEFERMI=0. As a result, the non-MC quasi-Fermi potential is set using the
default method to the voltage applied at the contact within the doping well associated with the
contact. If you set USEFERMI=1 on a REGION statement with TYPE=CONTACT, then MC
DEVICE will set the non-MC quasi-Fermi potential (Vn or Vp in Section 19.7.1 “Self-
Consistent Simulation” for CARRIER=H and CARRIER=E on the ALGO statement, respectively)
using the FERMI parameter within the doping well associated with that contact.
For example, let’s consider the common case of simulating an n-MOSFET using CARRIER=E
on the ALGO statement, a positive voltage on the drain, 0.0 V on the source, and a gate high
voltage enough to create an inversion layer. In this common case, you can use USEFERMI=1
on the REGION statement associated with the drain contact to obtain an improved estimate for
the hole quasi-Fermi potential in the drain’s doping well (see examples of the USEFERMI=1
setting in the standard examples). USEFERMI=1 means that the hole quasi-Fermi potential
within the drain’s doping well will be set using the FERMI parameter (which is 0.0 V by
default). Since we’ve assumed in this example that the source voltage is 0.0 V, the default of
FERMI=0.0 correctly sets the hole quasi-Fermi level within the drain doping well to the
applied bias at the source (0.0 V). You can then omit the setting FERMI=0.0 from your input
since it matches the default setting. Since equlilbrium is assumed within each contact region,
the electron and hole quasi-Fermi potentials are always equal to each other and equal to the
voltage applied within a particular contact region. Therefore, the USEFERMI and FERMI
parameter have no effect within contact regions themselves. In this example, the USEFERMI
and FERMI parameters provide improved estimates for the hole quasi-Fermi level and the hole
concentration within the drain’s doping well (neighboring the drain contact) and a small
correction to the terminal currents.
Materials
The materials in listed in the description of the mat parameter on the region statement are
predefined. You can override their default values and, thereby, create new materials using
MATDEF statements. For example:
MATDEF N=n NAME=”Material Name” EPS=e_r BARRIER=phi_B ROUGH=r
The barrier height is defined with respect to n-type silicon. It is used for determining the
boundary conditions for the potential for a given applied bias. The ROUGH parameter specifies
the probability of diffuse scattering due to surface roughness.
Note: Any parameters not explicitly listed in a MATDEF section will be set to 0|0.0|null. You cannot split
settings for one material onto two separate statements (although, normally, this can be done). Instead, only
the last statement for that material type in the input file is considered and all non-null settings must appear
on that statement.
Doping
You can assign any part of the device a doping concentration and profile. Though, the
simulator will complain if you try to dope a material, such as Aluminum. By default, there is
no doping define for any material. Doping is assigned using the DOPING statement as
follows:
DOPING DOPANT=B CONC=1e19 \
BOUNDP=(0.0,0.095,0.0019,0.002) \
CHAR=(0.0172,0.0172,0.016,0.016)
The DOPANT parameter can be either B (Boron), P (Phosphorus), In (Indium), or As
(Arsenic). The CONC is concentration in atoms/cm3 for the box defined by BOUNDP parameter.
The BOUNDP parameter defines the coordinates of the box for the DOPING statement in units
specified by the LENGTH parameter on the UNITS statement (see “Grid” on page 833). Again,
a BOUND parameter for mesh indices rather than positions is provided for backward
compatibility with UIUC MOCA. BOUNDP is used if BOUND=(0 0 0 0) as it is by default.
Finally, the CHAR parameter provides the Gaussian distribution parameters in units specified
by the LENGTH on the UNITS statement (see “Grid” on page 833). It works very similar to the
Gaussian doping statement used by ATLAS. The values specified are standard deviations in
the directions respectively.
– x +x – y +y 19-3
Biasing
Assign any non-zero applied voltage biases using the SOLVE statement (see “Commonly-Used
Statements” on page 822).
For backward compatibility with MOCA, you may assign the voltage for every contact defined
using the VBIAS parameter on the DEVICE statement as follows:
DEVICE VBIAS=(Vi,Vj,Vk,Vl)
where each value of the VBIAS parameter is specified in Volts. The subscripts i, j, k, and l
refer to the contacts in the order they are defined. In this case, first suppose the source and
drain contacts are defined, followed by the gate and finally a substrate contact. Then, the
statement above will assign voltages as follows:
DEVICE VBIAS=(Vs=Vi Vd=Vj Vg=Vk Vsub=Vl)
The DEVICE statement supports up to 16 contact definitions or 16 values on the VBIAS
parameter.
Defining contacts and then assigning each one a potential is essentially setting the boundary
conditions for the simulation. There are some cases where you must be careful. For example,
if you define a MOS device with a very shallow body, but in reality when the device is
fabricated, then there is a much larger distance to the substrate grounding potential. The
simulation results then may not be accurate.
The preferred method is to set the applied biases with the SOLVE statement. MC DEVICE will
stop with an error if you use both the DEVICE statement and the SOLVE statement to set non-
zero biases. Instead, you may only use the DEVICE statement or the SOLVE statement to do
this.
MC DEVICE provides you ways to define fields over chosen regions. The FIELD statement
lets you do this.
FIELD MAXFIELD=(start,end) RAMP=(start,end) NEGFIELD=0|1
USEBARR=0|1
MAXFIELD defines the starting and ending maximum electric fields in [V/cm]. The RAMP
parameter sets the iteration (ITER) on which to start ramping the field and the iteration on
which to end ramping the field. NEGFIELD sets whether to use the negative of the field.
USEBARR sets whether to use the material-dependent band-offset barriers in the field
calculation.
The material-dependent band-offset barriers are determined by the AFFINITY parameter (for
the conduction band barriers) and the AFFINITY and EGAP parameters (for the valence band
barriers) on the MATDEF statements, which appear at the end of the defaults.in file. The
material-dependent band-offset barriers are only used when using the multi-material model
(when TYPE=1 on the MMAT statement).
MC DEVICE also allows you to setup bias conditions that vary linearly between them. The
LINBIAS statement allows you to choose a specific REGION and specify the boundary
voltages of that region.
LINBIAS LBREGION=n LBX1=Vx1 LBX2=Vx2 LBY1=Vy LBY2=Vy2
The LBREGION parameter chooses which region this LINBIAS statement applies to. The
remaining fields set the voltage for each of the 4 boundaries of the chosen region. LBX1 sets
the potential at the left-hand x boundary. LBX2 sets the potential at the right-hand x boundary.
LBY1 sets the potential at the top y boundary. LBY2 sets the potential at the bottom y
boundary.
For the degenerate case, the logarithm above is replaced by an inverse Fermi-Dirac integral.
In all cases, the surface potential, s , is determined by the barrier height, B , and the applied
bias, Va , as:
s x = Va – B x 19-6
You can also control reflection from boundaries and contacts in MOCA. The REFLECT
statement is used to set the minimum distance travelled after reflection. By default, this value
is set to -1 to turn off the function.
REFLECT MINDIST=-1E0
The value of MINDIST is given in cm.
Note: Unlike other regions, the information about a contact is not overwritten by subsequent regions. Once you
specify a grid point to be a contact, it will remain that way regardless what follows in the input file.
19.5.3 Estimators
Current Regions
MC DEVICE allows you to define one or more rectangular current regions (C-Regions) where
you can calculate the current. A CREGION statement takes the form:
CREGION BOUNDP=(0.0275 0.0675 0.0 0.08)
The BOUNDP parameter contains the boundaries of the region as on the REGION statement (see
“Regions” on page 834). Again, a BOUND parameter is provided for backward compatibility.
The total current is the sum of the conduction current and the displacement current. The
conduction current is computed by assuming that carriers flow either along the X or along the
Y direction (or through two opposite sides of each rectangular region). The displacement
current is computed by considering the current across all four edges of each rectangular
region.
Consider the case of the X-oriented current, flowing in the negative X-direction (the normal
case for an n-MOSFET). Case a in Figure 19-4 illustrates how to calculate the current exiting
from the left-hand side of a rectangle, such as at the source of an n-MOSFET. Case b in
Figure 19-4 illustrates how to calculate the current entering from the right-hand-side of a
rectangle, such as at the drain of an n-MOSFET.
Figure 19-4: Rectangular regions are employed to compute the total current I for cases a and b, which pertain
to the source and drain of an n-MOSFET.
Since the sum of the currents into any region is 0, the current I can be written, in both cases,
as:
I = I1 + I2 + I3 19-7
0 D· + J dl =
0 E + J dl
I = J dl = · 19-8
tot
where the total current density, J tot , is written as the sum of the displacement current density,
D· , and the conduction current density, J , and where I represents a current per unit length in
a 2D domain.
The source current I in case a of Figure 19-4 is then:
x Y x
We now consider the average current within the C-Region by integrating the RHS of Equation
19-9 from x0 to xX and by dividing by X, namely:
X x X Y X Y
1
I = --- E· y x' 0 – E· y x' Y dx' dx – J x y dy dx – E· x x y dy dx 19-10
X 0 0 0 0 0 0
X x
·
·E x' dx' dx =
X X
·
y E y x' H x – x' dx' dx 19-11
0 0 0 0
X X
=
0 E· y x' dx'
0 H x – x' dx' 19-12
0 Ey x X – x dx
= · 19-13
1 · ·
I = --- – J x y dy dx + X y – 0 y dy + X – x E· y x 0 – E· y x Y dx 19-14
0 0
X 0 0
where the x component of the electric field, Ex , has been expressed in terms of the
electrostatic potential, , using the fundamental theorem of calculus.
0 E· y x' 0 dx' –
0 E· x x y + J x y dy +
x Ey x' Y dx'
I=– · 19-15
Again, we consider the average current in the C-Region by integrating the RHS of Equation
19-15 from x=0 to x=X and by dividing by X. The expression for the drain current I in case b
in Figure 19-4 is then:
X Y Y X
1 · ·
I = --- – J x y dy dx + X y – 0 y dy + x E· y x Y – E· y x 0 dx 19-16
0 0
X 0 0
In both Equations 19-14 and 19-16, the first term represents the conduction current. The
second term represents the the displacement current flowing through the left (x=0) and right
(x=X) boundaries. The third term represents the displacement current flowing through the
lower (y=0) and upper (y=Y) boundaries.
In steady state, all displacement currents average to zero, so the second and third terms in
Equations 19-14 and 19-16 drop out. So in steady state, the current in both cases is negative
the integral over y of the X-average of the conduction current density.
During the MC simulation, the current will be averaged over time to reduce the noise and
increase the accuracy of the estimates. The time derivatives of the potentials and electric
fields do not need to be time-averaged. Instead, these can be directly calculated with a
backward difference approximation to the derivatives. The conduction current density,
however, is time averaged.
The sign convention for the current was adopted from MOCA where a net flow of electrons in
the positive x direction (from source to drain in an n-MOSFET) was defined as positive
current despite the fact this is contrary to the standard definition. Conversely, a net flow of
holes in the positive x direction (from source to drain in a p-MOSFET) is defined as negative
current. Since the currents calculated by a current regions is not necessarily associated with a
terminal, the reference direction for the current is not related to the terminals. This means that
the source and drain currents from current regions (normally the x-component of the current
in each current region) will be positive for n-MOSFETs and negative for p-MOSFETs when
these devices are biased in the linear or saturations regions.
Energy Regions
MC DEVICE also allows you to define one or more rectangular regions used for the
calculating the energy estimator (EE-Regions). A EEREGION statement takes this form:
EEREGION BOUNDP=(0.0051,0.0102,-0.0015,0.0102)
The BOUNDP parameter contains the boundaries of the region as on the REGION statement (see
“Regions” on page 834). Again, a BOUND parameter is provided for backward compatibility.
The energy estimator is calculated for each EEREGION in a way similar to how the total
current is calculated (see “Current Regions” on page 840).
19.5.5 Bipolar
For devices where impact ionization is important, you can run MC DEVICE in bipolar mode.
The BIPOLAR statement sets the interprocess communication parameters.
BIPOLAR COMM=0|1|2 MSFILE=”msfile” SMFILE=”smfile” NSLAVE=n
INITNLIN=conc \
NFRACII=0.0
The comm field sets the communication method, 0 is to turn bipolar mode off, 1 is for master,
and 2 is for slave (unix pipe). If COMM is set to 1, the variable MSFILE is set to the master to
slave pipe. If COMM is set to 2, then the variable SMFILE is set to the slave to master pipe.
NSLAVE is the number of slave particles. INITNLIN is the initial slave concentration. NFRACII
is the fraction at which to increase the number of particles.
VOLT, AVGVOLT, NCONC, AVGNCONC, PCONC, AVGPCONC, and DOP are boolean parameters that
enable you to import the related quantities. By default, these parameters are FALSE so that no
import occurs. Setting VOLT to 1|TRUE|YES will import the “Potential” as the electric
potential. Setting AVGVOLT to 1|TRUE|YES will import the “Average Potential” as the electric
potential. You may not set both VOLT=1 and AVGVOLT=1. When CARRIER=E on the ALGO
statement, setting NCONC to 1|TRUE|YES will import the “Electrons” as the initial electron
concentration and setting AVGNCONC to 1|TRUE|YES will import the “Average Electrons” as
the initial electron concentration. You may not set both NCONC=1 and AVGNCONC=1. When
CARRIER=H on the ALGO statement, setting PCONC to 1|TRUE|YES will import the “Holes” as
the initial hole concentration and setting AVGPCONC to 1|TRUE|YES will import the “Average
Holes” as the initial hole concentration. You may not set both PCONC=1 and AVGPCONC=1.
Setting DOP=1|TRUE|YES will import the “Net Doping” if IONIZ=0|FALSE|NO on the
POISSON statement (for complete ionization of dopants). Setting DOP=1|TRUE|YES will
import “Boron”, “Arsenic”, “Indium”, and “Phosphorus” if IONIZ=0|FALSE|NO on the
POISSON statement (for incomplete ionization of dopants).
MESH and REGIONS are boolean parameters that enable you to import these structure
elements from a Silvaco structure files (TYPE=8). Setting MESH=1|TRUE|YES will import the
mesh from STRFILE and ignore XMESH and YMESH statements in your input file. Since MC
DEVICE supports only rectangular tensor product meshes, meshes of a type other than this are
transformed to a rectangular tensor mesh which includes every x position and every y
position in the imported mesh. Setting REGIONS=1|TRUE|YES will import regions from
STRFILE. You must comment out any REGION statements in your input file unless you want
to add additional regions or redefine regions which get imported. Since MC Device supports
only rectangular regions, regions with a shape different than this are expanded to a rectangle
which includes every mesh point in the imported region. You can not import contacts from a
structure file using an IMPORT statement. Instead, when REGIONS=1|TRUE|YES, MC DEVICE
will continue to process any uncommented REGION statements in your input file. Those with
TYPE=CONTACT will represent the contact regions for the device and any contacts in the
structure file will be ignored. Contacts in your input file are added to the imported structure
in the order they appear in the input file. So when you import a structure from strfile
using TYPE=8, you will still need to use REGION statements with TYPE=CONTACT in your input
file to create contacts for the imported structure.
The DIPSH parameter is set to 0 (off) by default. You may set DIPSH to 1 (on) to use ISE
DIPSH with the import.
The OFFSET parameter is an (X,Y) offset for importing quantities. The OFFSET parameter is
(0,0) by default and (X,Y) are specified in cm.
The BOUNDP=(x1 x2 y1 y2) parameter sets a rectangular boundary over which doping
imports are applied. If any of x1, x2, y2, or y2 are left as their default values of 0, then these
are set to the xmin, xmax, ymin, ymax of the device structure respectively, so that doping
imports are applied to the entire device by default. Alternatively, you can set x1, x2, y1, and
y2 to set to defined a window for importing the doping. Imports for the voltage and
concentration are always done over the whole device, so these are not affected by the BOUNDP
parameter (see “Regions” on page 834). Again, a BOUND parameter is provided for backward
compatibility.
The VOLTFILE, CONCFILE, DOPFILE, GRIDFILE, SOLFILE, VERFILE, TRIFILE, SDFILE,
RETROFILE, and STRFILE parameters provide the filenames of the data to be imported. The
particular parameters that are used depend on the TYPE parameter.
For TYPE=1, VOLTFILE, CONCFILE, and DOPFILE are used, where VOLTFILE is a 2D voltage
file, CONCFILE is a 2D MC carrier concentration file, and DOPFILE is a 2D doping file.
For TYPE=2|3, GRIDFILE and SOLFILE are used, where GRIDFILE is a 2D grid file and
SOLFILE is a 2D solution file.
For TYPE=4|5|6, VERFILE, TRIFILE, DOPFILE, and SOLFILE are used, where VERFILE is a
2D vertex file (a 2D grid file when DIPSH=1), TRIFILE is a 2D triangle file (a 2D data file
when DIPSH=1), DOPFILE is a 2D doping file, and SOLFILE is a 2D solution file.
For TYPE=7, SDFILE, RETROFILE, and VOLTFILE are used, where SDFILE is a 2D source-
drain doping file, RETROFILE is a 1D retrograde doping file, and VOLTFILE is a 2D voltage
file.
For TYPE=8, STRFILE is used, where STRFILE is a 2D Silvaco structure file.
For example, if you set volt=1|TRUE|YES and TYPE=1 (for the UIUC MOCA file type), then
MC DEVICE will import the electric potential (voltage) from the file specified by the
VOLTFILE parameter (which is, by default, ‘volt.in’). Correspondingly, if you set
CONC=TRUE and TYPE=1, then MC DEVICE will import the MC carrier concentration from the
file specified by the CONCFILE parameter (which is, by default, ‘conc.in’). Finally, if you
set DOPING=TRUE and TYPE=1, then MC DEVICE will import the doping profiles from the file
specified by the DOPFILE parameter (which is, by default, ‘dop.in’).
19.6.1 LOTHRE
The LOTHRE parameter is the single most important parameter in the non-local gathering
method. It is the minimum weight allowed for particles in the simulation. That is, particles
with weight below LOTHRE cannot be split further. This minimum threshold defines the
accuracy of the simulation, since the weakest details will have to be resolved by very small
particles. Usually, a minimum weight of 1020 to 1010 is adequate to resolve most important
high-energy effects. Since this parameter is a double-precision number, you can specify a
very small value. A small value for LOTHRE uses particles to populate a large number of bins.
Therefore, it trades the overall accuracy of the simulation for a wider coverage of phase
space.
19.6.2 HITHRE
The HITHRE parameter controls the maximum allowed size for particles in the simulation. It
is used in two different ways. One way is to control the maximum total weight for particles in
a gathering set if the redundant set is used. Another way is to control the maximum size of
any particle in the gathering set if local gathering is used. A value of 1.0 will force a
maximum unit weight for all particles, so that no particle will be larger than in the
conventional situation. This will inhibit any gathering starting from a situation where all
particles have unit weight. In this case, if you apply balancing to an initial status from a non-
balanced simulation, then some extra particles will have to be allocated (NREF larger than the
initial number of particles). Therefore, the algorithm will be able to expand the ensemble
without gathering particles.
19.6.3 RELTHRE
The RELTHRE parameter defines the criterion for marking particles as redundant. A value of
103 means that a particle will be included in the redundant set only if there exists another
particle in the same bin with a weight 1,000 times larger. While a value of 103 is safe
because it only tries to “reuse” very small particles, it may be inefficient in cleaning the bins
of particles that do not contribute to the simulation. A large value like 101, however, may
mark as redundant particles that actually contribute significantly to the estimators.
The optimum value of RELTHRE depends on the dynamic range of weights in any given bin. A
simple rule of thumb can be derived from the exponential dependence of electron occupancy
on energy. We can reasonably take the thermal-equilibrium distribution as the steepest
possible distribution in a common device. If E is the width of the energy bins, we have a
possible dynamic range inside a bin of exp EkBTL50 for 0.1 eV bins and room
temperature.
In this case, you can see a value of 102 for RELTHRE is safely low enough. Also for space
dependence, you can apply the same criterion, where the energy range is simply the
maximum voltage drop across a space bin. For a typical bin width of 10 nm and an electric
field of 200 kV/cm, we have an energy difference of 0.2 eV, which yields a dynamic range of
about 2500. For this case, a value for RELTHRE below 410-4 is suggested by our rule of
thumb.
Note: In high-field regions, you cannot assume a thermal-equilibrium distribution. But in high-field regions, you
should not use the guidelines described above.
19.6.4 RATIO, N
These RATIO and N parameters define the gathering process. RATIO is the maximum dynamic
range of weights for any gathering. n is the maximum number of particles in the gathering set.
Let us assume that n particles are being gathered and the RATIO of weights between the
largest and the smallest particle is RATIO. This means that if the smallest particle is retained,
its weight will increase by a factor between RATIO and nRATIO. If there is a great increase
in weight, it will worsen the numerical noise. To estimate the maximum tolerable increase of
weight, consider the case of gathering of redundant particles. For each redundant particle,
there is another particle in the same part of phase space with a weight RELTHRE1 times larger.
The increase will be tolerable if the retained particle remains quite smaller than the dominant
particles in the same bin. In other words, if:
–1
ratio n « relthre 19-17
This gives us the rule of thumb:
–1
ratio « relthre
--------------------- 19-18
n
For example, with RELTHRE10-2 and n=10, a dynamic range equal to 10 can be tolerated
before an excessive increase of variance occurs. If you use a very aggressive criterion for
marking redundant particles (e.g., RELTHRE=101 or more) then rescale RATIO accordingly.
Otherwise, the sudden growth of the redundant particles will create large spikes in the
estimated distribution function. The optimum value for RATIO depends on the number of
particles used. For a large number of particles (20000 or more), a value as low as 2 allows a
very small increase in variance without impairing the performance. For small number of
particles, a value of 10 or more can be necessary to collect a sufficient number of redundant
particles for the gathering to be effective. If the constraint becomes too strict, lower RELTHRE
instead of setting RATIO to a very low value.
Here, is the permittivity. is the electrostatic potential. e is the fundamental electron charge.
nMC is the electron concentration computed using the Monte Carlo cloud-in-cell (CIC) scheme
[110]. nMC is zero in semiconductor contact regions and non-contact gate regions and non-
zero in MC regions. n() is the electron concentration computed using and Nc using
Equation 19-23. NC is the effective density of states of the conduction band. NC and n() are
zero in MC regions. NC and n() are non-zero in semiconductor contact regions and non-
contact gate regions and zero in MC regions. N D + is the ionized donor concentration. N A - is
the ionized acceptor concentrations. p() is the hole concentration computed using and NV
using Equation 19-22. NV and p(are non-zero in all semiconducting regions.
All potential-dependent terms in the RHS of Equations 19-19 are determined self-consistently
using the quasi-Fermi potentials in each mesh cell and the electrostatic potential, , at each
grid point. For 1D simulation, the linear Poisson equation is solved and holes must be
considered in the MC simulation.
For CARRIER=H on the ALGO statement, -n and p are switched in Equation 19-19.
Figure 19-5: Vi is the contact bias at contact i. By default, Efp=-e*Vi is the hole quasi-Fermi energy.
(x)=(Eg(Si)/2 - Ec(x))/e is the electrostatic potential.
Still assuming CARRIER=E on the ALGO statement, the hole density is computed as
p =
0 dE g v E f D E – E V + E fp k B T L =
0 dE gv E fD E + e x + Eg – eVi kB TL 19-20
where
0
1/2
F 1/2 = f D – d 19-24
is the Fermi-Dirac integral of order 1/2 and where fD is defined above. Efn is the electron
quasi-Fermi energy and is equal to negative the applied voltage at contact i, Vi, within each
contact region i. For incomplete ionization of donors, Efn is also assumed to be constant and
equal to the contact value within each doping well surrounding contact i. Efn is calculated
from Equation 19-23 using the average electron concentration, <n>, and the average
conduction band edge, <Ec>, and taking Efn=0 wherever <n>=0. Although MC DEVICE uses
Equation 19-23 to calculate Efn throughout semiconductor regions, MC DEVICE treats
electrons to be in quasi-equilibrium (or to have thermalized to a distribution based on the
lattice temperature). Instead, Efn, is simply an output quantity that you can plot in energy band
diagrams. Efn obtained with MC DEVICE compares closely with Efn obtained with the drift
diffusion model inside regions of your device where quasi-equilibrium holds. Conversely, Efn
obtained with MC DEVICE diverts from Efn obtained with the drift-diffusion model in regions
of your device where quasi-equilibrium does not hold.
For the fixed charge, if ED and EA are the donor and acceptor impurity energies (with respect
to each corresponding band edge), we have for donors:
+
N D = N D f D – E c + E D + E fn g D = N D f D e + E D – eV i g D 19-25
and for acceptors:
–
N A = N A f D E c + E A – E g – E fp g A = N A f D – e + E A – E g + eV i g A 19-26
where gD=2 is the donor degeneracy factor for phosphorus and arsenic. gA=4 is the acceptor
degeneracy factor for boron and indium.
The ionization energies of donors and acceptors are assumed constant. No heavy-doping
effect, such as the donor deionization effect [149], are considered.
The 1D simulation has no specific input statement. The solver is actually controlled by the
MODE variable on the ONED statement.
Most of the energies and concentrations used in the Equations 19-19 through 19-26 are saved
in *sol.str (structure) files when performing a 2D simulation. See Section D.2 “File
Formats”. You can perform 1D cuts of the 2D structures to plot energy-band diagrams
relating to your solution.
The 2D Poisson solver is controlled through the POISSON statement
POISSON TSTEP=5 ITER=100 TOL=(2e-4,1e-6) IONIZ=NO \
START=1 FREEZE=PINF LINPOI=NO CUTOFF=1e25
TSTEP sets the number of flight time steps between each Poisson solution. ITER is the
maximum number of Newton iterations. TOL is a vector of 2 values, which is the L2-norm
tolerance for the Newton and conjugate-gradient methods respectively.
IONIZ is used to switch on and off incomplete ionization of dopants. Two reasons exist to
disable incomplete ionization. First, the response time of dopant levels is much longer than
the time scale used in the MC simulation. Therefore, it is unrealistic to treat dopants in the
“adiabatic” approximation (i.e., with instantaneous response). Second, for very high doping
levels (above 10E18 cm-3), it is approximately correct to assume that all dopant atoms are
ionized [213]. In any case, the program automatically switches off the IONIZ flag whenever
the quasi-Fermi energies are not constant across a non-depleted region (e.g., in a JFET or
MESFET simulation) where a finite voltage is applied across a non-depleted channel.
The fields START and FREEZE define the time window during which the solver actually
works. The field is frozen outside that window, either using a result from a previous
simulation, or an average from the same simulation. In the example above, the field is kept
frozen during the first 1000 time steps. The Poisson solver is then used until the end of the
simulation. The keyword PINF is internally defined as the largest positive integer. The
keyword NINF is internally defined for the largest negative integer.
If the first field of FREEZE is greater than one, then an initial fixed field is needed to start the
simulation. By default, MC DEVICE reads this field from the file volt.in. This file is also
written at the end of each run for use in a subsequent simulation.
LINPOI selects whether the linear or non-linear Poisson equation is solved. If
LINPOI=1|TRUE|YES, then a linear version of the Poisson equation is solved where complete
ionization of dopants is assumed and where the opposite carrier type as set by the CARRIER
parameter on the ALGO statement is assumed to be 0. If LINPOI=0|FALSE|NO (as it is by
default), the non-linear poisson equation is solved. In this case, the IONIZ parameter may be
used to include incomplete ionization and the Poisson equation includes a expression for the
density of the opposite carrier type as set by the CARRIER parameter on the ALGO statement as
a function of the unknown potential.
CUTOFF sets an upper limit for the complete ionization of dopants. The default value of
CUTOFF is 1e25 cm-3. Because the default value of CUTOFF is high compared to typical
doping concentrations, the CUTOFF parameter typically has no effect when the default value is
used. The CUTOFF parameter will only have an effect if it is reduced to below the peak of the
net doping profile of your device and if IONIZ=0|FALSE|NO for complete ionization. Since
using the CUTOFF parameter can change the net doping profile that will be used internally by
MC DEVICE for solving Poisson’s equation and for treating impurity scattering, the effects of
using the CUTOFF parameter can be significant. The CUTOFF parameter should not be reduced
below 3e19 cm-3 since this may dramatically affect impurity scattering. The CUTOFF
parameter also affects the doping in the gate, so a value of the CUTOFF parameter below the
net doping in the gate will change the threshold voltage. Since there are many restrictions
associated with proper use of the CUTOFF parameter, we recommend that you not include the
CUTOFF parameter in your input files. Instead, we encourage you to choose doping levels at or
below the doping ionization limit when using complete ionization of dopants. Note that
CUTOFF has no effect when IONIZ=1|TRUE|YES for incomplete ionization of dopants.
In MOCA, the IPOLY parameter turned the model for the depletion of polysilicon on and off.
In MC DEVICE, the IPOLY parameter is ignored and the depletion of polysilicon gates (or of
any semiconducting region where the TYPE is not MC) is considered automatically whenever
they appear in a device. For example, in MC DEVICE, you can define the entire gate as type
CONTACT, and no depletion will occur on the gate. Instead, you can set the region immediately
above the gate oxide to a MAT=POLY (or any semiconducting material) and TYPE=BLOCK, and
you can define a contact above this semiconducting non-contact region. In this case, the non-
linear Poisson equation including potential-dependent terms for both the electron and hole
concentrations is solved within the non-contact portion of the gate to account for the
depletion effect.
2 kB TL
v th = -----------
- 19-28
*
m
and is approximately white up to the frequency 1 2 , which is several THz. This
frequency must be compared with the plasma frequency that characterizes the dynamic
screening of the thermal oscillations by the electron gas.
In the following, we will assume a white spectrum with uniform power density v2th for each
of the three components of the particle velocity, truncated at the autocorrelation frequency.
Although we consider the simple, constant-relaxation-time model at thermal equilibrium, the
non-equilibrium case with variable scattering rate can be analyzed by replacing vth with an
average RMS group velocity and with an average relaxation time.
Current-Density Fluctuations
The current density at a point r in space is defined as the limit.
evi
1
Jr = lim ---- 19-30
0
xi
From this definition, the power spectrum of the fluctuations of the k-th component of the
current density can be readily computed as
2
Sv f
e
SJ f = lim ------- 19-31
k 0 2
xi
2
2ne k B T L
S J f = lim --------------------------
- 19-32
k 0 m
*
It is clear that, as tends to zero, the fluctuation diverges. It follows that the fluctuation is not
well defined for the current density but only for its average on a finite volume. This can be
verified by a simple derivation, from Equations 19-21, of the familiar formula for the Johnson
noise. Assuming for simplicity a cylindrical resistor of length L and area A, the total
(conduction plus displacement) terminal current can be computed as
L A
1 3
I = --- J d r 19-33
L 0 0
1
I = --- e(v i ) x 19-34
L
xi L A
2Ak B T L 2k B T L
S I f = ----------------------
- = --------------
- 19-36
L R
This is the usual short-circuit thermal-noise current formula for a resistance R, in the
relaxation time hypothesis where the conductivity is given by ne2/m*.
Potential Fluctuations
The main reason for the divergence for the current-density fluctuation is the finite size of the
charge carriers. Let us now analyze the power spectrum of the electostatic potential. Each
carrier of charge e generates a potential
e
V i r = -------------------------
- 19-37
4|r – r i |
In a given point r of space, the total potential, V, will be given by the sum of all contributions
from nearby carriers:
---ri
e- 1
V = -------- 19-38
4
i
where the origin has been conveniently chosen at r. Deriving Equations 19-22 with respect to
time and using Equations 19-20, we obtain the power spectrum of the time-derivative of the
potential:
2
e k B T L
1
S · f = ---------------------
- ---- 19-39
V 2 2 * 4
8 m i ri
The summation, for a large number of particles, can be approximated with an integral:
2
e k B T L
2 1
S · f = ---------------------
- 4r n ---- dr 19-40
V 2 2 * 4
8 m 0 r
2
e k B T L n 1
S · f =
V
-----------------------
2 m 0 r
2 *
- ---- dr
2 19-41
Again, the integral presents a pole for vanishing distances, due to the 1/r dependence of the
potential. We may remove the singularity by assuming a minimum characteristic distance, rc.
In a physical sense, that forces a discretization cutoff in Equations 19-25. With computer
simulations, rc is the size of the discretization mesh on which Poisson’s equation is solved.
Applying this minimum-distance cutoff, we have
2
e k B T L n
S · f = -----------------------
- 19-42
V 2 *
2 m r c
We have found the high-frequency behavior of the fluctuations of the potential can be useful
for estimating the oscillations of potential barriers. Unfortunately, we have assumed no
correlation between positions of the carriers, which results in a perfectly white spectrum of
the time-derivative of the potential. This implies an infinite power of the potential
fluctuations (i.e., a “random walk” of the potential). In reality, Coulomb interaction between
carriers limits the possible oscillation of the potential. You can get a rough estimate of the
total amplitude of the potential fluctuations by limiting the bandwidth of its derivative to
some characteristic frequency fc. It’s usually the inverse of the dielectric-relaxation time. The
power spectrum of the potential is then
2
e k B T L n
S V f = -----------------------------------------------------------------------
- 19-43
2 * 2 2
2 m r c (2f) + (2f c )
Even after removing the similarities, we see that the total power is proportional to the factor
e2n. This means that the granularity of the charge carriers affect directly the noise. Only when
the critical radius rc is scaled along with the charge n, the limit remains finite. With computer
simulations, this means the mesh size must decrease by the same factor as the weight of the
particles. In a physical system, you can obtain a rough estimate of the microscopic noise
using the dielectric relaxation frequency /2 as the cutoff frequency. If the conductivity is
approximated as
2
n
= e----------- 19-44
m
we have
2
e k B T L kB TL e
- = ------------ --------------
P V = --------------------------- 19-45
4m r c
* e 4r c
The standard deviation of the electrostatic potential is the geometric mean between the
thermal voltage and the potential at a distance rc from a charge e.
In Equation 19-25, the volume integral converges within a radius of a few times rc from the
center point. This means that most of the potential noise is local and thus electrostatic screen.
Entering Equation 19-25 as a convergence factor exp(-rs) does not affect it as long as rc is
smaller than the screening length 1/s.
You may want to estimate the fluctuations for the potential for the case of a two-dimensional
system of particles with charge per unit length in the third dimension. The corresponding
potential generated form the i-th particle is
ln r
V i = -------------i 19-46
2
k B T L n dr
2
m
2 *
= ---------------------------
0
-----
r
19-48
This time there are two singularities. One arising from the short-range effect and another one
from the very-long-range action of the two-dimensional Coulomb force. Again, you can
remove the short-range singularity by assuming a finite size for the particles or a discretized
solution of Poisson’s equation. The long-range action will be effectively screened at low
frequencies. Therefore, a convergence factor exp(-ri) can be introduced into the integral of
Equations 19-29. This, however, will remain largely unscreened for high frequencies (in the
THz range). Therefore, in the high-frequency range, there is no upper bound on the potential
fluctuations. Unlike the three-dimensional case, the fluctuations are mainly of a non-local
nature and depend on the physical size of the two-dimensional system. We can conclude that
a two-dimensional model of fundamental noise cannot account quantitatively for the
microscopic fluctuation in the physical three-dimensional system.
Figure 19-7: Density of states for the first 6 conduction bands of silicon.
Figure 19-8: Density of states for the first 4 valence bands of silicon.
The BANDS statement controls the representation of the band structure:
BANDS N=2 NK=40 FILE="eder40_2.in" INTERP=0
Here, N is the total number of bands, NK is the number of points on X, and file is the
ASCII file containing the band structure representation. These fields have two values each,
one for the conduction bands and the second for the valence bands. Due to their different
shapes, two independent representations are allowed for the conduction and valence bands.
FILE is the file where the energies and velocities (as functions of the wave vector and band
index) are stored (see Section D.2.7 “Band Structure Input Files”). INTERP is the
interpolation algorithm (0 for tricubic, 1 for less-accurate (but faster) trilinear, 2 for more-
accurate (but slower) trilinear). When using INTERP=0 on the BANDS statement and TYPE=1
on the MMAT statement (for the strain model), the energies and velocities are corrected using
the full quadratic correction factors.
When using INTERP=1 or INTERP=2 on the BANDS statement and TYPE=1 on the MMAT
statement (for the strain model), the energies and velocities are approximately corrected using
fitting parameters that depend on the mole fraction (or effective strain).
Band Degeneracies
To most accurately model charge transport in more than one band, you should model the
behavior of electrons at degeneracy points. Two types of degeneracy points may occur:
symmetry-induced degeneracies and accidental degeneracies. At symmetry-induced
degeneracies, Bragg reflection occurs. At accidental degeneracies, the carrier’s group
velocity should be continuous during a free flight. Early MC programs [38] and DAMOCLES
[157] neglect symmetry-induced degeneracies. MC DEVICE neglects accidental degeneracies.
This can be an important effect when transport occurs in more than one band since, for
example, an electron can switch from the second to the third band around 3 eV, with a rapid
increase in energy.
In research on this topic [202], the problem of ballistic interband transitions has been
approached by assuming that the free flight of electrons can be described by a perturbation of
the electron potential, leading to transitions between eigenstates of the total lattice potential.
When an electron moves in k-space, its band index varies according to the overlap integral
between nearby states, which describes the matrix element for smooth perturbations.
The overlap integrals have been computed between the midpoints of all neighboring domains
in a 40-point cubic discretization of the irreducible wedge. Since during a 2-fs time step an
electron covers only 106 cm1 of k-space, the mesh step equal to about 2.9106 cm1 is large
enough to ensure that transitions only occur between neighboring domains. For each cubic
domain, the band-index transition with the largest overlap integral is stored in a look-up table.
When an electron crosses the interface between domains the band-index changes accordingly.
There is a discretization problem with this method that could lead to small violations of
energy conservation. That is, if bands cross far from the boundary of the domain (Figure 19-
9), there is an abrupt jump of energy when the particle crosses the boundary.
Figure 19-10: Different linear interpolations for the electron energy dispersion shown as a dotted line.
Let us assume that during a time T a given particle moves between two sampling points ki and
kf, for a constant electric field F. The trajectory in k-space is a straight line. Therefore, we
know exactly the final point in k-space and the final energy Ekf. We now assume that the
basic equations of motion are consistent with the chosen interpolating dispersion Ẽ . This
means that for any Ẽ so that E˜ k i = E i and E˜ k f = E f , the difference in real coordinate xj is
t
E˜ k t dt
1
x j = --- 19-49
h 0 kj
k
E˜ k k
f j
1
= -------- j dk j 19-50
eF j k k j
i j
where we have used the linearity of the transformation between t and the components of k to
express everything as an unambiguous function of kj. Now we take our coordinates so that
there is only the component Fj of the field is different from zero. In this case, the partial
derivative with respect to kj gives the total differential of energy, so that we can integrate and
obtain
E˜ f – E˜ i Ef – Ei
x j = ---------------
- = -----------------
- 19-51
eF j eF j
Now, nothing changes replacing Ẽ with E, or E, or the true E(k). Therefore, as long as the
equations of motion are consistently solved, there will be conservation of energy and the final
point in real space will remain. Only the interpolating trajectory in real and reciprocal space
change, which should be irrelevant if you satisfy some basic accuracy requirements. If the
starting or ending or both points of the trajectory are not sampling points for the electron
dispersion, there will be an error, which is related to the accuracy of the interpolation scheme.
The previous treatment, however, is valid for any (non-infinitesimal) trajectory. Therefore,
the energy-conservation error is limited to the local error on energy. It does not grow as the
particle moves. Instead, the error goes back to zero whenever the particle touches a sampling
point. The maximum violation of energy conservation is in practice when the maximum value
of the error in the interpolation scheme.
The real difference between different schemes is now that more accurate interpolation is more
difficult to integrate in real space. For example, another final point kf in Figure 19-10. The
two interpolations give different final energies, which the more finely spaced is certainly
closer to the true dispersion. But, integration of the simpler trajectory is trivial, whereas the
finer interpolation requires breaking the trajectory into two linear segments. Nevertheless,
both schemes are consistent. That is, the difference between initial and final energy is exactly
the energy taken by the electric field. The finer scheme yields a lower energy because the
average group velocity is higher. Therefore, the energy loss is larger. This scheme fails if we
assume a constant group velocity (as it is likely to happen if we want a fast real-space
trajectory algorithm), while the more coarse interpolation gives no error in this respect.
Of course, these arguments do not allow us to say anything about what happens to the
components of velocity transverse to the field. The analysis guarantees conservation of
energy or invariance of the trajectory in the direction of field, which is important from a
physical standpoint. Although transverse motion is critical for real-space transfer (coupling
between carrier energy and diffusion properties), you only need a basic requirement of group-
velocity accuracy to ensure an accurate modeling of such phenomena.
Summarizing, we can conclude that:
• Any interpolation scheme is consistent and physically sound as long as a consistent real-
space trajectory is calculated.
• A lower-order interpolation allowing exact integration in real space can be more accurate
than a higher-order, hard-to-integrate method.
• A coarse-mesh scheme can be more accurate than one based on a fine mesh if an
approximate method for integrating the equations of motion is used.
Figure 19-11: Tricubic vs. trilinear interpolation scheme, average error as a function of energy.
The averaging has been performed on the midpoints of all cubes making a 6281-point IW.
The tricubic technique obviously performs much better than the simple trilinear scheme. The
average error is often in the order of 0.1 meV vs. 510 meV for the trilinear interpolation.
Figure 19-12 compares the maximum error instead of the average error.
Figure 19-12: Tricubic vs. trilinear interpolation scheme, maximum error as a function of energy.
In the second case, the difference is not so marked. In fact, it may be argued, that a trilinear
scheme with a finer mesh would give a smaller maximum error than the tricubic scheme. This
fact is important since a Chebychev-norm constraint on the energy conservation is a good
proof of physical robustness of the simulator. In any case, we see that the accuracy of both
schemes drops dramatically at approximately 2.5 eV. This may be due to the presence of a
sharp crossing between the second and third conduction band, which starts at about 2.3 eV.
This crossing, however, occurs only on the symmetry line. Therefore, it does not represent
a serious limitation to either scheme.
To check the practical usefulness of the interpolation schemes, the same simulation has been
performed in which carriers started at zero energy were accelerated by a field of 100 kV/cm.
Acoustic inelastic scattering has been switched off, the temperature of intervalley phonons
reduced to only 1 Kelvin, and collision broadening reduced by a factor of 20, so as to obtain a
quasi-monoenergetic beam particles, but with a negligible probability of ballistic transport.
Figure 19-13 shows the histogram of electrons at three points along this imaginary device (50,
100, and 150 nm). The deformation potential has been reduced accordingly to avoid an
enormous scattering rate.
Figure 19-13: Monoenergetic beams of electrons simulated with both a trilinear and tricubic interpolation
schemes.
The expected energies for the three beams are 0.5, 1.0, and 1.5 eV. It is evident that energy
conservation is fully satisfied in both cases. Occasionally, only a few more electrons in the
trilinear case are scattered to energies slightly above and below the expected value with
respect to the tricubic case. This spread, however, is comparable with the “natural” spread due
to collision broadening. In a real simulation, the broadening will be 20 times stronger and this
effect will be irrelevant.
There are two problems that can occur with a simpler interpolation scheme. One, improper
modeling of the transverse motion with respect to the electric field. Two, an error on the
quantities which depend strictly on energy, notably the scattering rates. The first error is
important for hot electrons when real-space transfer is a relevant phenomenon. The second
error affects mostly regions of k-space where the scattering rate is a strong function of energy
(i.e., the bottom of the conduction band). Figure 19-14 shows the various components of the
room-temperature scattering rate at low energies (less than 100 meV).
1 + 4 – 1
E = --------------------------------- 19-53
2
–2 kB Te e
s = -------------------------
- 19-55
en
where Te is the effective temperature of the carriers and n is their concentration. This picture
holds up to plasma frequencies. For higher frequencies, the ensemble of carriers will not
follow the perturbing potential quickly enough and anti-screening or no screening will occur.
To check the validity of the screening model from a thermodynamical point of view, the
plasma frequency must be compared with the power spectrum of the carrier velocity. The
auto-correlation of velocity extends up to about the frequency S2, where S is the scattering
rate. For thermal carriers, this frequency is of the order of 1012 Hz. The plasma frequency
ranges from 21012 Hz for n1017 cm-3 to about 1014 Hz for n31020 cm-3. Within this range
of concentrations, you can assume all interactions as screened. For lower concentrations, part
of the power spectrum will remain unscreened. In these cases, however, the microscopic
Coulomb interactions can usually be neglected when compared to the macroscopic electric
field. Moreover, the screening length is so large (13 nm at n1017 cm-3) that unscreened
interaction will occur in any case over a significant distance.
The general idea is to separate Coulomb interaction into two classes:
• Short-range Coulomb interaction: This occurs within a screening length. Since the
wave packets representing the electrons can be assumed as overlapping, a simple space-
homogeneous theory based on Bloch functions can be used to estimate the scattering rate
for a given electron concentration. Given the average electron density, you can compute
the full three-dimensional scattering probability per unit time. Screening of the Coulomb
perturbation potential is included in the calculation if necessary. Electron-electron
scattering is applied to carriers within a screening length in the two-dimensional
simulation. The effect of short-range interaction is an exchange of energy between
carriers. The position of the particles is not changed. Therefore, the potential energy
remains constant and ensemble modes are not affected.
• Long-range Coulomb interaction: We can assume that beyond a few screening lengths,
no interaction between single carriers occurs. Carrier-carrier is ineffective on these length
scales because screening attenuates exponentially the mutual force. But, the perturbation
has a large effect on the entire ensemble of carriers. In other words, beyond a screening
length the individual carrier no longer sees other isolated carriers but rather a plasma. The
long-range interaction is thus basically an exchange of energy between a single carrier
and the particle-field ensemble system.
You can model the cutoff between short-range and long-range interactions by choosing a
Poisson-mesh spacing equal to the local screening length [158]. Assuming that the short-
range interactions are correctly represented by a two-particle scattering rate, there remains the
problem of representing the 3D electron-plasma interactions in a 2D model. The most
physical approach that can be followed is the conservation of collisionality in the system.
Discretization and Collisionality
The long-range interaction can be pictured as exchange of energy between the single particles
and the plasma modes. The latter are correctly modeled by a fine representation of the
continuous plasma. Particularly, the mesh spacing must be fine enough to represent plasma
modes that suffer Landau damping. The required maximum spacing is
v th T p
h Landau = ------------- 19-56
2
where vth is the thermal energy and Tp is the plasma period. For example, for vth2107 cm/s
and Tp10-13 s, we have hLandau1 nm. But, the thermal agitation of the carriers depends on the
granularity of the simulation (i.e., each computational particle represents a physical energy
E3D equal to its “computational energy” E2D) times the number of carriers per unit length s
that it represents. No perfect mapping is possible between a completely 2D model and a
completely 3D physical system as the density of states for collective modes changes also with
dimensionality. As a basic constraint, we can try to preserve the collisionality of the system.
For systems of low collisionality, the kinetic energy of carriers dominates over the potential
energy, and interaction with plasma modes does not change it very much. For systems at
thermal equilibrium, the collisionality is given by the number of carriers within a Debye
sphere. This quantity is roughly conserved in the transition between 2D and 3D if
s = s 19-57
This condition ensures that if Coulomb interaction is negligible in the physical system, it will
also be in the 2D model and vice versa. Coupling between single carriers and collective
modes will thus be qualitatively modeled. This criterion also minimizes the difference in
short-range Coulomb interaction with respect to the 3D case [158]. It must be observed that a
higher weight implies a higher physical kinetic energy, so that large particles will heat the
plasma sea more than small particles. If all particles have the same size, the system will reach
thermal equilibrium. If particles of different weights are plasma-coupled, there will be a
transfer of energy from the large particles to the small particles.
Collisionality in Silicon Devices
The critical carrier concentration above, which an uniform sample of silicon is collisional,
can be obtained as:
4 k L e 3 2 1
n --- s = --- ---------------
4 –3
------- = 1 19-58
3 3 e n
16 k L e 3
2
n = ------------ -------------------- = 8e16 cm
–3
19-59
9 e
You see that basically all electron concentrations with some significant conductivity (such as
contact regions) give rise to collisional systems. Several remarks can be made on this result.
First, the collisionality criterion is correct for systems at thermal equilibrium. Hot carriers, of
course, will be much less sensitive to plasma interactions. Some corrections, however, can be
expected in the position of the high-energy tails, especially when the important effects are
very sensitive with respect to energy (e.g., impact ionization, oxide injection). Therefore, the
collisionality rule retains validity even for very high fields. In other terms, the comparison
between kinetic and potential energy becomes a comparison between the lattice vibration
energy and potential energy (i.e., marks the separation between dominant electron-phonon or
electron-plasma (plasmon) interaction).
Talking about plasmons, for high carrier concentrations the plasmon energy becomes
significant and quantization effects cannot be neglected. Since all plasma modes have the
same frequency, this problem cannot be solved by removing some modes and Poisson-
modeling the others.
For collisional systems there is less than one carrier within a screening sphere, which means
that screening is statistical in nature and cannot be represented as a continuous distribution of
carriers “filling up” the perturbing potential.
Another issue is the strict locality of the collisionality rule. Since the screening length is a
function of position, no unique scaling factor will preserve collisionality for the entire system,
and the transverse size of the device must be imagined as “shrinking” and “widening.” More
importantly, it will be impossible to model correctly TRUE long-range effects between
regions with different doping. For example, the plasma modes in the highly-collisional
contacts might couple to the hot electrons in the channel more effectively than the weak, low-
frequency channel modes. In this case, the same statistical weight should be used for channel
and drain electrons. Finally, there remains an open question whether the transverse plasma
modes can be qualitatively different from their projection on the simulation plane.
The Collisionality Criterion
We start from the Bogoliubov, Born, Green, Kirkwood, and Yvon (BBGKY) hierarchy of
transport equations, which relates each n-particle distribution function fn to itself and to fn+1.
The first equation is
f f
+ v g rf + --- dx' dk'F 12 kf 2 =
1
19-60
t h t scat
where dy/dr is the deformation of the lattice due to phonons and E is the tensor that describes
the shift in the electron band per unit deformation.
Let us define phonon absorption and emission vectors respectively.
q = k – k + G 19-63
q = k – k + G 19-64
This fact states the conservation of crystal momentum from the point of view of the crystal
subsystem.
For phonon creation (aq) and annihilation (a-q), the phonon densities for absorption and
emission respectively are:
ka q k = N q 19-65
Nq
G ij q j i k – k
2
P k k = -------------- h q 19-67
V q N q + 1
Acoustic Phonons
For a non-degenerate band at the center of the Brillouin zone, the deformation potential, , is
diagonal and can be treated as a scalar. This simple situation, energy, and momentum
conservation imply
*
m u
2 k cos – -----------l
q = 19-68
h
where ul is the longitudinal velocity of sound, m* is the effective of an electron, is the angle
between k and q, and the + and - are for emission and absorption respectively. The second
term above is the correction for the phonon involved in the scattering event. Therefore, for an
elastic event, the equation will just be
q =
2k cos 19-69
One important observation to make when tying this into a simulation is that when collisions
are assumed elastic, the energy distribution is also assumed to be Maxwellian. Generally, this
assumption is FALSE and cannot be used in Monte Carlo simulation. But, the only case when
this assumption does not hold is for low fields and temperature. At high fields and high
temperature, acoustic phonon scattering can be assumed to be elastic and is the same as
optical phonons.
For realistic band structures, there will be separate probabilities for longitudinal and
transverse modes. But the anisotropy is small and can be neglected by averaging the velocity
of sound over the two directions as
1
u = --- 2u t + u l 19-70
3
The form of the final scattering probabilities are the same for inelastic acoustic phonon
scattering. The main addition is that the function has phonon energy in it.
Keeping the same isotropic approximation for deformation potential coupling and using the
Herring-Voigt transformation on k and q vectors, the magnitude of q becomes
2 m 2
* ml
q = q ------- cos + ------- sin
* t *
19-71
m0 m0
m l 1/2 m l 1/2
q ------- ------- , 19-72
m 0 m 0
where * is the angle between k* and the principal axis of the valley. This approximation is
sufficient for Silicon.
Optical Phonons
For optical modes, the perturbation Hamiltonian to the lowest value of approximation is
assumed to be proportional to the atomic displacement cite [125]. The continuous medium
approximation from long-wavelength acoustic phonons would be inconsistent for optical
modes. The scattering probability can be written by substituting an optical coupling constant,
D, for potential. The energy associated with intravalley transitions can be assumed to be
constant and given by h op = k B op where op is the temperature of optical phonons. The
resulting probability becomes
2
D t K N op
P k k = --------------------- k – k
h op 19-73
V op N op + 1
where Nop is replaced by Nop + 1 for emission. Note there is no angular dependence and
therefore scattering is isotropic.
For the final state, it is random with constant probability over the energy-conserving sphere of
k*.
Intervalley Scattering
Electron transitions between states in two different equivalent valleys can be induced by both
acoustic and optical phonons.
The phonon wave vector q involved in the transition remains close to the distance between
initial and final minima, even for high electron energies. So the change in momentum and
frequencies are approximately constant. Therefore, this scattering mechanism is treated
exactly like intravalley scattering by optical phonons.
2
The coupling constant, D t K , depends on the types of valleys involved in the scattering
event and the branch of phonons involved.
In the case that electron energies are high and the particles can move up to bands of higher
energy, the appropriate k in the first Brillouin zone must be considered along with the
change in kinetic energy of the electron.
The integrated scattering probability for intervalley scattering is then
2 3/2
Dt K m Zf Ni
P i = ---------------------------------- h – 1/2
19-74
3 i fi
2h i N i + 1
where Zf is the number of total number of final equivalent valleys for the scattering in
consideration, Ni is the phonon number, and fi is the energy difference between the bottoms
of the initial and final valleys.
qE N q 1
2
--- 1 + 3 cos k – k
2
P k k = ------------- hqu 19-75
Vu N q + 1 4
Here, E is the coupling constant, and is the angle between k and k’. A numerical method is
used to solve this integral in MC DEVICE.
For optical hole intraband scattering, the rate can be described with one deformation potential
parameter and has been found to be isotropic [125].
The integrated probability is then
2
3d 0 N q
P k k = --------------------------- h
k – k 19-76
2 op
2V op a 0 N q + 1
where d0 is the deformation potential parameter. The resulting energy dependence of the final
equation is analogous to that for optical scattering of electrons.
Hole Interband Scattering
When a multi-band model is considered, scattering rates should be used to account for the
scattering (transitions) between the bands. In MC DEVICE, only two bands (the heavy and
light hole bands) of the three-bands hole scattering model are used. Since the calculations for
the heavy-to-light and light-to-heavy interband scattering rates are somewhat complex, these
rates are approximated by setting heavy-to-light rate equal to the light-to-light acoustic rate
and by setting the light-to-heavy rate equal to the heavy-to-heavy acoustic rate. The file
scat.out contains scattering rates for all possible processes. Any rates not calculated in
MC DEVICE (such as those involving the split-off band) are set to 0.0.
Density-of-States Scaling
The calculation of density of states is a basic ingredient of any bull-band Monte Carlo
transport model to compute scattering rates and probabilities of final states. The density of
states including both spin directions is
1
N E = ------
VR k – E
19-77
n k BZ
where n is the band index. The sum is over all cubes/tetrahedra in all bands. It is assumed that
the energy (k) is known at the corners of whatever shape is used to discretize the Brillouin
zone (BZ).
1 Energy Energy
2 Total Total
23 XL emi (Tp=TL3)
24 XL emi (Tp=TL4)
25 Ionized impurity
26 Impact ioniz.
1 Energy
2 Total
3 Longitudinal AC abs
4 Longitudinal AC emi
5 Transverse AC abs
6 Transverse AC emi
7 OP abs
8 OP emi
9 Impact ioniz.
The statements relating to phonon scattering deal with both acoustic (AC) and optical (OP)
types, X-L and X-X, and f and g types of scattering events. The abbreviations abs and emi
refer to absorption and emission. The abbreviations h, l, and s refer to heavy, light, and split-
off. Tp refers to the phonon temperature, which can be one of 3 values for f-type and g-type
transitions and one of 4 values for X-L transitions.
–1
where s is the screening length, the dielectric constant, and Z the number of charge units
in the impurity. The Debye formulation for nondegenerate statistics gives
2 12
4e n 0
s = ------------------ 19-79
k B T
1
H' q = ------------------- V r exp – iq r dr
32
(2)
2 19-80
2Ze 1
= ---------------- -----------------
+ q 2 2
s
where
2
h2
= -----------2 19-83
2m
For non-parabolic bands, The Herring-Voigt model is used. The results are given as
52 2 4
2 n I Z e 1 + 2
P e I = -------------------------------- ----------------------- 19-84
2 12 12
m d 1 + 4 ---------
-
'
where
2
2
h- 2
' = ----------- 19-85
2m d
There are also two cases to account for impurity scattering of holes. There is the spherical
parabolic band case and the warped band case. For the parabolic band, we can adapt the
general scattering probability given above by accounting for the overlap factor. This gives
5 3 2 4
2 Z n I e 0.25 1 + 3 cos 2
P k k' = ----------------------------- --------------------------------------------- k' – k 19-86
2 2 2 2
hV ( s + q )
where Fov is the overlap factor. The overlap factor essentially works to reduce the efficiency
of the impurity scattering mechanism and can be found in [125].
We will neglect the warped band case because it can be neglected as long as the warping is
small. For treatment of the case, see [125].
Implementation of Impurity Scattering
In MOCA, the Ridley impurity scattering model is implemented. The scattering rate is
calculated as follows:
2 1
------ --- 2 *
1 m A
* ae m k B T 1 + 2E
---------- = -------------------
- 1 – exp – ------------------------------------------------------------ 19-88
imp 1 + 2E Ne h 2
2
8 h 2 1 + ------------------------- -
8m k B T
* -
Final state selection is for the Ridley model are calculated including the factor 2 from
Chandrashekar.
2
e md kB T
F 1 = ----------------------
2
8 h 2 N
2 2
Ne h 19-89
F 2 = ----------------------
-
8m d k B T
2 2
– 2 N
F 3 = -------------------
3
These factors are used in density of states scaling. See “Impact Ionization and other topics”
on page 881 for more information.
MOCA includes the option to modify Ridley parameters using the RIDLEY statement.
RIDLEY SCALE=1.0 TSTEP=n
Here, SCALE is a scaling factor. TSTEP is the simulation time step where to update the
concentration.
Impact Ionization and other topics
The other impurity-related scattering statements are: IMPACT, SSPARAM, SSREGION,
TRACKSCAT, TRAJ, and ZSREGION. These are described below.
The IMPACT statement is for impact ionization.
IMPACT MODEL=0|1|2|3 PARAM=(i,j,k) ETH=(E1,E2,E3) \
WEIGHT=NO FINAL=YES sec=NO CSEC=NO \
START=1000 RANDSEC=NO RESPOS=(min,max)
The models for impact ionization that are available are KELYDYSH (0), BUDE (1), KANE (2), and
CARTIER (3). PARAM allows you to specify parameters for 3 terms in the rate. You can set
three threshold energies with ETH corresponding to the three parameters in PARAM.
Here are the following parameters:
• 1 = eta
• 2 = e-field in x-direction
• 4 = carrier concentration
• 5 = carrier velocity
• 7 = energy
• 8 = impact ionization rate
• 9 = generation
WEIGHT either sets weighting off or doubles weighting. FINAL determines whether to set final
energy of the initial particle to zero (NO) or 1/3 of its starting energy (YES). SEC toggles
generation of secondary particles, and CSET does the same for complimentary secondary
particles. START defines a transient period at the start of the simulation during which impact
ionization is not to be calculated. RANDSEC chooses whether to randomly place secondary
particles. RSPOS defines a range over which to place these particles (min and max from the
location of the ionized impurity scattering event).
SSREGION and SSPARAM statements are for surface scattering.
SSPARAM SEXPL=i SEXPD=j SSFIELD=n FILE=”name” SURPHON=(p,e)
SEXPL and SEXPD are factors used in calculating surface scattering. The default values are set
for best fit with experimental mobility data.
SSFIELD is the global surface scattering field. You can choose the output file using FILE.
Finally, SURFPHON sets the prefactor and power for surface scattering calculations.
The TRACKSCAT statement is for outputting scattering estimators to a file called
trackscat.out.
TRACKSCAT BOUNDP=(x1,x2,y1,y2) DIR=(x,1)
As with all statements, BOUNDP defines the boundaries over which to track scattering (see
“Regions” on page 834). Again, a BOUND parameter is provided for backward compatibility.
DIR sets the direction and the dimensionality of the tracking.
The TRAJ statement tracks the trajectories of particles.
TRAJ MODE=0 ZEROSCAT=NO BOUNDP=(x1,x2,y1,y2)
By including this statement, MOCA outputs a file called traj.out. MODE toggles this feature
on and off. A value of 0 turns the feature OFF. Setting it to be 1 tracks particle trajectories and
sets them to be initially evenly distributed in the bound box. Setting the value to 2 sets the
feature ON and writes all the detailed information. ZEROSCAT chooses whether to zero the
scattering rates in the simulation. Finally, BOUNDP determines the region where to track
particle trajectories (see “Regions” on page 834). A BOUND parameter, which
uncharacteristically takes arguments of position in cm is provided for backward
compatibility.
The ZSREGION statement enables you to turn scattering off within more or more rectangular
regions.
ZSREGION BOUNDP=(x1,x2,y1,y2)
The BOUNDP parameter contains the boundaries of the region, as on the REGION statement (see
“Regions” on page 834). Again, a BOUND parameter is provided for backward compatibility.
19.7.7 Tunneling
No clear knowledge exists to date on the transmission mechanism from silicon into silicon
dioxide. In principle, the full quantum problem should be approached, solving the
Schrödinger equation for the given arrangement of silicon and oxygen atoms. The large
number of unknown parameters in this problem has so far made this approach unfeasible. We
will briefly illustrate two possible approaches to an analysis of the phenomenon, which rely
on simple relationships between the silicon and silicon dioxide band structures.
Conservation of Parallel Momentum
The first approach, widely used in the literature, relies on all the following assumptions:
||
• Conservation of parallel momentum: The in-plane (or parallel) component, k , of the
wave vector remains unchanged in the transition from Si to SiO2 [145]. This corresponds
to assuming that the band structure remains consistent in the transition, so that the
interface can only supply an out-of-plane (normal) momentum. This hypothesis is
sensible if a 10–20 Angstrom epi-oxide layer exists and if no significant image-force
lowering of the potential barrier occurs. Thus, the epi-oxide layer can be thought as an
extension of the Si lattice with a thin, abrupt dipole causing a discontinuity in the band
edge.
Since the band structure of the epi-oxide is unknown, carrier tunneling through the
epi-oxide must be analyzed by considering only the single, direct conduction band of
amorphous SiO2.
• Conservation of energy: We assume a sharp discontinuity of EB in the potential energy
between Si and SiO2:
+ –
E ox 0 = E Si 0 – E B 19-90
In a sense, this hypothesis, combined with the previous one, implies a “disappearing”
of all Si bands except the fourth conduction band, starting at 3.1 eV.
• Isotropic dispersion in the oxide: The dispersion relation in SiO2 is assumed:
2
h 2 2 2
E ox = ------------ k x + k y + k z 19-91
*
2m ox
Again, this may not be a good approximation for the strained crystalline-oxide layer
that we are considering. Since the parallel momentum is assigned, we obtain the
normal momentum in the oxide as ktox1:
2m ox E ox x || 2
k ox x = ------------------------------ – (k Si ) 19-92
2
h
x2
T = exp 2i k ox x dx
19-93
x1
where x1 and x2 are the two classical inversion points where kox = 0 .
• Constant field in the oxide: This amounts to evaluating Equations 19-91 with Eox(x) =
ESi(0) - EB + eFoxx,.
This evaluation yields:
x1 = 0 19-94
2 || 2
1 h (k Si )
x 2 = ----------- E B – E Si + -------------------- 19-95
eF ox 2m
*
ox
*
2m ox || 2
k ox = ------------- E Si – E B + eF ox x – (k Si ) 19-96
2
h-
The result is
* 2 || 2 3 2
4 2m ox 1 h (k Si )
- ----------- E B – E Si – -------------------
T 1 = exp – --- ------------ - 19-97
2 eF
3 2m ox
*
h ox
Band-Structure Approach
The second approach neglects totally momentum conservation in the transition from Si to
SiO2. But it assumes that the silicon band structure controls the amount of crystal momentum
that can be used in the transition. We use the following assumptions:
• Ballistic flight in silicon: The entire difference in energy is assumed to be sustained
within the silicon. From the initial state in k-space, a minimum-energy state is found in
the same band that conserves parallel momentum. The energy EsiEminEB is the
difference between the minimum kinetic energy that the energy can achieve by ballistic
emission and the barrier energy. It is taken as the kinetic energy of the emitted electron.
An undetermined amount of parallel momentum is considered to be supplied by the
heterojunction during the change of band structure to bring the electron to the valley of
the oxide.
• Normal incidence in the oxide: Since the silicon band structure has taken care of the
kinetic aspects of the emission process, all remaining momentum is assumed to be
available as normally-oriented kinetic energy in the oxide. Note that the energy not
“used” for the ballistic emission is considered as “lost.” In other words, known in the
silicon but unknown, and irrelevant, in the oxide. Therefore, the normal wavevector of the
electron in the oxide is taken as
2m ox
k ox x = ------------ E Si – E min – E B + eF ox x 19-98
2
h
• WKB approximation: As before, the classical inversion points x1 and x2 are computed.
||
The WKB formula (Equations 19-91) is used, where the dependence on k Si is neglected.
The result is
4 2m ox 1 32
T 2 = exp – --- ------------ ------------ E – E Si + E min 19-99
3 2 eFox B
h
Figure 19-15: Comparison of formulae #1 and #2 with the parabolic WKB approximation.
Figure 19-16: Comparison of formulae #1 and #2 with the parabolic WKB approximation for energies around
the thermionic-emission threshold.
The transmission probabilities are plotted as a function of electron energy, assuming isotropic
distribution of the incident particles. It is clear that the energy dependence of Equations 19-92
is very similar to a pure isotropic, parabolic electron dispersion. This is because the band
structure of silicon is effectively neglected, and enters the calculation only through the
density of states as a function of angle in k-space. But, the transmission coefficient obtained
neglecting conservation of parallel momentum (Equations 19-95) is much higher. For low
energies, the difference is on the order of a factor of 3, which is consistent with the
arrangement of the conduction valleys in k-space.
Using the TUNNEL Statement
Oxide injection is calculated by default. The TUNNEL statement is used to calculate direct gate
oxide tunneling on top of the carriers injected into the oxide.
TUNNEL MODE=0|1|2
MODE sets which calculation algorithm to use. MODE=0 turn off the calculation. MODE=1
chooses a simple triangular barrier. MODE=2 chooses a more accurate numerical integration
with Schottky image force lowering.
2
h 1
---------
– ------ - + V z = E 19-100
2 z * z
mz
where Vz is the macroscopic potential, the envelope wave function for the macroscopic
*
potential, m z is the effective mass in the direction of the quantization, and E is the
eigenenergy. For silicon, this equation is solved twice to account for the two-fold degeneracy
in longitudinal valleys and four-fold degeneracy in transverse valleys. The Schrödinger
equation is solved for all eigenvalues by using a box-integration finite difference scheme
[311].
Once the wave functions k and energies Ek are obtained, the particle concentration, n, is
found by the following equations:
*
2D m xy k B T
N dos = ------------------
- 19-101
2
h
0 1 + exp(x)
–1
F0 x = dx 19-102
EF – Ek
F 0 ------------------ k z
2D 2
n z = N dos 19-103
kB T
k
where N2D is the total density of states of the 2D gas that arises from applying a parabolic
dispersion relation to the constant density of states in k-space. The density of states effective
mass, m*, is the mass in the plane perpendicular to the 1D solution. For example, in Si, the
* * *
mass in longitudinal valleys is m t and for transverse valleys is m l m t . To find the density
of occupied states in the conduction band, the density of states is multiplied by the Fermi
factor and integrated over the entire band. In this procedure, F0 is the Fermi integral of order
zero. Finally, nz is the quantum effect on the density.
Here, Vqc is the quantum correction. z is the direction normal to the interface. nq is the
quantum density from the Schrödinger equation or equivalently the converged Monte Carlo
concentration. Vp is the potential from the solution of Poisson. V0 is a reference potential
determined by the fact that the correction should go to zero in a bulk-like region.
In Equation 19-104, the Schrödinger concentration profile goes in an arbitrary multiplicative
constant. For the purpose of filling the energy levels, only the relative populations are
significant. The particles simulated by Monte Carlo, once the potential correction has been
added, move in a potential environment that shapes the space distribution as in the result of
the Schrödinger equation. The non-equilibrium full band Monte Carlo model determine the
magnitude of the particle distribution at different points along the transport path and
momentum space trajectories.
MC DEVICE chooses the Fermi level to fill the energy levels according to the Maxwell-
Boltzmann distribution. The setting of the Fermi level, EF, also fixes the potential V0.
Explicitly, this can be seen by
V p z + V qc z V
– ----------------------------------- -----0-
kT kT
n q z = exp exp 19-105
V0 z – Vp z Vp z – EF
– --------------------------------- – --------------------------
kT kT
exp N eff exp 19-106
Neff is the effective density of states and EF is the specified Fermi level. You can see that nq
nc as Vqc 0.
Using the Maxwell-Boltzmann relation in the formulation for the correction should be
questioned since degeneracy is not explicitly taken into account. Degeneracy can be
important for filling the levels in highly inverted MOS structures. But, despite using non-
degenerate statistics to relate voltage and concentration in the correction, note that sufficient
accuracy is retained even in the highly degenerate regime for all practical cases tested. This
can be explained by the similar shape of the first three sub-bands in the region where the
quantum correction is important. The correction only begins to break down at non-physical
oxide fields where the higher subbands become degenerate.
backward compatibility with MOCA) lets MC DEVICE calculate this on its own positive
integral value for the grid line at which the quantum correction will go to to zero.
The SCHRREGION statement works very similar to the REGION statement. Any material chosen
in SCHRREGION must have an entry in schroedinger.material.in. A quantum region is
specified as follows.
SCHRREGION N=n MAT=AIR|SI|SIO2|SI3N4 BOUNDP=(x1,x2)
N is an integer (where N>=1) and represents the quantum region number. MAT is the material
type. BOUNDP is the minmum and maximum position along the quantization axis (the y axis).
A BOUND parameter, which uncharacteristically also uses positions rather than mesh indicies,
is provided for backward compatibility. The mesh for the quantum regions is defined using
SCHRMESH. It is used in exactly as XMESH and YMESH. See the following.
SCHRMESH MODE=n LOC=x-pos RATIO=r
The definitions for SCHRMESH are the same as for the regular mesh statements. Because the
correction is only calculated along a single direction, only a single grid needs to be defined.
To complete the quantum correction section of the input file, include the EBREGION statement
for an energy barrier.
EBREGION BOUNDP=(x1,x2,y1,y2)
The BOUNDP parameter defines a boundary and is typically set to the boundaries of the whole
device (see “Regions” on page 834). Again, a BOUND parameter is provided for backward
compatibility.
The statement associated with the Schrödinger quantum correction is the calculation of
transverse carrier temperature. You can calculate transverse temperature, Tt, with TTEMP.
TTEMP RESTART=NO SIGMA=0 SMOOTH=NO BOUNDP=(x1,x2,y1,y2)
The TTEMP statement allows you to define a region over which to calculate the transverse
carrier temperature, T t . The RESTART parameter, as with other statements, allows you to start
using a previous solution file. SIGMA is set to 0 to run in normal mode or to 1 to run in best-fit
mode. The SMOOTH parameter allows you to smooth the transverse temperature prior to
writing it out. The BOUNDP parameter sets the boundary where to calculate the transverse
temperature (see “Regions” on page 834). Again, a BOUND parameter is provided for
backward compatibility.
3
s
– ---- + sz 3
+ sin ---- + sz ds
1 3 s
Bi z = --- exp 19-111
0 3
The direct solution of the Schrödinger equation also has the added benefit of seamlessly
treating thermionic emission and tunneling over the energy range.
To compute the current injected by the silicide contacts, a transmission coefficient TEinck|| is
defined as the ratio of the transmitted and incident probability current densities.
2 *
J transmitted k2 m1
- = --------------- ---------------
T E inc k || = ----------------------- 19-112
J incident * 2
m2 k1
Here, the subscripts 1 and 2 refer to the silicide and silicon regions respectively. ||2
represents the wave function probability density for the carriers. At each iteration, a table of
transmission probabilities is generated for each mesh location along the contact interface.
Once the quasi-equilibrium distribution in the silicide is determined in terms of incident
energy, the injected current density is obtained by integrating the product between carrier
density and transmission probability.
Usage of Schottky Contacts
Compared to typical MOS devices, simulation of Schottky devices require few particles.
Since the behavior of the silicide contacts can be shown by injection boundary conditions,
depending on a quasi-equilibrium distribution, the entire ensemble of simulated particles is
applied to transport in the conduction channel. This greatly improves performance and
resolution of the method and allows you to easily probe the subthreshold regime.
For Schottky barrier devices, you can set the value for N on the PARTICLE statement to around
10000 without losing accuracy. To create a Schottky contact, you can use the REGION
statement in the same way. Two silicides are provided, platinum silicide PTSI, and erbium
silicide ERSI. To set the barrier height for your Schottky contact, use the MATDEF statement
and modify the BARRIER field.
For simulation of Schottky barrier devices, there is also a secondary input file. The file
inj_2.in is read in by MC DEVICE to interpret the Schottky-specific statements. The only
thing is that the Poisson barrier height in the inj_2.in file must match the value for
BARRIER set in the MATDEF statement for the Schottky material.
4. If a particle changes region during the predicted time step, the time of boundary crossing
is computed. A straight-line approximation is used for the flight trajectory. This reduces
the calculation to a simple geometrical problem, speeding up the calculation considerably.
Since region crossings are relatively rare events, this approximation does not affect
accuracy very much. If the time of crossing is less than the scattering time, the particle is
added to the appropriate reflection-handling list. The time of crossing and the side of the
rectangular region where the crossing occurs are stored.
5. Particles that scatter are moved to their scattering position XNEW. A final state is selected
and used as a new initial state for the remainder of the time step. The new predictor step is
computed.
6. For each scattered particle, the region index is recomputed at the end of the time step, and
compared with that at the beginning of the time step. The intermediate region index is not
used in case the particle touches the corner of a region while scattering. If they differ, the
particle is added to the reflection list.
7. For each rectangular region, the reflection is performed for all particles in the associated
list. Boundary check is performed again and particles are added to the reflection lists. The
step is repeated until all particles maintain the same region index during the last subflight
in the time step.
f 1 0 0 = f 100 19-115
f 0 1 0 = f 010 19-116
f 1 1 0 = f 110 19-117
f 0 0 1 = f 001 19-118
f 1 0 1 = f 101 19-119
f 0 1 1 = f 011 19-120
f 1 1 1 = f 111 19-121
a 1 = f 100 – a 0 19-123
a 2 = f 010 – a 0 19-124
a 3 = f 001 – a 0 19-125
Therefore, by symmetry:
a 4 = f 011 – f 010 – a 3 19-127
f 111 =
ai = f011 + a1 + a5 + a6 + a7 19-130
j=0
and therefore:
a 7 = f 111 – f 011 – a 1 – a 5 – a 6 19-131
Figure 19-17: Tricubic interpolation scheme. The letters denote the vertices of the cube and lower-order
interpolation points. The numbers denote the edges of the cube and higher-order (cubic) interpolation points.
Tricubic Interpolation
The tricubic interpolation is achieved by a sequence of 7 simple cubic interpolations (see
Figure 19-17). The 1D cubic interpolation consists in finding a function of the form:
2 3
f x = a0 + a1 x + a2 x + a3 x 19-133
where the following definitions are made:
f 0 = f0 19-134
f 1 = f1 19-136
a 1 = f' 0 19-139
a2 = f1 – a3 – a1 – a0 19-141
Here, W is an effective barrier (i.e., the ideal (non-lowered) band-edge discontinuity, minus
the normal component of the kinetic inside the oxide). F is the electric field and is the
effective image-force dielectric constant [76]. We consider lowering at one of the ends of the
barrier (Figure 19-18).
W eF
x in out = ------- 1 1 – ----------------- 19-143
2F
4W
2
For very low fields or very high barriers or both, the second term within the square root can
be much smaller than one. In such cases, a much more accurate expression for xinout is
obtained by a series expansion of the square root:
e
x in = ------------------ 19-144
16W
W
x out = ----- 19-145
F
Finally, the WKB integral is performed numerically on a very fine mesh. Since a typical
barrier is at most of the order of 1 Ry and the effective mass in the oxide is about 0.5m0, the
–1
attenuation factor is the order of a fraction of a 0 , where a0 is the Bohr radius. A mesh step
of a02 has been chosen.
19.7.13 Strain
You can use the strain model in MC DEVICE to account for the effect of strains on the
transport of electrons and holes in bulk and 2D simulations. This model can be applied to
different materials and is also known as the multi-material model [311]. In its present form,
the model can treat semiconductors that have 16-fold degeneracy in their band structures and
where the irreducible wedge (IW) falls in the domain where kx 0 , ky 0 , kz 0 , and
k y k x . In this version of MC DEVICE, fittings are provided for electron transport in silicon
under biaxial tensile strain. When used in 2D, you may define any number of rectangular
strain regions. In each strain region, the strain varies linearly from the value of the effective
strain (or the effective mole fraction) you provide at the corners of the rectangle.
Band Structure
When you perform a bulk simulation, you need to consider just one value of the strain that
pertains to the bulk. But when you perform device simulations, you often need to consider
strain that varies over the device. For either type of simulation, it is convenient if your strain
model uses one set of strain fittings that pertain to a wide range of strain levels so that these
cases can be modeled with little change in your input. This is the case with the strain model in
MC DEVICE. To test different bulk cases for a given strain type, you change the effective
strain for each case. To test different strain levels within a device, you define the strain over
your device structure. For supported strain types, you can simply set the level of strain to use
the model. In such cases, you do not need to characterize the effect of strain on the band
structure and on carrier scattering since it has already been set.
In Monte Carlo electronic transport modeling, two operations related to the semiconductor
band structure are performed repeatedly. The first operation is called the forward (or direct)
evaluation. In the forward evaluation, the modeling tool determines the carrier energy, E, and
carrier velocity, v, of each MC carrier based on its band index, n, and its wave vector, k. The
second operation is call the reverse (or indirect) evaluation. In the reverse evaluation, the
modeling tool determines the band index, n, and the wave vector, k, after each MC carrier has
scattered. Figure 19-4 shows a flowchart that depicts the forward and reverse evaluations
done in MC DEVICE when the strain model is active. (The evaluations done in MC DEVICE
when the strain model is not active amount to the top two-thirds of Figure 19-4.) Although
not shown in Figure 19-4, the strain model also provides strain corrections for each
component of the carrier velocity. Like the strain correction for the energy, the strain
correction for each velocity component depends quadratically on the effective strain, m. For
example, the strain correction for the x-component of the velocity involves a term that
depends linearly with the effective strain (and uses the coefficients ax) and a term that
depends quadratically on the effective strain (and uses the coefficient bx).
For the forward evaluation, the strain model uses the unstrained band structure along with
fitting coefficients of the quadratic correction terms, a(n,k) and b(n,k). A quadratic correction
was found to be reasonably accurate for modeling the band structure of strained silicon on
relaxed SiGe over the entire Brillouin zone for both valence and conduction bands and for
both the carrier energy and for the carrier velocity components [311]. Since two coefficients
are needed for the correction for every point in the irreducible wedge and for every band, the
amount of data needed to characterize a strain-dependent band structure is three times that of
the unstrained band structure.
For the reverse evaluation, the strain model performs a search to obtain the strained band
index, nm, and strained wave vector, km, of each MC carrier. In this case, the reverse lookup
table that is used to obtain the final states based on the energy is extended to include the two
quadratic fit parameters, a(n,k) and b(n,k). First, the final energy of the carrier is searched in
the energy-ordered lookup table based on the energy of that state in unstrained silicon. This
search yields an unstrained state (n0,k0). The location of the strain-dependent final state (nm,
km) can be reduced to a small local region in the table around the unstrained state (n0,k0). The
local region is small because the modification of the energy of the strained state is small
relative to the energy range of the table. The size of the local region is chosen so that it will
always contain the strained state.
Second, the strained state (nm,km) is determined by randomly choosing a state within the local
region and checking if the strained energy, Em, at the randomly chosen state matches the
known final energy of the carrier, Ef.
Note: This search will correctly sample the states within the local region according to the density of states (DOS).
Em=E0+a(n,k)*m+b(n,k)*m2 Em=Em=0(nm,km)+a(nm,km)*m+b(nm,km)*m2=Ef
Figure 19-19: Forward and reverse evaluations for the strain model. m pertains to the effective strain (or to
the effective mole fraction). When the strain model is inactive, the last step of the evaluation is skipped.
Phonon Scattering
MC DEVICE models the transport of charge carriers but not the transport of phonons. In this
context, the term phonon scattering refers to carrier-phonon scattering or the scattering of
charge carriers with phonons. The phonon scattering rates in MC DEVICE are determined at
the start of the simulation by one of two methods. The first method is to calculate the rates
using analytic formulas and is selected by setting TYPE=ANALYTIC on the ESCAT statement.
The second method is to load the rates from data files and is selected by setting
TYPE=FULLBAND on the ESCAT statement.
The first method (TYPE=ANALYTIC) is more flexible and supports a more complete set of
mechanisms in MC DEVICE. For this method, the phonon scattering mechanisms include:
intravalley acoustic, intervalley X-X f-type (at 3 phonon temperatures), intervalley X-X g-
type (at 3 phonon temperatures), and intervalley X-L (at 4 phonon temperatures). Both
absorption and emission of phonons are considered for all carrier phonon scattering
mechanisms. Therefore, there are a total of (1+3+3+4)*2=22 carrier-phonon scattering
mechanisms. Anisotropy in the final state selection is included by having different
mechanisms (e.g., f and g-types) and through the density of states (DOS). The formulas for
these rates are scaled by the full-band DOS at high energies to obtain accurate values for the
rates at high energies. The rates for these mechanisms are described in Section 19.7.5
“Phonon Scattering”. The format of the scat.out file produced when TYPE=ANALYTIC is
given in Table 19-2.
The second method (TYPE=FULLBAND) enables you to calculate the scattering rates using full
band structure although it must be done outside of MC DEVICE. For this method, the phonon
scattering mechanisms include: longitudinal and transverse acoustic scattering and one type
of optical scattering. Both absorption and emission of phonons are considered for all carrier-
phonon scattering mechanisms. Therefore, there are a total of 3*2=6 carrier-phonon
scattering mechanisms. In this case, carrier phonon scattering is anisotropic only through the
density of states. In this case, the rates do not need to be scale by the full-band DOS at high
energies, since they were calculated with full band structure. Table 19-3 shows the format of
the scat.out file produced when TYPE=FULLBAND.
Bulk Simulations
Bulk simulations were performed with MC DEVICE and compared with experimental data to
verify the model. The model was originally developed to treat transport in silicon under
biaxial tensile strain, so much of the testing has been performed for this type of strain. For this
case, the low-field electron mobility versus effective mole fraction is shown in Figure 19-20.
Here, the TYPE=FULLBAND is used on the ESCAT statement and FIELD=(1e3 1e3) on the
BULK statement. The plot of the field-based electron mobility estimate shows that the strain
model in MC DEVICE obtains good agreement with the experimental results obtained by
Welser [302] and with the experimental results obtained by Ismail at x=0.3 [124].
Note: The strain model in MC DEVICE predicts the impact of strain on band structure and carrier scattering. The
strain model in MC DEVICE does not predict the impact of defects that can occur at high strain levels and
the corresponding impact on carrier transport.
To use the strain model in MC DEVICE for bulk modeling, you must use some or all of the
following input statements: MMAT, ESCAT, and BULK.
The MMAT statement is used to turn on the strain model.
MMAT TYPE=1
If the TYPE parameter is set to 1|TRUE|YES, the strain mode is active. By default, the TYPE
parameter is set to 0|FALSE|NO, so the strain model is off.
The ESCAT statement is used to control carrier-phonon scattering (see “Phonon Scattering” on
page 900).
ESCAT TYPE=ANALYTIC FBPROC=7 FBBAND=4 ANPROC=24 ANBAND=1 \
FPNCPLFILE="phcpl_c.in" PHNFACFILE="phon_fac_c_uni_300k.in"\
PLOTFILE="scatfl_c_uni.in"
If the TYPE=ANALYTIC (as it is by default), then the scattering rates are calculated inside MC
DEVICE using analytic formulas. If the TYPE=FULLBAND, then scattering rates are loaded from
files in the $MCDEVICEDIR directory as specified by the PHNCPLFILE, PHNFACFILE, and
PLOTFILE parameters.
FBPROC sets the number of scattering processes used for TYPE=FULLBAND. FBBAND sets the
number of bands used for TYPE=FULLBAND. anproc sets the number of scattering processes
used for TYPE=ANALYTIC. anband sets the number of bands used for TYPE=analtyic.
FHNCPLFILE and PHNFACFILE set two filenames related to the phonon scattering rates when
TYPE=FULLBAND. PHNCPLFILE sets the file which contains the phonon coupling parameters.
PHNFACFILE sets the file which contains the sum prefactor in the phonon scattering formulas.
PLOTFILE sets the file from which the phonon scattering rates will be loaded when
TYPE=FULLBAND. Column 1 in PLOTFILE is the carrier energy in eV. Columns 2-7 are the 6
phonon scattering rates. The 6 phonon scattering rates pertain to columns 3-8 of scat.out
produced for this case (see Table 19-3). The rates must be scaled by the squared phonon
coupling parameters (in “phcpl_c.in”) and scaled by the sum prefactors (in
“phon_c_uni_300k.in”) in order to get units of 1/s. This calculation is done inside MC
DEVICE after the data are loaded and the results can be written to “scat.out” (see Table 19-
3).
Note: Fittings for TYPE=FULLBAND are only provided for simulating MC electrons in strained silicon
(CARRIER=E on the ALGO statement). These are not provided for simulating MC holes (CARRIER=H on
the ALGO statement).
The BULK statement is used to set parameters associated with a bulk simulation (see Section
19.4 “Bulk Simulation”).
BULK MMFRAC=0.05
The MMFRAC parameter sets an effective strain (or effective mole fraction) that pertains to the
bulk. In the case of biaxial tensile strained silicon, this pertains to the mole fraction, x, of an
assumed underlying substrate of relaxed Si1-xGex. For other types of strain, MMFRAC pertains
to an effective strain.
Device Simulations
The strain model was tested in 2D by simulating a 50 nm well-tempered n-MOSFET in
saturation with and without strain. The strained n-MOSFET was based on a relaxed Si1-
xGex=Si0.7Ge0.3 substrate, while the unstrained (relaxed) n-MOSFET was based on a pure
silicon substrate. Although no attempt was made to fit the surface scattering or the threshold
voltage shift, relative comparisons of the results can be used to analyze the qualitative effects
of strain. The strained channel device showed a 60% increase in the drive current relative to
the unstrained case. This result agrees with the low-field mobility enhancement expected at
low drain bias. A large velocity enhancement is seen in the strained n-MOSFET, which
reflects the increased low-field mobility [311].
To use the strain model in MC DEVICE in device simulations, you must use some or all of the
following input statements: MMAT, ESCAT, and MMREGION.
The MMAT and the ESCAT statements are described in Section 19.4 “Bulk Simulation”. The
MMAT and ESCAT statements are used the same in 2D device simulations as they are in bulk
simulations.
The MMREGION statements are used to define the effective strain (or effective mole fraction) in
rectangular regions.
MMREGION BOUNDP=(0.025,0.175,-0.062,0.12) FRAC=(0.3,0.3,0.3,0.3)
The BOUNDP parameter gives the boundary of the region within which the strain model will be
applied (see “Regions” on page 834). A BOUND parameter is provided for backward
compatibility. The FRAC parameter gives a list of four values for the effective strain to be used
at the corners of each rectangular region. These four values pertain to the values in the lower-
left, the lower-right, the upper-right, and the upper-left corners, respectively. (These
directions are based on the directions of the axes in TONYPLOT where x is to the right and
where y is up.) The effective strain inside the rectangle is linearly interpolated based on the
values at the corners.
19.8 Tips
1. Use the RESTART parameter when performing a series of simulations:
There is a switch for using RESTART option on the algo statement. If you set
RESTART = 1|TRUE|YES, the simulator reads in the particle states from the
status.in file. A corresponding status.out file can be written at the end of a
simulation and you may copy status.out to status.in. The way it helps when
performing a series of simulations is as follows. MC DEVICE initially places particles
with the aim of achieving charge neutrality everywhere. Therefore, for any new
simulation the bulk of the particles are places in the source and the drain region
initially. These particles are then redistributed in the channel region. Therefore, when
the restart option is used, the particles are already in the channel satisfying the
boundary conditions of the previous bias conditions and the time that is needed for
achieving this steady state is reduced or eliminated
2. Try changing the error bound for the inner loop for Poisson solver (see TOL=(2e-4,1e-5)
parameter on the POISSON statement):
The TOL parameter takes two values which correspond to the two tolerances used by
the Poisson solver in MC DEVICE. Since it is an iterative solver, it uses a
preconditioner (inner loop) and then a linear search routine (outer loop) to get the
solution. The two values for the TOL parameter are for the maximum error in the
linear search routine and the tolerance of the preconditioner. Making the tolerance of
preconditioner (the second value) more smaller (more strict) may increase the number
on inner loops but reduce the number of outer loops. Thus, reducing the overall time.
There is a trade off here. Depending on the device, you may want to adjust the solver
for the fastest execution time while you keep the tolerance of the result (tolerance of
linear search routine) the same.
3. Real time between Poisson solutions:
It has been observed that solutions are not as accurate when the real time step between
successive Poisson solutions is more than 0.2 fs. Therefore, it is advised that the real
time step between any two Poisson solutions should be 0.2 fs or less. For example, if
your transport time step (on the ALGO statement) is 0.02 fs, then the Poisson TSTEP
(on the POISSON statement) should not be greater than 10.
20.1 Overview
This chapter describes the overall process of obtaining a numerical solution, the subtasks
involved, and the options and defaults available in ATLAS.
You don’t need to master this material in order to use ATLAS. Section 2.8 “Choosing
Numerical Methods” presents the information about numerical techniques that is needed.
This chapter provides additional information that will mainly be of interest to advanced users.
20.3 Meshes
The specification of meshes involves a trade-off between the requirements of accuracy and
numerical efficiency. Accuracy requires a fine mesh that can resolve all significant features of
the solution. Numerical efficiency requires a coarse mesh that minimizes the total number of
grid points. This trade-off between accuracy and numerical efficiency is frequently a source
of problems for beginners. Fortunately, enough experience to define reasonable meshes is
soon acquired.
ATLAS uses triangular meshes. Some triangulations yield much better results than others.
Mesh generation is still an inexact science. Guidelines and heuristics, however, for defining
satisfactory meshes exist. Good triangulations have the following features:
• They contain enough points to provide the required accuracy.
• They do not contain too many unnecessary points that impair efficiency.
• They avoid, or at least minimize, the number of obtuse triangles. Obtuse triangles tend to
impair accuracy, convergence, and robustness.
• They avoid, or at least minimize, the number of long, thin triangles. These triangles also
tend to impair accuracy, convergence, and robustness.
• They allow the average size of triangles to change smoothly in transition from a region
where very small triangles must be used to a region where the use of much larger triangles
is acceptable.
The error associated with a mesh can be investigated systematically by repeating a calculation
using a sequence of finer meshes. This is very time consuming and is hardly ever done. The
typical approach is to adequately resolve structural features, including doping, with an initial
or base mesh, and then add nodes as required to resolve significant features of the solution.
The insertion of additional nodes (regridding) is normally done by the program using user-
specified criteria.
The initial mesh used by ATLAS can be specified in several ways. It can be inherited from
ATHENA. It can be constructed using DEVEDIT. It can be specified using the ATLAS
command language. Meshes can be refined using ATLAS commands, or using DEVEDIT. The
remainder of this section will focus on the capabilities available using ATLAS commands.
The capabilities provided by DEVEDIT are documented in the DEVEDIT USER ’S MANUAL.
There are limits on the maximum number of nodes that can be specified. Two-dimensional
ATLAS simulations may have up to 20,000 nodes. Three-dimensional simulations may have
up to 200,000 nodes, 400,000 elements, with no more than 20,000 in a single plane and a
maximum of 200 planes in the Z direction. Most devices can be adequately simulated in two
dimensions using meshes that contain from several hundred to around 3000 nodes.
20.4 Discretization
20.4.1 The Discretization Process
The discretization process yields relationships between the variables defined at mesh points
[222]. In order to be useful, a discretization must be consistent (i.e., it must limit to the
underlying equation in the limit that the mesh size tends to zero). All of the discretizations
used in ATLAS have this property. Different discretizations can have different properties with
respect to accuracy. The most important measure of accuracy is the order of the scheme (i.e.,
how errors scaled as the difference between mesh points tends to zero). Discretization
schemes used in device simulation are often second order. In other words, as the mesh
becomes very fine the discretization error varies as the square of the separation between mesh
points.
The discretizations implemented in ATLAS uses the Box Integration Method [289] to
approximate differential operators on a general triangular grid. Each equation is integrated
over a small polygon which encloses each node. The set of all polygons completely covers the
solution domain. The integration procedure equates fluxes into a polygon with sources and
sinks inside the polygon, which means that quantities that are conserved physically are also
conserved by the numerical solution.
The fluxes must be discretized carefully for the carrier continuity and energy balance
equations. Otherwise, nonphysical oscillations and negative carrier concentrations and
temperatures may arise. Scharfetter and Gummel [241] introduced approximations for current
densities that overcome this problem. Generalizations of this approach are used in ATLAS for
the discretization of current densities and energy fluxes.
Two variants of Gummel’s method can improve its performance slightly. These both limit the
size of the potential correction that is applied during each Gummel loop. The first method,
called damping, truncates corrections that exceed a maximum allowable magnitude. It is used
to overcome numerical ringing in the calculated potential when bias steps are large (greater
than 1V for room temperature calculations). The maximum allowable magnitude of the
potential correction must be carefully specified: too small a value slows convergence, while
too large a value can lead to overflow. The DVLIMIT parameter of the METHOD statement is
used to specify the maximum allowable magnitude of the potential correction. By default, the
value of this parameter is 0.1 V. Thus, by default Gummel iterations are damped. To specify
undamped Gummel iterations, specify DVLIMIT to be negative or zero.
The second method limits the number of linearized Poisson solutions per Gummel iteration,
usually to one. This leads to under-relaxation of the potential update. This “single-Poisson”
solution mode extends the usefulness of Gummel’s method to higher currents. It can be useful
for performing low current bipolar simulations, and simulating MOS transistors in the
saturation region. It is invoked by specifying the SINGLEPOISSON parameter of the METHOD
statement.
where:
c = 4 N c N v 20-3
and
K+1 K+1
Ii < 0.01 maxi I i E2
I = 1 nc 20-5
where
• Ii is the current through contact i
• K is the iteration number
• E1 and E2 are specified tolerances
• nc is the number of contacts
P tol
x METHOD PX.TOL 10-5
C tol
x METHOD CX.TOL 10-5
TL tol
x METHOD TLX.TOL 10-5 (a)
TL tol
x METHOD TOL.TEMP 10-3 (b)
TC tol
x METHOD TCX.TOL 10-5
P tol
r METHOD PR.TOL 5.010-26
C tol
r METHOD CR.TOL 5.010-18
TL tol
r METHOD TLR.TOL 100
TC tol
r METHOD TCR.TOL 100
K+1 K
where mmax is the node where m – m has its maximum value.
For electrons:
max n K + 1 – n K
n = -------------------------------------------
m m m
- 20-7
K
max C 0 n m
For holes:
max p K + 1 – p K
p = -------------------------------------------
m m m
- 20-8
K
max C 0 P m
K+1
where nmax is the node where T L i has its maximum value.
where
max K+1 K
m Tn m – Tn m
T = -----------------------------------------------------------
- 20-11
n max T K + 1
n m
m
max K+1 K
m Tp m – Tp m
T = -----------------------------------------------------------
- 20-12
p max T K + 1
p m
m
For drift diffusion, iterations are terminated if the following criteria are satisfied:
x
v = P tol 20-13
x
n = c tol 20-14
x
v = C tol 20-15
In non-isothermal drift diffusion, iterations are terminated if Equations 20-10 to 20-12 are
satisfied, the current convergence criteria in Equations 20-4 and 20-5 are met and:
x
T TL tol 20-16
L
In Gummel’s method with energy balance equations, NITGUMM iterations, which only the non-
linear Poisson equation is solved, will always be done. Gummel’s method with energy
balance equations is terminated if Equations 20-16 is fulfilled, the carrier temperature
convergence criteria
x
T TC tol 20-17
c
where w = 10
• NT1 + NITGUMM < K + 1 NITGUMM + NT3, the current convergence criteria (Equations
20-4 and 20-5) are satisfied, and inequality (Equations 20-18) is valid for w=100.
• NT1 + NITGUMM < K+1 and (Equations 20-18) is valid for w=100.
• NT1 + NITGUMM < K+1 the current convergence criteria (Equations 20-4 and 20-5) are
satisfied, and (Equations 20-18) is valid for w = 500.
The default values of the iteration parameters are NITGUMM=5, NT0=4, NT1=10, and NT3=
100.
max n K + 1 – n K
m m m
n = ---------------------------------------- 20-20
K
max C 0 n m
max p K + 1 – p K
m m m
p = ---------------------------------------- 20-21
K
max C 0 p m
max T K + 1 – T K
m L m L m
T = ------------------------------------------------------------- 20-22
L T scale
max T K + 1 – T K
m n m n m
T = ------------------------------------------------------------ 20-23
n T scale
max T K + 1 – T K
m p m p m
T = ------------------------------------------------------------ 20-24
p T scale
F = 0 20-25
where can be , n, p, TL, Tn, and Tp for the potential equation, electron continuity equation,
hole continuity equation, lattice temperature equation, electron temperature equation and hole
temperature equation, respectively. represents the vector of unknowns.
g
p = max F p C T 20-28
m
where CT = 10-4 4 N c N v kT
g max
T = m F Tn 20-30
n
g max
T = m F Tp 20-31
p
x
n c tol w 20-33
x
p P tol w 20-34
x
T TL tol w 20-35
L
x
T TC tol w 20-36
n
x
T TL tol w 20-37
p
where w = 1.
The RHSNORM parameter is true, conditions for Equations 20-36 and 20-37 are satisfied for w
= 1 and:
g r
v P tol w 1 20-38
g r
n C tol w 1 20-39
g r
p P tol w 1 20-40
g r
T TL tol w 1 20-41
L
g r
T TC tol w 1 20-42
n
g r
T TL tol w 1 20-43
p
Both the XNORM and RHSNORM parameters are true. The convergence criteria for Equations 20-
36 and 20-37 for carrier temperature are fulfilled for the inequalities (Equations 20-32 and
20-38), (Equations 20-33 and 20-39), (Equations 20-34 and 20-40), (Equations 20-35 and 20-
41), and one of the conditions for every pair.
If the current convergence criteria are satisfied, then condition a) or condition b) or condition
c) is fulfilled for w = w1 = WEAK .
Convergence Criteria For Block Iteration
For the potential equation and the continuity equations, Equations 20-19 to 20-21 and
Equations 20-26 to 20-28 define the X norms and RHS norms for the Newton method. With s
as an index that denotes the number of block iterations, update errors between successive
pairs of block iterations for lattice and carrier temperature are defined by the following
expressions.
For lattice temperature:
s+1 s
B T L mmax – T L mmax
T = -------------------------------------------------------
- 20-44
s+1
T L mmax
L
where mmax is the number of the node where (TL)m has its maximum value.
For electron temperature:
s+1 s
B T n mmax – T n mmax
T = --------------------------------------------------------------- 20-45
s+1
T n mmax
n
B x
T TC tol 20-48
n
B x
T TL tol 20-49
p
current density is indeed correct, then the initial guess should be the solution to the
current continuity equations too. You can use NOCURRENT to avoid ramping a bias to
attain the solution at high bias.
When a regrid is performed, the solution is interpolated from the original grid onto a finer
grid. This provides an initial guess that can be used to start the solution of the same bias point
on the new grid. Although the initial guess is an interpolation of an exact solution, this type of
guess does not provide particularly fast convergence.
2
The x i and above terms are ignored. The new x is made the solution, xi+xi = xs. Therefore,
F(xi + xi) = 0 so
dF x i dF x i
0 = F x i + ---------------- x i ---------------- x i = – F x i J x i x i = – F x i 20-51
dx dx
where J(xi) is the Jacobian. This is the equation solved during the iterative schemes to find
the next value of xi.
Because the Taylor expansion was truncated after the first two terms, the function F(xi + xi)
is modeled as linear in x. This is a good approximation close to xi but will probably become
increasingly bad the further away from xi we are. Specifically, at a distance xi away from xi
the linear approximation may be invalid and therefore
dF x i
F x i + ---------------- x i F x i + x i 20-52
dx
This is why ATLAS often has to do more than one iteration to find the vector xs.
Sometimes, the residual G(F(xi + xi)) is bigger than the residual G(F(xi)), which means we
are jumping to a point that is further away from the solution than the current point. The
globally convergent schemes try to ensure that every step taken moves us closer to the
solution.
20.7.1 Overview
When
J x i x i = – F x i 20-53
is solved, we get a step xi. A variable k and a function g(k) are introduced so that
g k = G F x i + k x i 20-54
thus g(0) is the residual at the current point xi, and g(1) is the residual at the full Newton step
xi+xi. The function g(k) is expected to be a continuous function over the range [0,1]. The
aim of the globally convergent schemes is to find a ki so that g(ki) is sufficiently smaller than
g(0) and then set the next step as
x i + 1 = x i + k i x i 20-55
Globally convergent scheme usually have two parts. A way to decide if a particular g(k) is
sufficiently small and an algorithm to calculate a new value for k if the current g(k) is not
sufficiently small.
A particular k is accepted if
gk g0 – k D 20-56
and the purpose of the second term is often to reject steps where the reduction in the residual
is insignificantly small, as such D is often not very big. However, the residual is expected to
decrease therefore we need D to be positive.
We cannot guarantee there is an acceptable minimum along the Newton step. If there is not,
then the algorithm to calculate k would continue for ever. In order to avoid such situations, a
maximum number of inner iterations needs to be specified.
There is often some numerical overhead when using a damping scheme (the function F(x)
may need to be calculated several times). It is not always necessary to start damping on the
first Newton iteration. The number of Newton iterations to skip before we start damping can
also be specified.
In this case
D = – g 0 20-58
The gradient of g(k) at k=0 is negative: if an infinitesimal step along the direction x does not
reduce the residual, then the Newton iteration solution has failed. Therefore, should be
positive, but can be small, 10-4 by default.
In this algorithm, g(0), g'(0), and g(1) are initially calculated. If g(1) is sufficiently small,
then the full Newton step is accepted. If g(1) is not sufficiently small, then a quadratic is
fitted through the two points and the initial gradient
2
f2 y = a + b y + c y f2 y = b + 2 c y 20-59
with
f 2 0 = g 0 f 2 0 = g 0 f 2 1 = g 1 20-60
The minimum in f2(y) is found and the corresponding y is chosen as the first guess, k1. If g(k1)
is sufficiently small, then this value of k is accepted. If g(k1) is not sufficiently small, there
are now three points and an initial gradient. The two smallest non-zero k are denoted kA and
kB. Initially, kA=k1 and kB=1. Thus, we fit a cubic through the three points and one gradient
2 3 2
f3 y = a + b y + c y + d y f3 y = b + 2 c y + 3 d y 20-61
with
f 3 0 = g 0 f 3 0 = g 0 f 3 k A = g k A f 3 k B = g k B 20-62
The minimum in f3(y) is found and the corresponding y is chosen as the next guess, kk. If g(kk)
is sufficiently small, then this value of k is accepted. If g(kk) is not sufficiently small, then kA
and kB are redefined to the two smallest non-zero k that have been calculated and the cubic is
recalculated.
Line search damping is activated with the LS.DAMPING parameter on the METHOD statement
and deactivated with the LSD.OFF parameter. The coefficients are specified with the
following in Table 20-2.
METHOD LSD.SKIP.ITER 5
METHOD LSD.MAX.ITER 5
METHOD LSD.ALPHA 10-4
LSD.SKIP.ITER is the number of Newton iterations that occur before line search damping is
used. LSD.MAX.ITER is the maximum number of line search inner iterations, during a single
Newton iteration, to find a suitable value for k.
in this case
D = g0 20-64
The residual has to be positive; therefore, should be positive as well. If were bigger than
unity then (for some k at least) we would only accept negative residuals (which are
impossible). The default value for is 10-4.
In this algorithm, g(0) has been initially calculated. The trial k is
1
k = ----------------------------- 20-65
1 + K g0
If g(k) is sufficiently small, then this value of k is accepted. If g(k) is not sufficiently small,
then K is increased which will reduce k. The initial value of K is zero, which is increased to
unity after the first failed iteration. If K is greater than zero, it is increased by a factor of ten
(KK × 10).
If a value of k is accepted, the corresponding value of K is decreased by a factor of ten
(KK /10) and this value is used as the initial K to damp the subsequent Newton iteration.
Bank-Rose damping is activated with the BR.DAMPING parameter on the METHOD statement
and deactivated with the BRD.OFF parameter. The coefficients are specified with the
following in Table 20-3.
METHOD BRD.SKIP.ITER 5
METHOD BRD.MAX.ITER 5
K METHOD BRD.KAPPA 0.0
METHOD BRD.DELTA 10-4
BRD.SKIP.ITER is the number of Newton iterations that occur before Bank-Rose damping is
used. BRD.MAX.ITER is the maximum number of Bank-Rose inner iterations, during a single
Newton iteration, to find a suitable value for k. BRD.KAPPA sets the initial value of K for use
in the first Bank-Rose damping iteration.
METHOD EMD.SKIP.ITER 5
METHOD EMD.MAX.ITER 5
EMD.SKIP.ITER is the number of Newton iterations that occur before explicit minimum
damping is used. EMD.MAX.ITER is the number of explicit minimum inner iterations, during
a single Newton iteration, to find a suitable value for k. Because explicit minimum is looking
for the actual minimum residual, it always does this for many inner iterations.
The curve tracing capability is activated by specifying the CURVETRACE parameter in the
SOLVE statement. Prior to this, the CURVETRACE statement is used to set the parameters for the
tracing algorithm. These parameters are the name CONTR.NAME of the ramped electrode
(which will be referred to as a control electrode), the initial voltage increment STEP.INIT, the
upper bound of the tracing curve, and additional parameters if they differ from the default
values. The Upper bound parameter, END.VAL, is used to stop tracing. If the VOLT.CONT
parameter is specified, END.VAL is a voltage. If the CURR.CONT parameter is specified,
END.VAL is a current.
The applied voltage at each step is altered in accordance with the slope of the I-V curve. The
resistor between the applied voltage and the semiconductor is also changed dynamically to
ensure the voltage at the semiconductor (VINT) is smoothly varied along the I-V curve. If
STEP.CONT is specified, the number of operational points on a trace will not exceed specified
parameter STEPS.
Note: You normally specify only the initial timestep with the TSTEP parameter of the SOLVE statement. After this,
time steps are derived from the LTE and will typically increase.
You can specify the relaxation parameter by using the S.OMEGA parameter on the SOLVE
statement. Its default value is unity, which usually suffices. If any of the contacts in the
device has a lumped element, however, then the SOR method will probably fail to converge
unless S.OMEGA is set to a value of less than 1. A value of 0.75 is recommended on a first
attempt. For higher frequencies, you need to use the DIRECT method.
To work properly small signal analysis requires a complete Jacobian. Some models may be
non-local, which means they may produce questionable small signal results.
The INCOMPLETE model although “local” lacks rate expressions for carriers. This can also
lead to questionable results, such as currents that do not balance.
FOURIER INFILE
FOURIER OUTFILE
FOURIER T.START
FOURIER T.STOP
FOURIER FUNDAMENTAL
FOURIER MAX.HARMONIC
FOURIER NUM.SAMPLES 64
FOURIER INTERPOLATE FALSE
FOURIER COMPLEX.VALUES FALSE
• MAX.HARMONIC – maximum harmonic frequency that the FFT should calculate. This will
automatically calculate the correct number of samples (NUM.SAMPLES) required to
generate this frequency. FUNDAMENTAL must be specified when MAX.HARMONIC is used.
• NUM.SAMPLES – number of samples. This should be an integer power of 2 (i.e., 2^n)
where n is a positive integer. The default value is 64 unless the MAX.HARMONIC parameter
is specified. In this case, the number of samples is set to the nearest integer power of 2,
which will generate this frequency.
• INTERPOLATE – performs linear interpolation on input data with non-uniform timesteps.
This interpolates the data on to uniform timesteps. Interpolation of data can introduce
addition (inaccurate) harmonic values into the FFT, which would not occur if uniform
time is taken. INTERPOLATE must be used if the log file contains non-uniform time steps.
• COMPLEX.VALUES – prints the real and imaginary components to file as well as the
magnitude and phase.
Note: FFT works best with uniform time steps. Therefore, set DT.MIN and DT.MAX on the METHOD statement
to the same value. The time step should be set to: time step = 1/(number of samples * fundamental
frequency).
significant bits of arithmetic precision. From the theory of carrier statistics we can then
estimate that for a convergent and accurate simulation, we should have
EG
P ------------- --------- .
1
20-67
ln 2 kT L
Therefore, the required precision P depends on both the lattice temperature and on the
bandgap. In practice, Inequality 20-67 constitutes a loose upper bound, and we can frequently
carry out a successful simulation with somewhat less precision than the relation indicates.
This inequality also tells us that precision is more likely to be an issue with high-bandgap
materials, and at low temperatures.
By default, ATLAS uses a nominal arithmetic precision of 64 bits (i.e., double precision). In
order to support the simulation of high-bandgap materials in particular, ATLAS can now run
at several levels of extended precision as well. The level of precision is selected by means of
a command-line flag (which in DECKBUILD would be passed as one of the arguments to the
SIMFLAGS parameter of the GO statement). The arithmetic precision levels currently supported
by ATLAS are summarized in Table 20-6.
Floating-point numbers are composed of three parts: the sign, the exponent, and the
significand [188]. As its name suggests, the size of the significand corresponds to the number
of significant bits in the number. When selecting a precision level for a simulation, you
should check Table 20-6 to verify that the number of significant bits is at least as large as the
required precision P given by Inequality 20-67.
The nominal precision of a floating point number is larger than the number of significant bits,
because it also counts the bits used for the sign and the exponent. In ATLAS, the various flags
controlling the precision levels of the simulator and of the solver always refer to the nominal
precision.
For well-converged solutions, the run-time increases with the precision. The increase is
especially significant at the highest precision levels. Memory requirements also increase with
the precision; relative requirements are suggested by the type sizes listed in Table 20-6. On
the other hand, certain simulations (e.g., of SiC devices) that have difficulty converging at the
lower precision levels are likely to run faster if the precision level is increased. Accordingly,
the optimum precision level for a particular problem is likely to be the minimum level that
yields good convergence during the solution. Based on Table 20-6 and Inequality 20-67,
Table 20-7 provides a guide showing the nominal precision that should be required to
simulate common semiconducting materials at T L = 300 K .
Table 20-7 lists 80 bits as the nominal precision required to simulate silicon devices at 300 K.
From long experience, we know that in most cases a precision of 64 bits is sufficient.
However, the full 80 bits may be required for devices — such as bipolar junction transistors
and TFT’s — where the minority carrier current plays an important functional role.
Note: An error message will be generated if you attempt to specify a statement for a simulator that you haven’t
purchased. For example, the BEAM statement can only be used if you have purchased LUMINOUS or
LUMINOUS 3D.
Value
Parameter Description Example
Required
Any parameter that doesn’t 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. Logical
parameters must be separated from other parameters or commands by a space.
For example, in the statement:
DOPING UNIFORM CONCENTRATION=1E16 P.TYPE
the UNIFORM and P.TYPE parameters have logical values and the CONCENTRATION parameter
has a value of 1x1016 (real).
Logical parameters can be turned off (switched from true to false) by placing a caret (^) in
front of the logical parameter. For example, in the statement:
DOPING UNIFORM CONCENTRATION=1E16 ^P.TYPE
the P.TYPE parameter has been set to false.
Mnemonics
It is not always necessary to input the entire statement or parameter name. ATLAS only
requires that you input enough letters to distinguish that command or parameter from other
commands or parameters. For example, DOP may be used to abbreviate the DOPING command.
Excessive truncation is not recommended, since future ATLAS syntax might make short
abbreviations become ambiguous.
Continuation Lines
Since it may be necessary for a statement line to contain more than 256 characters, ATLAS
allows you to specify continuation lines. To continue a line, put a backslash (\) character at
the end of the line that is to be continued. When ATLAS encounters the backslash, it will
interpret the next line to be a continuation of the current line. The PISCES-II continuation of
using a (+) at the start of the subsequent line is not supported in ATLAS.
Comments
Comments are indicated either by COMMENT command, or by a pound sign (#). All characters
on a line, which follow a comment indicator (COMMENT or #) will not be analyzed by ATLAS.
Synonyms
Some parameters have synonyms. These are parameters that have a different name but the
same functionality. A parameter’s synonym is listed in the parameter descriptions of the
statements.
Pseudonyms
Throughout the statement descriptions, pseudonyms are used either to indicate a group of
parameters or to indicate the value of a particular parameter. A < symbol indicates the start of
a pseudonym(s). A > symbol indicates the end of a pseudonym(s). Pseudonyms will be
separated from one another by a space character ( ). For example, LOC might indicate a
group of location parameters, and FILENAME might indicate the name of a file that must be
specified.
Symbols
The following symbols are used in the statement descriptions:
• < Indicates the start of a list of pseudonyms.
• > Indicates the end of a list of pseudonyms.
• | Separates parameters or pseudonyms which are mutually exclusive. Only one of these
parameters may be used in a statement.
• [ Indicates the start of an optional command, parameter, or pseudonym.
• ] Indicates the end of an optional command, parameter, or pseudonym.
Expressions
ATLAS does not support arithmetic expressions in the syntax. You can, however, evaluate
and use expressions by using the SET or EXTRACT statements.
Syntax
X.MESH LOCATION=<l> (NODE=<n> [RATIO=<r>])| SPACING=<v>
DEPTH Real m
H1 Real m
H2 Real m
H3 Real m
LOCATION Real m
N.SPACES Integer
NODE Integer
RATIO Real 1
SPACING Real m (degrees)
WIDTH Real m
X.MAX Real m
X.MIN Real 0.0 m
Y.MAX Real m
Y.MIN Real 0.0 m
Description
H3 Specifies the spacing between consecutive mesh lines at the middle of a mesh
section.
LOCATION Specifies the location of the grid line.
N.SPACES Specifies the number of mesh spacings within a given mesh section.
NODE Specifies mesh line index. There is a limit of 120 mesh lines. These mesh lines
must be assigned in increasing order.
RATIO Specifies the ratio to use when interpolating grid lines between given locations.
Spacing between adjacent grid lines will increase or decrease by the factor
assigned to the RATIO parameter. A RATIO value of between 0.667 and 1.5 is
recommended. RATIO should not be used if SPACING is specified.
SPACING Specifies the mesh spacing at the mesh locations specified by the LOCATION
parameter. If the SPACING parameter is specified, the NODE and RATIO
parameters should not be specified. If the SPACING parameter is used to specify
mesh spacings, the NX, NY, and NZ parameters of the MESH statement should not
be specified. When the mesh spacings are specified using the SPACING
parameter, the mesh size will be calculated.
WIDTH Specifies the extent of a mesh section in the X direction.
X.MAX/Y.MAX Specify the location of the end of a given mesh section (should not be
specified if DEPTH/WIDTH is specified).
X.MIN/Y.MIN Specify the location of the beginning of a given mesh section (should only be
specified for the first section).
21.3 BEAM
BEAM specifies an optical input signal in the form of a collimated beam of light. This
statement is used with LUMINOUS or LUMINOUS 3D.
Syntax
BEAM <parameters>
Z2 Real 0.0 µm
Z.MAX.CROP Real m
Z.MEAN Real 0.0 m
Z.MIN.CROP Real m
Z.ORIGIN Real 0.0 m
Z.PERIODIC Logical False
Z.POINT Real m
Z.RADIUS Real 0.0 m
Z.SEMIAXIS Real 0.0 m
Z.SIGMA Real 0.0 m
ZCENTER Real 0.0 m
Z.FACET Real m
ZGAUSSIAN Logical False
Description
ABS.EDGE Ensures that for energies (wavelengths) less than the bandgap of the material in
question the imaginary part of the complext index is zero. By default, this
parameter is FALSE.
AM0 Enables the built-in AM0 solar spectrum.
AM1.5 Enables the built-in AM1.5 solar spectrum.
AMBIENT.INDEX Specifies the index of refraction of domain outside of all meshed regions.
ANGLE This is the angle of propogation of the optical beam (see Figure 21-1). ANGLE=90
is vertical illumination from the top of the device. The synonym for this
parameter is PHI.
ANISO Signifies that the anisotropic solver should be applied to the problem. This incurs
a roughly 2 increase in computation time.
BACK.REFL Specifies that back side reflections are to be taken into account. When
BACK.REFL is specified, the area outside the device domain is assumed to be a
vacuum (i.e., n = 1.0, k = 0.0).
BPM Use the Beam Propagation Method instead of Ray-Tracing for analysis of light
(LUMINOUS2D) propagation in the device. Use BPM when diffraction of light or coherent effects
are important (see Section 10.4 “Beam Propagation Method in 2D”). BEAM
parameters related specifically to ray tracing (such as RAYTRACE, RAYS, THINEST,
MAX.WINDOW, MIN.WINDOW) are ignored when BPM is specified.
DEVICE Specifies the name of a device in MIXEDMODE to identify to which device the
beam is directed. The synonym for this parameter is STRUCTURE.
DIEL.FUNC Enables the plotting of the dielectric function for the Tauc-Lorentz Model (see
Section 3.10.3 “Tauc-Lorentz Dielectric Function with Optional Urbach Tail
Model for Complex Index of Refraction”). To plot the model, you should also
specify the energy range using the LAM1 and LAM2 parameters of the
MATERIAL statement with the number of samples, NLAM and the output file name
OUT.INDEX.
DIFFUSIVE Enables the diffusive transfer matrix method. This method permits modeling of
both coherent (specular) and incoherent (diffusive) interactions at material
interfaces (see Section 10.3.4 “Transfer Matrix with Diffusive Interfaces”).
DX.PHOTOGEN Describe the spacings in the x and y directions for tabular photogeneration
DY.PHOTOGEN described in Section 10.6.4 “Tabular Photogeneration (Luminous2D only)”.
E.END Specifies the maximum energy for uniform sampling of the spectrum in energy.
E.NUMBER This is an alias for WAVEL.NUM.
E.START Specifies the minimum energy for uniform sampling of the spectrum in energy.
ELLIPTICAL Specifies that an elliptical source is to be used in LUMINOUS 3D. When the
ELLIPTICAL parameter is specified, the X.CENTER, Z.CENTER, X.RADIUS, and
Z.RADIUS should also be specified. The synonym for this parameter is
CIRCULAR..
ERRCTR Specifies the number of time steps between error estimate updates. This only
applies if NO.ENV is specified.
F.RADIATE Specifies the name of a file containing a C-Interpreter function for specifying
generation rate as a function of position and optionally time. This function can be
used to simulate single event upset (LUMINOUS2D only).
F.REFLECT Specifies the name of a file containing a C-Interpreter function for specifying
reflection coefficient models as a function of wavelength, position, and angle
incidence (LUMINOUS only).
F3.RADIATE This is the same as the F.RADIATE parameter but is applied in 3D. This is
typically used for single event or photogeneration simulations with
LUMINOUS 3D.
FD.AUTO Specifies that the structure will be meshed automatically so that locally the
condition that the mesh spacing be less than the wavelength divided by the value
of the parameter TD.STATE.
FD.AUTO.MIN Specifies the minimum number of mesh lines used to resolve any region in any of
the principal directions when FD.AUTO is also specified.
FILE.PHOTOGEN Specifies the file name for tabular photogeneration described in Section 10.6.4
“Tabular Photogeneration (Luminous2D only)”.
FRONT.REFL Specifies that front side reflections are to be taken into account. When
FRONT.REFL is specified, the area outside the device domain is assumed to be a
vacuum (i.e.,. n=1.0, k= 0.0).
GAUSSIAN This is the synonym for X.GAUSSIAN.
INPUTRAYS Specifies the filename of a file containing user-defined beam information. The
file format is described in Section 10.6.1 “User-Defined Beams”.
INTEGRATE Specifies whether the user-specified spectrum (contained in the file identified by
the POWER.FILE parameter) should be numerically integrated and averaged over
the wavelength sampling or if the samples should be interpolated directly from
the table.
ITERATION Sets or resets the iteration number passed to the C-Interpreter function
F.CHARGING.
LENS.XSAGS, Specify the file names of aspheric lenslet Sag-h data files. These files must be in
LENS.ZSAGS the following format.
number_of_pairs
Sag_1 h_1
Sag_2 h_2
. .
. .
. .
Sag_n h_n
Here, n is the number of pairs specified in the first line of the file. The pairs must
be arranged in order of increasing h. The data modeling algorithm assumes that
there is a sample with Sag=0 at h=0. Therefore, such a sample must not be
included in the file.
LID Specifies that the photogeneration rate of the beam will be applied only to the
light induced defect generation model. It will not be included in the carrier
continuity and temperature equations.
LONGIT.STEP Sets the mesh size in the longitudinal direction when using BPM. The default
value is WAVELENGTH/16.0.
MAX.WINDOW Specifies the maximum x-value of the illumination window relative to the
coordinate system of the optical beam (see Figure 21-1). The illumination
window is always clipped to the device domain. The synonym for this parameter
is XMAX.
MC.ARES Specifies the angular resolution for angular distribution functions for Monte
Carlo ray tracing in radians.
MC.SEED Specifies the seed value for random number generation for Monte Carlo ray
tracing.
MEAN This is the synonym for X.MEAN.
METAL.REFLECT Specifies that all metals are to be treated as perfect reflectors.
MIN.POWER Specifies the minimum intensity relative to the source that a given ray will be
traced. This is useful for limiting the numbers of rays traced.
MIN.WINDOW Specifies the minimum x-value of the illumination window relative to the
coordinate system of the optical beam. The synonym for this parameter is XMIN.
MONTE.CARLO Specifies that Monte Carlo ray tracing will be used.
NO.ENV Specifies that charge in intensity is used rather than field envelopes for error
estimation. This saves about 50% in memory.
NORMALIZE Indicates that the POWER.FILE spectral intensity needs to be normalized (integral
over spectrum equals 1). In this case, beam intensity is set by the B<n> parameter
on the SOLVE statement.
NSAMP Specifies the number of samples used to represent the aspheric lenslet profile
output using OUT.SAG.
NUMBER Specifies the beam number (from 1 to 10). This number is used by the SOLVE
statement to specify the relative intensity of different beams. You may specify
beam numbers in any order that you desire.
NX Specifies the number of rays traced along the source beam’s X axis for
LUMINOUS 3D.
NZ Specifies the number of rays traced along the source beam’s Z axis for LUMINOUS
3D.
N.VS.X Indicate that index variation may occur in the associated direction relative to the
N.VS.Y source beam coordinate system.
N.VS.Z
OUT.POWER Specifies the filename for output of multispectral samples, input using the
POWER.FILE parameter, in a format suitable for display in TONYPLOT.
OUT.SAG Specifies the name of a file used to output an aspheric lenslet profile for
subsequent display in TONYPLOT. OUT.SAG allows a cutline along an arbitrary
direction specified by two points in the XZ plane using the X1, Z1, X2, and Z2
parameters.
OUT.XSAG, Specify the file names for output log files that can be displayed using TONYPLOT.
OUT.ZSAG These files contain the data input from the LENS.XSAGS and LENS.ZSAGS files
and the results of the data modeling.
OUTFILE Specifies the name of a structure file for visualizing lenslet information and ray
tracing. This can be distinguished from the RAYTRACE parameter, which will save
ray trace information only without lenslets. The alias for this parameter is
TD.FILE.
PARALLEL Specifies that multiple processors can be used in parallel during ray trace
calculation.
PERIODIC Specifies that for ray tracing, the structure is to be treated as periodic in the X and
Z directions. Rays exiting the sides of the device are wrapped around to the other
side of the device.
PHI This is the synonym for ANGLE.
PML.CROP Specifies that PMLs will be omitted from any FDTD structure file.
POLARIZE Specifies the polarization of the optical beam at the origin. The polarization angle
is the angle between the E vector and the incidence plane.
POWER.SCAL Specifies a scale factor. This factor is multiplied by each of the relative powers in
the spectrum file when multi-spectral simulations are performed. The
POWER.SCAL parameter can be used to perform unit conversions.
POWER.FILE Specifies the filename of a spectrum file. The spectrum file must be in the
following format.
number of pairs
wavelength_1 power_1
wavelength_2 power_2
. . . . . .
. . . . . .
wavelength_n power_n
Note: The power file must contain at least two power/wavelengths pairs.
QUANTUM.EFF This is a quantum efficiency factor which specifies the number of carrier pairs
generated per photon absorbed.
RAYTRACE Specifies the name of a file where the results of a ray trace are saved. The ray
trace may be viewed using TONYPLOT3D (LUMINOUS 3D only). This deos not
include lens information. For lens information, use the OUTFILE parameter.
RAY.CHECK Enables diagnostic printing during ray tracing.
RAYAREA This is a parameter that specifies area in µm2 (thickness in 2D in um) of each ray
in the BEAM statement. This parameter is used when the specified INPUTRAYS
file does not contain ray area information.
RAYS Specifies the number of rays you want to split the optical beam. LUMINOUS 2D
will automatically split the beam into enough rays to resolve the geometry. Use
of the RAYS parameter will cause further splitting of the optical beam
(LUMINOUS only).
REFLECTS Specifies the number of reflections that will be traced. When the value of the
REFLECTS parameter is increased, the total number of rays traced increases non-
linearly. We recommend that this parameter be used wisely. For example, a
single ray incident on three material layers will produce 4 rays if REFLECTS=0 is
specified, 10 rays if REFLECTS=1 is specified, and 24 rays if REFLECTS=2 is
specified.
REL.POWER Specifies the relative power in the beam when mono-spectral simulations are
performed. This factor is multiplied by the power parameters specified in the
SOLVE statement to give the total optical power in the beam.
SAG.ITS Specifies the number of interations used to model the aspherical lenslet Sag-h
data using non-linear least squares fitting.
SEQ.LOG Specifies the number of name sequenced log plot files to be saved.
SEQ.STR Specifies the number of name sequenced structure plot files to be saved.
SEQ.NFP Specifies the number of name sequenced near-field pattern plot files to be saved.
SEQ.FFP Specifies the number of name sequenced far-field pattern plot files to be saved.
SIGMA This is the synonym for X.SIGMA.
STRUCTURE This is a synonym for DEVICE.
SUB.EXTINCT Specifies the extinction coefficient used at the exit of a layer stack for
analysis using the matrix method (see Section 10.3 “Matrix Method”).
SUB.INDEX Specifies the index of refraction at the exit of a layer stack for analysis using the
matrix method (see Section 10.3 “Matrix Method”).
SUBSTRATE Indicates that the transfer matrix method in LUMINOUS2D will treat the final
layer as the substrate (i.e., it is treated as being infinitely thick).
TAUC.DOS Specifies that midgap density of states will be calculated from the absorption
coefficient and output with absorption as specified by the OUT.INDEX parameter
of the MATERIAL statement.
TBLACK Specifies the black body temperature of a 1 steradian target for multi-spectral
analysis.
THETA Specifies the angle of rotation for the source beam direction of propogation
relative to the XY plane.
THINEST Specifies the width of the thinnest ray to be traced (LUMINOUS only).
TR.MATRIX Specifies that optical absorption and photogeneration analysis in LUMINOUS 2D
will be done using the Matrix Method as described in Section 10.3 “Matrix
Method”.
TRANSV.STEP Sets the mesh size in the transverse direction when using BPM. The default
value is WAVELENGTH/16.0.
USER.SPECTRUM Specifies that sampling in wavelength used for simulation is the same as that
contained in the POWER.FILE.
VERBOSE Enables a higher level of diagnostic run-time printing.
WAVELENGTH Specifies the optical wavelength of the source beam (in the vacuum) for
mono-spectral simulations.
WAVEL.END Specifies the maximum wavelength of the source beam (in the vacuum) when
multi-spectral simulations are performed.
WAVEL.NUM Specifies the number of wavelengths which will be used when multi-spectral
simulations are performed. Spectral illumination is selected when the
WAVEL.NUM parameter is greater than 1. Once multi-spectral simulations are
selected, you must specify the POWER.FILE, WAVEL.START, and WAVEL.END
parameters.
WAVEL.SCAL Specifies the scale factor for the wavelengths which are used in multi- spectral
simulations. Each of the wavelengths in the spectrum file is multiplied by this
scale factor.
WAVEL.START Specifies the minimum wavelength of the source beam (in the vacuum) when
multi-spectral simulations are performed.
X0.PHOTOGEN Describe the origin of the tabular photogeneration described in Section 10.6.4
Y0.PHOTOGEN “Tabular Photogeneration (Luminous2D only)”.
X1, X2, Z1, and Z2 Specify the coordinates of two points in the XZ plane for extraction of an
aspheric lenslet profile along the cutline defined by the two points. The profile
is output to the file specified by the OUT.SAG parameter for subsequent display
in TONYPLOT.
X.CENTER Specifies the X coordinate of the center of an elliptical source related to the
beam coordinate system (which is centered at the beam origin) for LUMINOUS
3D. Note that to enable elliptical sources, the ELLIPTICAL parameter should
also be specified. The synonym for this parameter is XCENTER.
X.FACET Specify the location of a plane intersecting perpendicular the associated axis
Y.FACET used for extraction of near and far field data.
Z.FACET
X.MEAN Specifies the location of the mean value of a Gaussian source in the X
direction related to the beam coordinate system (i.e., from the X.CENTER
position). When X.MEAN is specified, X.GAUSSIAN and X.SIGMA should also be
specified. The synonyms for this parameter are XMEAN and MEAN.
X.MIRROR Indicates that the extreme boundaries of the simulation domain in the beam
referenced coordinate system X coordinate are to be treated as mirrors for ray
tracing.
X.ORIGIN Specifies the X coordinate of the optical beam origin (see Figure 21-1). The
beam must originate outside all device regions.
X.RADIUS Specifies the X axis radius of an elliptical source related to the beam
coordinate system (which is centered at the beam origin) for LUMINOUS 3D.
Note that to enable elliptical sources, the ELLIPTICAL should also be
specified. The synonym for this parameter is XRADIUS.
X.SEMIAXIS, Specify attributes of the elliptical lense (see Equation 10-79).
Y.SEMIAXIS,
Z.SEMIAXIS
X.SIGMA Specifies the standard deviation in the X direction of the beam coordinate
system for a Gaussian source in LUMINOUS 3D. When X.SIGMA is specified,
X.GAUSSIAN and X.MEAN should also be specified. The synonym for this
parameter is XSIGMA.
XMAX Specifies the maximum X coordinate in the source beam coordinate system for
ray tracing in LUMINOUS 3D.
XMIN Specifies the minimum X coordinate in the source beam coordinate system for
ray tracing in LUMINOUS 3D.
Y.ORIGIN Specifies the Y coordinate of the optical beam origin (see Figure 21-1). The
beam must originate outside all device regions.
Z.CENTER Specifies the Z coordinate of the center of an elliptical source related to the
beam coordinate system (which is centered at the beam origin). Note that to
enable elliptical sources, the ELLIPTICAL parameter should also be specified.
The synonym for this parameter is ZCENTER.
Z.GAUSSIAN Specifies that a LUMINOUS 3D source is to have a Gaussian intensity profile in
the Z direction related to the beam coordinae system (which is centered at the
beam origin). When Z.GAUSSIAN is specified, Z.MEAN and Z.SIGMA should also
be specified. The synonym for this parameter is ZGAUSSIAN.
Z.MEAN Specifies the location of the mean value of a Gaussian source in the Z
direction related to the beam coordinate system. When Z.MEAN is specified,
Z.GAUSSIAN and Z.SIGMA should also be specified. The synonym for this
parameter is ZMEAN.
Z.MIRROR Indicates that the extreme boundaries of the simulation domain in the beam
referenced coordinate system Z coordinate are to be treated as mirrors for ray
tracing.
Z.RADIUS Specifies the X axis radius of an elliptical source related to the beam
coordinate system. When Z.MEAN is specified, Z.GAUSSIAN and Z.SIGMA
should also be specified. The synonym for this parameter is ZRADIUS.
Z.SIGMA Specifies the standard deviation in the Z direction of the beam coordinate system
for a Gaussian source in LUMINOUS 3D. When Z.SIGMA is specified,
Z.GAUSSIAN and Z.MEAN should also be specified. The synonym for this
parameter is ZSIGMA.
ZMAX Specifies the maximum Z coordinate in the source beam coordinate system for
ray tracing in LUMINOUS 3D.
ZMIN Specifies the minimum Z coordinate in the source beam coordinate system for
ray tracing in LUMINOUS 3D.
Z.ORIGIN Specifies the Z coordinate of the optical beam origin. The beam must
originate outside all device regions (LUMINOUS 3D only).
FDTD Parameters
OUTSTATE Specifies the root name of files written to disk saving the current FDTD “state”
for later retrieval using the INSTATE parameter.
PHASE Specifies the initial phase of the FDTD source.
PLANE Specifies that the FDTD source is a plane wave located at y'=0.0.
POINT Specifies that the FDTD source is a point source. The location is specified by
X.POINT, Y.POINT, and Z.POINT.
PROP.LENG Specifies the distance limit for which the light will be propagated before FDTD
simulation is concluded.
REMEMBER Specifies a user-defined word that is associated with the “state” of the FDTD
saved in memory by the MEMORIZE parameter. The REMEMBER parameter will
restore the previous state is available.
S.BOTTOM Specifies that the plane source is located at the bottom (maximum Y
coordinate) of the device.
S.BACK Specifies that the plane source is located at the back (minimum Z
coordinate) of the device.
S.FRONT Specifies that the plane source is located at the front (maximum Z
coordinate) of the device.
S.LEFT Specifies that the plane source is located at the left (minimum X
coordinate) of the device.
S.RIGHT Specifies that the plane source is located at the right (maximum X
coordinate) of the device.
S.TOP Specifies that the plane source is located at the top (minimum Y
coordinate) of the device.
SINE Specifies that the FDTD source is modeled as a sine wave.
STR.DECI Specifies the number of decimal digits of precision to maintain when
writing structure files.
STR.PRECIS This is alias for STR.DECI.
SUBDX Specify the spacing in microns that the FDTD mesh will be sampled at for
SUBDY subsampled output of FDTD meshes.
SUBDZ
SUBNX Specify the number of uniform samples that the FDTD mesh will be
SUBNY sampled at for subsampled output of FDTD meshes.
SUBNZ
SX Specifies the spacing of uniformly spaced grid lines to be used in the FDTD
mesh in the X direction.
SY Specifies the spacing of uniformly spaced grid lines to be used in the FDTD
mesh in the Y direction.
SZ Specifies the spacing of uniformly spaced grid lines to be used in the FDTD
mesh in the Z direction.
TE Specifies that the FDTD source is a transverse electric wave.
TD.END Specifies that a time-domain structure is written at the end of the number of
specified iterations (TD.LIMIT or TD.WAVES) or when the estimated error is
reduced below the specified maximum (TD.ERRMAX). This file will have a root
name given by the parameter TD.FILE with a ".str" suffix.
TD.ERRMAX Specifies the maximum residual (estimated) error for termination of FDTD
time stepping.
TD.EVERY Specifies how often FDTD time periodic saves are performed. A value of 1
indicates that files are saved during every time step.
TD.FILE Specifies the root name of an output file saved periodically during the time
domain simulation of FDTD. The alias for this parameter is OUTFILE.
TD.LIMIT Specifies the maximum number of timesteps to simulate in FDTD analysis. If
TD.LIMIT is unspecified, the time domain simulation will continue
indefinitely.
TD.LOG Specifies a log file for capture of time domain data for FDTD.
TD.MANY Specifies how many FDTD files are saved during periodic time domain saves.
TD.ONE Specifies that only one file name will be written for periodic FDTD saving.
Each time a save is performed it is written over the previous save.
TD.PER Specifies the number of structure files to output during a cycle at the source in
FDTD time stepping.
TD.SRATE Defines the spatial sampling rate in terms on the number of samples per
wavelength (in vacuum).
TD.WAVES Specifies the maximum number of cycles (wavelengths) at the source for
FDTD time stepping.
TD.ZCUT Specifies that structure files output by specification of TD.FILE in
LUMINOUS3D will be output at 2D cutplanes. The z location of the 2D
cutplane is specified by the value of TD.ZCUT.
TM Specifies that the FDTD source is a transverse magnetic wave.
TIMING Enables the output of timing summaries for the solution process of FDTD.
WAVE.SAMP This is alias for TD.SRATE.
X.MAX.CROP Provide cropping (truncation) of structure files output by TD.FILE along the
X.MIN.CROP principal axes.
Y.MAX.CROP
Y.MIN.CROP
Z.MAX.CROP
Z.MIN.CROP
X.PERIODIC Specifies that for ray tracing, the structure is to be treated as periodic in the X
direction. Rays exiting the sides of the device are wrapped around to the other
side of the device.
Z.PERIODIC Specifies that for ray tracing, the structure is to be treated as periodic in the Z
direction. Rays exiting the sides of the device are wrapped around to the other
side of the device.
Note: It is recommended that you use the RAYS parameter to define a large number of rays across the beam to
ensure that the Gaussian profile is adequately reproduced. The rays are evenly spaced across the beam so
it is necessary to use a large number of them.
21.4 CHARACTERIZE
The CHARACTERIZE statement initiates optical characterization. Characterization involves
the capture of absorption versus depth data at each subsequent solution.
Syntax
CHARACTERIZE ABSORB=<string> [<parameters>]
ABSORPTION Character
BEAM Integer
NDEP Integer
DEP1 Real microns
DEP2 Real microns
S.DEP1 Real microns
S.DEP2 Real microns
SEQ.ABS Integer 0
Description
ABSORPTION Specifies the file name root string for capture of absorption versus depth. A
characterization file will be written at each subsequent solution.
BEAM Specifies the beam index that associated with the beam to be characterized.
NDEP Specifies the number of uniform samples to be taken with depth.
DEP1 Specifies the minimum y coordinate in microns for data capture.
DEP2 Specifies the maximum y coordinate in microns for data capture.
S.DEP1 Specifies the sample spacing at the minimum y coordinate for data capture in
microns.
S.DEP2 Specifies the sample spacing at the minimum y coordinate for data capture in
microns.
SEQ.ABS Specifies the maximum number of seqeuenced files to capture.
21.5 COMMENT, #
COMMENT allows comments to be placed in an ATLAS input file. ATLAS will print and
display comment lines.
Syntax
COMMENT [<string>]
# [<string>]
string is any alphabetic, numeric, or alphanumeric sequence of characters. The synonym for
this parameter for #.
Example
COMMENT ATLAS is a copyright of Silvaco International
# ATLAS is a copyright of Silvaco International
Note: The $ was allowed as a comment character in previous versions of ATLAS. This should be avoided and
replaced by the # or COMMENT statement.
21.6 CONTACT
CONTACT specifies the physical attributes of an electrode.
Note: If the CONTACT statement is not used for a given electrode, the electrode is assumed to be charge-neutral
(Ohmic).
Syntax
CONTACT NUMBER=<n>|NAME=<ename>|ALL [<wfp>] [<bc>] [<lcr>] [<link>]
FACTOR Real 0
FARADS Logical False
FLOATING Logical False
FG.CAP Real 0.0 F/m
GAMMA Real 1.0
H.TUNNEL Logical False
H1SRV Real cm/s
H2SRV Real cm/s
HENRYS Logical False
HIGHK.AL Logical False
HIGHK.AU Logical False
HIGHK.HF Logical False
HIGHK.MG Logical False
HIGHK.MO Logical False
HIGHK.NI Logical False
HIGHK.PT Logical False
HIGHK.TA Logical False
HIGHK.TIN Logical False
HIGHK.W Logical False
IFL.AL203 Logical False
IFL.HF02 Logical False
IFL.SI3N4 Logical False
IFL.SI02 Logical False
IFL.ZR02 Logical False
INDUCTANCE Real 0 H·m
ME.TUNNEL Real 1.0
MH.TUNNEL Real 1.0
MO.DISILICIDE Logical False
MOLYBDENUM Logical False
Description
Workfunction Parameters
ALUMINUM Specifies aluminum as the contact material for the electrode. This sets the
workfunction to 4.10V. Note that this parameter should not be set if an Ohmic
contact is required.
F.WORKF Specifies the name of a file containing a C-Interpreter function describing the
workfunction as a function of the electric field.
MOLYBDENUM Specifies molybdenum as the contact material for the electrode. This sets the work
function of the electrode to 4.53V.
MO.DISILICIDE Specifies molybdenum disilicide as the contact material for the electrode. This sets
the work function of the electrode to 4.80V.
NEUTRAL Specifies that the electrode is Ohmic. This is the default characteristic of an
electrode.
N.POLYSILICON Specifies n+ doped polysilicon as the contact material for the electrode. This sets
the work function to 4.17V.
NSURF.REC Enables finite surface recombination velocity for electrons.
P.POLYSILICON Specifies p+ polysilicon as the contact material for the electrode. This sets the work
function to 4.17V + Eg(Si).
PARABOLIC Enables the parabolic Schottky field emission model as given in Equation 3-175.
PSURF.REC Enables finite surface recombination velocity for holes.
THERM Enables the thermionic emission model described in Equation 3-177.
TU.DISILICIDE Specifies tungsten disilicide as the contact material for the electrode. This sets the
work function to 4.80V.
TUNGSTEN Specifies tungsten as the contact material for the electrode. This sets the work
function to 4.63V.
WORKFUN Specifies the work function of the electrode in V. This parameter must be
specified in the form WORKFUN=n where n is a real number. This specification is
absolute workfunction and not workfunction difference to the semiconductor.
Note: If no WORKFUN or material type parameter is specified, the electrode is assumed to be an Ohmic contact.
Boundary Conditions
ALPHA Specifies the linear, dipole lowering coefficient. This parameter has no
effect unless the BARRIER parameter has been specified (See Equation 3-
171).
BARRIER Turns on the barrier lowering mechanism for Schottky contacts.
BETA Specifies a prefactor in the barrier lowering (See Equation 3-171).
CGTUNN Includes Floating Gate to Control Gate Current (FGCG) in charging
model. Only works on a FLOATING contact.
DE.TUNNEL Specifies the fraction of the barrier height to use in numerical integration
of the tunneling probability for the Parabolic Schottky model.
E.TUNNEL Specifies that the Schottky tunneling model for electrons will be used.
E.TUNNEL will also enable the SURF.REC boundary condition which
models the thermionic emission in a Schottky contact.
H.TUNNEL Specifies that the Schottky tunneling model for holes will be used.
H.TUNNEL will also enable the SURF.REC boundary condition which
models the thermionic emission in a Schottky contact.
H1SRV Atomic hydrogen surface recombination velocity at electrode boundary.
H2SRV Molecular hydrogen surface recombination velocity at electrode
boundary.
EXCLUDE_NEAR Specifies that the contact should be excluded from the algorithm that finds
the nearest electrode to a given point in the direct quantum tunneling
model (See Section 3.6.7 “Gate Current Models”).
EXT.ALPHA Specifies the inverse value of the thermal resistance that can be applied to
a contact when performing energy balance simulations. Basically, the
thermal resistance allows the carrier energy boundary condition at a
contact to be a value other than the ambient temperature.
EXT.TEMP Specifies the external temperature, or carrier energy, of an electrode when
performing energy balance simulations.
F.ETUNNEL Specifies the name of a file containing a C-Interpreter function that
specifies electron tunneling at a Schottky contact.
GAMMA Specifies a exponent in the linear barrier lowering term (See Equation 3-
171).
ME.TUNNEL Specifies the relative effective mass for use in the electron tunneling mode
(see E.TUNNEL).
MH.TUNNEL Specifies the relative effective mass for use in the hole tunneling mode
(see H.TUNNEL).
PIPINYS Enables the reverse bias phonon-assisted tunneling model for GaN
Schottky diodes.
REF.ELEC Specifies the name of a reference electrode for the Parabolic Schottky
model.
REF.ENUM Specifies the index of a reference electrode for the Parabolic Schottky
model.
REFLECT (Logical) Specifies that for Energy Balance and Hydrodynamic simulation using a
Neumann (reflective) boundary condition for carrier temperature
equations. By default, contacts are handled as Dirichlet boundaries with
carrier temperature equal to lattice temperature. In case of Schrodinger or
NEGF solution, the parameter will enforce von Neumann boundary
conditions for potential in the contact.
REFLECT (Real) Specifies the reflection coefficient for all rays incident on the
boundaries of the associated electrode for LUMINOUS2D. The alias for this
parameter is L.REFLECT.
SCOTT.MALLIARAS Turns on the Scott-Malliaras boundary conditions for a Schottky contact.
SURF.REC Specifies that finite surface recombination velocities are used at the
respective contact. This parameter must be specified in the form
SURF.REC [VSURFN=<n>] [VSURFP=<p>], where n and p are real
numbers.
VSURFN Specifies the actual surface recombination velocities for electrons (Vsn). If
this parameter is not specified, its default value is calculated by Equation
21-1.
2
ARICHN T L
V sn = -----------------------------------
- 21-1
qN C
VSURFP Specifies the actual surface recombination velocities for holes (Vsp). If
this parameter is not specified, its default value is calculated by Equation
21-2.
2
ARICHPT L
V sp = ------------------------------- 21-2
qN V
Contact Parasitics
Note: There are restrictions on the allowed numerical methods and types of analysis possible when any form of
parasitic element is attached to a contact. See Chapter 2 “Getting Started with ATLAS” for details.
RESONANT Only applies to small signal AC analysis. If set, it models the lumped elements as
forming a parallel resonant circuit. The resistor and inductor are joined in series,
while the capacitor is in parallel with them. The driving voltage used in the
perturbation analysis is then applied to the circuit. If you do not set RESONANT, then
the capacitor will be connected to AC ground (see Figure 3-5).
High-K Parameters
E.HIGHK Specifies the charge neutrality workfunction used in
Equation 3-199.
HIGHK.AL, HIGHK.AU, HIGHK.HF, Specify material dependent default metal workfunctions as
HIGHK.MG, HIGHK.MO, HIGHK.NI, given in Table 3-30.
HIGHK.PT, HIGHK.TA, HIGHK.W,
HIGHK.TIN
IFL.AL203, IFL.HF02, IFL.SI02, Specify material dependent charge neutrality workfunction and
IFL.SI3N4, IFL.ZR02 slope parameters for an interfacial layer as described in Table 3-
32.
ON.AL2O3, ON.HFO2, ON.SIO2, Specify material dependent default charge neutrality
ON.SI3N4, ON.ZRO2 workfunction and slope paramaters as given in Table 3-31.
S.HIGHK Specifies the slope parameter used in Equation 3-199.
COMMON Specifies the electrode name to which the contact refered to by NAME is linked.
Although the electrodes are linked, separate currents will be saved for both
electrodes unless SHORT is also specified. The electrode refered to in NAME should not
appear on any SOLVE statments since its bias is now determined as a function of the
electrode refered to by COMMON.
SHORT Specifies that the electrode referred to by NAME is shorted to the electrode
specified by the COMMON parameter. This implies that the two electrodes will be
treated as one and only one value will be written to log files and in the run time
output.
FACTOR Specifies the constant offset voltage (or current) between the electrodes refered by
NAME and COMMON. By default, FACTOR is added the defined voltage.
EL<n>.CAP Specifies the name of the electrode to which the extra capacitance is linked.
FG<n>.CAP Specifies the additional capacitance per unit length to be added between the
floating gate and electrode specified in EL<n>.CAP.
Note: The MODELS PRINT command can be used to echo the back contact workfunction and parasitic
elements settings to the run-time output.
21.7 CURVETRACE
CURVETRACE sets the parameters for the automatic curve tracing routine.
Syntax
CURVETRACE <params>
CONTR.ELEC Integer
CONTR.NAME Character
CURR.CONT Logical
END.VAL Real
MAXDV1 Real 0.1 V
MAXDV2 Real 1.0 V
MINCUR Real
MINDL Real 0.1
NEXTST.RATIO Real 2.0
NO.BACKTRACE Logical False
STEP.CONT Logical
STEP.INIT Real 0.1 V
STEPS Real 0.1
THETA.BACKTRACE Real 0.01 Degree
TURNINGPOINT Logical False
V.BACKTRACE Real 1 V
VOLT.CONT Logical False
Description
ANGLE1, ANGLE2, and ANGLE3 These are the critical angles (in degrees) affecting the
smoothness and step size of the trace. If the difference in slopes of
the last two solution points is less than ANGLE1, the step size will
be increased for the next projected solution. If the difference lies
between ANGLE1 and ANGLE2, the step size remains the same. If
the difference is greater than ANGLE2, the step size is reduced.
ANGLE3 is the maximum difference allowed, unless overridden by
the MINDL parameter. ANGLE2 should always be greater than
ANGLE1 and less than ANGLE3.
BEG.VAL This is the value of the voltage at the starting point of the curve
trace for the controlling electrode.
CONTR.ELEC This is the number of the electrode that is designated as a
control electrode.
CONTR.NAME This is the name of the control electrode.
CURR.CONT Denotes that a maximum current on the control electrode,
specified by END.VAL is used as the upper bound on the trace.
CONTROLRES Specifies the control resistance value to be set at the control
electrode after the current at the control electrode becomes greater
than the value specified by the MINCUR parameter. Using a large
value of the control resistance allows you to set the value of the
current (instead of the internal voltage) on the control electrode. A
large value of the control resistance is suitable for electron devices
where the shape of the characteristic curve is vertical or exhibits
the presence of turning points (where it is required to switch the
electrode control from voltage to current).
END.VAL This is used to stop tracing if the voltage or current of control
electrode equals or exceeds END.VAL.
MAXDV1 Specifies maximum value of the voltage bias step at the
beginning of the CURVETRACER algorithm. This limitation is used
until the current at the control electrode is greater than the value
specified by the MINCUR parameter.
MAXDV2 Specifies maximum value of the voltage bias step to be used after
the current at the control electrode becomes greater than the value
specified by the MINCUR parameter.
MAXDV1 and MAXDV2 Control (together with NEXTST.RATIO) the maximum voltage step
at each point of the IV curve. Using large values for them means
that few points are used to trace the curve. This results in a faster
simulation but can affect the stability of the tracing algorithm and
decrease the accuracy of the IV curve.
MINCUR This may be used to set a small current value in order to switch
from internal control electrode bias ramping to external
ramping with load resistor. This parameter is recommended for
small current breakdown simulation.
MINDL This is the minimum normalized step size allowed in the trace.
Usually, you don’t need to adjust this parameter. Increasing MINDL
will reduce the smoothness of the trace by overriding the angle
criteria, resulting in more aggressive projection and fewer
simulation points. Reducing MINDL will enhance the smoothness
and increase the number of points in the trace.
NEXTST.RATIO Specifies which factor to use to increase the voltage step on the
smooth parts of the I-V curve.
NO.BACKTRACE Stops curve tracing if it detects back tracing.
Note: If you define the curvetrace using the CONTINUE parameter on the SOLVE statement and you specify
_TMA on the command line, then the default value of NO.BACKTRACE is true.
STEPS This is the number of operational points on a trace if STEP.CONT was specified.
STEP.CONT Specifies that the trace will proceed for a certain number of simulation points.
STEP.INIT Specifies initial voltage step size.
Note: To set a sweep of increasingly negative voltage in CURVETRACE, you only need to set STEP.INIT to be
negative. Since all parameters are multiplier of STEP.INIT, the whole voltage sweep will be negative.
21.8 DATASET
The DATASET statement provides a common interface to import distributed data. The interface
includes a common interface to allow distortions such as rescale, windowing, stretch, and
rotation.
Syntax
DATASET INFILE=<string> NAME=<string> <filetype> [<parameters>]
Description
ABS.CHAR Specifies that the file contains photogeneration rate data
extracted using the CHARACTERIZE statement.
AXIS.XYZ Specify how the data in the file is to be ordered. In this case X,
AXIS.XZY then Y, then Z. Since the file is sequential, the first character
AXIS.YXZ (X) represents the fastest varying ordinate, the second
AXIS.YZX represents Y, and the third represents Z. Specifying AXIS.ZYX
AXIS.ZXY would reverse this order.
AXIS.ZYX
DATA.XYZ These are similar to the AXIS.XYZ except now we are referring
DATA.XZY how the data sets are to be interpreted. In this case, we are
DATA.YXZ specifying that the first set is the direction cosine with respect
DATA.YZX to X, the second one with respect to Z, and the last data set with
DATA.ZXY respect to Y.
DATA.ZYX
21.9 DBR
The DBR statement is used to define Distributed Bragg Reflectors (DBR). DBRs are periodic
structures composed of alternating layers of two different materials. The alias for this
parameter is SUPERLATTICE.
Syntax
DBR <parameters>
LAYERS Real 2
LED1 Logical False
LED2 Logical False
MAT1 Character
MAT2 Character
N1 Real 0
N2 Real 0
NAME1 Character
NAME2 Character
ND1 Real 0.0 cm-3
NU12 Integer 5
NU21 Integer 5
POLARIZ1 Logical False
POLARIZ2 Logical False
POLAR1.CHARG Real 0 cm-2
TH12 Real
TH21 Real
THICK1 Real 0.0 m
THICK2 Real 0.0 m
TOP Logical False
WELL1.CNBS Integer 1
WELL2.CNBS Integer 1
WELL1.FIELD Logical True
WELL2.FIELD Logical True
WELL1.GAIN Real 1.0
WELL2.GAIN Real 1.0
WELL1.NX Integer 10
WELL2.NX Integer 10
WELL1.NY Integer 10
WELL2.NY Integer 10
WELL1.VNBS Integer 1
WELL2.VNBS Integer 1
Y.START Real 0.0 m
Y.FINISH Real 0.0 m
Y.FINAL Real 0.0 m
Y.END Real 0.0 m
Y1.COMP Real 0.0
Description
The DBR statement is a short cut for specifying a set of REGION statements, which specifies a
stack of alternating layers of two materials. The material compositions of the layers are
specified by the MAT1, MAT2, NA1, NA2, ND1, ND2, STRAIN1, STRAIN2, X1.COMP, X2.COMP,
Y1.COMP, and Y2.COMP parameters. The number of layers are specified by the HALF.CYCLES
parameter. The locations of the layers are specified by the Y.START, Y.FINISH or the TOP/
BOTTOM parameters. The meshing of the layers is specified by the N1, N2 or the SPA1, SPA2
parameters.
For more information about DBR, see “Specifying Distributed Bragg Reflectors” on page
506.
Note: Don’t confuse HALD.CYCLES with fractions of the optical emisson wavelength. HALF.CYCLES relates
to layers.
N2 Specifies the integer number of mesh lines per layer of material 2. Note that if
N2 is specified, then SPA2 shouldn’t be specified.
NAME1 Specify the names of the regions composed of material 1 and material 2. You
NAME2 can conveniently use these names to modify material parameters and models on
the MATERIAL, MODEL, IMPACT, and MOBILITY statements.
WELL1.CNBS Specify the number of bound states retained for calculation of radiative
WELL2.CNBS recombination or gain if the region/cycle is treated as a quantum well as
WELL1.VNBS specified by the QWELL1, QWELL2 parameters.
WELL2.VNBS
WELL1.FIELD When enabled, specify that the calculations of bound state energies should
WELL2.FIELD include the effects of the local field.
WELL1.GAIN Specify a constant scale factor multiplied by the calculated gain to give the net
WELL2.GAIN gain used for certain optoelectronic calculations.
WELL1.NX Specify the number of slices (WELL#.NX) and the number of samples per slice
WELL2.NX (WELL#.NY) are used in the solution of Schrodinger's equation to obtain the local
WELL1.NY bound state energies for calculation of radiative recombination or gain or both
WELL2.NY for certain optoelectronic models.
Y.START Specifies the starting location of a DBR that begins with a layer of material 1
and alternates materials in an increasing Y direction.
Y.FINISH Specifies the starting location of a DBR that begins with a layer of material 1
and alternates materials in an decreasing Y direction.
Y.FINAL These are aliases for Y.FINISH.
Y.END
Note: DBR statements can be intermixed with X.MESH, Y.MESH, and REGION statements.
21.10 DEFECTS
DEFECTS activates the band gap defect model and sets the parameter values. This model can
be used when thin-film transistor simulations are performed using the TFT product.
Syntax
DEFECTS [<parameters>]
AFILE Character
AMPHOTERIC Logical False
CONTINUOUS Logical False
DEVICE Character
DFILE Character
EGA Real 0.4 eV
EGD Real 0.4 eV
EP.AMPHOTERIC Real 1.27 eV
EPT0.AMPHOTERIC Real 1.3106 s
MATERIAL Character
NA.MIN Real 1.01013 cm-3
ND.MIN Real 1.01013 cm-3
NGA Real 5.01017 cm-3/eV
NGD Real 1.51018 cm-3/eV
NSISI.AMPHOTERIC Real 21023 cm-3
NTA Real 1.121021 cm-3/eV
NTD Real 4.01020 cm-3/eV
NUM.AMPHOTERIC Real 20
NUMBER Real All
NUMA Real 12
NUMD Real 12
NV0.AMPHOTERIC Real NV300 cm-3
REGION Real All
SIGGAE Real 1.010-16 cm2
SIGGAH Real 1.010-14 cm2
SIGGDE Real 1.010-14 cm2
SIGGDH Real 1.010-16 cm2
SIGMA.AMPHOTERIC Real 0.19 eV
SIGN0.AMPHOTERIC Real 1.010-16 cm2
SIGNP.AMPHOTERIC Real 1.010-16 cm2
SIGP0.AMPHOTERIC Real 1.010-16 cm2
SIGPN.AMPHOTERIC Real 1.010-16 cm2
SIGTAE Real 1.010-16 cm2
SIGTAH Real 1.010-14 cm2
SIGTDE Real 1.010-14 cm2
X.MAX Real m
Y.MIN Real m
Y.MAX Real m
Z.MIN Real m
Z.MAX Real m
Description
The DEFECTS statement is used to describe the density of defect states in the band gap. You
can specify up to four distributions, two for donor-like states and two for acceptor-like states.
Each type of state may contain one exponential (tail) distribution and one Gaussian
distribution.
AFILE Specifies the file name where the acceptor state density
distribution, as a function of energy, will be stored. You can examine
this file by using TONYPLOT.
AMPHOTERIC Specifies the amphoteric defect model will be used.
CONTINUOUS Specifies that the continuous defect integral model will be used.
DEVICE Specifies which device the statement applies in mixed mode
simulation. The synonym for this parameter is STRUCTURE.
DFILE Specifies the file name where the donor state density distribution, as a
function of energy, will be stored. You can examine this file by using
TONYPLOT.
EGA Specifies the energy that corresponds to the Gaussian distribution peak
for acceptor-like states. This energy is measured from the
conduction band edge.
EGD Specifies the energy that corresponds to the Gaussian distribution peak
for donor-like states. This energy is measured from the valence band
edge.
EP.AMPHOTERIC Specifies the most probable potential defect energy.
EPT0.AMPHOTERIC Specifies the time constant used in time amphoteric reflect
generation model.
EPBETA.AMPHOTERIC Specifies the exponential constant used in the amphoteric defect
generation model.
EU.AMPHOTERIC Specifies the defect electron correlation energy.
EV0.AMPHOTERIC Specifies the characteristic energy.
F.TFTACC Specifies the name of a file containing a C-Interpreter function,
describing the distribution of acceptor state densities as a function of
energy.
F.TFTDON Specifies the name of a file containing a C-Interpreter function,
describing the distribution of donor state densities as a function of
energy.
FILE.AMPHOTERIC Specifies the file name where the dangling bond density of states
distribution, as a function of energy, will be stored. If you specify
FILEX.AMPHOTERIC, FILEY.AMPHOTERIC, and
FILEZ.AMPHOTERIC, then the file will be saved at the coordinate
closest to the one specified by FILEX.AMPHOTERIC,
FILEY.AMPHOTERIC, and FILEZ.AMPHOTERIC.
FILE.INT Specifies the integrated density of states with respect to energy will be
stored in the AFILE, DFILE, and TFILE files for discrete defects.
FILEX.AMPHOTERIC Specifies the X coordinate used in FILE.AMPHOTERIC.
FILEY.AMPHOTERIC Specifies the Y coordinate used in FILE.AMPHOTERIC.
FILEZ.AMPHOTERIC Specifies the Z coordinate used in FILE.AMPHOTERIC.
HCONC.AMPHOTERIC Specifies the density of hydrogen.
INT_LIM1 Specifies the lower limit for the numerical integration of the
CONTINUOUS method.
INT_LIM2 Specifies the upper limit for the numerical integration of the
CONTINUOUS method.
TFILE Specifies the file name where the acceptor and donor state density
distributions, as a function of energy referenced from Ev, will be stored.
You can examine this file by using TONYPLOT.
T0.AMPHOTERIC Specifies the freeze-in temperature.
WGA Specifies the characteristic decay energy for a Gaussian
distribution of acceptor-like states.
WGD Specifies the characteristic decay energy for a Gaussian
distribution of donor-like states.
WTA Specifies the characteristic decay energy for the tail distribution of
acceptor-like states.
WTD Specifies the characteristic decay energy for the tail distribution of
donor-like states.
X.MIN, X.MAX, Y.MIN, Y.MAX, Specify the bounding box for the DEFECT statement.
Z.MIN, and Z.MAX
TFT Example
The following statement lines specify distributed defect states which would typically be used
for polysilicon.
DEFECTS NTA=1.E21 NTD=1.E21 WTA=0.033 WTD=0.049 \
NGA=1.5E15 NGD=1.5E15 EGA=0.62 EGD=0.78 \
WGA=0.15 WGD=0.15 SIGTAE=1.E-17 \
SIGTAH=1.E-15 SIGTDE=1.E-15 SIGTDH=1.E-17 \
SIGGAE=2.E-16 SIGGAH=2.E-15 SIGGDE=2.E-15 \
SIGGDH=2.E-16
21.11 DEGRADATION
DEGRADATION specifies parameters for MOS device degradation modeling.
Syntax
DEGRADATION <params>
F.NTA Character
F.NTD Character
F.SIGMAE Character
F.SIGMAH Character
KC.AE0 Real 1.5 eV
KC.AMBIENTH Real 1.0 cm-3
KC.BETA Real 0.0
KC.BETAPERP Real 0.0 cm/V
KC.BETAPARL Real 0.0 cm/V
KC.COUPLED Logical False
KC.DELTPARL Real 0.0 [Q=1] cm
KC.DELTPERP Real 0.0 [Q=1] cm
KC.E.HCCOEF Real 0.0 cm2/A
KC.E.FNCOEF Real 0.0 cm2/A
KC.E.RHOHC Real 1.0
KC.E.RHOFN Real 1.0
KC.H.HCCOEF Real 0.0 cm2/A
KC.H.FNCOEF Real 0.0 cm2/A
KC.H.RHOHC Real 1.0
KC.H.RHOFN Real 1.0
KC.KF0 Real 10-5 s
KC.KR0 Real 3.010-9 s
KC.NIT0 Real 0.0 cm2
KC.RHOPARL Real 1.0
Description
F.NTA Specifies the file name for a C-Interpreter function that specifies arbitrary
density distribution of the acceptor-like traps on the interface.
F.NTD Specifies the file name for a C-Interpreter function that specifies arbitrary
density distribution of the donor-like traps on the interface.
F.SIGMAE Specifies the name of a file containing a C-Interpreter function specifying the
distribution of acceptor trap cross-sections.
F.SIGMAH Specifies the name of a file containing a C-Interpreter function specifying the
distribution of donor trap cross-sections.
NTA Specifies the uniform acceptor-like trap density on the interface.
NTD Specifies the uniform donor-like trap density on the interface.
SIGMAE Specifies the acceptor-like trap capture cross section.
SIGMAH Specifies the donor-like trap capture cross section.
Kinetic Model
Reaction-Diffusion Model
RD.AE Median activation energy for depassivation process.
RD.AESLOPE Coefficient for field dependent contribution to activation energy.
RD.AEVAR Energy width of depassivation activation energy distribution.
RD.COUPLED Enables strong implicit coupling scheme between equations.
RD.E.HCCOEF Coefficient for electron hot channel current.
RD.E.FNCOEF Coefficient for electron Fowler-Nordheim current.
RD.E.OFFSET Energy offset for electron hot channel current.
RD.H.HCCOEF Coefficient for hole hot channel current.
RD.H.FNCOEF Coefficient for hole Fowler-Nordheim current.
RD.H.OFFSET Energy offset for hole hot channel current. \\
RD.INVHCOEF Coefficient of inversion hole contribution to depassivation rate.
RD.KF0 Depassivation rate constant.
RD.KR0 Repassivation rate constant.
RD.NIT0 Initial density of depassivated Si-H bonds.
RD.SIHTOT Total passivated and depassivated dangling bond density.
Power-Law Model
PL.E.ALPHA Exponent for power law dependence of degradation lifetime of
electron traps.
PL.E.EA Activation energy for degradation rate.
PL.E.NU0 Rate constant for degradation rate.
PL.H.ALPHA Exponent for power law dependence of degradation lifetime of hole
traps.
PL.H.EA Activation energy for degradation rate.
PL.H.NU0 Rate constant for degradation rate.
21.12 DEVDEGBULKTRAP
DEVDEGBULKTRAP specifies parameters for traps created by Stress Induced Leakage Current.
Syntax
DEVDEGBULKTRAP <params>
Description
ELEC.DEPTH Energy below conduction band of acceptor traps.
HOLE.DEPTH Energy above valence band of donor traps.
NT.N Sets the uniform density of electron traps (acceptor-like) in the gate insulator.
NT.P Sets the uniform density of hole traps (donor-like) in the gate insulator.
SIGMAN.P Coefficient of term giving capture rate of valence band holes into acceptor-like
trap.
SIGMAP.N Coefficient of term giving capture rate of conduction band electrons into
donor-like trap.
SIGMAT.N Coefficient of term giving capture rate of conduction band electrons into
acceptor-like trap.
SIGMAT.P Coefficient of term giving capture rate of valence band electrons into donor-
like trap.
TAU.N Lifetime for electron de-trapping from acceptor-like traps to conduction band.
TAU.P Lifetime for hole de-trapping from donor-like traps to valence band.
See Section 3.6.8 “Device Level Reliability Modeling” for further description of using this
statement.
Example
DEVDEGBULKTRAP NT.P=1.0E16 NT.N=1.0E17 TAU.N=10000.0 TAU.P=10.0 \
SIGMAT.N=1.0E-15 \
SIGMAT.P=1.0E-15 ELEC.DEPTH=1.5 HOLE.DEPTH=1.5
21.13 DOPING
DOPING specifies doping profiles either analytically or from an input file. The alias for this
parameter is PROFILE.
Syntax
DOPING <prof>[<psp>][<bound>][<loc>][<sprea>>][OUTFILE=
<fn>][<trps>]
Description
The DOPING statement is used to define doping profiles in the device structure. Typically a
sequence of DOPING statements is given each building on the others.
OUTFILE Specifies the name of an output file for use with REGRID. The first DOPING
statement should use this parameter to specify a filename. All doping information from
the first DOPING statement and all subsequent DOPING statements in the input file are
saved to this file. The REGRID statement can read this file and interpolate doping on the
new grid.
Note: The file from OUTFILE cannot be used in TONYPLOT or in the MESH statement.The SAVE command
should be used after all of the DOPING commands required to save a file for plotting the doping profile.
DEVICE Specifies which device the statement applies to in the MIXEDMODE simulation. The
synonym for this parameter is STRUCTURE.
MATERIAL Restricts the applicability of the statement to regions of the specified material.
NAME Restricts the applicability of the statement to regions with the specified name.
REGION Restricts the applicability of the statement to regions with the specified region number.
STRUCTURE This is a synonym for DEVICE.
Note: If you don’t specify the DEVICE, MATERIAL, NAME and REGION parameters, the DOPING statement
will apply to all regions.
IMATER Specifies the material of all neighboring regions where an interface profile is
placed.
INAME Specifies the name of a neighboring region where an interface profile is placed.
IREGION Specifies the region number of the a neighboring region where the interface
profile is placed.
OUTSIDE Specifies that interface regions will placed at all interfaces with the outside of the
simulation domain.
F.COMPOSIT Specifies the name of a file containing a C-Interpreter function specifying the
spatial distribution of composition fractions.
F.DOPING Specifies the name of a file containing a C-Interpreter function specifying the
spatial distribution of dopants.
F3.DOPING Specifies the name of a file containing a C-Interpreter function specifying the
spatial distribution of dopants for a 3D device.
Note: The X.STRETCH function available in previous versions of ATLAS has been replaced by similar more
powerful functions in DEVEDIT. This feature should no longer be used in ATLAS.
Note: Files containing 1D doping profiles can be loaded into BLAZE, BLAZE3D, DEVICE3D, or S-PISCES. Files
containing 2D doping profiles can only be loaded into S-PISCES.
X.COLUMN Specifies which column of an 2D ASCII table corresponds to the X coordinate value
when 2D.ASCII is specified.
Y.COLUMN Specifies which column of an 2D ASCII table corresponds to the Y coordinate value
when 2D.ASCII is specified.
1D Profile Modifications
These parameters are used to modify the concentrations in 1D profiles.
ACTIVE Specifies that for the dopant specified the active concentration as
opposed to the chemical concentration is added. This is true by default.
Files from ATHENA or SSUPREM3 contain both active and chemical
concentrations for each dopant.
ALUMINUM Specifies that aluminum dopant information be extracted from an
imported file.
ANTIMONY Specifies that antimony dopant information be extracted from an
imported file.
ARSENIC Specifies that arsenic dopant information be extracted from an imported
file.
BORON Specifies that boron dopant information be extracted from an imported
file.
C.MULT Acts as a multiplier in 1D ASCII dopant profiles.
CHEMICAL Specifies that the chemical concentration (as opposed to the active
concentration) will be read from the imported file. This is generally not
advisable.
DOP.OFFSET Subtracts a background doping value from the ATHENA or
SSUPREM3 doping. The alias for this parameter is N.OFFSET.
E.LEVEL Sets the energy of the discrete trap level. For acceptors, E.LEVEL is
relative to the conduction band edge. For donors, it is relative to the
valence band edge.
INDIUM Specifies that indium dopant information be extracted from an imported
file.
METAL Specifies that the DOPING statement will define metal atomic
concentration used in calculation of electrode quenching.
NET Specifies that net doping information be extracted from an imported
file. This is usually not advisable. It is better to use several DOPING
statements to extract data dopant by dopant from a file.
N.OFFSET This is an alias for DOP.OFFSET.
N.TYPE, N-TYPE, DONOR Specifies an n-type or donor dopant. This parameter may be used with
GAUSSIAN and UNIFORM profile types.
OX.CHARGE Specifies a fixed oxide charge profile. Oxide charge can only be placed
in any insulator region. The N.TYPE/P.TYPE parameters are not used
hence a negative concentration implies a negative charge.
P.TYPE, P-TYPE, ACCEPTOR Specifies a p-type or acceptor dopant. This parameter may be used with
GAUSSIAN and UNIFORM profile types.
CHARACTERISTIC Specifies the principal characteristic length of the implant. For Gaussians, the
characteristic length is equal to the square root of two times the standard
deviation. If this parameter is left unspecified, the principal characteristic can
be computed from the values of the
• Polarity Parameters
• Boundary Parameters
• Concentration and Junction parameters
The alias for this parameter is Y.CHAR.
CONCENTRATION Specifies the peak concentration when a Gaussian profile is used. If this
parameter is not specified, peak concentration may be computed from the
values of the polarity, boundary, DOSE, or RESISTI, CHARACTERISTIC
concentrations. When a uniform profile is specified, the CONCENTRATION
parameter sets the value of the uniform doping level. Concentrations must be
positive. The alias for this parameter is N.PEAK.
DOSE Specifies the total dose for a Gaussian profile.
JUNCTION Specifies the location of a p-n junction within the silicon region of a
Gaussian profile. When JUNCTION is specified, the characteristic length is
computed by examining the doping at a point halfway between the end of the
constant box and the given depth. The JUNCTION location is evaluated
considering all previous DOPING statements only. This means that in some
cases the order of DOPING statements is important.
N.PEAK This is an alias for CONCENTRATION.
PEAK Specifies the depth location of the peak doping in a Gaussian profile.
Y.CHAR This is an alias for CHARACTERISTIC. See Equation 21-3.
Y.JUNCTI This is an alias for JUNCTION. See Equation 21-3.
2
N Y = PEAK · exp – ---------------------
Y
21-3
Y CHAR
·
Location Parameters
DIRECTION Specifies the axis along which a one-dimensional profile is directed in a two-
dimensional device (x or y). DIR=y will typically be used for implanted
profiles.
REGION Specifies the region number where doping is to be added.
START Specifies the depth in the Y direction where the profile should start.
WIDTH Specifies the extent of the profile in the X direction. Specifying WIDTH is
equivalent to specifying X.MAX such that X.MAX=X.MIN+WIDTH.
R.MIN, R.MAX, A.MIN, For an ATLAS3D device created using the MESH CYLINDRICAL option,
and A.MAX these parameters restrict the radial and angular positions respectively of
the analytical doping profile. The principal direction of the analytical
doping profile is the Z direction in this case.
X.MIN, X.MAX, Y.MIN, Specify the x, y and z bounds of a rectangular shaped region or box in
Y.MAX, Z.MAX, and Z.MIN the device. The dopant profile within this box will be constant with a
density equal to the value specified by the CONC parameter. Outside this
box the profile decreases from the peak, CONC, with distance, from the
box along the principal axes. The relationship between the
concentration, outside the box, to distance will depend upon the
profile type as specified by the GAUSSIAN, MASTER, ATHENA, ATLAS, and
UNIFORM parameters.
BACKDOPE Specifies the value to which the doping profile specified from the 1D
profile will roll-off to outside its lateral and vertical extents. If this value is
not specified, then the last doping value in the ASCII file is used as the
background doping level, regardless of windowing in the Y direction. If
NOXROLLOFF is used, then BACKDOPE will be ignored for the X direction. If
NOYROLLOFF is used, then BACKDOPE will be ignored for the Y direction. If
NOROLLOFF is used, then BACKDOPE will be completely ignored.
ERFC.LATERAL Specifies that the complementary error function will be used to calculate the
lateral falloff of doping level in the X direction. If you set the X.DIR flag,
then this flag will apply to the Y direction instead. If you set ERFC for the
analytical doping profile, then ERFC.LATERAL will be automatically enabled
by default. If you set GAUSSIAN or UNIFORM, then ERFC.LATERAL will be
disabled by default and the falloff will follow a Gaussian profile. The aliases
for this parameter are X.ERFC and XERFC.LAT.
LAT.CHAR Specifies the characteristic length of the lateral profile. If this parameter is not
specified, the characteristic length is defined by:
CL = RL OCL 21-4
where:
• CL is the lateral characteristic length in the X direction.
• RL is the value of RATIO.LATERAL.
• OCL is the characteristic length of the original profile in the
Y direction.
The alias for this parameter is X.CHAR.
NOXROLLOFF Causes the doping level to abruptly change to zero outside the x-limits.
NOYROLLOFF Causes the doping level to abruptly change to zero outside the y-limits.
NOROLLOFF This is the same as setting both NOXROLLOFF and NOYROLLOFF.
NOZROLLOFF Causes the doping levels to abruptly change to zero outside the z-limits.
RATIO.LATERAL This is the ratio of characteristic lengths in the X and Y directions.
SLICE.LAT Specifies the point at which the doping is examined to compute the
characteristic length of a Gaussian profile after JUNCTION has been
specified. The default for this parameter is a point halfway between the end of
the constant box and the given depth.
X.CHAR This is an alias for LAT.CHAR.
X.ERFC This is an alias for ERFC.LAT.
XERFC.LAT This is an alias for ERFC.LAT.
XY.RATIO This is an alias for RATIO.LATERAL.
ZLAT.CHAR Specifies the characteristic length of the lateral profile in the Z direction. See
also LAT.CHAR.
ZERFC.LAT Specifies that the complementary error function will be used to calculate the
lateral falloff of doping level in the Z direction in ATLAS3D.
If you specify ERFC as the analytical doping profile, then ZERFC.LAT will be
enabled by default. The parameters ZLAT.CHAR and ZRATIO.LAT control the
degree of lateral rolloff in the Z direction.
ZRATIO.LAT This is used analogously to RATIO.LATERAL but applies to lateral spreading
in the Z direction. See also LAT.CHAR.
ZSLICE.LAT This is similar to SLICE.LAT but applies to profiles in the Z direction.
Trap Parameters
E.LEVEL Sets the energy of the discrete trap level. For acceptors, E.LEVEL is relative to the
conduction band edge, for donors it is relative to the valence band edge.
DEGEN.FAC Specifies the degeneracy factor of the trap level used to calculate the density.
SIGN Specifies the capture cross section of the trap for electrons.
SIGP Specifies the capture cross section of the trap for holes.
TAT.TRAP Causes the trap level to be used in the ITAT/RTAT model. The trap must be located
in an insulator or wide bandgap semiconductor quantum barrier.
TAUN Specifies the lifetime of electrons in the trap level.
TAUP Specifies the lifetime of holes in the trap level.
Note: See Section 21.65 “TRAP” for more information on each of these parameters
In DEVICE3D, (see Chapter 6 “3D Device Simulator” for more information about this
simulator), dopants can be added along angled segments in the XY plane. The start and
ending coordinates of the line segment are defined by the X1, Y1, X2, and Y2 parameters. You
can then specify whether a 2D profile is extended from the line segment in either the X or the
Y direction. To specify it, set the X.DIR or Y.DIR parameter. You can then specify a 2D
doping profile in the same DOPING statement. The profile can be an analytic, SUPREM,
ASCII, or SUPREM4.
The dopants are placed relative to the defined line segment, according to the setting of X.DIR
or Y.DIR. If X.DIR is specified, then the effective Y coordinate of the profile is the device Z
coordinate and the effective X coordinate of the profile is the distance in the X direction from
the center of the line segment. No dopants are added if the device Y coordinate is outside of
the Y coordinates of the line segment. If Y.DIR is specified, then the effective Y coordinate of
the profile is the device Z coordinate and the effective X coordinate of the profile is the
distance in the Y direction from the of the line segment. No dopants are added if the device X
coordinate is outside the X coordinates of the line segment.
Analytical Doping Definition Example
This example describes a 1.0m n-channel MOSFET using Gaussian source and drain
profiles. The lateral extent of the source is given by X.RIGHT=2. This corresponds to the
mask edge for the implant. Sub-diffusion is determined by an error function based on the
RATIO.LAT and JUNCTION parameters. For both source and drain, the n+ doping is added to
the uniform p-well concentration to ensure a junction depth of 0.3m.
DOP UNIF CONC=1E16 P.TYPE
DOP GAUSS CONC=9E19 N.TYPE X.RIGHT=2 JUNC=0.3 RATIO.LAT=0.6
ERFC.LAT
DOP GAUSS CONC=9E19 N.TYPE X.LEFT=3 JUNC=0.3 RATIO.LAT=0.6
ERFC.LAT
1D ATHENA or SSUPREM3 Interface Example
This example reads a 1D ATHENA bipolar profile and adds it to a uniform substrate
concentration. The base and emitter doping are loaded from the same file by specifying the
impurity required for each area (boron in the base and arsenic in the emitter).
The DOPOFF parameter is used to subtract the substrate arsenic dopant out of the 1D profile
that is loaded since this dopant was already specified in the substrate doping line.
Versions of SSUPREM3 later than 5.0 use standard structure files as default when saving
data. These can be loaded in ATLAS with the syntax below by replacing ATHENA.1D with
SSUPREM3.
# SUBSTRATE
DOP REGION=1 UNIF CONC=1E16 N.TYPE
# BASE
x
Z.MIN Z.MAX
X.MIN
X1=X2
X.MAX
Z1 Z2 z
X1, X2, Y1, Y2, Z1, Z2 By convention, specify the midpoints of the sides making up the
parallelogram.
X.MIN, X.MAX Determine the X coordinate of the start and end points of the
placement of the doping profile read in from an ASCII file (if you
specify X.DIR). Otherwise, they specify the lateral extent of the
parallelogram sides defining the location of the doping in a plane
perpendicular to the specified direction of the doping variation. In
this case, they are added to X1 and to X2 to determine the
coordinates of the ends of sides.
Y.MIN, Y.MAX, Z.MIN, Z.MAX These are the same as X.MIN and X.MAX except they apply to the y
and Z directions respectively.
Example:
doping ascii inf=ydop.dat y.dir n.type x1=6.0 x2=4.0 x.min=-2
x.max=2
z.min=3.0 z.max=7.0 y.min=2.0 y.max=10.0 lat.char=0.005
backdope=0.0
This will apply the doping profile specified in ydop.dat as n-type doping in the Y direction
between the positions y=2 microns and y=10 microns (unless the length range in ydop.dat is
less than this distance). In the XZ plane, it will be applied to a parallelogram with sides
parallel to the X direction of length 4 microns. The Z coordinates of these sides are 3.0
microns and 7.0 microns. The doping will transition from the value inside the parallelogram
to 0.0 outside on a length scale of 0.005 microns.
3D Doping From 2D ATHENA Master Files
In a 2D ATHENA master file, the doping profile is defined over a box in two dimensions.
This doping is put over 2D-sections normal to the plane of a parallelogram to be defined in
the doping statement. This parallelogram must lie in one of the XY, YZ, and XZ planes and
have two edges parallel to one of the coordinate axes.
As the mesh in the ATHENA master file doesn’t necessarily coincide with the three-
dimensional mesh in ATLAS, an interpolation routine is required to import the doping in
ATLAS. You can then choose between a linear and a logarithmic interpolation algorithm.
Here’s a list of the parameters that are used for this kind of doping.
ASPECT.RATIO Specifies the aspect ratio of the doping will be preserved when loaded into the
doping parallelogram.
DOP.XMAX Specifies the maximum X coordinate of the doping in the ATHENA file to be
loaded into the doping parallelogram.
DOP.XMIN Specifies the minimum X coordinate of the doping in the ATHENA file to be
loaded into the doping parallelogram.
DOP.YMAX Specifies the maximum Y coordinate of the doping in the ATHENA file to be
loaded into the doping parallelogram.
DOP.YMIN Specifies the minimum Y coordinate of the doping in the ATHENA file to be
loaded into the doping parallelogram.
INT.LIN Specifies that a linear interpolation is to be used to import doping from
ATHENA into ATLAS.
INT.LOG Specifies that the ATHENA doping is imported in ATLAS by using a
logarithmic interpolation algorithm.
INT.OPTM Enables an optimized interpolation routine, which attempts to reduce CPU
time due to the doping interpolation.
LAT.CHAR Defines the characteristic length, CL, of the lateral spreading (in the y>y2 and
y<y1 planes). If RATIO.LAT is used instead, then the characteristic length is
assumed to come from this parameter by the height of the parallelogram (i.e.,
CL=RL X OCL, OCL being the height of the parallelogram (y2-y1 in this case). If
both LAT.CHAR and RATIO.LAT aren’t specified, then no lateral spreading is
done.
XY Specifies that the parallelogram containing doping in ATLAS3D is in the xy
plane.
YX This is a synonym for XY.
YZ Specifies that a parallelogram containing doping in ATLAS3D is in the YZ
plane.
ZY This is a synonym for YZ.
XZ Specifies that a parallelogram containing doping in ATLAS3D is in the XZ
plane.
ZX This is a synonym for ZX.
X1, X2, Y1, Y2, Z1, Z2 Specify an average segment in one of the three coordinate planes defining the
orientation of the parallelogram.
X.DIR, Y.DIR, Z.DIR Specify that a parallelogram containing doping in ATLAS3D has two edges in
the X direction, Y direction, and Z direction.
X.FLIP Specifies that the orientation of the ATHENA file X axis will be flipped.
X.MIN, X.MAX Define the minimum and maximum lateral extent of a parallelogram along the
X direction lying in the xy or zx plane, starting from its average segment (they
must be specified with X1 and X2). If a parallelogram is defined in the YZ
plane, X.MIN can then be used to specify the initial coordinate to start the
doping along the X direction.
X.SCALE Specifies that the ATHENA file doping will be scaled in the X direction.
Y.FLIP Specifies that the orientation of the ATHENA file Y axis will be flipped.
Y.MIN, Y.MAX Define the minimum and maximum lateral extent of a parallelogram along the
Y direction lying in the XY or YZ plane, starting from its average segment
(they must be specified with Y1 and Y2). If a parallelogram is defined in the zx
plane, Y.MIN can then be used to specify the initial coordinate to start the
doping along the Y direction.
Y.SCALE Specifies that the ATHENA file doping will be scaled in the Y direction.
Z.MIN, Z.MAX Define the minimum and maximum lateral extent of a parallelogram along the
Z direction lying in the yz or zx plane, starting from its average segment (they
must be specified with Z1 and Z2). If a parallelogram is defined in the xy
plane, Z.MIN can then be used to specify the initial coordinate to start the
doping along the Z direction.
Z.SCALE Specifies that the ATHENA file doping will be scaled in the Z direction.
The following three cases, which correspond to the parallelograms in the xy, yz and zx planes,
describe how the doping from the ATHENA master file is put into the ATLAS structure .
First Case: Parallelogram In The XY Plane
SUB-CASE A: Parallelogram along the X direction.
Sections of the ATLAS structure in zx planes are considered, which intersect for y1<y<y2,
the segment (xa, xb) inside the parallelogram. Each of these sections defines a box where the
2D doping is imported from ATHENA. Particularly, all the coordinates in ATHENA are scaled
and translated so that the edge (xc, xd) of the ATHENA box containing the doping coincide
with the segment (xa, xb) of the ATLAS box. This is done for all the sections inside the
parallelogram. See Figure 21-3.
Figure 21-3: Parallelogram in the XY plane in the X direction and doping from the ATHENA2D master file
Examples:
doping athena master inf=athena.str boron xy \
x1=2.0 x2=3.0 y1=1.5 y2=4.0 x.dir \
x.min=-2.0 x.max=1.0 z.min=0.6 lat.char=0.05 int.log int.optm
For the Z coordinate, z.min is used to specify the minimum value where to start putting the
doping into the zx-sections (which properly defines the segment (xa, xb) in this plane).
Figure 21-4: Parallelogram in the XY plane in the Y direction and doping from the ATHENA2D master file
Examples:
doping athena master inf=athena.str boron xy \
x1=2.0 x2=3.0 y1=1.5 y2=4.0 y.dir \
y.min=-2.0 y.max=1.0 z.min=0.6 lat.char=0.05 int.lin int.optm
Examples:
doping athena master inf=athena.str boron zy z.dir \
z1=0.3 z2=0.6 y1=0.35 y2=0.25 z.min=-0.2 z.max=0.6 \
x.min=0.2 ratio.lat=0.05
21.14 DOSEXTRACT
DOSEXTRACT specifies the grain boundary and interface trap density of states as a function of
energy [137] are to be extracted from IV and CV files and saved to log files.
Syntax
DOSEXTRACT [<parameters>]
GRAINFILE Character
INTFILE Character
IVFILE Character
LENGTH Real m
TSI Real m
VDRAIN Real V
WIDTH Real m
Description
Example
dosextract tox=0.1 tsi=0.05 width=25 length=5 vd=0.1 mu=50
num.grains=4 ei=0.54
eg=1.08 cvfile=cv.dat ivfile=iv.dat donor grainfile=grain.dat
intfile=int.dat
21.15 ELECTRODE
ELECTRODE specifies the locations and names of electrodes in a previously defined mesh.
Syntax
ELECTRODE NAME=<en> [NUMBER=<n>] [SUBSTRATE] <pos> <reg>
Description
FLOATING Marks an enclosed electrode as a floating semiconductor region. See Section 3.5.10
“Floating Semiconductor Regions”.
MATERIAL Specifies a material for the electrode (see Table B-1). This material will be displayed
in TONYPLOT. The electrode material can also be used to define the electrode thermal
characteristics (thermal conductivity) and optical characteristics (complex index of
refraction). Setting the material here does not apply any electrical property such as
workfunction to the terminal. All electrical properties of electrodes are set on the
CONTACT statement.
MODIFY To mark an electrode read from a Standard Structure File as a floating semiconductor
region specify both MODIFY and FLOATING flags. See Section 3.5.10 “Floating
Semiconductor Regions”.
NAME Specifies an electrode name. The electrode name can be referenced by other ATLAS
statements to modify characteristics of the specified electrode. For reference by the
CONTACT or THERMALCONTACT statements any valid character string can be used and
properly cross-referenced. But when setting voltages, currents and charge from the
SOLVE statement certain electrode names are recognized in a simplified syntax. By
prepending the electrode name with "V" for voltage, "I" for current and "Q" for
charge, you can directly and conveniently set the electrode bias, current or charge
respectively. For example:
SOLVE VGATE=1.0
can be used to assign 1 volt bias to the electrode named "GATE". In such a
manner, the following list of names can be used to set voltage, current or charge.
• GATE
• FGATE
• CGATE
• NGATE
• PGATE
• VGG
The following list of names can be used to assign only voltage or current.
• DRAIN
• SOURCE
• BULK
• SUBSTRATE
• EMITTER
• COLLECTOR
• BASE
• ANODE
• CATHODE
• WELL
• NWELL
• PWELL
• CHANNEL
• GROUND
• NSOURCE
• PSOURCE
• NDRAIN
• PDRAIN
• VDD
• VSS
• VEE
• VBB
• VCC
NUMBER Specifies an electrode number from 1 to 50. Electrode numbers may be specified in
any order. If NUMBER is not specified, electrodes will be automatically numbered in
sequential order. This parameter cannot re-number electrodes already defined in
ATLAS or other programs.
pos This is one of the position parameters described below.
reg This is a set of the region parameters described on the next page.
SUBSTRATE Places the specified electrode at the bottom of the device and names the
electrode, substrate.
THERMAL Specifies that the electrode is treated as a boundary condition for heatflow
simulation using GIGA.
Position Parameters
BOTTOM or SUBSTRATE Specifies that the electrode is positioned along the bottom of the device.
LEFT Specifies that the electrode starts at the left-hand edge of the device. The
electrode will be positioned from left to right along the top of the device.
RIGHT Specifies that the electrode starts at the right-hand edge of the device. The
electrode will be positioned from right to left along the top of the device.
TOP Specifies that the electrode is positioned along the top of the device.
Region Parameters
Device coordinates may be used to add regions to both rectangular and irregular meshes. In
either case, boundaries must be specified with the A.MAX, A.MIN, R.MAX, R.MIN, X.MAX,
X.MIN, Y.MAX, Y.MIN, Z.MAX, and Z.MIN parameters.
LENGTH Specifies the length of the electrode in the X direction. It is not necessary to specify
X.MIN, X.MAX, and LENGTH. If two of these parameters are specified, the value of the
third parameter will be calculated.
A.MAX Specifies the maximum angle of a 3D cylindrical electrode.
A.MIN Specifies the minimum angle of a 3D cylindrical electrode.
R.MAX Specifies the maximum radius of a 3D cylindrical electrode.
R.MIN Specifies the minimum radius of a 3D cylindrical electrode.
X.MAX Specifies the maximum x-boundary of the electrode.
X.MIN Specifies the minimum x-boundary of the electrode.
Y.MAX Specifies the maximum y-boundary of the electrode.
Y.MIN Specifies the minimum y-boundary of the electrode.
Z.MIN Specifies the minimum z-boundary of the electrode.
Z.MAX Specifies the maximum z-boundary of the electrode.
Note: If an electrode has been shortened to fit the current mesh, a warning message will be generated by
ATLAS. Electrode placement can only occur at previously defined mesh nodes.
Grid Indices
As an alternative to the region parameters, you can use grid indices to define a region only
when the mesh is rectangular although these parameters are not recommended. To define a
region with a rectangular mesh:
1. Use the X.MESH and Y.MESH statements to specify grid indices.
2. Use the IX.HIGH, IX.LOW, IY.HIGH, and IY.LOW parameters to specify x and y values.
IX.HIGH Specifies the maximum x-value of the grid index. The alias for this parameter is
IX.MAX.
IX.LOW Specifies the minimum x-value of the grid index. The alias for this parameter is
IX.MIN
IY.HIGH Specifies the maximum y-value of the grid index. The alias for this parameter is
IY.MAX.
IY.LOW Specifies the minimum y-value of the grid index. The alias for this parameter is
IX.MIN.
Nodes, which have x and y grid indices, between IX.LOW and IX.HIGH and
between IY.LOW and IY.HIGH are designated electrode nodes. Normally,
horizontal planar electrodes will be used. In this case, IY.LOW equals IY.HIGH.
IZ.HIGH Specifies the maximum z-value of the grid index. The alias for this parameter is
IZ.MAX.
IZ.LOW Specifies the minimum z-value of the grid index. The alias for this parameter is
IX.MIN.
IX.MAX, IX.MIN, These are aliases for IX.HIGH, IX.LOW, IY.HIGH, IY.LOW, IZ.HIGH, and IZ.LOW.
IY.MIN, IZ.MAX,
IZ.MIN
Note: In ATLAS, it is preferred to refer to ELECTRODES by name rather than number. Some functions,
however, may require the electrode number. The syntax, MODELS PRINT, can be used to echo electrode
numbers to the run-time output.
21.16 ELIMINATE
ELIMINATE terminates mesh points along lines in a rectangular grid defined within ATLAS in
order to reduce the local mesh density.
Syntax
ELIMINATE X.DIRECTION|Y.DIRECTION [<boundary>]
Description
The ELIMINATE statement is used to remove points along every other line within the chosen
range. Successive eliminations of the same range remove points along every fourth line. For
horizontal elimination, the vertical bounds should be decreased by one at each re-elimination
of the same region. For vertical elimination, the horizontal bounds should be decreased by
one at each re-elimination of the same region.
Boundary Parameters
X.MIN, X.MAX, Y.MIN, and Y.MAX Specify the location of the boundaries of an area in
coordinates, where the elimination is applied.
The following are provided for backward compatibility only. Their use is not recommended.
IX.HIGH Specifies the mesh line number high boundary in the X direction.
IX.LOW Specifies the mesh line number low boundary in the X direction.
IY.HIGH Specifies the mesh line number high boundary in the Y direction.
IY.LOW Specifies the mesh line number low boundary in the Y direction.
Note: In some cases, applications of the ELIMINATE statement can cause internal inconsistencies in the
mesh. When this occurs, an error message will appear, warning you that there are triangles that are not
associated with any region.
Note: The ELIMINATE statement only works on meshes defined using ATLAS syntax. You can eliminate
mesh points on arbitrary meshes in DEVEDIT
21.17 EXTRACT
EXTRACT statements are used to measure parameters from both log and solution files.
Note: These commands are executed by DECKBUILD. This statement is documented in the DECKBUILD
USER ’S MANUAL.
21.18 EYE.DIAGRAM
EYE.DIAGRAM specifies that an eye diagram should be generated from the specified log file.
An eye diagram is created by dividing up transient data in periods of fixed size and then
overlaying it.
Syntax
EYE.DIAGRAM INFILE OUTFILE PERIOD + [OPTIONAL PARAMETERS]
INFILE Character
OUTFILE Character
PERIOD Real s
T.START Real s
T.STOP Real s
Description
INFILE Specifies the input log file. This should contain data from a transient simulation.
OUTFILE Specifies the file output file for the eye diagram.
PERIOD Specifies the window period.
T.START Specifies the inital time value to be used. The default valueis the first time point in the
input log file.
T.STOP Secifies the final time value to be used. The default value is the last time point in the
input log file.
Examples
EYE.DIAGRAM INFILE=laser.log OUTFILE=eye.log PERIOD=2e-10
T.START=1.5e-9
In this example, laser.log is a log file from the transient simulation of a buried
heterostructure laser when it is biased using a pseudo-random bit sequence. The data values
from time=1.5ns onwards are used to create the eye diagram with a data period of 0.2ns. The
results are then saved to the log file, eye.log. Figure 21-5 shows the eye diagram in
TONYPLOT.
Figure 21-5: Eye diagram for BH Laser diode with a psuedo-random bit sequence input
LOCATION Real m
NODE Integer
SPACING Real m
Description
NODE Specifies the mesh line index. These mesh lines are assigned consecutively.
LOCATION Specifies the location of the grid line.
SPACING Specifies the mesh spacing at the mesh locations specified by the LOCATION
parameter. If the SPACING parameter is specified, then the NODE parameter should
not be specified.
Note: The mesh defined in these statements for the FDTD Solution is entirely separate from the electrical device
simulation mesh defined on the MESH statement. The FDTD Mesh is defined in the coordinate system
relative to the direction of beam propagation (see Figure 10-1).
21.20 FOURIER
FOURIER enables you to do Fourier transformations.
Syntax
FOURIER INFILE OUTFILE + [ OPTIONAL PARAMETERS ]
Description
The FOURIER statement performs a Fast Fourier Transform on log file data.
COMPLEX.VALUES Specifies that the real and imaginary components are saved to file as well as the
magnitude and phase values The synonym for this parameter is REAL.VALUES.
FUNDAMENTAL Specifies the fundamental frequency. If the fundamental frequency is
specified, T.STOP is set to T.START+1/FUNDAMENTAL. If this is not specified,
the fundamental frequency is set to (T.STOP-T.START)/NUM.SAMPLES.
INFILE Specifies the input log file. This should contain data from a transient simulation.
INTERPOLATE Specifies that the input data should be linearly interpolated such that data at
uniform time steps are created. Interpolation of data can introduce addition
(inaccurate) harmonic values into the Fourier transform. INTERPOLATE must be
used if the log file contains non-uniform time steps.
MAX.HARMONIC Specifies the maximum harmonic frequency that the Fourier transform should
calculate. This will automatically calculate the correct number of samples
(NUM.SAMPLES) required to generate this frequency. FUNDAMENTAL must be
specified when MAX.HARMONIC is used.
NO.DC Specifies that the DC component will not be saved to the log file.
NUM.SAMPLES Specifies the number of discrete samples. This should be an integer power of 2
(i.e., 2n where n is a positive integer). The default value is 64 unless the
MAX.HARMONIC parameter is specified. In this case the number of samples is set
to the nearest integer power of 2 which will generate this frequency.
OUTFILE Specifies the output file for the Fourier transform data.
T.START Specifies the start of time data to be used for the Fourier transform. The default
value is the first time point in the input log file.
T.STOP Specifies the end of time data to be used for the Fourier transform. The default
value is the last time point in the input log file.
Example 1
In this example, the transient data previously written to log file, hemt1.log, is transformed
from the time domain to the frequency domain. The fundamental frequency is set to 0.5 GHz,
and harmonic frequencies up to 16 GHz are calculated. Since the data in hemt1.log has non-
uniform time steps, the INTERPOLATE flag must be enabled. The complex values as well as
the magnitude and phase values are stored in fftout1.log.
FOURIER INFILE=hemt1.log FUNDAMENTAL=5e8 MAX.HARMONIC=1.6E10 \
OUTFILE=fftout1.log INTERPOLATE COMPLEX.VALUES
Example 2
In this example, the log file values between 31.25 ps and 2ns are transformed into the
frequency domain. The fundamental frequency is automatically determined from the time
period set by T.START and T.STOP. The data values from this time period are interpolated
into 64 samples, giving a maximum harmonic frequency of 15.5 GHz. The magnitude and
phase values are then stored in fftout2.log.
FOURIER INFILE=hemt1.log T.START=3.125e-11 T.STOP=2e-9
NUM.SAMPLES=64 \
OUTFILE=fftout2.log INTERPOLATE
21.21 GO
GO quits and restarts ATLAS and also defines certain global parameters for ATLAS execution
Note: This command is executed by DECKBUILD. This statement is documented in the DECKBUILD USER ’S
MANUAL.
21.22 IMPACT
IMPACT specifies and set parameters for impact ionization models.
Syntax
IMPACT <model>
C0 Real 2.510-10
CHIA Real 3.0105
CHIB Real 5.0104
CHI.HOLES Real 4.6104
CN2 Real 0.0 cm-1K-1
CN0.VALD Real 1.6831104
CN1.VALD Real 4.3796
CN2.VALD Real 1.0
DEVICE Character
DIRECTED Logical False
E.DIR Logical True
E.SIDE Logical False
E.VECTOR Logical False
ECN.II Real 1.231106
ECP.II Real 2.036106
EGRAN Real 4.0105 V/cm
Description
The impact ionization model for continuity equations allows the accurate prediction of
avalanche breakdown for many devices. Since impact ionization is a two-carrier process, the
following statement must be specified after setting impact ionization models.
METHOD CARRIERS=2
Model Selection Flags
N.UPSILON Enables non-linear dependence of effective field on electron temperature if you use
the -ISE flag.
P.UPSILON Enables non-linear dependence of effective field on hole temperature if you use the
-ISE flag.
SIC4H0001 Specifies that the y axis concides with the 0001 crystal orientation for the
anisotropic impact ionization model.
SIC4H1120 Specifies that the y axis concides with the 1120 crystal orientation for the
anisotropic impact ionization model.
TOYABE This is a synonym for SELB.
VALDINOCI Enables the Valdinoci impact ionization model. See Equations 3-394, 3-407, and
3-415. The alias for this parmeter is II.VALDI.
VANOVERS Enables the VanOverstraeten de Man model [285].
ZAPPA Enables Zappa’s model for ionization rates in InP.
Note: If no model selection flag is set, the model parameters from Grant [89] are used. See “Grant’s Impact
Ionization Model” on page 233.
ANOKUTO See Section 3.6.4 “Impact Ionization Models”, Equation 3-435, Table 3-92.
APOKUTO See Section 3.6.4 “Impact Ionization Models”, Equation 3-436, Table 3-92.
BNOKUTO See Section 3.6.4 “Impact Ionization Models”, Equation 3-435, Table 3-92.
BPOKUTO See Section 3.6.4 “Impact Ionization Models”, Equation 3-436, Table 3-92.
CNOKUTO See Section 3.6.4 “Impact Ionization Models”, Equation 3-435, Table 3-92.
CPOKUTO See Section 3.6.4 “Impact Ionization Models”, Equation 3-436, Table 3-92.
DNOKUTO See Section 3.6.4 “Impact Ionization Models”, Equation 3-435, Table 3-92.
DPOKUTO See Section 3.6.4 “Impact Ionization Models”, Equation 3-436, Table 3-92.
NGAMOKUTO See Section 3.6.4 “Impact Ionization Models”, Equation 3-435, Table 3-92.
PGAMOKUTO See Section 3.6.4 “Impact Ionization Models”, Equation 3-436, Table 3-92.
NDELOKUTO See Section 3.6.4 “Impact Ionization Models”, Equation 3-435, Table 3-92.
PDELOKUTO See Section 3.6.4 “Impact Ionization Models”, Equation 3-436, Table 3-92.
N.VANHW See Section 3.6.4 “Impact Ionization Models”, Equation 3-405, Table 3-88.
P.VANHW See Section 3.6.4 “Impact Ionization Models”, Equation 3-406, Table 3-88.
Note: You must also use the Selberherr model parameters with this model.
ANLACKNER See Section 3.6.4 “Impact Ionization Models”, Equation 3-438, Table 3-93.
APLACKNER See Section 3.6.4 “Impact Ionization Models”, Equation 3-439, Table 3-93.
BNLACKNER See Section 3.6.4 “Impact Ionization Models”, Equation 3-438, Table 3-93.
BPLACKNER See Section 3.6.4 “Impact Ionization Models”, Equation 3-439, Table 3-93.
N.LACKHW See Section 3.6.4 “Impact Ionization Models”, Equation 3-440, Table 3-93.
P.LACKHW See Section 3.6.4 “Impact Ionization Models”, Equation 3-440, Table 3-93.
N.UPSILON See Section 3.6.4 “Impact Ionization Models”, Equation 3-453, Table 3-97.
P.UPSILON See Section 3.6.4 “Impact Ionization Models”, Equation 3-454, Table 3-97.
NISELAMBDA See Section 3.6.4 “Impact Ionization Models”, Equation 3-453, Table 3-97.
PISELAMBDA See Section 3.6.4 “Impact Ionization Models”, Equation 3-454, Table 3-97.
NISEDELTA See Section 3.6.4 “Impact Ionization Models”, Equation 3-453, Table 3-97.
PISEDELTA See Section 3.6.4 “Impact Ionization Models”, Equation 3-454, Table 3-97.
ANGLE Specifies the direction along which field magnitude will be calculated for use in
calculating ionization rate when you specify DIRECTED.
DIRECTED Specifies that the field for ionization rate calculations will be calculated along a
user-specified direction. That direction is specified by the ANGLE parameter.
E.DIR Specifies that the impact ionization rate will be calculated as a function of the
electric field in the direction of the current (see Equation 3-389). Its alias is NEW.
E.SIDE Specifies that the impact ionization rate will be calculated as a function of the
electric field along the side of the triangle (see Equation 3-388). This model is
only supported in ATLAS2D. Its alias is OLD.
E.VECTOR Specifies that the vector electric field will be used in the calculated of the impact
ionization rate (see Equation 3-387).
OLD This is the model that corresponds to Equation 3-388 and is only supported in
ATLAS2D.
NEW This is the model that corresponds to Equation 3-389, where the component of the
field in the direction of the current is used in the ionisation rate calculation. It is
implemented in both ATLAS2D and ATLAS3D. If the dot product of E and J is
negative, then the field component is taken as 0. Consequently, impact ionisation
may only occur when a current is dominated by the drift term.
DEVICE Specifies the device in MIXEDMODE simulation to which the statement should
apply. The synonym for this parameter is STRUCTURE.
MATERIAL Specifies what material from Table B-1 the statement should apply. If a material is
specified then all regions defined as being composed of that material will be
affected.
NAME Specifies what region that the IMPACT statement should apply. Note that the name
must match the name specified in the NAME parameter of the REGION statement or
the region number.
REGION Specifies that index of the region to which the impact parameters apply.
STRUCTURE This is a synonym for DEVICE.
LAMBDAE Specifies the mean free path for electrons. The alias for this parameter is LAN300.
LAMDAH Specifies the mean free path for holes. The alias for this parameter is LAP300.
LAN300 This is an alias for LAMBDAE.
LAP300 This is an alias for LAMBDAH.
OP.PH.EN This is an alias for OPPHE.
OPPHE Specifies the optical phonon energy. The alias for this parameter is OP.PH.EN.
AN1, AN2, BN1, BN2, Specify the basic set of parameters for Selberherr’s impact ionization model.
EGRAN Index 1 (AP1, BP1, AN1, and BN1) corresponds to field values greater than
EGRAN, and index 2 (AP2, BP2, AN2, and BN2) corresponds to field values less
than EGRAN. The aliases for these parameters are N.IONIZA, P.IONIZA,
ECN.II, and ECP.II.
BETAN This is for electrons and BETAP is for holes correspond to coefficients for the
power of ECRIT/E. The aliases for these parameters are EXN.II and EXP.II.
EXN.II This is an alias for BETAN.
EXP.II This is an alias for BETAP.
N.ION.1, P.ION.1, These are the aliases for CN2, CP2, DN2, and DP2.
N.ION.2, and
P.ION.2
F.EDIIN Specifies the name of the file containing a C-Interpreter function describing the
values of the parameters in Equation 3-391 as a function of electron
temperature.
F.EDIIP Specifies the name of the file containing a C-Interpreter function describing the
values of the parameters in Equation 3-392 as a function of hole temperature.
LENGTH.REL Specifies the use of energy relaxation length for the impact ionization model
with the energy balance model. If LENGTH.REL is specified, TAUSN and TAUSP
cannot be specified and have any affect.
LREL.EL Specifies an energy relaxation length for electrons if LENGTH.REL is
specified.
LREL.HO Specifies an energy relaxation length for holes if LENGTH.REL is specified.
TAUSN Specifies the relaxation time for electrons in the temperature dependent impact
model.
TAUSP Specifies the relaxation time for holes in the temperature dependent impact
model.
Note: When energy balance simulations are run, the Toyabe impact ionization model is used. This model is used
regardless of the SELB or CROWELL settings. See “Toyabe Impact Ionization Model” on page 237 for more
information about this model.
CSUB.N This is an empirical tuning factor used in Concannon’s Substrate Current Model
(see Equation 3-447) for electrons.
CSUB.P This is an empirical tuning factor used in Concannon’s Substrate Current Model
(see Equation 3-448) for holes.
ETH.N Specifies the ionization threshold energy for electrons used in Concannon’s
Substrate Current Model (see Equation 3-447).
ETH.P Specifies the ionization threshold energy for holes used in Concannon’s Substrate
Current Model (see Equation 3-448).
C0 Specifies the electron distribution weight factor used in Concannon’s Substrate
Current Model (see Equation 3-451).
CHIA Specifies the electron distribution function constant used in Concannon’s
Substrate Current Model (see Equation 3-451).
CHIB Specifies the electron distribution function constant used in Concannon’s
Substrate Current Model (see Equation 3-451).
CHI.HOLES Specifies the hole distribution function constant used in Concannon’s Substrate
Current Model (see Equation 3-452).
ENERGY.STEP Specifies the energy step for numeric integration used in Concannon’s
Substrate Current Model
INFINITY Specifies the limit for the highest energy in numeric integration used in
Concannon’s Substrate Current Model.
AE0001 Anisotropic impact ionization parameter for Equations 5-132 through 5-135.
AE1120 Anisotropic impact ionization parameter for Equations 5-132 through 5-135.
AH0001 Anisotropic impact ionization parameter for Equations 5-132 through 5-135.
AH1120 Anisotropic impact ionization parameter for Equations 5-132 through 5-135.
BE0001 Anisotropic impact ionization parameter for Equations 5-132 through 5-135.
BE1120 Anisotropic impact ionization parameter for Equations 5-132 through 5-135.
BH0001 Anisotropic impact ionization parameter for Equations 5-132 through 5-135.
BH1120 Anisotropic impact ionization parameter for Equations 5-132 through 5-135.
IINOFF Specifies the name of a file containing an ASCII table of the electron ionization
rates as a funciton of electric field.
IIPOFF Specifies the name of a file containing an ASCII table of the hole ionization rates
as a function of electric field.
TBL.EXTRAP Specifies whether extrapolation is applied to tabular ionization rates. By default,
this is true.
21.23 INTDEFECTS
INTDEFECTS activates the band gap interface defect model and sets the parameter values.
This model can be used when thin-film transistor simulations are performed using the TFT
product.
Syntax
INTDEFECTS [<parameters>]
AFILE Character
AMPHOTERIC Logical False
CONTINUOUS Logical True
DEVICE Character
DFILE Characater
EGA Real 0.4 eV
EGD Real 0.4 eV
EP.AMPHOTERIC Real 1.27 eV
EU.AMPHOTERIC Real 0.2 eV
EV0.AMPHOTERIC Real 0.056 eV
F.TFTACC Character
F.TFTDON Character
FILE.AMPHOTERIC Character
FILEX.AMPHOTERIC Character
FILEY.AMPHOTERIC Character
FILEZ.AMPHOTERIC Character
HCONC.AMPHOTERIC Real 51010 cm-2
INTMATERIAL Character
INTNAME Character
INTNUMBER Character
INTREGION Character
NGA Real 5.01010 cm-2/eV
NGD Real 1.51011 cm-2/eV
Description
The INTDEFECTS statement is used to describe the density of defect states in the band gap at
semiconductor interfaces. You can specify up to four distributions, two for donor-like states
and two for acceptor-like states. Each type of state may contain one exponential (tail)
distribution and one Gaussian distribution.
AFILE Specifies the file name where the acceptor state density distribution, as a
function of energy, will be stored. You can examine this file by using
TONYPLOT.
AMPHOTERIC Specifies the amphoteric defect model will be used.
CONTINUOUS Specifies that the continuous defect integral model will be used.
DEVICE Specifies which device the statement applies in mixed mode simulation. The
synonym for this parameter is STRUCTURE.
DFILE Specifies the file name where the donor state density distribution, as a function
of energy, will be stored. You can examine this file by using TONYPLOT.
EGA Specifies the energy that corresponds to the Gaussian distribution peak for
acceptor-like states. This energy is measured from the conduction band edge.
EGD Specifies the energy that corresponds to the Gaussian distribution peak for
donor-like states. This energy is measured from the valence band edge.
EP.AMPHOTERIC Specifies the most probable potential defect energy.
EU.AMPHOTERIC Specifies the defect electron correlation energy.
EV0.AMPHOTERIC Specifies the characteristic energy.
F.TFTACC Specifies the name of a file containing a C-Interpreter function, discribing the
distribution of acceptor state densities as a function of energy.
F.TFTDON Specifies the name of a file containing a C-Interpreter function, describing the
distribution of donor state densities as a function of energy.
FILE.AMPHOTERIC Specifies the file name where the dangling bond density of states distribution, as
a function of energy, will be stored. If you specify FILEX.AMPHOTERIC,
FILEY.AMPHOTERIC, and FILEZ.AMPHOTERIC, then the file will be saved at the
coordinate closest to the one specified by FILEX.AMPHOTERIC,
FILEY.AMPHOTERIC, and FILEZ.AMPHOTERIC.
S.X Specifies that the INTDEFECTS statement should apply to all semiconductor-
insulator interfaces, including those to the outside domain.
SIGGAE Specifies the capture cross-section for electrons in a Gaussian distribution of
acceptor-like states.
SIGGAH Specifies the capture cross-section for holes in a Gaussian distribution of
acceptor-like states.
SIGGDE Specifies the capture cross-section for electrons in a Gaussian distribution of
donor-like states.
SIGGDH Specifies the capture cross-section for holes in a Gaussian distribution of donor-
like states.
SIGMA.AMPHOTERIC Specifies the defect pool width.
SIGN0.AMPHOTERIC Specifies the electron capture cross-section for neutral defects.
SIGNP.AMPHOTERIC Specifies the electron capture cross-section for positive defects.
SIGP0.AMPHOTERIC Specifies the hole capture cross-section for neutral defects.
SIGPN.AMPHOTERIC Specifies the hole capture cross-section for negative defects.
SIGTAE Specifies the capture cross-section for electrons in a tail distribution of acceptor-
like states.
SIGTAH Specifies the capture cross-section for holes in a tail distribution of acceptor-like
states.
SIGTDE Specifies the capture cross-section for electrons in a tail distribution of donor-
like states.
SIGTDH Specifies the capture cross-section for holes in a tail distribution of donor-like
states.
STRUCTURE This is a synonym for DEVICE.
TFILE Specifies the file name where the acceptor and donor state density distributions,
as a function of energy referenced from Ev, will be stored. You can examine this
file by using TONYPLOT.
T0.AMPHOTERIC Specifies the freeze-in temperature.
WGA Specifies the characteristic decay energy for a Gaussian distribution of
acceptor-like states.
WGD Specifies the characteristic decay energy for a Gaussian distribution of donor-
like states.
WTA Specifies the characteristic decay energy for the tail distribution of acceptor-like
states.
WTD Specifies the characteristic decay energy for the tail distribution of donor-like
states.
X.MIN Specifies the left boundary of a box, where an interface must exist, where
defects are to be applied.
X.MAX Specifies the right boundary of a box, where an interface must exist, where
defects are to be applied.
Y.MIN Specifies the top boundary of a box, where an interface must exist, where
defects are to be applied.
Y.MAX Specifies the bottom boundary of a box, where an interface must exist, where
defects are to be applied.
Z.MIN Specifies the back boundary of a box, where an interface must exist, where
defects are to be applied.
Z.MAX Specifies the front boundary of a box, where an interface must exist, where
defects are to be applied.
21.24 INTERFACE
INTERFACE specifies interface parameters at semiconductor/insulator boundaries. All
parameters apply only at the boundary nodes except where stated.
Syntax
INTERFACE [<params>]
INTMATERIAL Character
INTNAME Character
INTNUMBER Character
INTREGION Character
LAM1 Real 0.0 m
NR Real 2.0
NT Real 3.0
OPTICAL Logical False
OUTADF Character
OUT.HR Character
OUT.HT Character
QF Real 0.0 cm-2
P1.X Real m
P2.X Real m
P1.Y Real m
P2.Y Real m
Description
The INTERFACE statement consists of a set of boundary condition parameters for the interface
and a set of parameter to localize the effect of these parameters.
Boundary Condition Parameters
ABSORPTION Specifies the fraction of the incident power lost to absorption in diffusive
reflection.
ADF.TABLE The name of the file containing a table describing the angular distribution
function. The first entry is the number of samples. The following rows contain
two numbers each. The first number is the angle in degrees, and the second
number is the value of the ADF.
AR.ABSORB Specifies the absorption coefficient of a anti-refractive coating layer. Default
value is 0.0 cm-1.
AR.INDEX Specifies the real component refractive index for the anti-reflective coating model
in LUMINOUS. See Section 10.9 “Anti-Reflective (AR) Coatings for Ray Tracing
and Matrix Method” for more information about the anti-reflective coating
model.
AR.MATERIAL Specifies the material type for an anti-reflective layer. The alias for this parameter
is MATERIAL.
AR.THICK Specifies the thickness of an anti-reflective coating layer for the reflection model
in LUMINOUS. This layer should generally not exist in the device mesh structure.
See Section 10.9 “Anti-Reflective (AR) Coatings for Ray Tracing and Matrix
Method” for more information about the anti-reflective coating model.
BESONOS If DYNASONOS is enabled, this additionally enables the BESONOS model. This
allows the use of a Band-Engineered tunnel insulator stack.
CHARGE Specifies interface charge density (cm-2) applied between two materials. The
additional parameters (S.I, S.S, and S.X) allow this value to be applied at
semiconductor-insulator, semiconductor-semiconductor, and semiconductor-
domain edges respectively. A value of 1e10 cm-2 represents 1e10 electronic
charges per cm-2 at the interface. A positive value will introduce a positive charge
value and a negative value will introduce a negative charge value.
COATING Specifies the number of a multilayer anti-reflective coating (ARC) referred to in
the INTERFACE statement. If the COATING parameter is not set, the first coating is
assumed. You must specify coatings in order (i.e., you must define COATING=2
before you define COATING=3). Different coatings should not overlap. If this
occurs, the later coating is assumed in the overlapping part. For more information
about ARC, see Section 10.9 “Anti-Reflective (AR) Coatings for Ray Tracing and
Matrix Method”.
CONSTANT Specifies a constant angular distribution function as described in Equation 10-42.
CR Specifies a user tuning parameter of the reflection haze function (see Equation
10-41).
CT Specifies a user tuning parameter of the transmission haze function (see Equation
10-40).
DD.TUNNEL Controls the numerical integration in Equation 5-54. The integral in considered
converged when the argument of the outer integral is less than the value of
DD.TUNNEL.
Note: The numerical integral starts at the peak of the barrier where the argument should be equal to 1.0.
Reducing this value increases simulation time but may improve accuracy.
I.I Specifies that the application of interface models specified in this INTERFACE
statement should include insulator-insulator interfaces.
IITHERM This sets up the interface between two insulators as being one that can model
thermionic emission if they are both subsequently changed to wide bandgap
semiconductors using the SEMICONDUCTOR parameter of the MATERIAL
statement. To do this, use the THERMIONIC and I.I parameters on the
INTERFACE statement.
INT.RESIST Specifies the value of a non-zero interface resistance between a conductor region
and a semiconductor region.
LAYER Describes the order of layers in a coating. If LAYER is not specified, the first (top)
layer is assumed. You must specify the layers in order (i.e., you must define
LAYER=2 before you define LAYER=3). Note that you only need to specify the
coordinates of the interface for the first layer of each coating.
LAMBERT Specifies a Lambertian angular distribution function as described in Equation 10-
46.
LAM1 Specify the beginning and ending wavelengths in microns for outputting haze
LAM2 functions. See OUT.HT and OUT.HR.
LORENZ Enables Lorenz distribution of diffusive reflection (see Equation 10-10).
Note: When specifying INT.RESIST, you should also specify S.C on the INTERFACE statement.
MATERIAL Specifies material name for the layer of a coating defined by the statement.
Setting the material of a coating in this way enables you to apply any refractive index
model supported by MATERIAL statement in ATLAS. See Section 10.9 “Anti-
Reflective (AR) Coatings for Ray Tracing and Matrix Method” for more information
about anti-reflective coatings. The alias for this parameter is AR.MATERIAL.
N.I Enables either the SONOS or DYNASONOS model.
NLAM Specifies the number of samples to output haze functions. See OUT.HT and OUT.HR.
NR Specifies a user tuning parameter of the reflection haze function (see Equation 10-
41).
NT Specifies a user tuning parameter of the transmission haze function (see Equation 10-
40).
OPTICAL Specifies the optical properties of the interface defined in the statement are
modeled using Transfer Matrix Method. See Section 10.3 “Matrix Method” for more
information.
OUTADF Specifies the file name for outputting the angular distribution function.
OUT.HR Specify file names for outputting reflective and transmissive haze functions for
OUT.HT display in TONYPLOT. See NLAM, LAM1, and LAM2.
RELECT Specifies the reflection coefficient for ray tracing in LUMINOUS. The value should be
between 0.0 abd 1.0 inclusive. You should also specify OPTICAL and values for P1.X,
P1.Y, and P2.Y.
THERMIONIC Specifies that carrier transport across an interface is modeled by thermionic emission.
This model will only be applied at semiconductor/semiconductor boundaries. See
Section 5.2.2 “The Thermionic Emission and Field Emission Transport Model” for
more information on thermionic emission.
TRIANGLE Specifies a triangular angular distribution function as described in
Equation 10-43.
TUNNEL Specifies that the carrier transport across the interface will account for
thermionic field emission. When TUNNEL is specified, THERMIONIC should also be
specified. See Section 5.2.2 “The Thermionic Emission and Field Emission Transport
Model” for more information on thermionic emission.
Note: To use the INTERFACE statement to specify thermionic or tunneling interfaces, place the INTERFACE
statement immediately after all MESH, REGION, ELECTRODE and DOPING statements and before any
CONTACT, MODEL, MATERIAL, MOBILITY or IMPACT statements.
Position Parameters
A.MAX Specifies the maximum angle for the application of the statement. This
is used with 2D circular or 3D cylindrical structures.
A.MIN Specifies the minimum angle for the application of the statement. This
is used with 2D circular or 3D cylindrical structures.
INTMATERIAL Specifies that the interface models defined on this command should be
applied to every interface between the two given materials.
For example, INTMATERIAL="oxide/silicon".
INTNAME Specifies that the interface models defined on this command should be
applied to every interface between the two given regions (where the
regions are defined by their region name). For example,
INTNAME="channel/substrate".
INTNUMBER Specifies that the interface models defined on this command should be
applied to every interface between the two given regions (where the
regions are defined by their region number). For example,
INTNUMBER="2/3".
INTREGION Specifies that the interface models defined on this command should be
applied to every interface between the two given regions (where the
regions are defined by either their region name or their region
number). For example, INTREGION="channel/substrate".
NOM.ANGLE Sets a maximum tunneling angle in DYNASONOS model.
NOS.ANGLE Sets a maximum tunneling angle in DYNASONOS model.
NOM.DIST Sets a maximum tunneling distance in DYNASONOS model.
NOS.DIST Sets a maximum tunneling distance in DYNASONOS model.
R1MATERIAL Specifies that the interface models defined on this command should be
R2MATERIAL applied to every interface between the two given materials. For
example, R1MATERIAL=oxide R2MATERIAL=silicon.
R1NAME and R2NAME Specifies that the interface models defined on this command should be
applied to every interface between the two given regions (where the
regions are defined by their region name). For example,
R1NAME=channel R2NAME=substrate.
R1NUMBER and R2NUMBER Specifies that the interface models defined on this command should be
applied to every interface between the two given regions (where the
regions are defined by their region number). For example,
R1NUMBER=2 R2NUMBER=3.
R1REGION and R2REGION Specifies that the interface models defined on this command should be
applied to every interface between the two given regions (where the
regions are defined by either their region name or their region
number). For example, R1REGION=channel R2REGION=substrate.
R.MAX Specifies the maximum radius for the application of the statement.
This is used with 2D circular or 3D cylindrical structures.
R.MIN Specifies the minimum radius for the application of the statement. This
is used with 2D circular or 3D cylindrical structures.
X.MIN, X.MAX, Y.MIN, and Define a bounding box. Any semiconductor/insulator interfaces found
Y.MAX within this region are charged. If there is only one interface in a device,
a non-planar surface may be defined using a box which contains the
whole device.
X.MIN Specifies the left X coordinate of the bounding box.
X.MAX Specifies the right X coordinate of the bounding box.
Y.MIN Specifies the bottom Y coordinate of the bounding box.
Y.MAX Specifies the top Y coordinate of the bounding box.
Z.MIN Specifies the front Z coordinate of the bounding box. It is used in
3D modules only.
Z.MAX Specifies the back Z coordinate of the bounding box. It is used in
3D modules only.
P1.X, P1.Y, P2.X, and Define a bounding box. Within this box must lie the interface that is to
P2.Y be represented as the anti-reflective coating. See Section 10.9 “Anti-
Reflective (AR) Coatings for Ray Tracing and Matrix Method” for
more information about the anti-reflective coating model.
Note: For anti-reflective coatings in Luminous3D, use X.MIN, X.MAX, Y.MIN, Y.MAX, Z.MIN, and Z.MAX to
define the bounding box.
MOS Example
This example defines an interface with both fixed charge and recombination velocities.
INTERFACE X.MIN=-4 X.MAX=4 Y.MIN=-0.5 Y.MAX=4 \
QF=1E10 S.N=1E4 S.P=1E4
SOI Example
To define different fixed charge on the front and back interfaces of an SOI transistor, you
need two INTERFACE statements.
In the syntax below, the first statement will apply 5.1010 cm-2 charge to any silicon/oxide
interface above Y=0.01m. The second statement applied a higher charge to any interface
below Y=0.01m. Note that charges are only applied at the material interfaces so the Y
coordinate needs only to be somewhere within the silicon film.
INTERFACE Y.MAX-0.01 QF=5e10
INTERFACE Y.MIN=0.01 QF=2e11
Interface Charge for III-V Devices
By default, the INTERFACE statement is applied to semiconductor-insulator interfaces.
Interface charge can, however, be added at the interfaces between two semiconductor regions
or at the edges of semiconductor regions.
The CHARGE parameter defines the interface charge value in cm-2. The S.I, S.S, and S.X
parameters control whether the charge is placed between semiconductor-insulator regions,
semiconductor-semiconductor regions, or at the semiconductor domain edges. You can
control the location of the added charge by using the position parameters.
2D Circular and 3D Cylindrical Limits Example
INTERFACE S.S A.MIN=0.0 A.MAX=180.0 R.MIN=0.1 R.MAX=0.2
CHARGE=1.0e12
This restricts the application of interface charge to being between 0 and 180° and between a
radius of 0.1 um and 0.2 um. The angular and radial limits can also be used with the QF, S.N,
S.P, and THERMIONIC parameters.
21.25 INTTRAP
INTTRAP activates interface defect traps at discrete energy levels within the bandgap of the
semiconductor and sets their parameter values.
Syntax
INTTRAP <type> E.LEVEL=<r> DENSITY=<r> <capture parameters>
DEVICE Character
DONOR Logical False
E.LEVEL Real eV
F.DENSITY Character
F.MSCRATES Character
GRA.3.DET Logical False
GRA.3.STO Logical False
GRA.4.DET Logical False
GRA.4.STO Logical False
GRA.5.DET Logical False
GRA.5.STO Logical False
GRA.EA Real 1.0 eV
GRA.EA.SD Real 0.025 eV
GRA.EB.SD Real 0.025 eV
GRA.EB.ELEC Real 0.054 eV
GRA.EB.HOLE Real 0.054 eV
GRA.EC.ELEC Real 0.02 eV
GRA.EC.HOLE Real 0.02 eV
GRA.EC.SD Real 0.025 eV
GRA.ED Real 0.1 eV
MSC1.CHARGE Integer 0
MSC1.ELEC Integer 0
MSC1.ELEVEL Real 0 eV
MSC1.ET.CB Logical False
MSC1.ET.VB Logical False
MSC1.FT0 Real 0
MSC1.H1 Integer 0
MSC1.H2 Integer 0
MSC1.HOLE Integer 0
MSC1.SP1 Integer 0
MSC1.SP2 Integer 0
MSC1.SP3 Integer 0
MSC2.CHARGE Integer 0
MSC2.ELEC Integer 0
MSC2.ELEVEL Real 0 eV
MSC2.ET.CB Logical False
MSC2.ET.VB Logical False
MSC2.FT0 Real 0
MSC2.HOLE Integer 0
MSC2.H1 Integer 0
MSC2.H2 Integer 0
MSC2.SP1 Integer 0
MSC2.SP2 Integer 0
MSC2.SP3 Integer 0
MSC3.CHARGE Integer 0
MSC3.ELEC Integer 0
MSC3.ELEVEL Real 0 eV
MSC3.ET.CB Logical False
MSC3.ET.VB Logical False
MSC3.FT0 Real 0
MSC3.H1 Integer 0
MSC3.H2 Integer 0
MSC3.HOLE Integer 0
MSC3.SP1 Integer 0
MSC3.SP2 Integer 0
MSC3.SP3 Integer 0
MSC4.CHARGE Integer 0
MSC4.ELEC Integer 0
MSC4.FT0 Real 0
MSC4.H1 Integer 0
MSC4.H2 Integer 0
MSC4.HOLE Integer 0
MSC4.SP1 Integer 0
MSC4.SP2 Integer 0
MSC4.SP3 Integer 0
MSC5.CHARGE Integer 0
MSC5.ELEC Integer 0
MSC4.ELEVEL Real 0 eV
MSC4.ET.CB Logical False
MSC4.ET.VB Logical False
MSC5.ELEVEL Real 0 eV
MSC5.ET.CB Logical False
MSC5.ET.VB Logical False
MSC5.FT0 Real 0
MSC5.H1 Integer 0
MSC5.H2 Integer 0
MSC5.HOLE Integer 0
MSC5.SP1 Integer 0
MSC5.SP2 Integer 0
MSC5.SP3 Integer 0
MSCTRAP Logical False
R1MATERIAL Character
R1NAME Character
R1NUMBER Integer
R1REGION Character
R2MATERIAL Character
R2NAME Character
R2NUMBER Integer
R2REGION Character
REGION Integer
S.C Logical False
S.I Logical True
S.M Logical False
S.S Logical False
S.X Logical False
SIGN Real cm2
SIGP Real cm2
SR.EMIT Real 0.5 eV
SR.HEIMAN Logical False
SR.TRAP Real 0.5 eV
STRUCTURE Character
TAUN Real s
TAUP Real s
X.MIN Real left of structure m
X.MAX Real right of structure m
Y.MIN Real top of structure m
Description
DEVICE Specifies which device the statement applies to in MIXEDMODE simulation. The
synonym for this parameter is STRUCTURE.
DONOR Specifies a donor-type trap level.
ACCEPTOR Specifies an acceptor-type trap level.
DEGEN.FAC Specifies the degeneracy factor of the trap level used to calculate the density.
DENSITY Sets the maximum density of states of the trap level.
DEPTH The depth that the uniform interface trap density penetrates into the insulator. This
requires the HEIMAN model.
E.LEVEL Sets the energy of the discrete trap level. It is equal to the energy distance between
conductance band and trap level for acceptor trap, and to energy distance between
trap level and valence band for donor trap.
F.DENSITY Specifies the name of a file containing a C-Interpreter function describing the
density of donor/acceptor interface traps as a function of position.
HEIMAN Enables the hysteresis interface traps model.
HPOINTS Number of uniformly spaced points inside the insulator for which the interface trap
density is calculated. This requires the HEIMAN model.
I.C Specifies that the INTTRAP statement should apply to Insulator-Conductor
interfaces.
I.I Specifies that the INTTRAP statement should apply to Insulator-Insulator interfaces.
I.M Specifies that the INTTRAP statement should apply to Insulator-Electrode interfaces.
INTMATERIAL Specifies that the interface models defined on this command should be applied to
every interface between the two given materials.
For example, INTMATERIAL="oxide/silicon".
INTNAME Specifies that the interface models defined on this command should be applied to
every interface between the two given regions (where the regions are defined by
their region name). For example, INTNAME="channel/substrate".
INTNUMBER Specifies that the interface models defined on this command should be applied to
every interface between the two given regions (where the regions are defined by
their region number). For example, INTNUMBER="2/3".
INTREGION Specifies that the interface models defined on this command should be applied to
every interface between the two given regions (where the regions are defined by
either their region name or their region number).
For example, INTREGION="channel/substrate".
MIDGAP Specifies that the energy of the trap be set to the middle of the bandgap.
R1MATERIAL Specifies that the interface models defined on this command should be applied to
R2MATERIAL every interface between the two given materials.
For example, R1MATERIAL=oxide R2MATERIAL=silicon.
R1NAME Specifies that the interface models defined on this command should be applied to
R2NAME every interface between the two given regions (where the regions are defined by
their region name). For example, R1NAME=channel R2NAME=substrate.
R1NUMBER Specifies that the interface models defined on this command should be applied to
R2NUMBER every interface between the two given regions (where the regions are defined by
their region number). For example, R1NUMBER=2 R2NUMBER=3.
R1REGION Specifies that the interface models defined on this command should be applied to
R2REGION every interface between the two given regions (where the regions are defined
by either their region name or their region number). For example,
R1REGION=channel R2REGION=substrate.
Y.MIN Specifies the top boundary of a box, where an interface must exist and where traps
are to be applied.
Y.MAX Specifies the bottom boundary of a box, where an interface must exist and where
traps are to be applied.
Z.MIN Specifies the back boundary of a box, where an interface must exist and where traps
are to be applied.
Z.MAX Specifies the front boundary of a box, where an interface must exist and where traps
are to be applied.
Capture Parameters
Either the cross section or lifetime parameters should be used to define the capture
parameters.
SIGN Specifies the capture cross section of the trap for electrons.
SIGP Specifies the capture cross section of the trap for holes.
TAUN Specifies the lifetime of electrons in the trap level.
TAUP Specifies the lifetime of holes in the trap level.
EC
E.level for acceptor trap
Eta
Etd
E.level for donor trap
EV
Note: For semiconductor bulk trap levels, see Section 21.65 “TRAP”.
21.26 LASER
LASER defines physical models and model parameters for laser and Vertical Cavity Surface-
Emitting Lasers (VCSEL) simulation. For more information about VCSEL, see Chapter 9
“VCSEL Simulator”.
Syntax
LASER<parameters>
DEVICE Character
EFFMODE Integer 1
EFINAL Real 0.0 eV
EINIT Real 0.0 eV
ESEP(DELTAE) Real 0.0 eV
ETRANS Logical False
F.MIRROR Character
FAR.NX Integer 100
FAR.NY Integer 100
FAR.SPANX Real 180
FAR.SPANY Real 180
ABS.FCARRIER Logical False
FCARRIER Logical False
GAINMOD Integer -999
HELM.GEOM Character 2DXY
MATERIAL Character
MAXCH Real 2.5
MAXTRAPS Integer 2
MIRROR Real 90.0 %
MULTISAVE Logical True
NAME Character
NB.ITEREIG Integer 4
NEAR.NX Integer 100
NEAR.NY Integer 100
NEFF Real 3.57
NMOD.NEWTON Integer 50
NMODE Integer 1
NX Integer
RF.FILE Character
REGION Integer
RR Real 0.0 %
RR.FILE Character
S.HELM Logical False
SIN Real 100000 cm2
SPEC.NAME Character
SPECSAVE Integer 1
SPONTANEOUS Integer 1
START Logical False
STIM.HEAT Logical False
STRUCTURE Character
TAUSS Real 0.05
TIMERATE Logical True
TOLER Real 0.01
TRANS_ENERGY Real eV
Description
Localization Parameters
DEVICE Specifies which device the LASER statement should apply to in MIXEDMODE
simulation. The synonym for this parameter is STRUCTURE.
LX.MAX Sets the upper x boundary of solution domain for vector Helmholtz solver.
LX.MIN Sets the lower x boundary of solution domain for vector Helmholtz solver.
LY.MAX Sets the upper y boundary of solution domain for vector Helmholtz solver.
LY.MIN Sets the lower y boundary of solution domain for vector Helmholtz solver.
MATERIAL Specifies which material from the table in Appendix B “Material Systems” that the
LASER statement should apply. If a material is specified, then all regions defined as
being composed of that material will be affected.
NAME Specifies which region the LASER statement should apply. Note that the name must
match the name specified in the NAME parameter of the REGION statement or the
region number.
REGION Specifies the region number to which these parameters apply. If there is more than
one semiconductor region, specification of different parameters for each region is
allowed. If LASER is not specified, all regions in the structure are changed.
STRUCTURE This is a synonym for DEVICE.
Note: When using INDEX.MODEL=1, a complex value Eigenvalue solver is used. This requires a refined X
direction LASER mesh and a refined Y direction LASER mesh to ensure the accuracy of the solution. When
the bulk refractive index model is used, only a refined Y direction LASER mesh is required for the
Eigenvalue solver.
ITMAX Specifies the maximum number of iterations allowed for LASER simulation at each
bias point.
LMODES Specifies that multiple longitudinal models are to be accounted for during laser
simulation.
LOSSES Specifies the total losses in Equation 8-28.
MAXCH Specifies the maximum allowed relative change in photon densities between
iterations. Rapid changes of the photon densities can cause convergence problems.
MAXTRAPS Specifies the maximum number of cutbacks for the photon rate equation (see
Section 8.4.3 “Numerical Parameters” ).
MIRROR Specifies the percentage facet reflectivity for the mirror loss in LASER. 100%
reflectivity is equivalent to no mirror loss. Both facets are assumed to have this
value of reflectivity.
MULTISAVE Specifies the whether to save the transient laser spectrum as one file or
multiple files.
NB.ITEREIG Sets the ratio of basis size for iterative Helmholtz eigensolver to the number of
requested transverse modes, which is given by NMODE parameter.
NEAR.NX Describe the number of samples to output for the near-field pattern in the X and Y
NEAR.NY directions. For more information about the near-field pattern, see Section 8.4.5
“Generation of Near-Field and Far-Field Patterns”.
NEFF Specifies the effective refractive index in Equation 8-23.
NMOD.NEWTON Sets the number of lasing modes, which enter Jacobian for Newton iterations. It
can be smaller than the actual number of modes. It is decreased
automatically, if it is larger than the actual number of modes.
NMODE Specifies the number of transverse modes simulated.
NSPEC Specifies the number of sampling points between EINIT and EFINAL in the
reflectivity test. The default value is NSPEC=100.
NX Defines the number of mesh divisions for the laser mesh in the X direction.
NY Defines the number of mesh divisions for the laser mesh in the Y direction.
PHOTON.ENERGY Specifies the energy of photons to be used in Equation 8-1.
PMINCONC Sets the minimum photon concentration.
PROJ Extrapolates that photon rates for the initial guess during bias ramp.
PRT.ITEREIG Specifies that iterative Helmholtz eigensolver prints information about its internal
parametrs and convergence.
OMEGA Specifies the lasing frequency to be used in Equation 8-1. If model 2 is used for
simulation, then this parameter will estimate the lasing frequency. If that’s the
case, use the PHOTON.ENERGY parameter to specify photon energy instead.
OMEGA.FINAL Sets the upper boundary for frequencies of multiple longitudinal mode.
OMEGA.INIT Sets the lower boundary for frequencies of miltiple longitudinal mode.
ORIT.NUM In cylindrical Helmholtz solver, this sets orbital number.
ORB.MIN and In cylindrical Helmholtz solver, this sets the range of orbital numbers.
ORB.MAX
REFLECT Specifies that only half of the LASER structure is to be simulated. The axis of
symmetry in this case is at x=0. Specify the laser mesh so that the minimum X
coordinate is zero.
RF Specify the front and rear facet mirror reflectivities of Fabry-Perot type lasers. If
RR these parameters aren’t specified, then they will be calculated from the average
mirror loss parameter (MIRROR.LOSS parameter in the LASER or MODELS
statements). If MIRROR.LOSS is used, then RF and RR shouldn’t be specified.
RF.FILE Specify the front and rear facet mirror reflectivity files. If RF.FILE is specified,
RR.FILE the rear reflectivity will be read from the specified file. A linear interpolation
algorithm will calculate value of the reflectivity from the tabulated values with the
bounds given by the first and last wavelength value. The wavelenght values in the
file must be ascending order. The file format is as follows:
number of samples
wavelength (in microns) reflectivity (in %)
________________ DBR1.START
Front Mirror
(DBR1)
________________ DBR1.FINISH
________________ DBR2.START
Rear Mirror
(DBR2)
________________ DBR2.FINISH
SIN Specifies an initial photon density in the fundamental lasing mode. This value
provides an initial guess for subsequent iterations. This parameter is used only
when the single frequency model has been selected.
SPEC.NAME Specifies the name of a spectrum file, which LASER will produce for each bias
point, if the LMODES parameter has been specified.
SPECSAVE The spectrum file will be saved after every LAS.SPECSAVE laser solution step.
SPONTANEOUS Enables the Spontaneous Recombination Model (see Sections 3.9.1 “The
General Radiative Recombination Model” and 3.9.2 “The Default Radiative
Recombination Model”).
STIM.HEAT Includes stimulated recombination into GR source for heat equation.
21.27 LED
LED saves LED output characteristics after each subsequent solution step.
Syntax
LED <parameters>
LMAX Real m
LMIN Real m
XNUM Integer 0
Y Real 0.0 m
YNUM Integer 0
ZMAX Real 0.0 m
Description
AMBIEN.IMAG Specifies the imaginary index of refraction for the ambient outside the device
domain for LED reverse ray tracing.
AMBIEN.REAL Specifies the real index of refraction for the ambient outside the device domain for
LED reverse ray tracing.
ANGLE.OUTPUT Specifies the angular interval in degrees where spectrum versus angle are written
to the file specified by the SPECT.ANGLE parameter.
ANGPOWER Enables the reverse ray-tracing algorithm (see Section 11.5 “Reverse Ray-
Tracing”) for analysis of output coupling of light from the structure of a Light
Emitting Diode. ANGPOWER specifies the name of the output file for the angular
power density vs. output angle dependence.
DIPOLE Specifies a particular angular distribution of the internal radiating field that
corresponds to a preferred in-plane orientation of dipoles often relevant to OLED
devices (see Section 11.5 “Reverse Ray-Tracing”).
EDGE_ONLY Specifies that for LED reverse ray tracing only the rays exiting from the edges are
considered. Rays exiting at the top and bottom surfaces are not shown.
EDGE_REFLECT Specifies the rays in reverse ray tracing reaching the edges of the device are totally
reflected.
EMAX and EMIN Specify the energy range for saving a spectrum file.
ESAMPLE Specifies that samples are taken evenly in energy unlike even sampling in
wavelength.
HORIZONTAL Specifies the proportion of horizontally oriented dipoles for the dipole emission
model.
INCOHERENT Specifies that an incoherent material in LED/OLED structure is used for the
purpose of combined transfer matrix method/reverse ray tracing (TTM+RRT)
optical analysis.
INCOH.TOP When specified with the SOURCE.TERM parameter, it allows a combination of
transfer matrix method in thin coherent layers and ray tracing in thick
incoherent layers for LED reverse ray tracing.
LMAX and LMIN Specify the range of wavelength for saving spectrum files.
L.WAVE Specifies the wavelength for reverse ray-tracing (see Section 11.5 “Reverse Ray-
Tracing”).
MIN.POWER Specifies the minimum relative power of a ray (see Section 11.5 “Reverse Ray-
Tracing”). The ray is not traced after its power falls below MIN.POWER value. This
is useful to limit the number of rays traced. The default value is MIN.POWER=
1e-4.
MIR.TOP Specifies that the top surface of the device be treated as an ideal mirror in reverse
ray-tracing (see Section 11.5 “Reverse Ray-Tracing”).
MIR.BOTTOM Specifies that the bottom surface of the device be treated as an ideal mirror in
reverse ray-tracing (see Section 11.5 “Reverse Ray-Tracing”).
NSAMP Specifies the number of samples to use for a spectrum plot.
NUMRAYS Specifies the number of rays starting from the origin in reverse ray-tracing (see
Section 11.5 “Reverse Ray-Tracing”). The default is 180. Acceptable range is 36-
3600.
ONEFILE Specifies that successive files (output at each solution) will overwrite previous
specified by SPECTRUM, ANGPOWER or SPECT.ANGLE or all three. By default,
unique output files are written by incrementing the specified name.
POLAR Specifies polarization of the emitted photons in degrees while linearly
polarized light is assumed (see Section 11.5 “Reverse Ray-Tracing”). Parallel
(TM-mode, POLAR=90.0) and perpendicular (TE-mode, POLAR=0.0)
polarizations result in significantly different output coupling values. Use
POLAR=45.0 if there is no preferred direction of polarization of emitted photons
(unpolarized light emission).
REFLECTS Specifies a number of reflections to be traced for each ray in reverse ray-
tracing (see Section 11.5 “Reverse Ray-Tracing”). The default value is
REFLECTS=0. The maximum allowed value is REFLECTS=10. Setting the number
of reflections to 3 or 4 is often a good choice.
SIDE Specifies that the rays reaching the sides of the device are terminated there and do
not contribute to the total light output (see Section 11.5 “Reverse Ray-Tracing”).
SOURCE.TERM Indicates that dipole source terms are combined with transfer matrix
calculation of light output for LEDs. The alias is SOURCE_TERM.
SPECT.ANGLE Specifies the output file name where LED spectrum is written as a function of
emission angle.
SPECTRUM Specifies the name of a file for saving spectrum plots.
SURFACE_ONLY Specifies that for LED reverse ray tracing only the rays exiting from the top and
bottom surfaces are considered. Rays exiting at the edges are not shown.
TEMPER This is the temperature (needed for using appropriate refractive indexes of the
materials in reverse ray-tracing). The default setting of 300 K will be used if
TEMPER is unspecified.
TR.MATRIX Specifies that the transfer matrix method should be used to handle thin film LEDs.
OUT.USPEC Specifies the TONYPLOT compatible file name associated with the USER.SPECT
parameter.
X This is the X coordinate of light origin for a single point reverse ray-tracing (see
Section 11.5 “Reverse Ray-Tracing”).
XMAX This is the maximum X coordinate of a rectangular area containing multiple origin
points in reverse ray-tracing (see Section 11.5 “Reverse Ray-Tracing”).
XMIN This is the minimum X coordinate of a rectangular area containing multiple origin
points in reverse ray-tracing (see Section 11.5 “Reverse Ray-Tracing”).
XNUM Specifies the number of points along X axis within a rectuangular area in multiple
origin reverse ray-tracing (see Section 11.5 “Reverse Ray-Tracing”).
Y This is the Y coordinate of light origin for a single point reverse ray-tracing (see
Section 11.5 “Reverse Ray-Tracing”).
YMAX This is the maximum Y coordinate of a rectangular area containing multiple origin
points in reverse ray-tracing (see Section 11.5 “Reverse Ray-Tracing”).
YMIN This is the minimum Y coordinate of a rectangular area containing multiple origin
points in reverse ray-tracing (see Section 11.5 “Reverse Ray-Tracing”).
YNUM Specifies the number of points along Y axis within a rectuangular area in multiple
origin reverse ray-tracing (see Section 11.5 “Reverse Ray-Tracing”).
21.28 LENS
The LENS statement is used to specify lenslet characteristics used for light propagation
analysis in LUMINOUS.
Syntax
LENS <parameters>
N Real 1.0
N.FEATURES Integer 0
NEGATIVE Logical False
NSAMP Integer
PC.DX Real 0.0 m
PLANE Real
PYRAMID Logical False
RADIUS Real m
X.LOC Real m
X.MAX Real m
X.MIN Real m
X.SAGS Character
X.SEMI Real m
X.SOUT Character
Y.LOC Real m
Y.SEMI Real m
Z.LOC Character
Z.MAX Real m
Z.MIN Real m
Z.SAGS Character
Z.SEMI Real m
Z.SOUT Character
Description
ANGLE Specifies the elevation angke for all 4 sides of the pyramid(s) enabled by the GIZA flag.
APEX Specifies the height of a pyramid lenslet.
AR.INDEX Specifies the anti-reflective coating layer index of refraction for ray tracing.
AR.THICKNESS Specifies the anti-reflective coating layer thickness in microns for ray tracing.
ASPHERIC Specifies that the lenslet specification describes an aspheric lens.
COMPOSITE Specifies that the lenslet specification describes a composite lens.
DENSITY Specifies the density of primitives to be randomly placed when the parameter
RANDOM is specified along with one of the primitive flags (e.g., SPHERE, GIZA, or
CYLINDER).
NEGATIVE Specifies that for spherical and elliptical lenses the concave surface is to be used rather
than the convex side.
NSAMP Specifies the number of samples for outputting aspheric lens data.
PC.DX Specify the periodicity in x and z directions for lenslet representation of a photonic
PC.DZ crystal.
PLANE Specifies the Y location of the planar background of the lenslet.
PYRAMID Specifies that the lenslet specification describes a Pyramid lens.
X.MEAN Specifies the mean value of the random step size in the X direction in microns for
RANDOM lenslets.
X.SAGS Specify the file names of the input sag data for an aspheric lenslet.
Z.SAGS
X.SIGMA Specifies the standard deviation of the Gaussian distributed random step size in the X
direction for RANDOM lenslets in microns.
X.SOUT Specify the output file names for the X and Z aspheric lenslet.
Z.SOUT
Y.SIGMA Specifies the standard deviation of the Gaussian distributed random step size in the Y
direction for RANDOM lenslets in microns.
Z.MEAN Specifies the mean value of the random step size in the Z direction in microns for
RANDOM lenslets.
Z.SIGMA Specifies the standard deviation of the Gaussian distributed random step size in the Z
direction for RANDOM lenslets in microns.
21.29 LOAD
LOAD loads previous solutions from files as initial guesses to other bias points.
Syntax
LOAD [ASCII|MASTER] [NO.CHECK] <files>
Description
ASCII Specifies that any original PISCES format files read or written by this
statement will be in an ASCII rather than in a binary format.
LAS.SPECTRUM Loads the spectrum file (specified by the IN.FILE parameter) into LASER.
Note: The number of longitudinal and transverse modes in the spectrum file must be the same as created by the
LASER statement.
MASTER Specifies that any files read by this statement will be in a standard structure file rather
than the original PISCES format. Specify this parameter if you are using TONYPLOT to
plot simulation results.
NO.CHECK Prevents checking material parameter differences between loaded binary files and the
values set in the current input file.
TWOD Allows loading of a 2D solution into a 3D structure. Note that the values from the 2D
solution are loaded uniformly in the Z direction.
File Parameters
The LOAD statement requires that one of the following file parameter syntax be used.
LOAD INFILE=<filename>
or
LOAD IN1FILE=<filename> IN2FILE=<filename>
IN2FILE Specifies an input filename for previous solution data. Use this parameter if two
input files are needed to perform an extrapolation for an initial approximation (i.e.,
the PROJECT parameter of the SOLVE statement). The solution specified by this
parameter is the first to be overwritten when new solutions are obtained.
Note: The function to calculate the difference between two files is now inside TONY P LOT . It has been
discontinued from the LOAD statement
Note: The LOAD statement loads only the saved solution quantities into ATLAS. The mesh, electrodes, doping,
regions, contact settings, material parameters, models, and numerical methods must all be specified in
advance of any LOAD statement. See “Re-initializing ATLAS at a Given Bias Point” on page 95.
21.30 LOG
LOG allows all terminal characteristics of a run to be saved to a file. Any DC, transient, or AC
data generated by SOLVE statements after the LOG statement is saved. Any parameters
specified by the PROBE statement are also stored in the logfile. If a log file is already open,
the open log file is closed and a new log file is opened.
Syntax
LOG [OUTFILE=<filename>] [MASTER] [acparams]
INPORT Character
IN2PORT Character
J.DISP Logical False
J.ELECTRON Logical False
J.HEI Logical False
J.HHI Logical False
J.HOLE Logical False
J.TUN Logical False
LCOMMON Real 0 H
LGROUND Real 0 H
LIN Real 0 H
LOUT Real 0 H
MASTER Logical True
NO.TRAP Logical False
RGROUND Real 0
RIN Real 0
ROUT Real 0
Note: The older ACFILE syntax is not supported and should not be used. AC results are stored in the file
specified by OUTFILE as long as the first SOLVE statement after the LOG statement contains AC
analysis.
RF Analysis Parameters
If S.PARAM, H.PARAM, Z.PARAM, GAINS, or ABCD.PARAM is specified, the capacitance and
conductance data will be converted into the requested set of AC parameters. See Appendix C
“RF and Small Signal AC Parameter Extraction” for more information.
S.PARAM Elects s parameter analysis. For S-parameter analysis, you can also choose to set
any of the parasitic element parameters.
H.PARAM Selects H parameter analysis.
Y.PARAM Selects Y parameter analysis
Z.PARAM Selects Z parameter analysis.
ABCD.PARAM selects ABCD parameter analysis.
GAINS Selects the calculation of several types of gains used in RF analysis [222]. These
are the stability factor, unilateral power gain (GUmax), maximum unilateral
transducer power gain (GTmax), maximum available power gain (Gma), and the
maximum stable power gain (Gms). The magnitude of H21 is also
calculated.
IMPEDANCE Specifies the matching impedance for s-parameter calculation.
INPORT Specifies the electrode name for the primary input port used when performing any
AC parameter calculations.
NOISE Parameters
To perform noise analysis on a one-port device, define the INPORT. To perform noise analysis
on a two-port device, define the INPORT and the OUTPORT.
NOISE Selects Fmin, ZO, and gn (the two-port noise figures of merit, 2pNFOM) for output.
NOISE.ALL Selects all noise results for output. These are 2pNFOM, total and individual noise
voltage sources, and total and individual noise current sources.
NOISE.I Selects the 2pNFOM and the correlation of the total noise current sources.
NOISE.I.ALL Selects the 2pNFOM, the correlation of the total noise current sources, and the
correlation of the noise current sources from the individual noise mechanisms (GR,
II, electron and hole diffusion; electron and hole flicker).
NOISE.V Selects the 2pNFOM and the correlation of the total noise voltage sources.
NOISE.VI Selects the 2pNFOM and the correlations of both the total noise voltage sources and
NOISE.IV the total noise current sources.
NOISE.V.ALL Selects the 2pNFOM, the correlation of the total noise voltage sources, and the
correlation of the noise voltage sources from the individual noise mechanisms (GR,
II, electron and hole diffusion; electron and hole flicker).
Note: The 2pNFOM have no meaning for a one-port device and therefore don’t output. If NOISE is the only
parameter defined for a one-port device, then the correlation of the total noise voltage sources outputs
(rather than outputting nothing).
RIN Specifies the lumped parasitic resistance on the input to the two port device for s-
parameter extraction. The value of RIN is in Ohms.
ROUT Specifies the lumped parasitic resistance on the output to the two port device for s-
parameter extraction. The value of ROUT is in Ohms.
RCOMMON This is an alias for RGROUND.
RGROUND Specifies the lumped parasitic resistance on the ground or common side of the two
port device for s-parameter extraction. The value of RGROUND is in Ohms.
LIN Specifies the lumped parasitic inductance on the input to the two port device for s-
parameter extraction. The value of LIN is in Henrys.
LOUT Specifies the lumped parasitic inductance on the output to the two port device for s-
parameter extraction. The value of LOUT is in Henrys.
LCOMMON This is an alias for LGROUND.
LGROUND Specifies the lumped parasitic inductance on the ground or common side of the two
port device for s-parameter extraction. The value of LGROUND is in Henrys.
SIM.TIME Saves the time taken for a bias point into the log file and measured in seconds. Note
that if multiple jobs are using the same CPU that this method may not be a true
reflection of processor speed.
WIDTH Specified an output width (in Z direction) to apply during the s-parameter
calculation. Note that this parameter affects only the derived RF parameters and not
currents, capacitances or conductances. The WIDTH parameter of the MESH statement
can be used to scale these. Using both these WIDTH parameters will lead to a
multiplication of the two widths for the RF parameters.
LOCATION Real m
NODE Integer
SPACING Real m
Description
NODE Specifies the mesh line index. These mesh lines are assigned consecutively.
LOCATION Specifies the location of the grid line.
SPACING Specifies the mesh spacing at the mesh locations specified by the LOCATION
parameter. If the SPACING parameter is specified, then the NODE parameter should
not be specified.
Note: The mesh defined in these statements for the Laser Helmholtz Solver is entirely separate from the electrical
device simulation mesh defined on the MESH statement.
21.32 MATERIAL
MATERIAL associates physical parameters with materials in the mesh. The parameter default
values for standard semiconductors are shown in Appendix B “Material Systems”.
Syntax
MATERIAL <localization> <material_definition>
BGN.SHNK.GE Real 12
BGN.SHNK.GH Real 4
BGN.SHNK.ME Real 0.321
BN Real 1.0
BN2 Real 1.231106 V/cm
F.PDP Character
F.FERRO Character
F.GAUN Character
F.GAUP Character
F.INDEX Character
F.MAX Real 0.0 V/cm
F.MIN Real 0.0 V/cm
F.MNSNDIFF Character
F.MNSPDIFF Character
F.MNSNFLICKER Character
F.MNSPFLICKER Character
F.MUNSAT Character
F.MUPSAT Character
F.NUMBER Integer 0
F.RECOMB Character
F.TAUN Character
F.TAUP Character
F.TAURN Character
F.TAURP Character
F.TCAP Character
F.TCOND Character
F.VBDOSFN Character
F.VSATN Character
F.VSATP Character
FB.MBULK Real see Table 3-135
FC.RN Real 3.010-18 cm-2
FC.RP Real 7.010-18 cm-2
FERRO.EC Real 0.0 V/cm
FERRO.EPSF Real 1.0
IINOFF Character
IIPOFF Character
IMAG.INDEX Real See Appendix B
INDEX.FILE Character
INDX.IMAG Character
INDX.REAL Character
INSULATOR Logical False
J.ELECT Real 0.0 A/cm2
J.MAGNET Real 0.0 V/cm2
JTAT.M2 Real 10-20 V2cm3
PCM.ATAU Real S
PCM.ATC Real K
PCM.CEA Real 3.7 eV
PCM.CTAU Real S
PCM.CTC Real K
PCM.LATHEAT Real 0.0 J
PDA.N Real 0.2
PDA.P Real 0.2
PDEXP.N Real -2.5
PDEXP.P Real -2.5
PERM.ANISO Real -999.0
PERMEABILITY Real 1.0
PERMITTIVITY Real See Appendix B
PHEFF.EXCITON Real 1
PHONON.ENERGY Real 0.068 eV
PIP.ACC Real 2.0
PIP.ET Real 1.0 eV
PIP.NT Real 0.0 cm2
PIP.OMEGA Real 0.07 eV
POWER Real
PSP Real 0.0 cm-2
QE.EXCITON Real 0.0
QR.EXCITON Real 0.0
REAL.INDEX Real See Appendix B
REGION All regions
RESISTIVITY Real µcm
RST.EXCITON Real 0.25
RST.TT.EXCITON Real RST.EXCITON
TMUP Real
TRE.T1 Real s
TRE.T2 Real s
TRE.T3 Real s
TRE.W1 Real eV
TRE.W2 Real eV
TRE.W3 Real eV
TRH.T1 Real s
TRH.T2 Real s
TRH.T3 Real s
TRH.W1 Real eV
TRH.W2 Real eV
TRH.W3 Real eV
U.DEFPOT Real 10.5 eV
UBGN.B Real 3.11012
UBGN.C Real -3.910-5
USER.DEFAULT Character
USER.GROUP Character SEMICONDUCTOR
USER.SPECT Character
V0.BGN Real 9.010-3 eV
Description
The MATERIAL statement is used set basic material parameters related to band structure and
parameters for certain mobility, recombination or carrier statistics models. Parameters for
temperature dependence are noted in a separate section below.
Localization of Material Parameters
Note: You can specify the following logical parameters to indicate the material instead of assigning the
MATERIAL parameter: SILICON, GAAS, POLYSILI, GERMANIU, SIC, SEMICOND, SIGE,
ALGAAS, A-SILICO, DIAMOND, HGCDTE, INAS, INGAAS, INP, S.OXIDE, ZNSE, ZNTE,
ALINAS, GAASP, INGAP and MINASP.
NAME Specifies which region the MATERIAL statement should apply. Note that
the name must match the name specified in the NAME parameter of the
REGION statement or the region number.
REGION Specifies the region number to which these parameters apply. If there is
more than one semiconductor region, specification of different
parameters for each region is allowed. If REGION is not specified, all
regions in the structure are changed.
STRUCTURE This is a synonym for DEVICE.
A.DEFPOT, B.DEFPOT, C.DEFPOT, Specify the deformation potentials used in calculating the
D.DEFPOT, and U.DEFPOT effects of strains on the bandgap of silicon (see Section 3.6.13
“Stress Effects on Bandgap in Si”).
AFFINITY Specifies the electron affinity.
ALIGN Specifies the fraction of the bandgap difference that is applied
to the conduction band edge, relative to the minimum bandgap
material in the device. Note that specifying this parameter
overrides any electron affinity specification. See Section 5.1.2
“Alignment” for information on setting the band alignment.
ARICHN Specifies the effective Richardson constant for electrons.
ARICHP Specifies the effective Richardson constant for holes.
CHI.EG.TDEP This is a ratio that specifies what fraction of the change in
bandgap due to temperature change ascribed to the electron
affinity. CHI.EG.TDEP is not active when ALIGN is specified.
CRELMAX.N and CRELMAX.P Specifies the maximum normalized electron and hole densities
used to calculate g3 for Gaussian band structures.
CRELMIN.N and CRELMIN.P Specifies the minimum normalized electron and hole densities
used to calculate g3 for Gaussian band structures.
EPS11, EPS12, EPS13, EPS22, Specify the strain tensor used in the calculation of the strain
EPS23, and EPS33 effects on bandgap of silicon (see Section 3.6.13 “Stress Effects
on Bandgap in Si”).
EPS.XX XX component of dielectric permittivity tensor used by vector
Helmholtz solver.
EPS.YY YY component of dielectric permittivity tensor used by vector
Helmholtz solver.
EPS.ZZ ZZ component of dielectric permittivity tensor, used by vector
Helmholtz solver.
F.BANDCOMP Specifies the name of a file containing a C-Interpreter
function that defines temperature and composition
dependent band parameter models.
F.CBDOSFN Specifies the C-Interpreter file for the Conduction band
effective density of states as a function of Lattice/Electron
temperature. This function is called cbdosfn.
F.TCAP Specifies the name of a file containing a C-Interpreter
function that defines the lattice thermal capacity as a
function of the lattice temperature, position, doping and fraction
composition.
BQP Parameters
BQP.NGAMMA and BQP.PGAMMA These parameters allow you to set the parameter of the BQP
model for electrons and holes respectively.
BQP.NALPHA and BQP.PALPHA These parameters allow you to set the parameter of the BQP
model for electrons and holes respectively.
F.CONMUN Specifies the name of a file containing a C-Interpreter function for the
specification of temperature, composition and doping dependent electron mobility
models.
F.CONMUP Specifies the name of a file containing a C-Interpreter function for the
specification of temperature, composition and doping dependent hole mobility
models.
F.ENMUN Specifies a C-Interpreter file for the electron mobility as a function of Electron
Temperature and perpendicular field as well as other choice variables. The
function itself is named endepmun and only applies to ATLAS2D.
F.ENMUP Specifies a C-Interpreter file for the hole mobility as a function of Hole
Temperature and perpendicular field as well as other choice variables. The
function itself is named endepmup and only applies to ATLAS2D.
F.MUNSAT Specifies the name of a file containing a C-Interpreter function for the
specification of parallel field dependent electron mobility model for velocity
saturation.
F.MUPSAT Specifies the name of a file containing a C-Interpreter function for the
specification of parallel field dependent hole mobility model for velocity
saturation.
F.VSATN Specifies the name of a file containing a C-Interpreter function for the
specification of temperature and composition dependent electron saturation
velocity models.
F.VSATP Specifies the name of a file containing a C-Interpreter function for the
specification of temperature and composition dependent hole saturation velocity
models.
GSURF Specifies a factor by which mobility is reduced at the semiconductor surface. This
is a simple but not accurate alternative to the transverse field dependent or surface
mobility models set on the MODELS statement.
MUN Specifies low-field electron mobility. This parameter is only used if no
concentration dependent mobility model is specified.
MUP Specifies low-field hole mobility.This parameter is only used if no
concentration dependent mobility model is specified.
VSATURATION Specifies the saturation velocity for the electric field dependent mobility.
VSATN Specifies the saturation velocity for electrons.
VSATP Specifies the saturation velocity for holes.
BB.A, BB.B, and BB.GAMMA Specify the band-to-band tunneling parameters (see Equation 3-
455).
BBT.ALPHA Specifies the scaling factor in the Hurkx band-to-band tunneling
model (see Equation 3-463).
C.DIRECT This is an alias for COPT.
See Equations 3-343 thru 3-346 to see how the following CDL parameters are used.
CDL.ETR1 and CDL.ETR2 There are the trap energy levels in the Coupled Defect Level
model. They are relative to the intrinsic energy level and are in
Electron Volts.
CDL.TN1, CDL.TN2, CDL.TP1, and These are the recombination lifetimes for the two energy
CDL.TP2 levels in the Coupled Defect Level model.
CDL.COUPLING Specifies the coupling constant in units of cm-3s-1 for the
Coupled Defect Level model.
COPT Specifies the optical recombination rate for the material. This
parameter has no meaning unless MODELS OPTR has been
specified (see Equation 3-365). The alias for this parameter is
C.DIRECT.
HNS.HH and HNS.N0H These are the Hole concentration dependence parameters for
HNSAUG model (see Equations 3-382 and 3-383).
TCOEFF.N and TCOEFF.P These are used in the alternative lifetime lattice temperature
dependence model.
TAA.CN and TAA.CP These are used in the carrier concentration dependent
recombination lifetime model of Equations 3-347 and 3-348.
ZAMDMER.Z0 The nominal spatial separation of recombination centers in the
ZAMDMER model of electron trap lifetime in LT-GaAs.
LAMDAH Specifies the mean free path for holes. The alias for this parameter is
LAP300.
KSRHTN Coefficient for Klaassen’s concentration and temperature dependent SRH lifetime
model.
KSRHTP Coefficient for Klaassen’s concentration and temperature dependent SRH lifetime
model.
KSRHCN Coefficient for Klaassen’s concentration and temperature dependent SRH lifetime
model.
KSRHCP Coefficient for Klaassen’s concentration and temperature dependent SRH lifetime
model.
KSRHGN Coefficient for Klaassen’s concentration and temperature dependent SRH lifetime
model.
KSRHGP Coefficient for Klaassen’s concentration and temperature dependent SRH lifetime
model.
KAUGCN Coefficient for Klaassen’s concentration dependent Auger model.
KAUGCP Coefficient for Klaassen’s concentration dependent Auger model.
KAUGDN Coefficient for Klaassen’s concentration dependent Auger model.
KAUGDP Coefficient for Klaassen’s concentration dependent Auger model.
NSRHN Specifies the SRH concentration parameter for electrons (see Equation 3-333).
NSRHP Specifies the SRH concentration parameter for holes (see Equation 3-334).
TAUN0 Specifies SRH lifetime for electrons (see Equation 3-333).
TAUP0 Specifies SRH lifetime for holes (see Equation 3-334).
See also Equations 3-335 and 3-336 and Equations 3-370 and 3-372 for more information
about Klaassen models.
BGN.LIND.ANC Parameters for the Lindefelt Bandgap narrowing model described in Section
BGN.LIND.ANV 3.2.13 “Lindefelt Bandgap Narrowing Model”.
BGN.LIND.APC
BGN.LIND.APV
BGN.LIND.BNC
BGN.LIND.BNV
BGN.LIND.BPC
BGN.LIND.BPV
Photogeneration Parameters
AADACHI, BADACHI, and These are the parameters for Adachi's refractive index model. See Equation 3-
DADACHI 701.
BETA.RAJ Specify parameters in Equations 3-625 through 3-627.
GAMMA.RAJ
F.INDEX Specifies the name of a file containing a C-INTERPRETER function for the
specification of wavelength dependent complex index of refraction models.
J.ELECT Specifies the electric current density in all directions in A/cm2.
J.MAGNET Specifies the equivalent magnetic current density in all directions in V/cm2.
HNU1 and HNU2 These are used to specify the range of energies over which to plot the complex
index of refraction. You also should specify NHNU and OUT.INDEX.
IMAG.INDEX Specifies the imaginary portion of the refractive index of the semiconductor
(see Equation 10-12). Wavelength dependent defaults exist for certain
materials as documented in Appendix B “Material Systems”.
INDEX.FILE Specifies the filename of an ASCII file from which complex refractive indices
for a material are read. See Section 10.8.2 “Setting A Wavelength Dependent
Refractive Index” for more information.
INDX.IMAG Specifies the name of a file analogous to INDEX.FILE described above with
only two columns wavelength and imaginary index. See Section 10.8.2
“Setting A Wavelength Dependent Refractive Index” for more information.
INDX.REAL Specifies the name of a file analogous to INDEX.FILE described above with
only two columns wavelength and real index. See Section 10.8.2 “Setting A
Wavelength Dependent Refractive Index” for more information.
LAM1 and LAM2 These are used to specify the range of wavelengths over which to plot the
complex index of refraction. You also should specify NLAM and OUT.INDEX.
MAG.LOSS Specifies the equivalent magnetic loss in all directions in /cm.
NDX.ADACHI Enables Adachi's refractive index model. See Equation 3-701.
N.ANISO Specifies that the region will simulated in FDTD with an anisotropic index of
refraction described by the parameters N.XX, N.YY, N.ZZ, N.ALPHA, N.BETA,
and N.GAMMA.
N.XX, N.YY, and N.ZZ Specify the anisotropic indices of refraction along the principal crystalline
axes.
N.ALPHA, N.BETA, and Specify the Euler angles describing the relative orientation between the
N.GAMMA crystal and the optical axis for anisotropic index of refraction in FDTD.
NDX.SELLMEIER Enables Sellmeier's refractive index model. See Equation 3-700.
NHNU Specifies the number of energy samples between HNU1 and HNU2 to plotting
the complex index of refraction.
NK.EV Specifies that wavelengths included in index files specified by INDEX.FILE,
INDX.IMAG, or INDX.REAL should be interpreted as energies in units of
electron volts.
NK.NM Specifies that wavelengths included in index files specified by INDEX.FILE,
INDX.IMAG, or INDX.REAL should be interpreted as having units of
nanometers.
NLAM Specifies the number of wavelength samples between LAM1 and LAM2 to
plotting the complex index of refraction.
OUT.INDEX Specifies the root file name for output of wavelength dependent samples of
complex index of refraction suitable for display in TONYPLOT (Section 10.8
“Defining Optical Properties of Materials”).
TLU.A, TLU.C, TLC.E0, These are used to specify the parameters of the Tauc-Lorentz dielectric
TLU.EC, TLU.EG, and function model for complex index of refraction described in Section 3.10.3
TLU.EPS “Tauc-Lorentz Dielectric Function with Optional Urbach Tail Model for
Complex Index of Refraction”
REAL.INDEX Specifies the real portion of the refractive index of the semiconductor.
Wavelength dependent defaults exist for certain materials as documented in
Appendix B “Material Systems”.
LASER Parameters
ABSORPTION.SAT Specifies the absorption saturation intensity used in the non-linear absorption
loss model given in Equation 8-39.
ALPHAA Specifies the bulk absorption coefficient in Equation 8-17.
ALPHAR Specifies the line width broadening factor in Equation 8-18.
EMISSION.FACTOR Specifies a scale factor accounting the proportion of light directionally coupled
into the lasing mode.
EPSINF Specifies the high frequency relative dielectric permittivity () (see Equation
8-17). If this parameter is not specified, it will be set equal to the static
dielectric permittivity of the material.
F.ALPHAA Specifies the name of a file containing a C-INTERPRETER function for the bulk
absorption coefficient.
FC.RN This is the free-carrier loss model parameter in Equation 8-19.
FC.RP This is the free-carrier loss model parameter in Equation 8-20.
GAIN.SAT Specifies the non-linear gain saturation factor used in Equation 8-38.
GAIN0 Specifies the parameter in Sections 3.9.2 “The Default Radiative
Recombination Model” and 3.9.3 “The Standard Gain Model”.
GAIN00 Specifies the parameter in Section 3.9.4 “The Empirical Gain Model”.
GAIN1N Specifies the parameter in Section 3.9.4 “The Empirical Gain Model”.
GAIN1P Specifies the parameter in Section 3.9.4 “The Empirical Gain Model”.
GAIN1MIN Specifies the parameter in Section 3.9.4 “The Empirical Gain Model”.
GAIN2NP Specifies the parameter in Section 3.9.4 “The Empirical Gain Model”.
GAMMA Specifies the parameter in Sections 3.9.2 “The Default Radiative
Recombination Model” and 3.9.3 “The Standard Gain Model”. If this parameter
is not specified, it will be calculated using Equation 3-634.
GN1 Specifies the parameter in Section 3.9.5 “Takayama's Gain Model”.
GN2 Specifies the parameter in Section 3.9.5 “Takayama's Gain Model”.
NTRANSPARENT Specifies the parameter in Section 3.9.5 “Takayama's Gain Model”.
NOISE Parameters
F.MNSNDIFF Specifies the name of a file containing a C-Interpreter function for the
microscopic noise source for electron diffusion noise.
F.MNSPDIFF Specifies the name of a file containing a C-Interpreter function for the
microscopic noise source for hole diffusion noise.
F.MNSNFLICKER Specifies the name of a file containing a C-Interpreter function for the
microscopic noise source for electron flicker noise.
F.MNSPFLICKER Specifies the name of a file containing a C-Interpreter function for the
microscopic noise source for hole flicker noise.
HOOGEN Specifies the Hooge constant for electron flicker noise.
HOOGEP Specifies the Hooge constant for hole flicker noise.
A.SINGLET Specifies the singlet electron hole separation distance used in Equation 15-49.
DKCQ.EXCITON Specifies the dopant concentration quenching rate.
DKNRS.EXCITON Specifies the dopant non-radiative decay rate.
DKSS.EXCITON Specifies the dopant bimolecular annihilation constant.
DOPE.SPECT Specifies the file name of a second user defined spectrum file. See also
USER.SPECT.
OUT.USPEC Specifies the TONYPLOT compatible file name associated with the
USER.SPECT parameter.
PHEFF.EXCITON Specifies the photoluminescence quantum efficiency for the host material.
QE.EXCITON Specifies the fraction of electron-hole photogeneration rate that goes to the
generation of excitons.
QR.EXCITON Specifies the quenching rate per unit metal density for electrode
quenching.
RST.EXCITON Specifies the fraction of singlets formed during Langevin recombination.
RST.TT.EXCITON Specifies the fraction of singlets formed during triplet-triplet annihilation.
S.BINDING Specifies the singlet binding energy used in Equation 15-49.
TAUS.EXCITON Specifies the singlet radiative decay lifetime. The synonym for this parameter
is TAU.EXCITON.
TAUT.EXCITON Specifies the triplet radiative decay lifetime.
USER.SPECT Specifies the file name of a user-defined spectrum file used during reverse
raytrace. You can define a second user definable spectrum file using the
DOPE.SPECT parameter.
A1, A2, A3, A4, A5, and A6 Specify valence band effective mass parameters.
AC, AV, and BBB Specify cubic deformation potentials.
ALATTICE Specifies the in plane lattice constant.
ASTR, BSTR, CSTR, DSTR, ESTR, These are user-definable parameters of the equations for heavy and
and FSTR light hole masses in Ishikawa's strain model (see Section 3.9.12
“Ishikawa's Strain Effects Model”).
C11, C12, C13, and C33 Specify the elastic stiffness coeficients.
D0.H1 Diffusion coefficient for atomic hydrogen.
D0.H2 Diffusion coefficient for molecular hydrogen.
DEGENERACY Specifies the spin degeneracy.
DELTA1, DELTA2, and DELTA3 Specify the valence band energy splits.
DGN.GAMMA and DGP.GAMMA Specify the electron and hole tuning parameters for density
gradient modeling.
DINDEXDT Specifies the temperature coefficient of the index of refraction.
DRHODT Specifies the temperature coefficient of conductor resistivity.
D1, D2, D3, and D4 Specify shear deformation potentials.
E31, E33, and PSP Specify piezo-electric constants.
EA.H1 Activation energy for atomic hydrogen diffusion
EA.H2 Activation energy for molecular hydrogen diffusion.
EMISS.EFFI Specifies the number of photons emitted per photon absorbed for
frequency conversion materials (see Section 10.11 “Frequency
Conversion Materials (2D Only)”).
EMISS.LAMB Specifies the emission wavelength of the frequency conversion
material described in (see Section 10.11 “Frequency Conversion
Materials (2D Only)”).
Conductor Parameters
KD.LID Specifies the light induced SiHD creation constant. See Equation 14-52.
KH.LID Specifies the disassociation constant of a hyrdogen atom from a SiHD defect.
See Equation 14-52.
SIG.LID Specifies the capture coefficient of free carriers by dangling bonds. See
Equation 14-52.
All regions
This example defines carrier lifetimes and the refractive index for all semiconductor regions.
MATERIAL TAUP0=2.E-6 TAUN0=2.E-6 REAL.INDEX=3.7 \
IMAG.INDEX=1.0E-2
Named Material
This shows the definition of bandgap for all InGaAs regions in the structure:
MATERIAL MATERIAL=InGaAs EG300=2.8
All materials are divided into three classes: semiconductors, insulators and conductors. See
Appendix B “Material Systems” for more information about the parameters required for each
material class.
Note: You can use the MODEL PRINT command to echo back default material parameters or MATERIAL
parameter settings to the run-time output.
21.33 MEASURE
MEASURE extracts selected electrical data from the solution.
Note: This statement is almost obsolete. Its functions have been replaced by the EXTRACT , OUTPUT , or
PROBE statement.
Syntax
MEASURE <dt> [<boundary>] [OUTFILE=<filename>]
CONTACT Integer
E.CRIT Real1E-8
ELECTRON Logical False
HOLE Logical False
IONIZINT Logical False
LRATIO Real 1.0
METAL.CH Logical False
N.CURRENT Logical False
N.LAYER Real 15
N.LINES Integer 50
N.RESIST Logical False
NET.CARR Logical False
NET.CHAR Logical False
OUTFILE Character
P.CURRENT Logical False
P.RESIST Logical False
REGIONS Integer All regions
SUBSTR Character
U.AUGER Logical False
U.RADIATIVE Logical False
U.SRH Logical False
U.TOTAL Logical False
Description
E.CRIT Specifies the critical electric field used to calculate integration integrals.
ELECTRON Extracts integrated electron concentration.
HOLE Extracts integrated hole concentration.
IONIZINT Enables the calculation of ionization integrals. Other integral ionization
parameters will be ignored unless IONIZINT is specified.
LRATIO Specifies the ratio between electric field lines used in ionization integral
calculation. The value of this parameter should be set from 0.5 to 1.5.
METAL.CH Extracts integrated charge on a contact.
N.CURRENT Extracts n-current through an electrode.
N.LINES Specifies the number of ionization integrals.
N.RESIST Extracts n-resistance of a cross-section.
NET.CARR Extracts integrated carrier concentration.
NET.CHAR Extracts integrated net charge.
NLAYERS Controls the distance from the contact where electric field lines start.
P.CURRENT Extracts p-current through an electrode.
Boundary Parameters
Boundary parameters: X.MIN, X.MAX, Y.MIN, and Y.MAX define a bounding box. Only nodes
falling within this bounding box are included in the integration. The default bounds are the
boundaries of the entire device.
CONTACT Specifies the contact number. For electrode quantities (current and metal charge),
a contact must be selected. Only nodes falling within the bounds and belonging to
the contact are included in the integration. When IONIZINT is specified, this is the
electrode used to start electric field lines.
REGIONS Specifies a particular set of regions. If REGIONS is specified, only nodes within
the specified bounds that are part of a particular set of regions will be
integrated.
X.MAX Specifies the X coordinate of the right edge of the bounding box.
X.MIN Specifies the X coordinate of the left edge of the bounding box.
Y.MAX Specifies the Y coordinate of the top of the bounding box.
Y.MIN Specifies the Y coordinate of the bottom of the bounding box.
Resistance Example
This example extracts the resistance of a p-type line diffused into a lightly doped n-substrate.
Since the p-conductivity of the substrate is negligible, the integration bounds can include the
whole device.
MEASURE P.RESIST
Gate Charge Example
In this example, the charge on the lower surface of a gate electrode is integrated. There is 0.05
m of gate oxide on the surface, which is located at y=0.
MEASURE METAL.CH CONT=1 X.MIN=-2.0 X.MAX=2.0 \
Y.MAX=-0.0499 Y.MIN=-0.0501
21.34 MESH
MESH generates a mesh or reads a previously generated mesh.
Syntax
MESH <prev>|<new> [<output>]
SCALE.X Integer 1
SCALE.Y Integer 1
SCALE.Z Integer 1
SMOOTH.KEY Integer
SPACE.MULT Real 1.0
THREE.D Logical False
TIF Logical False
VERT.FLIP Logical False
WIDTH Real 1.0 µm
Z.EPI Logical False
Description
prev This is a set of parameters that allows you to read a previously generated mesh type.
new This is a set of parameters that allow you to initiate the generation of a
rectangular mesh.
output This is a set of the parameters for saving the mesh.
CONDUCTOR Interprets metal regions loaded in with the INFILE parameter as conductors .
CYLINDRICAL Specifies that the mesh being read in contains cylindrical symmetry. Since this
information is not saved in the mesh file, the CYLINDRICAL parameter must be
specified each time a structure with cylindrical symmetry is loaded.
DATAFILE.ISE Specifies the name of the data file for ISE formatted structures.
FLIP.Y Reverses the sign of the Y coordinate.
GRIDFILE.ISE Specifies the name of the grid file for ISE formatted structures.
IN.FILE This is a synonym for INFILE.
INFILE Specifies the name of a previously generated mesh that has been saved to disk. The
synonym for this parameter is IN.FILE.
MASTER.IN Specifies a filename to read mesh and doping information in the Silvaco
Standard Structure File (SSF) Format. This parameter is used to read ATHENA or
DEVEDIT structure files. Typically, these files contain all REGION, ELECTRODE, and
DOPING information. Although ATLAS allows you to modify the structure using
these statements, this parameter is true by default and is the only file format
supported by Silvaco.
PISCES.IN Indicates that the mesh file is in the old PISCES-II format. This is not
recommended or supported by Silvaco.
SCALE Specifies a scale factor by which all X, Y, and Z coordinates are multiplied.
SCALE.X Specifies a scale factor by which all X coordinates are multiplied.
SCALE.Y Specifies a scale factor by which all X and Y coordinates are multiplied.
SCALE.Z Specifies a scale factor by which all Z coordinates are multiplied.
SPACE.MULT This is a scale factor that is applied to all specified grid spacings. This parameter can
be used to produce a coarse mesh and thereby reduce the simulation time.
ATHENA Reads mesh and doping data generated by the ATHENA PISCES-II format file. This
parameter and file format is obsolete.
Mesh Parameters
AUTO Specifies that mesh lines will be generated automatically from REGION
statements. See “Specifying the Mesh” on page 505 for more information on
how to specify mesh lines.
CYLINDRICAL Specifies that the mesh contains cylindrical symetry. The exact meaning also
depends on the state of the THREE.D parameter. If THREE.D is not set, the
simulation will assume that a 2D mesh in X and Y coordinates is rotated by
360° about the Y axis. In this case, do not define mesh locations with negative
X coordinates. Also, note that if such a structure is saved and re-loaded in
subsequent simulations, the state of the CYLINDRICAL flag is lost and should
be specified in each successive input deck.
DIAG.FLIP Flips the diagonals in a square mesh about the center of the grid. If the
parameter is negated, using DIAG.FLIP is specified, all diagonals will be in
the same direction.
FLIP.POS Works with DIAG.FLIP. If FLIP.POS is specified, the change of mesh
diagonal direction occurs at the nearest mesh X coordinate to the value
specified by FLIP.POS. If it is not specified, then the default value used is the
average X coordinate of the device.
MAX.ANGLE This can be used to specify the maximum angle of a 2D circular or 3D
cylindical mesh, in the case where there is only one A.MESH statement.
Otherwise, it is ignored. MAXANGLE is the alias. Its units are degrees.
Output Parameters
Note: See Sections 2.6.1 “Interface From ATHENA” and 2.6.2 “Interface From DevEdit”, or the on-line examples
for details of the interfaces from ATHENA or DEVEDIT to ATLAS.
21.35 METHOD
METHOD sets the numerical methods to be used to solve the equations and parameters
associated with the these algorithms.
Syntax
METHOD <gp> <mdp>
BRD.MAX.ITER Integer 5
EMD.MAX.ITER Integer 5
EMD.SKIP.ITER Integer 5
LSD.MAX.ITER Integer 5
LSD.OFF Logical False
LSD.SKIP.ITER Integer 5
LTR.TOLE Real 100
LTX.TOLE Real
LTE2STEP Logical False
LU1CRI Real 3.010-3
LU2CRI Real 3.010-2
L2NORM Logical True
MAG2DLSQ Logical False
MAG3DINT.N Logical False
MAG3DINT.P Logical False
MAXTRAPS Integer 4
MAX.TEMP Real 2000 K
MEINR Logical True
MIN.TEMP Real 120 K
NBLOCKIT Integer 15
NEG.CONC Logical False
NEW.EI Logical False
NEWTON Logical True
NITGUMM Integer 5
NOGRADMSTAR Logical False
NT0 Integer 4
NT1 Integer 10
NT2 Integer 25
NT3 Integer 100
TCX.TOL Real
TLR.TOL Real 100
TLX.TOL Real
TMIN.FACT Real 0.4
TOL.LTEMP Real 0.001
TOL.RELAX Real 1
TOL.TIME Real 5.010-3
TRAP Logical True
TSTEP.INCR Real 2.0
TTNMA Real 60000.0 K
TTPMA Real 60000.0 K
TUN.WKB Logical False
V.TOL Real 1.010-6
VSATMOD.INC Real 0.01
XNORM Logical False
WEAK Real 300
WELL.ERROR Real 1e-8
WELL.ITERMAX Integer 20
WELL.PROJ Logical True
WELL.SELFCON Logical False
ZIP.BICGST Logical False
Description
The METHOD statement is used to set the numerical methods for subsequent solutions. All
structure and model definitions should precede the METHOD statement and all biasing
conditions should follow it. Parameters in the METHOD statement are used to set the solution
technique, specify options for each technique and tolerances for convergence.
AC.FILL.LEVEL Specifies the fill level for the ILK preconditioner (AC.PRECONDITIONER=0)
used by the AC.ZIP.BICST iterative solver in 3D AC simulations.
AC.FILL.RATIO Specifies the fill ratio for the ILUP preconditioner (AC.PRECONDITIONER=2)
used by the AC.ZIP.BICGST iterative solver in 3D AC simulations.
AC.GMRES Specifies that the GMRES iterative solver will be used for 3D AC simulations.
AC.PRECONDITIONER Specifies the preconditioner used by the AC.ZIP.BICST and AC.GMRES solvers
for 3D AC simulators.
AC.ZIP.BICGST Specifies that the ZIP.BICGST iterative solver will be used for 3D AC
simulators.
ALT.SCHRO Specifies that the alternative Schrodinger solver should be used.
BLOCK Specifies that the block Newton solution method will be used as a possible
solution method in subsequent solve statements until otherwise specified. The
Block method only has meaning when either lattice heating or energy balance is
included in the simulation. For isothermal drift diffusion simulations, BLOCK is
equivalent to NEWTON.
BLOCK.TRAN Specifies that the block Newton solution method will be used in subsequent
transient solutions.
BICGST Switches from the default ILUCGS iterative solver to the BICGST iterative solver
for 3D simulations.
BQP.NEWTON Enables a full newton method for either BQP.N or BQP.P models.
DIRECT Specifies that a direct linear solver will be used to solve the linear problem
during 3D simulation. By default, the ILUCGS iterative solver is used for 3D
problems.
FILL.LEVEL Specifies the fill level for the ILK preconditioner (PRECONDIT=1) used by the
ZIP.BIGST iterative solver.
FILL.RATIO Specifies the fill ratio for the ILUP preconditioner (PRECONDIT=2) used by the
ZIP.BIGST iterative solver.
GMRES Switches from the default ILUCGS iterative solver to the GMRES iterative solver
for 3D simulations.
GUMMEL Specifies the Gummel method will be used as a solution method in
subsequent SOLVE statements until otherwise specified. If other methods
(BLOCK or NEWTON) are specified in the same METHOD statement, each
solution method will be applied in succession until convergence is obtained.
The order that the solution methods will be applied is GUMMEL then BLOCK then
NEWTON. If no solution methods are specified NEWTON is applied by default.
GUMMEL.NEWTON Specifies that a NEWTON solution will always be performed after a GUMMEL
solution, even if GUMMEL has converged for all equations.
HALFIMPLICIT Specifies that a semi-implicit scheme will be used for transient solutions in 3D.
In most cases this method is significantly less time consuming than the default
TR-BDF method.
MAG2DLSQ Enables least squares algorithm for the galvanic transport model.
MAG3DINT.N Enables an implementation of Galvanic transport for electrons in
MAGNETIC3D. See Section 3.11 “Carrier Transport in an Applied Magnetic
Field”.
MAG3DINT.P Enables an implementation of Galvanic transport for holes in MAGNETIC3D.
See Section 3.11 “Carrier Transport in an Applied Magnetic Field”.
MEINR Specifies the Meinerzhagens Method, whereby carrier temperature
equations will be coupled with the associated carrier continuity equation and
used during GUMMEL iterations.
NEWTON Specifies that Newton’s method will be used as the solution method in
subsequent SOLVE statements unless specified otherwise. Certain models and
boundary conditions settings require that the Newton’s method is used. If no
solution methods are specified, NEWTON is applied by default.
NEW.EI Enables an alternative eigenvalue solver that obtains eigenvectors using the
reverse iteration method.
PRECONDIT Specifies the preconditioner used by the ZIP.BIGST iterative solver.
PRECONDIT=0 specifies the ILU preconditioner (default). 1 specifies ILUK and
2 specifies ILUP.
REL.STOP Specifies that relative stopping criteria will be used for the GMRES iterative
solver.
SPEEDS Specifies that the SPEEDS direct linear solve will be used.
TUN.WKB Chooses the WKB approximation as the Schrodinger solution method for the
SIS.EL and SIS.HO methods.
ZIP.BICGST Specifies that the ZIP library version of the BICGST interative solver will be
used for 3D solution.
Note: Details on the different solution methods can be found in Chapter 20 “Numerical Techniques”.
CARRIERS Specifies the number of carrier continuity equations that will be solved Valid
values are 0, 1 and 2. CARRIERS=0 implies that only Poisson’s Equation will be
solved. CARRIERS=1 implies that only one carrier solution will be obtained. When
this is specified, also specify either HOLES or ELECTRONS. CARRIERS=2 implies
that solutions will be obtained for both electrons and holes.
ELECTRONS Specifies that only electrons will be simulated for single carrier simulation.
HOLES Specifies that only holes will be simulated for single carrier simulations.
BQPX.TOL This is the convergence criterion for the update vector in the BQP model.
BQPR.TOL This is the convergence criterion for the Right hand side (residual) in the BQP
model.
CR.TOLER Specifies an absolute tolerance for the continuity equation.
CX.TOL or C.TOL This is the relative tolerance for the continuity equation. The XNORM parameter
uses the CX.TOL and PX.TOL parameters to calculate convergence criteria.
EF.TOL Specifies the Schrodinger solver tolerance when NEW.EI is specified.
ETR.TOLE This is an alias for TCR.TOL.
ETX.TOLE This is an alias for TCX.TOL.
HCIR.TOL This is the absolute current convergence criteria for energy transport models.
HCIX.TOL This is the relative current convergence criteria for energy transport models.
IR.TOL Specifies absolute current convergence criteria.
IX.TOL Specifies relative current convergence criteria.
LTR.TOLE This is an alias for TLR.TOL.
LTX.TOLE This is an alias for TLX.TOL.
PR.TOLER Specifies an absolute tolerance for the Poisson Equation.
PX.TOL This is the relative tolerance for the potential equation. The XNORM parameter uses
the CX.TOL and PX.TOL parameters to calculate convergence criteria.
RHSNORM Specifies that only absolute errors will be used to determine convergence. If
RHSNORM is selected Poisson error are measured in C/m and the continuity error
is measured in Am.
RXNORM Specifies that both relative and absolute convergence criteria will be used in the
solution method. This is the equivalent of specifying both XNORM and
RHSNORM. This is the default and it is not recommended to change this.
TCR.TOL Specifies the absolute (RHSNORM) tolerance for convergence of the carrier
temperature equations. The alias for this parameter is ETR.TOL.
TCX.TOL Specifies the relative (XNORM) tolerance for convergence of the carrier
temperature equations. The alias for this parameter is ETX.TOL.
TOL.TIME Specifies maximum local truncation error for transient simulations.
TOL.LTEMP Specifies the temperature convergence tolerance in block iterations using the
lattice heat equation.
TOL.RELAX Specifies a relaxation factor for all six Poisson, continuity, and current
convergence parameters (PX.TOL, CX.TOL, PR.TOL, CR.TOL, IX.TOL, and
IR.TOL).
TLR.TOL Specifies the relative (XNORM) tolerance for convergence of the lattice
temperature equation. The alias for this parameter is LTR.TOL.
TLX.TOL Specifies the relative (XNORM) tolerance for convergence of the lattice
temperature equation. The alias for this parameter is LTX.TOL.
WEAK Specifies the multiplication factor for weaker convergence tolerances applied
when current convergence is obtained.
XNORM Specifies that only the relative errors will be used to determine convergence for
the drift-diffusion equations. If XNORM is used Poisson updates are measured in kT/
q. and carrier updates are measured relative to the local carrier concentration.
Note: Generally, the solution tolerances should not be changed. Convergence problems should be tackled by
improving the mesh or checking the model and method combinations. Chapter 2: “Getting Started with
ATLAS” has useful hints.
General Parameters
ITLIMIT Specifies the maximum number of allowed outer loops (Newton loops or
GITLIMIT Gummel continuity iterations).
K.SHIFT Specifies the energy shift applied to the input imaginary index spectrum in
electron volts.
LAS.PROJ Extrapolates that photon rates for the initial guess during bias ramp.
MAXTRAPS Specifies the number of times the trap procedure will be repeated in case of
divergence. The value of MAXTRAPS may range from 1 to 10. The alias for this
parameter is STACK.
MIN.TEMP These are specified to control the absolute range of lattice temperatures allowed
MAX.TEMP during Gummel loop iterations with lattice temperature. These parameters help
insure that lattice temperatures converge during the outer loop iterations.
N.SHIFT Specifies the energy shift applied to the input real index spectrum in electron
volts.
NBLOCKIT Specifies the maximum number of BLOCK iterations. If METHOD BLOCK NEWTON is
specified, the solver will switch to Newton’s method after NBLOCKIT Block-
Newton iterations.
NEG.CONC This flag allows negative carrier concentrations.
NK.SHIFT Specifies the energy shift applied to the complex index of refraction in electron
volts.
NO.POISSON This flag allows you to omit the solution of the Poisson’s Equation (see Equation
3-1). This feature doesn’t work with Gummel’s Method (see Section 20.5.2
“Gummel Iteration”).
NOGRADMSTAR Specifies that the gradient of the log of the effective mass will be omitted from
drift-diffusion and hydrodynamic/energy balance calculations. This may help
convergence properties.
PC.FILL_LEVEL Specifies the fill level to be used in the ZIP.BICGST iterative solver.
PC.SCALE Specifies the scaling method to be used in the ZIP.BICGST iterative solver.
PCM Sets certain models and parameter values for optimal simulation of phase change
materials (see Table 7-12).
QMAX.FGCNTRL Threshold charge parameter for FGCNTRL stabilization algorithm.
RAT.FGCNTRL Step size ratio parameter for FGCNTRL stabilization algorithm.
RG.MSCTRAP Clearing this flag decouples the multistate trap recombination rates from the
corresponding carrier or ionic transport continuity equations.
SPECIES.INS Restricts the generic ionic species to insulator regions only.
SPECIES.MAXX Gives the maximum relative update of the species concentrations during Newton
iteration.
STACK This is an alias for MAX.TRAPS.
TMIN.FACT Specifies the minimum electron or hole temperature allowable during non- linear
iteration updates. TMIN.FACT is normalized to 300K.
TRAP Specifies that if a solution process starts to diverge, the electrode bias steps taken
from the initial approximation are reduced by the multiplication factor ATRAP.
The aliases for this parameter is CONT.RHS and CONTINU.
TTNMA Specifies the maximum allowable electron carrier temperature.
TTPMA Specifies the maximum allowable hole carrier temperature.
VSATMOD.INC Specifies that the derivatives of the negative differential mobility (MODEL FLDMOB
EVSATMOD=1) will not be included into the Jacobian until the norm of Newton
update for potential is less than the value specified by VSATMOD.INC. This is
useful since the negative differential mobility model is highly nonlinear and
causes numerical stability problems.
Gummel Parameters
Newton Parameters
2NDORDER Specifies that second-order discretization will be used when transient simulations are
performed.
AUTONR Implements an automated Newton-Richardson procedure, which attempts to reduce
the number of LU decompositions per bias point. We strongly recommend that you
use this parameter to increase the speed of NEWTON solutions. Iterations using AUTONR
will appear annotated with an A in the run-time output. Often an extra iteration is
added when using this parameters since the final iteration of any converged solution
cannot be done using AUTONR.
DT.MAX Specifies the maximum time-step for transient simulation.
DT.MIN Specifies the minimum time-step for transient simulations.
DVMAX Sets the maximum allowed potential update per Newton iteration. Large voltage steps
are often required when simulating high voltage devices. If any simulation requires
voltage steps of 10V or more, set DVMAX to 100,000. Reducing DVMAX may serve to
damp oscillations in solutions in some cases leading to more robust behavior.
Excessive reduction, however, in DVMAX is not recommended since the maximum
voltage step allowed will be limited by DVMAX*ITLIMIT. The alias for this parameter
is N.DVLIM.
EXTRAPOLATE Specifies the use of second-order extrapolation to compute initial estimates for
successive time-steps for transient simulations.
L2NORM Specifies the use of L2 error norms rather than infinity norms when calculating time
steps for transient simulations.
LTE2STEP Use an alternative method for evaluating Local Truncation Error during a transient
run. This method uses two adjacent time steps and is less prone to numerical noise
than the default method.
NRCRITER Specifies the ratio by which the norm from the previous Newton loop must decrease
in order to be able to use the same Jacobian (LU decomposition) for the current
Newton loop.
N.DVLIM This is an alias for DVMAX.
RATIO.TIME Specifies the minimum time step ratio allowed in transient simulations. If the
calculated time step divided by the previous time step is less than RATIO.TIME.
ATLAS will cut back the transient solution instead of continuing on to the next time
point.
TAUTO Selects automatic, adaptive timesteps for transient simulations from local
truncation error estimates. Automatic time-stepping is the default for second-order
discretization, but is not allowed for first-order.
TSTEP.INCR Specifies the maximum allowable ratio between the time step sizes of successive
(increasing) time steps during transient simulation.
QUASI Specifies a quasistatic approximation for transient simulations. This is useful in
simulating transient simulations with long timescales where the device is in
equilibrium at each timestep.
Quantum Parameters
BQP.NOFERMI Forces the BQP model to only use its formulation derived using Maxwell
Boltzmann statistics. If this is not set, then the BQP formulation used will be the same
as the carrier statistics specified for the electrons or holes or both.
BQP.ALTEB Enables an alternative iteration scheme that can be used when solving the BQP
equation and the energy balance equation. This may produce a more robust
convergence than for the default scheme. The scheme used with BQP.ALTEB set,
however, will be slower.
DG.INIT Enables an algorithm to initialize the Density Gradient method within the SOLVE INIT
statement. This is not self-consistent with the solution of Poisson's equation, which
makes it limited in usefulness. You can specify the carrier type to be initialized
using either DG.N.INIT or DG.P.INIT. DG.INIT will enable both DG.N.INIT and
DG.P.INIT.
SCHUR Specifies that the Schur Compliment method is used for the quantum well rate
equations for the quantum well capture escape model.
SP.NUMITER Sets the maximum number of Schrodinger, NEGF, or DDMS-Poisson iterations, after
which ATLAS proceeds to the next bias point.
SP.NUMOSC The number of previous Schrodinger-Poisson iterations, whose residual is
compared to the residual of the current iteration in order to check whether the residual
is oscillating.
SP.STAOSC The number of Schrodinger-Poisson iteration, after which ATLAS starts checking for
oscillatory behavior of the residual.
SP.MINDIF Minimum difference between logarithm of current and previous residuals of
Schrodinger-Poisson below which the residual is regarded as oscillating and ATLAS
proceeds to the next bias point.
WELL.ERROR Specifies the largest relative error of bound carrier density to regulate convergence for
the quantum well capture escape model.
WELL.ITERMAX Specifies the maximum number of Newton iterations for the coupled system for the
quantum well capture escape model.
WELL.PROJ Enables the projection method for the 2D densities for the quantum well capture
escape model.
WELL.SELFCON Enables charge self-consistency for the capture escape model by ensuring band edges
as seen by the bulk carriers are modified to remove wells in the QWELL regions and
bound carrier density is added to the Poisson equation.
Note: For recommendations on METHOD parameters for different simulations, see Chapter 2 “Getting Started with
ATLAS” or the on-line examples.
21.36 MOBILITY
MOBILITY allows specification of mobility model parameters.
Syntax
MOBILITY [NUMBER=<n>] [REGION=<n>] [MATERIAL=<name>]
[NAME=<region_name>] <parameters>
OXLEFTP Real m
OXRIGHTN Real m
OXRIGHTP Real m
OXBOTTOMN Real m
OXBOTTOMP Real m
Description
MATERIAL Specifies which material from Table B-1 should be applied to the MOBILITY statement.
If a material is specified, then all regions defined as being composed of that material will
be affected.
Note: You can specify the following logical parameters to indicate the material instead of assigning the
MATERIAL parameter: SILICON, GAAS, POLYSILI, GERMANIU, SIC, SEMICOND, SIGE,
ALGAAS, A-SILICO, DIAMOND, HGCDTE, INAS, INGAAS, INP, S.OXIDE, ZNSE, ZNTE,
ALINAS, GAASP, INGAP and MINASP.
DEVICE Specifies the device in MIXEDMODE simulation (see Chapter 12 “MixedMode: Mixed
Circuit and Device Simulator”) to be applied to the MOBILITY statement. The
synonym for this parameter is STRUCTURE.
NAME Specifies the name of the region to be applied to the MOBILITY statement. Note that the
name must match the name specified in the NAME parameter of the REGION statement or
the region number.
REGION Specifies the number of the region to be applied to the MOBILITY statement.
PRINT Acts the same as PRINT on the MODELS statement.
STRUCTURE This is a synonym for DEVICE.
ALBRCT.N Enable the Albrecht mobility model (see “The Albrecht Model” on page 428).
ALBRCT.P
ANALYTIC.N Specifies that the analytic concentration dependent model is to be used for
electrons (see Equation 3-202).
ANALYTIC.P Specifies that the analytic concentration dependent model is to be used for holes
(see Equation 3-203).
ARORA.N Specifies that the Arora analytic concentration dependent model is to be used for
electrons (see Equation 3-204).
ARORA.P Specifies that the Arora analytic concentration dependent model is to be used for
electrons (see Equation 3-205).
CHEN.N When specified, enable a set of velocity overshoot model parameters
CHEN.P corresponding to Chen et. al. [44] for electrons and holes to simulate electron
overshoot in GaN.
CONMOB.N Specifies that doping concentration dependent model to be used for electrons.
CONMOB.P Specifies that a doping concentration dependent model is to be used for holes.
CCSMOB.N Specifies that carrier-carrier scattering model is to be used for electrons (see
Equations 3-208-3-212).
CCSMOB.P Specifies that carrier-carrier scattering model is to be used for holes (see
Equations 3-208-3-212).
EGLEY.N Enables the low field strained silicon mobility model for electrons (see Section
3.6.14 “Low-Field Mobility in Strained Silicon”).
EGLEY.P Enables the low field strained silicon mobility model for holes (see Section 3.6.14
“Low-Field Mobility in Strained Silicon”).
EVSATMOD Specifies which parallel field dependent mobility model (see Equation 3-306 and
Equation 5-59) should be used for electrons. The value of EVSATMOD should be
assigned as follows:
• 0 - Use the standard saturation model (Equation 3-306). You also
can apply the option parameter, MOBTEM.SIMPL (see “Carrier
Temperature Dependent Mobility” on page 198 for more
information).
• 1 - Use the negative differential velocity saturation model
(Equation 5-59).
• 2 - Use a simple velocity limiting model.
In most cases, the default value of 0 should be used.
HVSATMOD Specifies which parallel field dependent mobility model (see Equation 3-307 and
Equation 5-60) should be used for holes. The value of HVSATMOD should be
assigned as follows:
• 0 - Use the standard saturation model (Equation 3-307).
• 1 - Use the negative differential velocity saturation model
(Equation 5-60).
• 2 - Use a simple velocity limiting model.
In most cases, the default value of 0 should be used.
EXP.WATT.N Turns on exponertial modification to Watt’s mobility model for electrons (see
Equation 3-304).
EXP.WATT.P Turns on exponential modification to Watt’s mobility model for holes
(see Equation 3-305).
FLDMOB Specifies transverse field degradation for electrons as follows:
1. No transverse degradation.
2. Use the Watt or Tasch transverse field models depending on the
settings of FIELDMOB1 and FIELDMOB2.
3. Use the Yamaguchi transverse field dependent model.
4. Use the CVT transverse field dependent model.
FLDMOB.N Specifies a lateral electric field dependent model for electrons (see Equation 3-
306).
FLDMOB.P Specifies a lateral electric field dependent model for holes (see Equation 3-307).
KLA.N Turns on Klaassen’s mobility model for electrons (see Equations 3-220 through 3-
245).
KLA.P Turns on Klaassen’s mobility model for holes (see Equations 3-220 through
3-245).
MOBMOD.N Specifies transverse field degradation for electrons as follows:
1. No transverse degradation.
2. Use the Watt or Tasch transverse field models depending on the
settings of FIELDMOB1 and FIELDMOB2.
3. Use the Yamaguchi transverse field dependent model.
4. Use the CVT transverse field dependent model.
MOBMOD.P Specifies transverse field degradation for holes as follows:
1. No transverse degradation.
2. Use the Watt or Tasch transverse field models depending on the
settings of FIELDMOB1 and FIELDMOB2.
3. Use the Yamaguchi transverse field dependent model.
4. Use the CVT transverse field dependent model.
MOD.WATT.N Turns on modified Watt mobility model for electrons (see Equation 3-304).
MOD.WATT.P Turns on modified Watt Mobility Model for holes (see Equation 3-305).
MSTI.PHOS Selects the parameter set for Phosphorous doping in Masetti model. For more
information about this parameter, see Tables 3-37, 3-38, and 3-39.
N.ANGLE Specifies angle for application of electron mobility parameters in simulation of
anisotropic mobility.
N.CANALI Specifies that the Canali velocity saturation model is to be used for electrons (see
Equations 3-310 through 3-317).
N.CONWELL Specifies that the Conwell-Weisskopf carrier-carrier scattering model is to be used
for electrons (see Equation 3-214).
N.MASETTI Enables Masetti mobility model for electrons. For more information about this
parameter, see Tables 3-37, 3-38, and 3-39.
N.MEINR Specifies that the Meinerzhagen-Engl hydrodynamic scattering model is to be
used for electrons (see Equation 3-326).
NEWCVT.N Specifies that a new surface mobility degradation calculation is used in the CVT
mobility model for electrons in place of the original (see “Darwish CVT Model”
on page 180).
NEWCVT.P Specifies that a new surface mobility degradation calculation is used in the CVT
mobility model for holes in place of the original (see “Darwish CVT Model” on
page 180).
NHANCE Specifies that low field mobility values will be modified by mobility
enhancement values contained in the mesh structure file.
SHI.P Turns on Shirahata’s Mobility Model for holes (see Equation 3-293).
TASCH.N Specifies a transverse electric field dependent mobility model for electrons based
on Tasch [255,256] (see Equations 3-273 through 3-291).
TASCH.P Specifies a transverse electric field dependent mobility model for holes based on
Tasch [255,256] (see Equations 3-273 through 3-291).
VSAT.QFN Uses the gradient of electron quasi-fermi level as the driver for the FLDMOB.N
model.
VSAT.QFP Uses the gradient of hole quasi-fermi level as the driver for the FLDMOB.P model.
VSAT.ZAKN Uses the square root of the product of field and gradient of electron quasi-fermi
level as the driver for the FLDMOB.N model.
VSAT.ZAKP Uses the square root of the product of field and gradient of hole quasi-fermi level
as the driver for the FLDMOB.P model.
ACCN.SF Specifies the accumulation saturation factor which describes the ratio of the
electron concentration in the accumulation layer before and after bending of
conductivity and valence bands for electron mobility.
ACCN.SF Specifies the accumulation saturation factor which describes the ratio of the hole
concentration in the accumulation layer before and after bending of conductivity and
valence bands for hole mobility.
INVN.SF Specifies the inversion saturation factor which describes the ratio of the electron
concentration in the inversion layer before and after the bending of conductivity and
valence bands for electron mobility.
INVN.SF Specifies the inversion saturation factor which describes the ratio of the hole
concentration in the inversion layer before and after the bending of conductivity and
valence bands for hole mobility.
OXBOTTOMN Specifies the coordinate of the bottom edge of the gate oxide for a MOSFET
transistor for electron mobility.
OXBOTTOMP Specifies the coordinate of the bottom edge of the gate oxide for a MOSFET
transistor for hole mobility.
OXLEFTN Specifies the coordinate of the left edge of the gate oxide for a MOSFET transistor for
electron mobility.
OXLEFTP Specifies the coordinate of the left edge of the gate oxide for a MOSFET transistor for
hole mobility.
OXRIGHTN Specifies the coordinate of the right edge of the gate oxide for a MOSFET transistor for
electron mobility.
OXRIGHTP Specifies the coordinate of the right edge of the gate oxide for a MOSFET transistor for
hole mobility.
Interpreter Functions
F.CONMUN Specifies the name of a file containing a C-INTERPRETER function for the
specification of temperature, composition and doping dependent electron mobility
model.
F.CONMUP Specifies the name of a file containing a C-INTERPRETER function for the
specification of temperature, composition and doping dependent hole mobility
model.
F.ENMUN Specifies a C-Interpreter file for the electron mobility as a function of Electron
Temperature and perpendicular field as well as other choice variables. The function
itself is named endepmun and only applies to ATLAS2D.
F.ENMUP Specifies a C-Interpreter file for the hole mobility as a function of Hole
Temperature and perpendicular field as well as other choice variables. The function
itself is named endepmup and only applies to ATLAS2D.
F.LOCALMUN Specifies the name of a file containing a C-Interpreter function for the
specification of electron mobility, which can depend explicitly on position.
F.LOCALMUP Specifies the name of a file containing a C-Interpreter function for the
specification of Hole mobility, which can depend explicitly on position.
F.TOFIMUN Specifies the name of a file containing a C-Interpreter function for the
specification of electron mobility, which can depend on both parallel and
perpendicular electric field.
F.TOFIMUP Specifies the name of a file containing a C-Interpreter function for the
specification of hole mobility, which can depend on both parallel and
perpendicular electric field.
F.MUNSAT Specifies the name of a file containing a C-INTERPRETER function for the
specification of parallel field dependent electron mobility model for velocity
saturation.
F.MUPSAT Specifies the name of a file containing a C-INTERPRETER function for the
specification of parallel field dependent hole mobility model for velocity
saturation.
F.VSATN Specifies the name of a file containing a C-INTERPRETER function for the
specification of temperature and composition dependent electron saturation
velocity models.
F.VSATP Specifies the name of a file containing a C-INTERPRETER function for the
specification of temperature and composition dependent electron saturation
velocity models.
PCP.CVT PC.LSM
Note: These aliases are negated with respect to the primary parameter.
21.37 MODELS
MODELS specifies model flags to indicate the inclusion of various physical mechanisms,
models, and other parameters such as the global temperature for the simulation.
Syntax
MODELS <mf> <gp> <mdp>
C0 Real 2.510-10
CALC.FERMI Logical False
CALC.STRAIN Logical False
CARRIERS Real
CAVITY.LENGTH Real m
CCS.EA Real 4.611017
CCS.EB Real 1.521015
CCS.HA Real 1.01017
CCS.HB Real 6.251014
CCSMOB Logical False
CCSNEW Logical False
CCSSURF Logical False
CDL Logical False
CGATE.N Real 5.0e4
CGATE.P Real 3.0e8
CHI.HOLES Real 4.6104
CHIA Real 3105
CHIB Real 5.0104
CHUANG Logical False
CONCDL Logical False
CONMOB Logical False
CONSRH Logical False
CONSRH.LAW Logical False
CONWELL Logical False
CUBIC35 Logical False See Table 5-10
CVT Logical False
D.DORT Real 2.510-6
DEC.C1 Real 0.0 eV
EIGENS Integer 15
ELECTRONS Logical True
ENERGY.STEP Real 0.0025 eV
ERASE Logical False
E.SC.FGCGTUN Logical False
F.EFEMIS Character
F.HFEMIS Character
F.GENSINGLET Character
F.GENTRIPLET Character
F.KSN Character
F.KSP Character
F.PCM Character
F.PDN Character
F.PDP Character
F.TRAP.COULOMBIC Character
F.TRAP.TUNNEL Character
FAST.EIG Logical False
FC.ACCURACY Real 10-6
FERMIDIRAC Logical False
FERRO Logical False
FETIS Logical False
FG.RATIO Real
FILE.LID Character
FIX.BQN Logical False
FIX.BQP Logical False
FIXED.FERMI Logical False
FLDMOB Logical False
FN.CUR Logical False
FNHOLES Logical False
FNHPP Logical False
FNONOS Logical False
FNORD Logical False
FNPP Logical False
FREQ.CONV Logical False
G.EMPIRICAL Logical False
G.STANDARD Logical False
GAINMOD Logical 0
LAS.NMODE Integer 1
LAS.NX Real
LAS.NY Real
LAS.REFLECT Logical False
LAS.RF Real
LAS.RR Real
LAS.SIN Real 1.0104 cm-1
LAS.SPECSAVE Integer 1
LAS.SPONTANEOUS Real
LAS.TIMERATE Logical True
LAS.TOLER Real 0.01
LAS.TRANS_ENERGY Real
LAS.XMAX Real
LAS.XMIN Real
LAS.YMAX Real
LAS.YMIN Real
LAS_MAXCH Real 2.5
LASER Logical False
LAT.TEMP Logical False
LED Logical False
LI Logical False
SDISS.TYPE Integer 1
SHAPEOX Logical False
SHI Logical False
SHIRAMOB Logical False
SHJ.EL Logical False
SHJ.HO Logical False
SHJ.NLDERIVS Logical False
SINGLET Logical False
SIS.EL Logical False
SIS.HO Logical False
SIS.NLDERIVS Logical False
SIS.REVERSE Logical False
SIS.TAT Logical False
SISTAT.TN Real 1.0e-6 s
SISTAT.TP Real 1.0e-6 s
SL.GEOM Character 1DY
SL.NUMBER Integer
SLATT Logical False
SLATT.NUMBER Integer
SP.BAND Logical True
SP.CHECK Logical False
SP.DIR Integer 0
SP.EXCORR Logical False
SP.FAST Logical False
SP.GEOM Character 1DX
SP.SMOOTH Logical True
SPEC.NAME Character
SPECIES1.A Integer 0
SPECIES2.A Integer 0
SPECIES3.A Integer 0
SPECIES1.Z Integer 0
SPECIES2.Z Integer 0
SPECIES3.Z Integer 0
SPONTANEOUS Logical False
SRH Logical False
SRH.EXPTEMP Logical False
STRESS Logical False
STRUCTURE Character
SUBSTRATE Logical False
SURFMOB Logical False
TAT.NLDEPTH Real 0 eV
TAT.NONLOCAL Logical False
TAT.LOCAL Logical False
TAT.NLCURRS Logical False
TAT.NLDERIVS Logical False
TAT.POISSON Logical True
TAT.RELEI Logical False
TAT.SLICEPTS Real 12
TAUMOB Logical False
TAUTEM Logical False
TAYAMAYA Logical False
TEMPERATURE Real 300 K
TFLDMB1 Logical False
TFLDMB2 Logical False
THETA.N Real 60.0 degrees
THETA.P Real 60.0 degrees
TIME.EP Real 0 s
TIME.LID Real 0 s
Description
mf This is one or more of the model flags described on the next page.
gp This is one or more of the general parameters described in the “General Parameters” on page
1258. These parameters are used to specify general information used during the simulation.
mdp This is one or more of the model dependent parameters described in the “Model Dependent
Parameters” on page 1261.
DEVDEG.A This causes the dangling bonds created by the DEVDEG.RD or DEVDEG.KN models
to be treated as amphoteric.
DEVDEG.B Activates the device degradation caused by both the hot electron and hot hole
injection currents. HEI and HHI should also be specified in this case.
DEVDEG.E Activates the device degradation caused by hot electron injection current. HEI
should also be specified in this case.
DEVDEG.H Activates the device degradation caused by hot hole injection current. HHI should
also be specified in this case.
DEVDEG.KN Enables the kinetic degradation model.
ALBRCT Enables the Albrecht mobility model for electrons and holes (see Equation 5-151).
ANALYTIC Specifies an analytic concentration dependent mobility model for silicon which
includes temperature dependence (see Equations 3-202 and 3-203).
ARORA Specifies an analytic concentration and temperature dependent model
according to Arora (see Equations 3-204 and 3-205).
BROOKS Enables the Brooks-Herring mobility model for both electrons and holes (Equation
3-217).
CCSMOB Specifies carrier-carrier scattering model according to Dorkel and Leturq
(see Equations 3-208-3-212).
CONMOB Specifies that a concentration dependent mobility model be used for silicon and
gallium arsenide. This model is a doping versus mobility table valid for 300K only.
CVT Specifies that the CVT transverse field dependent mobility model is used for the
simulation. The alias for this parameter is LSMMOB.
FLDMOB Specifies a lateral electric field-dependent model (see Equation 3-306 and Equation
5-57). The EVSATMOD parameter may be used to define which field dependent
equation is used.
HOPMOB Specifies that the hopping mobility model will be used for electrons and holes (see
Chapter 15 “Organic Display and Organic Solar: Organic Simulators”).
KLA Specifies that the Klaassen Mobility Model (see Equations 3-220-3-245) will be
used for electrons and holes.
LSMMOB This is an alias for CVT.
MASETTI Enables the Masetti mobility model for electrons and holes (see Equations 3-206
and 3-207).
MIN.SURF Specifies that the WATT, TASCH, or SHI mobility models should only apply to
minority carriers.
MOBMOD Specifies mobility degradation by longitudinal electric field only (MOBMOD=1), or by
both longitudinal and transverse electric fields (MOBMOD=2). When
MOBMOD=2, specify the ACC.SF, INV.SF, OX.BOTTOM, OX.LEFT, and OX.RIGHT
parameters. This parameter is only used with TFLDMB1 and TFLDMB2.
MOB.INCOMPL Causes the low field mobility models having a dependence on doping level to
depend on ionized dopant density rather than total dopant density. See “Incomplete
Ionization and Doping Dependent Mobility” on page 170.
PF.NITRIDE Enables a model for steady-state conduction in Silicon-Nitride that behaves like
Poole-Frenkel emission at high fields.
PFMOB Specifies that the Poole-Frenkel mobility model will be used for electrons and holes
(see Chapter 15 “Organic Display and Organic Solar: Organic Simulators”).
PHUMOB This is an alias for KLA.
PRPMOB Enables the perpendicular field dependent mobility model as described in
Equations 3-298 and 3-299.
SHIRAMOB Specifies that the Shirahata Mobility Model (see Equation 3-293) will be used for
electrons and holes.
SURFMOB Invokes the effective field based surface mobility model (see Equations 3-300 and
WATT 3-301). SURFMOB parameters are used in the calculation of surface mobility
according to the Watt Model [299]. Do not specify this parameter unless S-PISCES
is installed on your system.
TFLDMB1 Specifies the use of transverse electric field-dependent mobility models. The
SCHWARZ electron model is based on the Schwarz and Russe equations [246] and is
implemented in [255]. The hole model, which is used only when MOBMOD=2, is
based on the Watt and Plummer equations [300].
TFLDMB2 Specifies a transverse electric field dependent mobility model for electrons and
TASCH holes based on a semi-empirical equation [255, 256].
YAMAGUCHI Specifies that the Yamaguchi transverse field dependent mobility model is used in
the simulation.
Note: See Section 21.36 “MOBILITY” for alternative ways to set mobility models.
TAT.NLCURRS When used with the self-consistent ITAT/RTAT models, this puts
non-local couplings into the current continuity equations to try to
improve convergence.
TAT.NLDERIVS When used with the self-consistent ITAT/RTAT models, this puts
non-local couplings into the Poisson equation to try to improve
convergence.
TRAP.AUGER Enables the dependence of recombination lifetime on carrier density
as given by Equations 3-347 and 3-348.
TRAP.COULOMBIC Specifies that the Poole-Frenkel barrier lowering for columbic wells
will be used for traps.
TRAP.HURKX Specifies that the trap-assisted tunneling enhancement factor used in
the CONTINUOUS DEFECTS and INTDEFECTS models applied only to
the recombination/generation model.
TRAP.JTAT Enables Local Trap assisted tunneling model with parameters on
TRAP/DOPING statements.
TRAP.TUNNEL Specifies that the trap-assisted tunneling model will be used for
traps.
TAT.NLDEPTH Allows you to specify the trap energy used in the TAT.NONLOCAL
model. Its units are in eV and how it is interpreted depends on
whether the flag TAT.RELEI is specified. If TAT.NLDEPTH is not
specified, the trap energy is the same as the Intrinsic Fermi energy.
TAT.NONLOCAL Enables the non-local tunneling model in the calculation of the field
effect enhancement factors. Setting this flag will also set the
TRAP.TUNNEL flag.
DT.METH=1 Selects a Fowler-Nordheim type model, with a correction for the trazepoidal, rather
than the triangular shape of the potential barrier.
DT.METH=2 Selects a WKB model with the assumption of a linearly varying potential. It involves
a calculation of the classical turning points and integration between those limits.
DT.METH=3 Selects an exact formula for a trapezoidal barrier that involves Airy function
solutions.
You may also need to specify the type of tunneling taking place by using at least one of the
following flags.
Note: Specifying DT.CUR on the MODELS statement will invoke the self-consistent version of these models. You
can also specify DT.CUR and associated parameters on the SOLVE statement, which will invoke the post
processing version of this model for the particular SOLVE statement.
Note: The effective masses used in the tunneling calculations are the default or specified effective masses for the
materials in question, unless you set the ME.DT and MH.DT parameters on the MATERIAL statement.
A0.TNLC Specifies the initial “twist” angle for the twisted neumatic liquid crystal model.
A.BBT.SCHENK This is the schenk band-to-band tunneling parameter (see Equation 3-445).
AUTOBBT Causes band-to-band tunneling parameters to be calculated from first principals
(see Equations 3-456 and 3-457).
B.BBT.SCHENK This is the Schenk band-to-band tunneling parameter (see Equation 3-464).
BBT.ALPHA Specifies the statistical factor scaling used in the Hurkx band-to-band tunneling
model (see Equation 3-463).
BBT.DEHURKX Specifies that the statistical factor used in the Hurkx band-to-band tunneling
model will be modified according to Equation 3-461.
BBT.DJURKX Specifies that the statistical factor used in the Hurkx band-to-band tunneling
model will be modified according to Equation 3-462.
BBT.FORWARD Avoids convergence problems (if using BBT.NONLOCAL in a forward biased
junction).
BBT.HURKX Enables the Hurkx model (see Equation 3-451).
BBT.KANE Specifies a Band-to-Band tunneling model according to Kane.
BBT.KL Specifies a band-to-band tunneling model according to Klaassen.
BBT.NONLOCAL Enables the non-local band-to-band tunneling model. No other band-to-band
tunneling models should be enabled in the same region.
BBT.NLDERIVS Enables the inclusion of non-local derivatives in the Jacobian matrix (if you set
BBT.NONLOCAL).
BBT.SHURKX Specifies that the Schenk statistical factor will be used in the band-to-band
tunneling model (see Equation 3-455).
BBT.STD Specifies a standard band-to-band tunneling model (see Equation 3-455). The
alias for this parameter is BTBT.
BBT1 This is an alias for BBT.KL.
BBT2 This is an alias for BBT.STD.
BBT3 This is an alias for BBT.HURKX.
BH.FNONOS This is the barrier height parameter for the FNONOS model.
BTBT This is an alias for BBT.KANE.
Note: The specification of either DEVDEG.E, DEVDEG.H, or DEVDEG.B will initialize the density of electron
(hole) like traps on the interface and will clear out the trapped electron (hole) density on the interface if any.
E.BENDING Specifies that electron band bending will be taken into account for electron
injection.
E.FGCGTUN Enables the Floating Gate to Control Gate (FGCG) tunneling model for
electrons.
E.SC.FGCGTUN Enables the self-consistent version of the Floating Gate to Control Gate
(FGCG) tunneling model for electrons.
ETA.FNONOS This is the trap capture efficiency for the FNONOS model.
FERRO Enables the ferroelectric permittivity model (see Section 3.6.9 “The
Ferroelectric Permittivity Model”).
FG.RATIO Specifies the ratio of the floating gate extent in the Z direction to the channel
width in Z direction for 2D simulation.
FN.CUR Enables both FNORD and FNHOLES.
FNHOLES Enables self-consistent analysis of hole Fowler-Nordheim currents.
FNONOS Enables model for gate tunneling in SONOS structures.
F.TRAP.TUNNEL Specifies the name of a file containing a C-interpreter function to simulate
trap assisted tunneling. The alias for this parameter is F.TRAP.DIRAC.
F.TRAP.COULOMBIC Specifies the name of a file containing a C-interpreter function to simulate
trap assisted tunneling with Coulombic wells.
FNORD Selects a self-consistent Fowler-Nordheim tunneling model for electrons (see
Equation 3-476). This is the recommended approach for calculating Fowler-
Nordheim current.
MIM.ITAT.EL Enables the Ielmini Trap assisted Tunneling model for electrons in a Metal-
Insulator-Metal structure.
MIM.ITAT.HO Enables the Ielmini Trap assisted Tunneling model for holes in a Metal-
Insulator-Metal structure.
MIM.RTAT Enables the Ielmini Trap assisted Tunneling model for electrons and holes in a
Metal-Insulator-Metal structure.
MIMSLICEPTS Sets the number of points in the interpolation mesh using for tunneling
calculation in MIMTUM and MIM.ITAT models.
MIMTUN Enables the interelectrode tunneling model for electrons and holes in a Metal-
Insulator-Metal structure.
MIMTUN.BBT Enables a model for the interelectrode band-to-band tunneling in a Metal-
Insulator-Metal structure.
MIMTUN.EL Enables the interelectrode tunneling model for electrons in a Metal-Insulator-
Metal structure.
MIMTUN.HO Enable the interelectrode tunneling model for holes in a Metal-Insulator-Metal
structure.
N.ANISO Specifies that the region can be modeled with an anisotropic real index of
refraction.
N.CONCANNON Enables the Concannon gate current model for electrons.
NEARFLG Specifies the model used for oxide transport when HEI, HHI or FNSONOS are
used. The default is false which sets a purely drift based model assigning
gate current to the electrodes where the electric field lines through the oxide
terminate. Setting NEARFLG replaces this model with one assuming the gate
current is flowing to the electrode physically nearest the point of injection.
This assumes a purely diffusion transport mechanism. Setting NEARFLG for
devices with only one gate or a coarse mesh is advised.
NEWIMPACT Specifies that impact ionization should use the form described in Equation 3-
389.
N.HOTSONOS Alternative hot electron gate current model to be used with DYNASONOS
model.
N1.GIAR Specifies the starting isotropic index for a graded-index anti-reflective layer.
N2.GIAR Specifies the ending isotropic index for a graded-index anti-reflective layer.
NE.TNLC Specifies the constant extra-ordinary index for a twisted nematic liquid crystal
region.
NE1.GIAR Specifies the starting extra-ordinary index for a twisted anisotropic graded-
index anti-reflective layer.
NE2.GIAR Specifies the ending extra-ordinary index for a twisted anisotropic graded-
index anti-reflective layer.
NE2.GIAR Specifies the ending extra-ordinary index for a twisted anisotropic graded-
index anti-reflective layer.
NO1.GIAR Specifies the starting extra-ordinary index for a twisted anisotropic graded-
index anti-reflective layer.
NO.TNLC Specifies the constant ordinary index for a twisted nematic liquid crystal
region.
NT.FNONOS This is the trap area density for saturation mode of the FNONOS model.
OLDIMPACT Specifies that the impact ionization should use the form described in Equation
3-388. The alias for parameter is II.NODE.
P.CONCANNON Enables the Concannon gate current model for holes.
P.HOTSONOS Alternative hot electron gate current model to be used with DYNASONOS
model.
QTNL.DERIVS Enables non-local couplings in the Jacobian matrix in the self-consistent
direct quantum tunneling models.
QTNLSC.BBT Enables band-to-band mode of the self-consistent direct quantum
tunneling model.
QTNLSC.EL Enables the self-consistent direct quantum tunneling model for electrons.
QTNLSC.HO Enables the self-consistent direct quantum tunneling model for holes.
QTREGION Restricts the particular non-local tunneling model to the specified
QTREGION. If omitted, then the tunneling model is enabled for all
QTREGIONs
QTUNN.BBT Enables the band-to-band mode of the direct quantum tunneling model. This
does not work with the quantum confined variant of quantum
tunneling.
QTUNN.DIR specifies the tunneling current direction if you specify a rectangular mesh
using the QTX.MESH and QTY.MESH statements. A value of 0 means the Y
direction (default) and a value of 1 means the X direction.
QTUNN.EL Enables direct quantum tunneling model for electrons (see Section 3.6.7
“Gate Current Models”).
QTUNN.HO Enables direct quantum tunneling model for holes.
QTUNN This is the same as specifying QTUNN.EL, QTUNN.HO, and QTUNN.BBT. These
models calculate the quantum tunneling current through an oxide.
QTUNNSC Enables the self-consistent versions of the direct quantum tunneling
models for gate current. These include the tunneling current self-consistently
in the carrier continuity equations. QTUNNSC is the same as specifying
QTNLSC.EL, QTNLSC.HO, and QTNLSC.BBT.
RTAT.PP Enables the Inelastic Trap Assisted Tunneling model for electrons and holes,
including recombination, with no coupling to current continuity equations.
RTAT.SC Enables the Inelastic Trap Assisted Tunneling model for electrons and holes,
including recombination, with coupling to current continuity equations.
SBT This is an alias for UST.
SCHENK.BBT This is the schenk band-to-band tunneling model.
SCHENK.EL This is the schenk post-processing oxide tunneling current for electrons.
SCHENK.HO This is the schenk post-processing oxide tunneling current for holes.
SCHENK This is the schenk post-processing oxide tunneling current for bipolar.
SCHKSC.EL This is the schenk self-consistent oxide tunneling current for electrons.
SCHKSC.HO This is the schenk self-consistent oxide tunneling current for holes.
SCHKSC This is the schenk self-consistent oxide tunneling current for bipolar.
SHAPEOX Specifies which algorithm will be used for calculating quantum tunneling
current on an non-rectangular mesh. If this parameter is not specified, then the
current is calulated in a direction normal to each segment of the
semiconductor/oxide interface. If SHAPEOX is specified, then the minimum
distance is found between each segment and a contact or a polysilicon region.
The quantum tunneling current is calculated along the direction that gives this
minimum distance.
SHJ.EL Enables the non-local heterojunction tunneling model for electrons. See
Section 5.2.3 “Non-local Heterojunction Tunneling Model ”.
SHJ.HO Enables the non-local heterojunction tunneling model for holes. See Section
5.2.3 “Non-local Heterojunction Tunneling Model ”.
SHJ.NLDERIVS Enables non-local derivatives for the Newton solver for SHJ models.
SIS.EL Enables non-local quantum barrier tunneling model for electrons. See Section
5.2.4 “Non-local Quantum Barrier Tunneling Model”.
SIS.HO Enables non-local quantum barrier tunneling model for holes. See Section
5.2.4 “Non-local Quantum Barrier Tunneling Model”.
SIS.NLDERIVS Enables non-local derivatives into Newton solver for SIS models.
SIS.REVERSE Causes the SIS.EL and SIS.HO models to use the quasi-Fermi levels at the
start and end of the mesh slices. This may increase stability in some cases.
SIS.TAT Enables Trap-Assisted-Tunnelling for structures that have an insulator layer
between two semiconductors.
SISTAT.TN Basic electron recombination time for SIS.TAT model.
SISTAT.TP Basic hole recombination time for SIS.TAT model.
TAT.POISSON When used with ITAT/RTAT model, this causes the trap ionized densities to be
included in the Poisson equation solution.
TAT.SLICEPTS When used with ITAT/RTAT model, this controls the number of discrete
points used in each slice of the Quantum Tunnel region.
TNLC Enables the twisted nematic liquid crystal model.
TR.TNLC Specifies the twist rate in degrees per micron for a twisted nematic liquid
crystal region.
TSQ.ZAIDMAN Parameter for the Zaidman model.
UST Enables the universal Schottky tunneling model (see Section 3.5.2 “Schottky
Contacts”). The alias for this parameter is SBT.
VALDINOCI Enables the Valdinoci impact ionization model. See Equations 3-394,
3-407, and 3-415. The alias for this parmeter is II.VALDI.
ZAIDMAN Specifies the tunneling model for surface field emission.
BGN Specifies bandgap narrowing model (see Equation 3-46) with Slotboom default
values.
BGN2 Specifies bandgap narrowing model (see Equation 3-46) with Klaassen default
values.
BGN.ALAMO Enables del Alamo Bandgap Narrowing model (see Section 3.2.11 “Bennett-
Wilson and del Alamo Bandgap Models”).
BGN.BENNETT Enables Bennett-Wilson Bandgap Narrowing model (see Section 3.2.11 “Bennett-
Wilson and del Alamo Bandgap Models”).
BGN.KLAASSEN Has same effect as BGN2.
BGN.LIND Enables the Lindefelt Bandgap narrowing model for Si and SiC. See Section 3.2.13
“Lindefelt Bandgap Narrowing Model”.
BGN.SLOTBOOM Has same effect as BGN.
BGN.SCHENK Enables the bandgap narrowing model described in Section 3.2.12 “Schenk
Bandgap Narrowing Model”.
BOLTZMANN Specifies that Boltzmann carrier statistics be used (see Equations 3-25 and 3-26).
FERMIDIRAC Specifies that Fermi-Dirac carrier statistics be used (see Equations 3-25–3-99).
INCOMPLETE Accounts for incomplete ionization of impurities in Fermi-Dirac statistics (see
Equations 3-73 and 3-74).
INC.ION Specifies that Equations 3-78 and 3-79 should be used for calculations of
incomplete ionization.
IONIZ Accounts for complete ionization of heavily doped silicon when using
INCOMPLETE.
UBGN Enables the universal bandgap narrowing model given in Equation 3-50.
2DXY.SCHRO This is the flag that tells ATLAS to solve a 2D Schrodinger equation in XY plane
when you also specify the SCHRODINGER or P.SCHRODINGER flag. When it is off,
1D Schrodinger equations will be solved at each slice perpendicular to X axis.
ALT.SCHRO Specifies usage of an alternate Schrodinger solver.
BC.QUANT Specifies Dirichlet boundary conditions for all insulator interfaces for the
quantum transport equation.
BQP.N Enables the BQP model for electrons.
BQP.P Enables the BQP model for holes.
BQP.NGAMMA Sets the value of BQP factor for electrons.
BQP.NALPHA Sets the value of BQP factor for electrons.
BQP.NEUMANN Uses explicitly enforced Neumann boundary conditions instead of the implicit
implementation.
BQP.PALPHA Sets the value of BQP factor for holes.
BQP.PGAMMA Sets the value of BQP factor for holes.
BQP.QDIR Sets the direction of principal quantization.
CALC.FERMI Specifies that the Fermi level used in calculation of the quantum carrier
concentration in the Schrodinger-Poisson model is calculated from the classic
carrier concentrations.
DEC.C1 This is a conduction band shift for 1st pair of electron valleys.
DEC.C2 This is a conduction band shift for 2nd pair of electron valleys.
DEC.C3 This is a conduction band shift for 3rd pair of electron valleys.
DEC.D2 This is a conduction band shift for 2 electron valleys if DEC.C1 is not set.
DEC.D4 This is a conduction band shift for 4 electron valleys if DEC.C2 is not set.
DEC.ISO This is a conduction band shift for isotropic electron band, when NUM.DIRECT=1.
DEV.HH This is a valence band shift for heavy holes.
DEV.LH This is a valence band shift for light holes.
DEV.ISO This is a valence band shift for isotropic hole band, when NUM.BAND=1.
DEV.SO This is a valence band shift for split-off holes.
DG.N This is an alias for QUANTUM (see Section 13.3 “Density Gradient (Quantum
Moments Model)”).
DG.P This is an alias for P.QUANTUM (see Section 13.3 “Density Gradient (Quantum
Moments Model)”).
DGN.GAMMA Specifies the fit factor for electrons for the electron density gradient model (see
Equation 13-17).
DGP.GAMMA Specifies the fit factor for holes for the hole density gradient model (see Equation
13-18).
DGLOG Specifies that the gradient of the log of concentration is to be used in the
calculation of the quantum potential in the density gradient model (see Equation 13-
17).
DGROOT Specifies that the gradient of the root of the concentration is to be used in the
calculation of the quantum potential in the density gradient model (see Equation 13-
18).
EIGENS Specifies the number of eigenstates solved for by the Poisson-Schrodinger solver
(see Section 13.2 “Self-Consistent Coupled Schrodinger Poisson Model”).
EF.TOL Controls the eigenvector tolerance on numerical accuracy for the alternate
eigenvalue solver enabled by the NEW.EIG parameter.
EQUIL.NEGF Specified that the region will be trated as quasi-equilibrium in planar NEGF model.
ESIZE.NEGF Sets the number energy grid points in the NEGF solver.
ETA.NEGF An imaginary optical potential, added to Hamiltonian of quasi-equilibrium regions
in planar NEGF model.
EV.TOL Controls eigenvalue tolerance on numerical accuracy for the alternate
eigenvalue solver enabled by the NEW.EIG parameter.
FAST.EIG Enables a computationally efficient version of the eigen-value solver.
FIX.BQN Specifies that solutions will use the last calculated or loaded values of the
electron quantum potential even if BQP.N is not in effect.
FIX.BQP Specifies that solutions will use the last calculated or loaded values of the
electron quantum potential even if BQP.P is not in effect.
FIXED.FERMI Specifies that a constant Fermi level is used along each individual slice in the Y
direction for carrier concentration calculation in the Schrodinger-Poisson Model.
HANSCHQM Turns on the Hansch quantum effects approximation model for N channel MOS
devices (see Section 13.5.1 “Hansch’s Model”).
LED Specifies that the region is to be treated as a light emitting region and included in
postprocessing for LED analysis. See Chapter 11 “LED: Light Emitting Diode
Simulator”.
N.DORT Turns on the Van Dort quantum effects approximation model for N channel MOS
devices (see Section 13.5.2 “Van Dort’s Model”).
N.NEGF_PL Activates planar NEGF solver for electrons. Solution is done in all 1D slices.
N.NEGF_PL1D Activates planar NEGF solver for electrons. Solution is done for the first 1D slice
and copied to all other slices.
N.QUANTUM This is an alias for QUANTUM (see Section 13.3 “Density Gradient (Quantum
Moments Model)”).
NACC.BETA Specifies a default parameter value for the Van Dort MOS quantum correction
model for electron accumulation described in Section 13.5.2 “Van Dort’s Model”.
NACC.DORT Enables the Van Dort MOS quantum correction model for electron accumulation
described in Section 13.5.2 “Van Dort’s Model”.
NACC.EC Specifies a default parameter value for the Van Dort MOS quantum correction
model for electron accumulation described in Section 13.5.2 “Van Dort’s Model”.
NACC.EXP Specifies a default parameter value for the Van Dort MOS quantum correction
model for electron accumulation described in Section 13.5.2 “Van Dort’s Model”.
NACC.N Specifies a default parameter value for the Van Dort MOS quantum correction
model for electron accumulation described in Section 13.5.2 “Van Dort’s Model”.
NEGF_CMS Enforces coupled mode space NEGF approach.
NEGF_MS Activates a mode-space NEGF solver. See Chapter 13 “Quantum: Quantum Effect
Simulator” for more information.
NEGF_UMS Enforces uncoupled mode space NEGF approach.
NPRED.NEGF Sets a number of predictor iterations in the predictor-corrector scheme of
Schrodinger and NEGF solvers.
NEW.SCHRO Specifies that the new non-rectilinear self-consistent Schrodinger-Poisson solver
will be used for an ATLAS mesh (see Section 13.2 “Self-Consistent Coupled
Schrodinger Poisson Model”). When this is specified, the Schrodinger solver mesh
should also be specified using the SX.MESH and SY.MESH statements.
NEW.EIG Enables an alternate eigenvalue solver that obtains eigenvectors using the INVERSE
ITERATION method.
NINV.BETA Specifies a default parameter value for the Van Dort MOS quantum correction
model for electron inversion described in Section 13.5.2 “Van Dort’s Model”.
NINV.DORT Enables the Van Dort MOS quantum correction model for electron inversion
described in Section 13.5.2 “Van Dort’s Model”.
NINV.EC Specifies a default parameter value for the Van Dort MOS quantum correction
model for electron inversion described in Section 13.5.2 “Van Dort’s Model”.
NINV.EXP Specifies a default parameter value for the Van Dort MOS quantum correction
model for electron inversion described in Section 13.5.2 “Van Dort’s Model”.
NUM.BAND Specifies the number of valence bands to retain for Schrodinger Poisson
solutions.
NUM.DIRECT Specifies the number of conduction band directions in the k space to retain for
Schrodinger Poisson solutions.
ORTH.SCHRO Specifies the critical value used for determination of the orthogonality of
eigenvectors (wavefunctions) resulting from Schrodinger equation solutions. The
orthogonality measurement is done by taking the sum of the product of individual
samples from two eigenvectors in question and dividing the sum by the number of
samples. If that measure exceeds the value specified by ORTH.SCHRO, then an error
message will be issued during any subsequent output of structure files. This
message indicates that you should carefully check any wavefunction data contained
in the structure file and make adjustments as necessary.
OX.MARGIN This is the maximum electron penetration into oxide. You can use it with OX.SCHRO
in non-planar semiconductor-oxide interface or nonrectangular channel crossection
(ATLAS3D) to reduce the number of nodes used in the solution of the Schrodinger
equation.
OX.POISSON Calculates the quasi-Fermi levels in insulators for Schrodinger Poisson
solutions.
OX.SCHRO Specifies that the band edges of insulators are included in the solution of
Schrodinger's Equation in self-consistent solutions of the Schrodinger-Poisson
Model (see Section 13.2 “Self-Consistent Coupled Schrodinger Poisson Model”).
P.DORT Turns on the Van Dort quantum effects approximation model for P channel MOS
devices (see Section 13.5.2 “Van Dort’s Model”).
P.NEGF_PL Activates planar NEGF solver for holes. Solution is done in all 1D slices.
P.NEGF_PL1D Activates planar NEGF solver for holes. Solution is done for the first 1D slice and
copied to all other slices.
P.SCHRODING Computes the self consistent Schrodinger Poisson for holes.
PACC.BETA Specifies a default parameter value for the Van Dort MOS quantum correction
model for hole accumulation described in Section 13.5.2 “Van Dort’s Model”.
PACC.DORT Enables the Van Dort MOS quantum correction model for hole accumulation
described in Section 13.5.2 “Van Dort’s Model”.
PACC.EC Specifies a default parameter value for the Van Dort MOS quantum correction
model for hole accumulation described in Section 13.5.2 “Van Dort’s Model”.
PACC.EXP Specifies a default parameter value for the Van Dort MOS quantum correction
model for hole accumulation described in Section 13.5.2 “Van Dort’s Model”.
PACC.N Specifies a default parameter value for the Van Dort MOS quantum correction
model for hole accumulation described in Section 13.5.2 “Van Dort’s Model”.
POST.SCHRO Specifies to calculate the Schrodinger Equation (see Section 13.2 “Self-Consistent
Coupled Schrodinger Poisson Model”) for quantum effects as a post processing
step.
PSP.SCALE Specifies a constant scale factor similar to POLAR.SCALE but applied only to
spontaneous polarization.
QMINCONC Specifies the minimum carrier concentration considered in the gradient
calculations of the density gradient model or in Poisson's Equation in the self-
consistent Schrodinger-Poisson Model (see Sections 13.2 “Self-Consistent Coupled
Schrodinger Poisson Model” and 13.3 “Density Gradient (Quantum Moments
Model)”).
QCRIT.NEGF Sets a convergence criterium for potential in case of NEGF or Schrodinger solver.
QUANTUM Enables the density gradient (see Section 13.3 “Density Gradient (Quantum
Moments Model)”).
QWELL Specifies that the region is treated as a quantum well for calculation of
radiative recombination or gain or both for certain optoelectronic models.
QWNUM Optionally sets the number of the quantum well region.
QX.MAX, QX.MIN Specify the minimum and maximum extent of the Poisson-Schrodinger solver along
the X axis direction (see Section 13.2 “Self-Consistent Coupled Schrodinger
Poisson Model”).
QY.MAX, QY.MIN Specify the minimum and maximum extent of the domain of the Schrodinger solver
(see Section 13.2 “Self-Consistent Coupled Schrodinger Poisson Model”).
SCHRO Enables the Poisson-Schrodinger solver (see Section 13.2 “Self-Consistent Coupled
Schrodinger Poisson Model”). This can be used for zero carrier solutions only
(specified by METHOD CARRIERS=0). This is typically combined with the EIGENS
parameter to control the number of eigenstates calculated. This is a 1D solver that is
solved within the mesh between limits set by QX.MIN and QX.MAX.
SL.GEOM Specifies the superlattice geometry as either 1DY (default) or 1DX.
SL.NUMBER Assigns the index for a regions membership in a indexed superlattice.
SLATT Enables the superlattice model for a region.
SLATT.NUMBER This is an alias for SLATT.NUMBER.
SP.BAND This is a flag that turns on a banded matrix solver used to solve the 2D
Schrodinger equation in ATLAS3D. Otherwise, a full matrix solver is used.
SP.CHECK Enables checking of orthagonality of wavefunctions for Schrodinger - Poisson
solutions.
SP.DIR Specifies direction of quantum confinement in Schrodinger equation and used in
materials with single electron band but with anistropic effective mass. It is active
only when you set SCHRODINGER and NUM.DIRECT=1 on the MODELS statement. The
values of effective mass(es) in quantization direction(s) and DOS effective mass are
give below.
In ATLAS, quantization is in Y direction:
SP.DIR=0 my = MC, dos_mass= MC
WELL.SEPARATE Forces each subband to have its own Fermi level for the quantum well capture
escape model.
WELL.WBTUNN Enables tunneling between confined states and bulk carriers for the quantum well
capture secape model.
WELL.WWSPONT Enables raditative transitions between neighboring wells in the quantum well
capture escape model.
WELL.WWTUNN Enables interwell tunneling between confined states for the quantum well capture
escape model.
HCTE Specifies that both electron and hole temperature will be solved. The aliases for
this parameter are A.TEMP and ET.MODEL.
HCTE.EL Specifies that electron temperature will be solved.
HCTE.HO Specifies that hole temperature will be solved.
F.KSN Specifies the name of a file containing a C-INTERPRETER function specifying
the electron Scattering Law Exponent as a function of electron energy. This is
the value of Scattering Law Exponent. Values other than 0 or -1 are
permitted.
F.KSP Specifies the name of a file containing a C-INTERPRETER function specifying
the hole Scattering Law Exponent as a function of hole energy. This is the
value of Scattering Law Exponent. Values other than 0 or -1 are permitted.
GR.HEAT Includes generation/recombination heat source terms in the lattice heat flow
equation.
JOULE.HEAT Includes the Joule heat source terms in the lattice heat flow equation.
KSN Specifies which hot carrier transport model will be used for electrons. KSN=0
selects the hydrodynamic model and KSN=-1 selects the energy balance
model.
KSP Specifies which hot carrier transport model will be used for holes. KSP=0
selects the hydrodynamic model and KSP=-1 selects the energy balance model.
TAUMOB Specifies the dependence of relaxation times with carrier temperature in the
mobility definition. If TAUMOB is specified, the values of MATERIAL statement
parameters TAUMOB.EL and TAUMOB.HO are dependent on the carrier
temperature.
TAUTEM Specifies the dependence of relaxation times with carrier temperature. If
TAUTEM is specified, the values of MATERIAL statement parameters
TAUREL.EL and TAUREL.HO are dependent on carrier temperature.
N.TEMP or HCTE.EL Specifies that the electron temperature equation will be solved.
P.TEMP or HCTE.HO Specifies that the hole temperature equation will be solved.
PASSLER Enables Passler's bandgap versus temperature model.
PT.HEAT Includes Peltier-Thomson heat sources in the lattice heat flow equation.
LAT.TEMP Specifies that the lattice temperature equation will be solved. For lattice
L.TEMP heating simulation there must be at least one thermal contact defined using
the THERMCONTACT statement.
PCM Specifies that the phase change material temperature dependent
resistivity is to be used.
PCM.LOG Specifies that for phase change materials the interpolation for resistivity
between the low temperature value (PCM.CTC and PCM.CRHO) and the high
value (PCM.ATC and PCM.ARHO) is logarithmic.
PHONONDRAG Enables the phonon drag contribution to thermopower.
Note: These parameters should only be specified if GIGA or GIGA3D is enabled on your system.
Model Macros
BIPOLAR Selects a default set of models which are used when simulating bipolar devices. The
bipolar models are CONMOB, FLDMOB, BGN, CONSRH, and AUGER. If LAT.TEMP is also
specified on the MODELS statement, or the TEMPERATURE parameter differs from 300
Kelvin by more than 10 Kelvin, then the ANALYTIC model is used instead of CONMOB.
BIPOLAR2 Selects an alternative default set of models which are used when simulating bipolar
devices. The bipolar models are FERMI, KLA, KLASRH, KLAAUG, FLDMOB, and BGN.
ERASE Specifies a default set of models which are used to simulate EEPROM erasure. When
it’s specified, the MOS, FNORD, IMPACT, and BBT.KL models will be used.
GANFET Enables models convenient for simulation for GaN based FETs. These models include
POLAR, CALC.STRAIN, SRH, ALBRCT.N, and POLAR.SCALE=1.0.
MOS Specifies a default set of models for MOS devices. The MOS models are CVT, SRH
and FERMI.
MOS2 Specifies a default set of models for MOS devices. The MOS2 models are KLA, SHI,
SRH, FERMI and BGN.
PROGRAM Specifies a default set of models used when writing to EEPROMS. When PROGRAM is
specified, the MOS, HEI, and IMPACT models will be used.
General Parameters
ADACHI Forces the material parameters for InGaAsP (see Section 5.4.5 “In(1-
x)Ga(x)As(1-y)P(y) System”) for InGaP.
ALPHA.DOS Specifies that density of states data should be extracted from the absorption
spectra during output of complex index of refraction using OUT.INDEX on the
MATERIAL statement.
H.ATOM Enables the atomic hydrogen transport model for use with multistate trap model.
H.MOLE Enables the molecular hydrogen transport model for use with multistate trap
model.
HOLE Specifies that the hole continuity equation is included in simulation.
ISHIKAWA Enables Ishikawa's strain model for InGaAs/InGaAsP/InGaP (see Section 3.9.12
“Ishikawa's Strain Effects Model”).
K.P Enables using the k*p model effective masses and band edge energies for drift-
diffusion simulation.
LI This is an alias for the ZB.TWO parameter.
LORENTZ Enables Lorentz gain broadening.
MATERIAL Specifies which material from Table B-1 will apply to the MODELS statement. If a
material is specified, then all regions defined as being composed of that material
will be affected.
MS.DISS Specifies the upper limit for the integration of the geminate pair distance
distribution function in terms of integer multiples of the geminate pair
distance parameter A.SINGLET (i.e., the upper limit is given by
MS.DISS*A.SINGLET).
NAME Specifies which region will be applied to the MODELS statement. Note that the
name must match the name specified in the NAME parameter of the REGION
statement or the region number.
NS.DISS Specifies the number of samples to take in evalution of the integral of the
geminate pair distance distribution function.
NSPECIES Number of ionic species to be simulated up to a maximum of 3 (or 2 if GIGA is
enabled).
PATRIN Enables the strain dependence of bandgap in the Raykanan silicon absorption
model in Equation 3-624.
PCH.INS Specifies that polarization charges will be included along interfaces with
insulators or with the outside domain.
PFREQ.CONV Specifies that the ray trace for emissions from a frequency conversion material are
periodic with respect to the boundaries at the minimum and maximum x
coordinates.
PRT.BAND Enables run-time output of regional band parameter model information.
PRT.COMP Enables run-time output of regional composition information.
PRT.FLAGS Enables run-time output of regional model flag information.
PRT.IMPACT Enables run-time output of regional impact ionization model information.
PRT.RECOM Enables run-time output of regional recombination model information.
Note: You need additional computational resources since the radiative rate must be numerically integrated for
each grid point.
B.ELECTRONS This is used in the field-dependent mobility (see Equation 3-306). See also BETAN on
the MOBILITY statement.
B.HOLES This is used in the field-dependent mobility expression (see Equation 3-307). See
also BETAP on the MOBILITY statement.
E0 This is used in the field dependent mobility model for EVSATMOD=1 (see Equation 5-
57).
EVSATMOD Specifies which parallel field dependent mobility model (see Equation 3-306 and
Equation 5-59) should be used for electrons. The value of EVSATMOD should be
assigned as follows:
• 0 - Use the standard saturation model (Equation 3-306). You also
can apply the option parameter, MOBTEM.SIMPL (see the “Carrier
Temperature Dependent Mobility” on page 198 for more
information).
• 1 - Use the negative differential velocity saturation model (Equation
5-59).
• 2 - Use a simple velocity limiting model.
In most cases, the default value of 0 should be used.
HVSATMOD Specifies which parallel field dependent mobility model (see Equation 3-307 and
Equation 5-60) should be used for holes. The value of HVSATMOD should be assigned
as follows:
• 0 - Use the standard saturation model (Equation 3-307).
• 1 - Use the negative differential velocity saturation model (Equation
5-60).
• 2 - Use a simple velocity limiting model.
In most cases, the default value of 0 should be used.
ACC.SF Specifies the accumulation saturation factor which describes the ratio of the
majority carrier concentration in the accumulation layer before and after bending of
conductivity and valence bands.
INV.SF Specifies the inversion saturation factor which describes the ratio of the
majority carrier concentration in the inversion layer before and after the bending of
conductivity and valance bands.
OX.BOTTOM Specifies the coordinate of the bottom edge of the gate oxide for a MOSFET
transistor.
OX.LEFT Specifies the coordinate of the left edge of the gate oxide for a MOSFET transistor.
OX.RIGHT Specifies the coordinate of the right edge of the gate oxide for a MOSFET
transistor.
CGATE.N Specifies an empirical tuning factor for electrons in the Concannon gate current model.
CGATE.P Specifies an empirical tuning factor for holes in the Concannon gate current model.
PEFF.N Specifies an effective barrier height for electrons in the Concannon gate current model.
An alias for IG.EB0.
PEFF.P Specifies an effective barrier height for holes in the Concannon gate current model. An
alias for IG.HB0.
THETA.N Specifies the critical rejection angle for electrons in the Concannon gate current model.
THETA.P Specifies the critical rejection angle for electrons in the Concannon gate current model.
C0 Specifies the electron distribution weight factor in the Concannon gate current model.
CHIA Specifies the electron distribution function constant in the Concannon gate current
model.
CHIB Specifies the electron distribution function constant in the Concannon gate current
model.
CHI.HOLES Specifies the hole distribution function constant in the Concannon gate current model.
ENERGY.STEP Specifies the energy step for numeric integration in the Concannon gate current model.
INFINITY Specifies the highest energy in numeric integration in the Concannon gate current
model.
PATH.N Specifies the mean free path in the oxide for electrons in the Concannon gate
current model.
PATH.P Specifies the mean free path in the oxide for holes in the Concannon gate current
model.
B.DORT User-specifiable model parameter for the Van Dort quantum effects approximation
model.
D.DORT User-specifiable model parameter for the Van Dort quantum effects approximation
model.
CAVITY.LENGTH Specifies the cavity length in the longitudinal direction (in mm).
GAINMOD Specifies the local optical gain model to be used. GAINMOD=0 specifies
that no optical gain model will be used. GAINMOD=1 specifies that the
simple gain model will be used (see Section 3.9.3 “The Standard Gain
Model”). GAINMOD=2 specifies that the complex frequency-dependent
gain model will be used (see Section 3.9.4 “The Empirical Gain Model”).
GAINMOD=3 specifies that Takayama’s gain model will be used (see
Section 3.9.5 “Takayama's Gain Model”). GAINMOD=5 specifies that the
Yam’s, Li’s, or Chuang’s gain model will be used (see Sections 3.9.7
“Unstrained Zincblende Models for Gain and Radiative Recombination”
and 3.9.10 “Strained Wurtzite Three-Band Model for Gain and Radiative
Recombination”).
LAS.ABSOR_SAT Enables the non-linear absorption loss saturation model.
LAS.ABSORPTION Enables the absorption loss model in LASER.
LAS.EINIT Specify the lower and upper photon energies. LASER will calculate
LAS.EFINAL multiple longitudinal photon rates within this range. Using wide ranges
can slow down simulation.
LAS.ESEP Specifies the photon energy separation. If this is not specified, LASER will
automatically calculate the number of longitudinal modes based on the
cavity length and the energy range.
LAS.ETRANS Specifies that the Helmholtz solver should use the transverse mode with
the eigen-energy closes to the energy specified by the
LAS.TRANS_ENERGY parameter.
LAS.XMAX Specify the maximum and minimum limits on the laser Helmholtz
LAS.XMIN solution mesh.
LAS.YMAX
LAS.YMIN
LMODE Specifies that multiple longitudinal models are to be taken into account
during the LASER simulation.
PHOTON.ENERGY Specifies the energy of photons. If model 2 is used for simulation, this
parameter specifies only an initial estimate of the photon energy. Instead
of using this parameter, LAS.OMEGA can be used to specify the lasing
frequency.
SPEC.NAME Specifies the name of a spectrum file, which LASER will produce for each
bias point if the LMODES parameter has been specified.
EXCITONS Specifies that singlet and triplet exciton continuity equations will be solved.
F.GENSINGLET Specifies the file name of a C-Interpreter function that models the generation of
singlet excitons
F.GENTRIPLET Specifies the file name of a C-Interpreter function that models the generation of
triplet excitons.
SINGLET Specifies that the singlet exciton continuity equation will be solved.
TRIPLET Specifies that the triplet exciton continuity equation will be solved.
Note: For the best model selection for different applications, see the Standard Examples set (see also Section 2.4
“Accessing The Examples” for more information about to how to access these examples ).
21.38 MQW
MQW defines multiple quantum well structures in an existing device structure. This statement
should follow all other structure definition statements (i.e., MESH, REGION, ELECTRODE, and
DOPING).
Syntax
MQW <parameters>
NWELL Integer 1
NX Integer 10
NY Integer 10
RESOLVE Logical True
SPONTANEOUS Logical False
STRAIN Real 0.0
STABLE Integer 0
SY Real m
WW Real m
XMIN Real m
YMIN Real m
Description
The MQW regions will be added to ATLAS when you specify the MQW statement. This
statement is necessary to correctly model the recombination and gain effects of these MQW
regions.
The multiple quantum well structure is restricted to place the quantum wells only parallel to
the X axis (perpendicular to the Y axis). Also, if more than one well is specified, then each
well will have the same width defined by the WW parameter. Each barrier between wells will
then have the same width defined by the WB parameter.
The MQW structure is located within the rectangle defined by the XMIN, XMAX, YMIN, and YMAX
parameters. In the Y direction, the wells are centered within the span of YMIN to YMAX. Make
sure that the difference between YMIN and YMAX is larger than the sum of the well width (WW)
and the barrier width (WB) multiplied by the number of wells (NWELL). In the X direction, the
wells extend the entire length from XMIN to XMAX.
The quantum well material is specified by the MATERIAL parameter, modified by the
composition fractions: XCOMP and YCOMP. The barrier material is given by the material
specified in the region, where the wells are defined.
This implementation solves the Schrodinger's equation (see Equations 13-2 and 13-3) for
each quantum well, in order to calculate the quantum well-bound state energies and carrier
distributions in the wells. You can specify the number of bound states to use for this
calculation with the NBS parameter. For laser gain calculations, only the lowest bound state
energy in the conduction band and the highest bound state energy in the valence band are
used. These bound state energies feed directly into the gain model and spontaneous emission
models are shown in Section 3.9 “Optoelectronic Models”
MQW Parameters
YMAX – YMIN
NY = -------------------------------------------------------- + 1 21-5
YGridSpacing m
RESOLVE Specifies whether the band edge discontinuities at the well edges are
resolved by the device equations.
SPONTANEOUS Specifies whether the quantum well spontaneous recombination is
included in the device continuity equations.
STABLE Specifies the table row to be used for coefficients to calculate the
effective masses in strained quantum wells.
STRAIN Specifies the strain percentage in the quantum well.
SY Specifies the maximum mesh spacing to be applied in the Y direction
through the quantum wells.
TAU.IN Specifies the intraband relaxation time in seconds (GAMMA0=h/TAU.IN).
TE.MODES Specifies whether TE or TM modes will be used in calculating the
asymmetrical factors in the LI model.
WB Specifies the individual barrier width between wells in microns.
WW Specifies the individual quantum well width in microns.
XCOMP Defines the X composition fraction for the wells for ternary and
quaternary materials.
XMIN, XMAX, YMIN, YMAX Specify a rectangular box where the quantum wells are to be
simulated. The units of these parameters are in microns.
YCOMP Defines the Y composition fraction for the wells for quaternary materials.
YAN Specifies that the Yan model [318] be used for spontaneous emission in
multiple quantum wells. The DELTA, MSTAR, MC, and MHH
parameters can be used with this model (GAINMOD=5).
21.39 NITRIDECHARGE
NITRIDECHARGE specifies the parameters describing the properties of traps in Silicon Nitride
in the DYNASONOS model and the PF.NITRIDE model.
The parameters apply to all Silicon Nitride regions.
Syntax
NITRIDECHARGE [<params>]
Description
The NITRIDE charge allows you to set up the properties of electron and hole traps in Siliocn
Nitride. It is used in the DYNASONOS model and also the steady state version of the
PF.NITRIDE model.
Trap Density
NT.N Sets the value of the uniform density of electron traps (acceptor states) in the
Silicon Nitride.
NT.P Sets the value of the uniform density of hole traps (donor states) in the Silicon
Nitride.
Cross-Section
SIGMAT.N A factor in determining the rate at which the acceptor states capture electrons from
the conduction band.
SIGMAT.P A factor in determining the rate at which the donor states capture holes from the
valence band.
SIGMAN.P A factor in determining the rate at which the acceptor states capture holes from the
valence band.
SIGMAP.N A factor in determining the rate at which the donor states capture electrons from
the conduction band.
Trap Depth
Lifetimes
TAU.N Lifetime for electron detrapping from acceptor states to conduction band.
TAU.P Lifetime for hole detrapping from donor states to valence band.
PF.A Constant of proportionality for the ohmic part of the electron generation rate in
the PF.NITRIDE model.
PF.B Constant of proportionality for electron detrapping rate when Poole-Frenkel
model is enabled.
PF.BARRIER If specified, it overrides ELEC.DEPTH in calculation of electron detrapping rate
when Poole-Frenkel model is enabled.
21.40 ODEFECTS
ODEFECTS actives the bandgap defect model for organic polymer materials and sets the
parameter values. This model can be used when simulating organic polymer devices using the
ORGANIC DISPLAY AND ORGANIC SOLAR modules (see Chapter 15 “Organic Display and
Organic Solar: Organic Simulators”).
Syntax
ODEFECTS [<parameters>]
AFILE Character
CONTINUOUS Logical False
DEVICE Character
DFILE Character
DOPANT Logical False
EA Real 0 eV
ED Real 0 eV
F.OTFTACC Character
F.OTFTDON Character
HA Real 0 cm-3
HD Real 0 cm-3
HOPPING Logical False
INT_LIM1 Real 0.0 eV
INT_LIM2 Real 0.0 eV
MATERIAL Character
NA Real 0 cm-3
ND Real 0 cm-3
NIA Real 0 cm-3
NID Real 0 cm-3
NUMA Real 12
NUMD Real 12
REGION Real All
X.MAX Real m
Y.MIN Real m
Y.MAX Real m
Z.MIN Real m
Z.MAX Real m
Description
ED Specifies the energy shift between the intrinsic and dopant states for donor-
like traps.
F.OTFTACC Specifies the C-Interpreter file for the acceptor states energy distrubution
function.
F.OTFTDON Specifies the C-Interpreter file for the donor states energy distrubution function.
HA Specifies the total acceptor-like trap density.
HD Specifies the total donor-like trap density.
HOPPING Specifies the effective transport hopping energy model is to be used.
INT_LIM1 Specifies the lower limit for the numerical integration of the CONTINUOUS model.
INT_LIM2 Specifies the upper limit for the numerical integration of the CONTINUOUS model.
MATERIAL Specifies which material will apply to the ODEFECTS statement. If a
material is specified, then all regions defined as being composed of that material
will be affected.
NA Specifies the total dopant density for acceptor-like traps.
ND Specifies the total dopant density for donor-like traps.
NIA Specifies the total intrinsic dopant density for acceptor-like traps.
NID Specifies the total intrinsic dopant density for donor-like traps.
NUMA Specifies the number of discrete levels that will be used to simulate the
continuous distribution of acceptor states.
NUMD Specifies the number of discrete levels that will be used to simulate the
continuous distribution of donor states.
REGION Specifies the region to which the ODEFECTS statement applies.
SIGAE Specifies the electron capture cross-section for acceptor traps.
SIGAH Specifies the hole capture cross-section for acceptor traps.
SIGAE Specifies the electron capture cross-section for donor traps.
SIGAH Specifies the hole capture cross-section for donor traps.
SIGMAA Specifies the Gaussian width for the acceptor-like traps dopant distribution.
SIGMAD Specifies the Gaussian width for the donor-like traps dopant distribution.
SIGMAIA Specifies the Gaussian width for the acceptor-like traps intrinsic
distribution.
SIGMAID Specifies the Gaussian width for the donor-like traps intrinsic distribution.
STRUCTURE This is a synonym for DEVICE.
TCA Specifies the characteristic temperature for the acceptor-like trap states.
TCD Specifies the characteristic temperature for the acceptor-like trap states.
TFILE Specifies the file name where the acceptor and donor state density
distributions will be stored.
X.MIN Specify the bounding box for the ODEFECTS statement.
X.MAX
Y.MIN
Y.MAX
Z.MIN
Z.MAX
21.41 OINTDEFECTS
OINTDEFECTS actives the bandgap interface defect model for organic polymer materials and
sets the parameter values. This model can be used when simulating organic polymer devices
using the OTFT module (see Chapter 15 “Organic Display and Organic Solar: Organic
Simulators”).
Syntax
OINTDEFECTS [<parameters>]
AFILE Character
CONTINUOUS Logical False
DEVICE Character
DFILE Character
EA Real 0 eV
ED Real 0 eV
F.OTFTACC Character
F.OTFTDON Character
HA Real 0 cm-2
HD Real 0 cm-2
HOPPING Logical False
INT_LIM1 Real 0.0 eV
INT_LIM2 Real 0.0 eV
INTMATERIAL Character
INTNAME Character
INTNUMBER Character
INTREGION Character
MATERIAL Character
NA Real 0 cm-3
ND Real 0 cm-3
NIA Real 0 cm-3
NID Real 0 cm-3
NUMA Real 12
NUMD Real 12
R1MATERIAL Character
R1NAME Character
R1NUMBER Integer
R1REGION Character
R2MATERIAL Character
R2NAME Character
R2NUMBER Integer
R2REGION Character
REGION Real All
SIGAE Real 1.010-16 cm2
SIGAH Real 1.010-14 cm2
SIGDE Real 1.010-14 cm2
SIGDH Real 1.010-16 cm2
SIGMA Real 0 eV
SIGMD Real 0 eV
SIGMAIA Real 0 eV
SIGMAID Real 0 eV
STRUCTURE Character
TCA Real 0.0 K
TCD Real 0.0 K
TFILE Character
X.MIN Real m
X.MAX Real m
Y.MIN Real m
Y.MAX Real m
Z.MIN Real m
Z.MAX Real m
Description
NIA Specifies the total intrinsic dopant density for acceptor-like traps.
NID Specifies the total intrinsic dopant density for donor-like traps.
NUMA Specifies the number of discrete levels that will be used to simulate the
continuous distribution of acceptor states.
NUMD Specifies the number of discrete levels that will be used to simulate the
continuous distribution of donor states.
R1MATERIAL Specifies that the interface models defined on this command should be applied to
R2MATERIAL every interface between the two given materials.
For example, R1MATERIAL=oxide R2MATERIAL=silicon.
R1NAME Specifies that the interface models defined on this command should be applied to
R2NAME every interface between the two given regions (where the regions are defined by their
region name). For example, R1NAME=channel R2NAME=substrate.
R1NUMBER Specifies that the interface models defined on this command should be applied to
R2NUMBER every interface between the two given regions (where the regions are defined by their
region number). For example, R1NUMBER=2 R2NUMBER=3.
R1REGION Specifies that the interface models defined on this command should be applied to
R2REGION every interface between the two given regions (where the regions are defined
by either their region name or their region number).
For example, R1REGION=channel R2REGION=substrate.
REGION Specifies the region to which the OINTDEFECTS statement applies.
SIGAE Specifies the electron capture cross-section for acceptor traps.
SIGAH Specifies the hole capture cross-section for acceptor traps.
SIGDE Specifies the electron capture cross-section for donor traps.
SIGDH Specifies the hole capture cross-section for donor traps.
SIGMAA Specifies the Gaussian width for the acceptor-like traps dopant distribution.
SIGMAD Specifies the Gaussian width for the donor-like traps dopant distribution.
SIGMAIA Specifies the Gaussian width for the acceptor-like traps intrinsic distribution.
SIGMAID Specifies the Gaussian width for the donor-like traps intrinsic distribution.
STRUCTURE This is a synonym for DEVICE.
TCA Specifies the characteristic temperature for the acceptor-like trap states.
TCD Specifies the characteristic temperature for the acceptor-like trap states.
TFILE Specifies the file name where the acceptor and donor state density distributions will
be stored.
X.MIN Specify the bounding box for the OINTDEFECTS statement.
X.MAX
Y.MIN
Y.MAX
Z.MIN
Z.MAX
21.42 OPTIONS
OPTIONS sets options for an entire run.
Syntax
OPTIONS [<parameters>]
CINT.CHAR Character
CINT.DLL Logical False
CINT.DOUBLE Real 0
CINT.INT Real 0
CINT.MODE Integer
CINT.PARAM Character
FAIL.QUIT Logical False
NORMAL Logical True
OUTLOGS Logical False
QUIET Logical False
TRANSITION Logical False
VERBOSE Logical False
Description
CINT.CHAR Specifies the value of a C-Interpreter global character parameter. CINT.PARAM must
be defined along with CINT.CHAR and only one C-Interpreter global parameter can
be defined per OPTIONS statement. The value of CINT.CHAR can be accessed in a
C-Interpreter function by using get_global_char().
The function prototype is
char* get_global_char(char *param_name);
CINT.DLL Specifies that ATLAS should treat subsequent C-Interpreter files with the extension
".so" (on UNIX based machines) or ".dll" (on Windows based machines) as
shared object libraries instead of C code files. The shared object libraries will be
dynamically loaded at run-time.
CINT.DOUBLE Specifies the value of a C-Interpreter global double parameter. CINT.PARAM must
be defined along with CINT.DOUBLE and only one C-Interpreter global parameter
can be defined per OPTIONS statement. The value of CINT.DOUBLE can be accessed
in a C-Interpreter function by using get_global_double(). The function
prototype is
double get_global_double(char *param_name);
CINT.INT Specifies the value of a C-Interpreter global integer parameter. CINT.PARAM must
be defined along with CINT.INT and only one C-Interpreter global parameter can
be defined per OPTIONS statement. The value of CINT.INT can be accessed in a C-
Interpreter function by using get_global_int(). The function prototype is
int get_global_int(char *param_name);
Example
char *filename;
int debug_flag;
double time;
filename = get_global_char("filename");
debug_flag = get_global_int("debug_flag");
time = get_global_double("time");
The following syntax can be used to provide extra debugging output.
OPTION VERBOSE
21.43 OUTPUT
OUTPUT allows you to specify the data that will be stored in standard structure format files.
Syntax
OUTPUT <parameters>
Description
BAND.PARAM Specifies that the band parameters (Eg, ni, Nc, Nv, and ) are included in the
standard structure file.
BAND.TEMP Outputs the following temperature dependent band parameters.
• Sqrt(electron concentration * hole concentration) (cm-3)
• Conduction band effective density of states (cm-3)
• Valence band effective density of states (cm-3)
• Energy band gap (eV)
• Conduction Band Energy (eV)
• Valence Band Energy (eV)
D.BBT Specifies that the D factor from the BBT.HURKX model will be included in the
standard structure file.
CHARGE Specifies that the net charge will be included in the standard structure file.
CON.BAND Specifies that the conduction band edge will be included in the standard
structure file.
DEVDEG Causes the distribution of acceptor/donor like traps on the interface, hot
electron/hole current density on the interface, and trapped electron/holes to be
written to the structure file.
E.FIELD or EFIELD Specifies that total electric field will be included in the standard structure file.
E.LINES Specifies the electric field lines will be included in the standard structure file.
E.MOBILITY Specifies that electron mobility will be included in the standard structure file.
E.TEMP Specifies that the electron temperature will be included in the standard structure
file.
E.VELOCITY Specifies that the total electron velocity will be included in the standard
structure file.
EIGENS Specifies the maximum number of eigen energies and eigen functions to be
written to the structure file from a Poisson- Schrodinger solution.
ESIZEOUT.NEGF Sets the number of energy grid points in the output file where transmission,
DOS, current and carrier densities versus energy are stored.
EX.FIELD Specifies that the x-component of electric field will be included in the
standard structure file.
EX.VELOCITY Specifies that the x-component of electron velocity will be included in the
standard structure file.
EY.FIELD Specifies that the y-component of electric field will be included in the
standard structure file.
EY.VELOCITY Specifies that the y-component of electron velocity will be included in the
standard structure file.
EZ.FIELD Specifies that the z-component of the electric field will be included in the
standard structure file.
EZ.VELOCITY Specifies that the z-component of the electron velocity will be included in the
standard structure file.
FLOWLINES Specifies that the current flowlines will be included in the standard
structure file.
H.MOBILITY Specifies that hole mobility will be included in the standard structure file.
H.TEMP Specifies that the hole temperature will be included in the standard structure
file.
H.VELOCITY Specifies that the total hole velocity will be included in the standard
structure file.
HCTE.JOULE Specifies that the volumetrically averaged Joule heating will be included in the
standard structure file.
HEI Specifies that the hot electron current density will be included in the
standard structure file.
HHI Specifies that the hot hole current density will be included in the standard
structure file.
HX.VELOCITY Specifies that the x-component of hole velocity will be included in the
standard structure file.
HY.VELOCITY Specifies that the y-component of hole velocity will be included in the
standard structure file.
HZ.VELOCITY Specifies that the z-component of the hole velocity will be included in the
standard structure file.
IMPACT Specifies that the impact ionization rate will be included in the standard
structure file.
J.CONDUC Specifies that the total conduction current density will be included in the
standard structure file.
J.DISP Specifies that the total displacement current density will be included in the
standard structure file.
J.ELECTRON Specifies that the total electron current density will be included in the
standard structure file.
J.HOLE Specifies that the total hole current density will be included in the standard
structure file.
J.TOTAL Specifies that the total current density will be included in the standard structure
file.
JX.CONDUC Specifies that the x-component of the total conduction current density will be
included in the standard structure file.
J.DRIFT Specifies that the drift current density will be included in the standard structure
file.
J.DIFFUSION Specifies that diffusion current density will be included in the standard structure
file.
JX.ELECTRON Specifies that the x-component of electron current density will be included in
the standard structure file.
JX.HOLE Specifies that the x-component of hole current density will be included in the
standard structure file.
JX.TOTAL Specifies that the x-component of total current density will be included in the
standard structure file.
JY.CONDUC Specifies that the y-component of the total conduction current density will be
included in the standard structure file.
JY.ELECTRON Specifies that the y-component of electron current density will be included in
the standard structure file.
JY.HOLE Specifies that the y-component of hole current density will be included in the
standard structure file.
JY.TOTAL Specifies that the y-component of total current density will be included in the
standard structure file.
JZ.CONDUC Specifies that the z-component of the conduction current density will be
included in the standard structure file.
JZ.ELECTRON Specifies that the z-component of the electron current density will be included
in the standard structure file.
JZ.HOLE Specifies that the z-component of the hole current density will be included in
the standard structure file.
JZ.TOTAL Specifies that the z-component of the total current density will be included in
the standard structure file.
KSN Specifies that electron Scattering Law Exponent is to be written to any saved
structure file.
KSP Specifies that hole Scattering Law Exponent is to be written to any saved
structure file.
L.TEMPER Specifies that lattice temperature will be included in the standard structure file.
MINSET This is the minimum set of data (potential, carrier concentration, and
electric field) that will be included in the standard structure file.
NLTAT.GAMMA Specifies that the Nonlocal trap-assisted-tunneling Gamma factors are written
to any saved structure file. The values written have been interpolated
onto the device mesh.
OPT.INTENS Specifies that optical intensity is included in the standard structure file.
OX.CHARGE Specifies that fixed oxide charge is include in the standard structure file.
P.QUANTUM Specifies that the Bohm quantum potential is included in the solution file.
PERMITTIVITY Specifies the dielectric permittivity is saved.
PHOTOGEN Specifies that the photogeneration rate will be included in the standard structure
file.
POLAR.CHARGE Specifies that polarization charge will be included in the structure file.
QFN Specifies that the electron quasi-fermi level will be included in the standard
structure file.
QFP Specifies that the hole quasi-fermi level will be included in the standard
structure file.
QSS Specifies that the surface charge will be included in the standard structure file.
QTUNN.BBT Specifies that the direct quantum tunneling band-to-band current density at each
interface node is written to any saved structure file.
QTUNN.EL Specifies that the direct quantum tunneling electron current density at each
interface node is written to any saved structure file.
QTUNN.HO Specifies that the direct quantum tunneling hole current density at each
interface node is written to any saved structure file.
RECOMB Specifies that the recombination rate will be included in the standard structure
file.
SCHOTTKY Specifies that recombination velocities and barrier lowering will be included in
the standard structure file.
SONOS.RATES This causes the output of four quantities to the structure file. These are the
Generation and Recombination rates for the trapped electron states and the
trapped hole states in the DYNSAONOS model. This requires the
DYNASONOS or BESONOS models.
T.QUANTUM Specifies that quantum temperatture from the density gradient model is
included in the solution file.
TAURN Specifies that electron relaxation times are to be written to any saved structure
file.
TAURP Specifies that hole relaxation times are to be written to any saved structure file.
TOT.DOPING Specifies that total doping will be included in the standard structure file.
TRAPS Specifies that trap density information will be included in the standard structure
file.
TRAPS.FT Specifies that the trap probability of occupation will be included in the standard
structure file.
U.AUGER Specifies that the Auger component of recombination is to be written to
solution files.
U.BBT Specifies that the band to band tunneling rate will be included in the standard
structure file.
U.LANGEVIN Specifies that the Langevin recombination rate will be included in the standard
structure file.
U.RADIATIVE Specifies that the radiative component of recombination is to be written to
solution files.
U.SRH Specifies that the SRH component of recombination is to be written to
solution files.
U.TRANTRAP Specifies that both electron recombination rate and the hole recombination rate
into transient traps will be included in the SILVACO standard structure file.
U.TRAP Outputs the reaction rates of the quantities specified in the REACTION
statements. The quantities are output in units of cm-3 s-1 and a positive value
means that the quantity is consumed by the reaction. For electrons and holes,
this is the same as a recombination rate.
VAL.BAND Specifies that the valence band edge will be included in the standard
structure file.
VECTORS Specifies that only vector components will be included in the standard structure
file.
X.COMP Specifies that the composition fraction, x , is to be written to solution files.
Y.COMP Specifies that the composition fraction, y, is to be written to solution files.
INAME Specifies the name of a contact for which electric field lines are calculated.
CONTACT Specifies a contact number for which electric field lines are calculated.
LRATIO Specifies the spacing ratio between adjacent electric field lines. Defaults to 1.0 for
uniform spacing.
N.LINES Specifies the number of electric field lines.
DELTAV Since the electric field is near zero at the contact, the electric field line
calculations begin at a distance from the contact at which the contact voltage has
changed by DELTAV. Defaults to 0.1 V.
Note: See Section 21.57 “SOLVE” and the on-line examples for instructions on using ionization integrals.
NOISE Parameters
Note: Certain quantities that can be output into the structure file and subsequently displayed using TONYPLOT
need special mention. These quantities are evaluated within ATLAS along the links between grid points.
They are represented in the structure file at the grid points themselves. As such these quantities are subject
to averaging. In particular, electric field and currents are averaged so as to take into account the vector
nature of these values. Mobility is simply summed up over all the links surrounding the grid point and divided
by the total number of links. Carrier velocities are derived by dividing the averaged current by the carrier
density at the grid point and the fundamental electron charge, q.
21.44 PHOTOGENERATE
PHOTOGENERATE statement specifies photogenetion of carriers inside the device. It ensures
TMA compatibility with the PHOTOGEN statement.
Syntax
PHOTOGENERATE <parameters>
Description
21.45 PML
The PML statement allows definition of perfectly matched layers for finite-difference time-
domain (FDTD) analysis.
Syntax
PML [parameters]
Description
ALL Specifies that the PML is applied to all sides (TOP, BOTTOM, LEFT, and RIGHT) of the
FDTD domain.
ALPHA Specifies the maximum absorption coefficient of the PML.
BACK Specifies that the PML is added at the XY plane at the minimum value of z.
BEAM Specifies the index for the beam that the PML will be applied. If BEAM is
unspecified, then PML will be applied to all previously defined beams.
BOTTOM Specifies that the PML is added at the XZ plane at the maximum value of y.
DEGREE Specifies the degree of Equation 10-68
FRONT Specifies that the PML is added at the XY plane at the maximum of z.
IMAG.INDEX Specifies the imaginary part of the complex index of refraction to use in the
direction transverse to the PML.
LEFT Specifies that the PML is added at the YZ plane at the minimum X coordinate.
MATERIAL Specifies the material name to use to determine the real part of the complex index of
refraction versus wavelength for the PML.
NSAMP Specifies the number of samples in the PML in the direction of the coordinate axis
specified by X.DIR or Y.DIR.
NXX Specify the axial indices for an anisotropic PML. These parameters are only used if
NYY ANISO is specified on the BEAM statement.
NZZ
PERMEABILITY Specifies the relative permeability to use within the PML if NSAMP is unspecified it
is calculated from the WIDTH.
PERMITTIVITY Specifies the relative permittivity to use within the PML.
R90 Specifies the desired value of the normal reflection coefficient. This is R() at
=90° in Equation 10-69.
REAL.INDEX Specifies the real part of the complex index of refraction of the PML.
RIGHT Specifies that the PML is added at the YZ plane at the maximum X coordinate.
TOP Specifies that the PML is added at the XZ plane at the minimum value of y.
WIDTH Specifies the thickness of the PML in microns.
XDIR Specifies that the PML will be added at the maximum and minimum x
coordinates.
YDIR Specifies that the PML will be added at the maximum and minimum y
coordinates.
21.46 PROBE
PROBE allows you to output the value of several distributed quantities to the log file. The
value at a specified location or the minimum, maximum, or integrated value within a
specified area of the device will be saved to the log file at each bias or time point.
Note: PROBE is the most accurate way to determine the value of many parameters calculated by ATLAS.
Parameters stored on node points in the structure files for TonyPlot are often interpolated and subject to
noise.
Syntax
PROBE[MIN|MAX|INTEGRATED|x=<n>y=<n>z=<n>
[DIR=<n>]][POLAR=<n>]<parameters>
LMIN Real m
RNAME Character
SONOS.CHARGE Logical False
SRH Logical False
SPECIES1 Logical False
SPECIES2 Logical False
SPECIES3 Logical False
STATE Integer 1
STRUCTURE Character
TOTAL.HEAT Logical False
TOP Real minimum y coord µm
U.SP1TRAP Logical False
U.SP2TRAP Logical False
U.SP3TRAP Logical False
TRANSMISSION Logical False
VAL.BAND Logical False
VEL.ELECTRON Logical False
VEL.HOLE Logical False
WAVE.FUN Logical False
WAVELENGTH Logical False
X Real m
X.MAX Real maximum x coord m
X.MIN Real minimum x coord m
Y Real maximum x coord m
Y.MAX Real maximum x coord m
Y.MIN Real minimum y coord m
Z.MAX Real maximum z coord m
Z.MIN Real minimum z coord m
Description
ACC.CTRAP Specifies that the continuous acceptor trap density of states is to be probed.
ACC.TRAP Specifies that the acceptor trap density of states is to be probed. If multiple
trap levels are present the ENERGY parameter should be set to the desired
energy level that is to be probed.
ALPHAN Specifies that the electron impact ionization coefficient is to be probed. The
DIR parameter should also be specified as this is a vector quantity.
ALPHAN and ALPHAP Specify that the electron or hole impact ionization constant alpha is to be
probed.
ALPHAP Specifies that the hole impact ionization coefficient is to be probed. The DIR
parameter should also be specified as this is a vector quantity.
APCURRENT Specifies that the available photocurrent is probed.
AUGER Specifies that Auger recombination rate is probed.
BAND This is the number of the electron or hole band characterized by effective
mass. Generally, the electron valley or hole band is characterized by
values of effective mass (mx, my, mz) along main axes, which are given below
for different values of BAND on the PROBE statement and the SCHRODINGER,
P.SCHRODINGER, NUM.DIRECT, NUM.BAND and SP.DIR parameters on the
MODELS statement.
(mx, my, mz)
(MT1, ML, MT2) (BAND=1 AND SCHRODINGER AND
NUM.DIRECT>1)
(MT2, MT1, ML) (BAND=2 AND SCHRODINGER AND
NUM.DIRECT>1)
(ML, MT2, MT1) (BAND=3 AND SCHRODINGER AND
NUM.DIRECT=3)
(MC, MC, MC) (BAND=1 AND SCHRODINGER AND
NUM.DIRECT=1)
For materials with one band but with anisotropic electron effective mass, you
can change the effective mass in the case of BAND=1 and SCHRODINGER=1 and
NUM.DIRECT=1 using the SP.DIR parameter on the MODELS statement.
COMPLIANCE Specifies the probed quantity compliance value. When the probed quantity
reaches the specifies value, the SOLVE statement (or .DC or .TRANS statement
in MIXEDMODE) will terminate and will execute the next statement.
CON.BAND Probes the conduction band.
CONCACC.CTRAP Specifies that the continuous acceptor trap concentration is to be probed.
CONCACC.TRAP Specifies that the acceptor trap concentration is to be probed. You can use the
ENERGY parameter to specify the trap energy level to be probed. If ENERGY is
not specified, then the total value of all acceptor energy levels will be probed.
CONCDON.CTRAP Specifies that the continuous donor trap concentration is to be probed.
CONCDON.TRAP Specifies that the donor trap concentration is to be probed. You can use the
ENERGY parameter to specify the trap energy level to be probed. If ENERGY is
not specified, then the total value of all donor energy levels will be probed.
CONDUCTIVITY Specifies that the conductivity of metals and semiconductors is probed. The
conductivity in insulators is returned as 0.
CURDVSE Stores current density versus energy for each solution of NEGF solver.
DENSVSE Stores carrier density versus energy for each solution of NEGF solver.
DEVICE Specifies which device in MIXEDMODE simulation the PROBE statement
should apply to. The synonym for this parameter is STRUCTURE.
DIR Specifies the direction relative to the X axis in degrees associated with
certain directed quantities. These quantities include FIELD, N.MOB, P.MOB,
and POLARIZATION.
DON.CTRAP Specifies that the continuous donor trap density of states is to be probed.
DON.TRAP Specifies that the ionized donor trap density is to be probed. If multiple trap
levels are present the ENERGY parameter should be set to the desired energy
level that is to be probed.
DOPANT.EXCITON Specifies that the singlet dopant exciton density is to be probed.
DOPRAD.EXCITON Specifies that the singlet dopant exciton radiative rate is to be probed.
DOSVSE Stores density of states (DOS) versus energy for each solution of NEGF
solver.
E.TRANTRAP Specifies that the electron recombination rate into transient traps is to be
probed.
EMAX and EMIN Specifies the range of energies to search for peak emission wavelength when
the WAVELENGTH parameter is set on the PROBE statement.
FILENAME Specifies the name of file where Transmission. DOS, carrier, and current
density versus energy are stored.
Note: The algorithm used finds the triangle in the mesh containing the specified X and Y values. Then the value of
the DIR parameter is used to find which edge of the triangle lies in the direction nearest that value.
REACTION.HOLE Specifies that the PROBE will give the consumption rate of holes in a
REACTION.
REACTION.SP1 Specifies that the PROBE will give the consumption rate of ionic species 1
in a REACTION.
REACTION.SP2 Specifies that the PROBE will give the consumption rate of ionic species
2 in a REACTION.
REACTION.SP3 Specifies that the PROBE will give the consumption rate of ionic species 3
in a REACTION.
RECOMBIN Specifies that the probe will operate on net recombination rate.
REGION Limits the application of the probe to a specific region of a specified
index.
RESISTIVITY Specifies that the resistivity of metals and semiconductors is probed. The
resistivity in insulators is returned as 0.
SONOS.CHARGE Specifies that the net trapped carrier density in a Silicon-Nitride region is
to be probed. The net density is defined as the electron density minus
the hole density.
SPECIES1 Specifies that the PROBE will operate on ionic species 1.
SPECIES2 Specifies that the PROBE will operate on ionic species 2.
SPECIES3 Specifies that the PROBE will operate on ionic species 3.
SRH Specifies that the probe will operate on SRH recombination rate.
STATE This is the number of the bound state. It can take values from 1 to the
maximum number of bound states, which is specified by the EIGENS
parameter on the MODELS statement.
STRUCTURE This is a synonym for DEVICE.
TOTAL.HEAT Requests a PROBE of Total heat in GIGA
(GR.HEAT+PT.HEAT+JOULE.HEAT).
TRANSMISSION Stores Transmission versus energy for each solution of NEGF solver. See
Chapter 13 “Quantum: Quantum Effect Simulator” for more information.
U.SP1TRAP Gives the overall recombination rate into multistate traps of ionic species
1, or atomic hydrogen if the atomic hydrogen transport model (H.ATOM)
has been enabled on the MODELS statement.
U.SP2TRAP Gives the overall recombination rate into multistate traps of ionic species
2, or molecular hydrogen if the atomic hydrogen transport model
(H.ATOM) has been enabled on the MODELS statement.
U.SP3TRAP Gives the overall recombination rate into multistate traps of ionic species
3.
VAL.BAND Probes the valence band.
VEL.ELECTRON Specifies that the probe will operate on electron velocity.
VEL.HOLE Specifies that the probe will operate on hole velocity.
WAVE.FUN Probes the wavefunction characterized by the BAND and STATE
parameters.
WAVELENGTH Specifies that the radiative emission wavelength is probed.
Region Parameters
21.47 QTREGION
This allows you to specify one or more polygonal regions as regions where non-local band-
to-band tunneling will occur. Each QTREGION statement sets up a quadrilateral region. The
polygon is built up from one or more quadrilaterals. ATLAS deletes the mesh inside the
polygonal regions and replaces it with another, which is more suitable for the non-local band-
to-band tunneling calculation. The modified mesh is also the mesh to be outputted by any
SAVE statements.
Syntax
QTREGION NUMBER [X1 Y1] X2 Y2 X3 Y3 [X4 Y4]
PTS.TUNNEL| STNL.BEG STNL.END | F.RESOLUTION
PTS.NORMAL | SNRM.BEG SNRM.END
DEVICE Character
F.RESOLUTION Character
NUMBER Real 1
PTS.NORMAL Real -1
PTS.TUNNEL Real -1
SNRM.BEG Real 0 m
SNRM.END Real 0 m
STNL.BEG Real 0 m
STNL.END Real 0 m
STRUCTURE Character
X1 Real 0 m
X2 Real 0 m
X3 Real 0 m
X4 Real 0 m
Y1 Real 0 m
Y2 Real 0 m
Y3 Real 0 m
Y4 Real 0 m
Description
DEVICE Specifies which device the statement applies in the mixed mode simulation. The
synonym for this parameter is STRUCTURE.
F.RESOLUTION Specifies a text file that contains a column of numbers between 0 and 1. This
determines the mesh spacing in the tunneling direction and is an alternative to
PTS.TUNNEL. The numbers give the mesh points relative to the corners, 0.0 maps to
the starting corner, and 1.0 maps to the ending corner. Intermediate mesh points are
calculated according to a linear mapping from the supplied coordinates in [0,1].
NUMBER This is the index of the polygonal region that the QTREGION statement applies to.
PTS.NORMAL This is the number of points in quadrilateral in direction perpendicular to
tunneling direction. This dictates a regular mesh spacing along the sides from
corner 1 to corner 2 and from corner 3 to corner 4. See Figure 3-9 for an example.
PTS.TUNNEL This is the number of points in quadrilateral in direction parallel to tunneling
direction. This dictates a regular mesh spacing along the sides from corner 1 to
corner 4 and from corner 2 to corner 3.
SNRM.BEG Along with SNRM.END, is one way of specifying the mesh spacing in the direction
normal to tunneling. SNRM.BEG specifies the mesh spacing at the corner 1 (4).
SNRM.END specifies it at the corner 2 (3).
Examples
The following four QTREGION statements make up a polygonal region similar in shape to that
in Figure 3-10. You need to specify all four corners in the first statement.
Subsequent statements may omit (x1, y1) and (x4, y4). In the tunneling direction, only one
specification of mesh spacing in the tunneling direction is allowed per polygonal region. In
this case, a regular spacing with 51 points is requested.
QTREGION NUMBER=1 PTS.TUNNEL=51 X1=0.0 Y1=0.45 X2=0.9 Y2=0.45
X3=0.9 Y3=0.55 X4=0.0 Y4=0.55 SNRM.BEG=0.2 SNRM.END=0.02
LOCATION Real m
NODE Integer
SPACING Real m
Description
NODE Specifies the mesh line index. These mesh lines are assigned consecutively.
LOCATION Specifies the location of the grid line.
SPACING Specifies the mesh spacing at the mesh locations specified by the LOCATION
parameter. If the SPACING parameter is specified, then the NODE parameter should
not be specified.
Example
qtx.mesh loc=0.0 spac=0.25
qtx.mesh loc=1.0 spac=0.25
21.49 QUIT
QUIT stops execution of ATLAS.
Syntax
QUIT
Synonyms
STOP
END
EXIT
Description
The QUIT statement may be placed anywhere in an input file. ATLAS will stop execution
upon encountering the QUIT statement. All input lines after the occurrence of the QUIT
statement will be ignored for that execution of ATLAS.
Note: To quit and immediately restart ATLAS inside of DECKBUILD, use the GO ATLAS statement. Full
details on the GO syntax statement are found in the DECKBUILD USER ’S MANUAL.
21.50 REACTION
REACTION specifies the desired reactions between ionic species and between ionic species
and free carriers. The reaction rates are also specified.\\
Syntax
REACTION [BEFORE.<X>AFTER.<X>] [Rate parameters]
See Sections 3.16 “Generic Ion Transport Model” and 3.17 “Generic Ion Reaction Model”for
full description.
AFTER.N Integer 0
AFTER.P Integer 0
AFTER.SP1 Integer 0
AFTER.SP2 Integer 0
AFTER.SP3 Integer 0
BEFORE.N Integer 0
BEFORE.P Integer 0
BEFORE.SP1 Integer 0
BEFORE.SP2 Integer 0
BEFORE.SP3 Integer 0
EQUIRATE Real 0.0 cm-3s-1
FORWARD.EA Real 0.0 eV
FORWARD.RATE Real 0.0 See description
REVERSE.EA Real 0.0 eV
REVERSE.RATE Real 0.0 See description
Description
You specify reactants and products with the parameters BEFORE.<X> and AFTER.<X>
described in first description table below. You specify reaction rates with the parameters
described in the second table below.
Examples
The set of reactions
2H H 2
- -
H+e H
- +
H +h H
can be represented by the following set of REACTION statements
REACTION BEFORE.SP1=2 AFTER.SP2=1
REACTION BEFORE.SP1=1 BEFORE.N=1 AFTER.SP3=1
REACTION BEFORE.SP3=1 BEFORE.P=1 AFTER.SP1=1
where SPECIES1 is H, SPECIES2 is H2, and SPECIES3 is H-.
21.51 REGION
REGION specifies the location of materials in a previously defined mesh. Every triangle must
be defined as a material.
Syntax
REGION NUMBER=<n> <material> [<position>]
NY Real 2
P1.Y Real m
P2.X Real m
P2.Y Real m
P3.X Real m
P3.Y Real m
P4.X Real m
P4.Y Real m
SL.NUMBER Integer
SLATT Logical False
SLATT.NUMBER Integer
STAY Logical False
STRAIN Real 0.0
SY Real 0.0
USER.GROUP Character
USER.MATERIAL Character
WELL.CNBS Integer 1
WELL.DEBUG Logical False
WELL.FIELD Logical True
WELL.GAIN Real 1.0
WELL.NX Integer 10
WELL.NY Integer 10
WELL.NZ Integer 10
WELL.OVERLAP Real
WELL.VNBS Integer 1
X.COMP Real 0.0
X.MAX Real right of structure m
X.MIN Real left of structure m
X.MOLE Real 0.0
Y.MOLE Real 0.0
Y.COMP Real 0.0
Y.MIN Real top of structure m
Y.MAX Real bottom of structure m
Z.MAX Real
Z.MIN Real
Description
Material Parameters
DEC.C3 This is a conduction band shift for 3rd pair of electron valleys.
DEC.D2 This is a conduction band shift for 2 electron valleys if DEC.C1 is not set.
DEC.D4 This is a conduction band shift for 4 electronvalleys if DEC.C2 is not set.
DEC.ISO This is a conduction band shift for isotropic electron band, when
NUM.DIRECT=1.
Note: You can specify the following logical parameters to indicate the region material instead of assigning the
MATERIAL parameter: SILICON, GAAS, POLYSILI, GERMANIU, SIC, SEMICOND, SIGE,
ALGAAS, A-SILICO, DIAMOND, HGCDTE, INAS, INGAAS, INP, S.OXIDE, ZNSE, ZNTE,
ALINAS, GAASP, INGAP, INASP, OXIDE, SIO2, NITRIDE, SI3N4, INSULATO, SAPPHIRE, and
OXYNITRI.
MODIFY This is used to modify the characteristics of regions imported into the simulator.
See Section 2.6.5 “Modifying Imported Regions”. The alias for this parameter is
CONVERT.
NAME Specifies the name of the region. The name can be used in the MODELS,
MATERIAL, and IMPACT statements to provide regionally dependent models. This
name is just a label. It doesn’t imply any material parameter settings.
ND.BOTTOM Specify the doping concentrations at the top and bottom of a region when
ND.TOP linearly graded. Linear grading is specified by the GRADED parameter. See
NA.BOTTOM Section 2.6.4 “Automatic Meshing (Auto-meshing) Using The Command
NA.TOP Language”.
NUMBER Assigns a region number. Multiple REGION lines with the same number can be
used to define region shapes made from several rectangles.
PIEZO.SCALE This is an alias for POLAR.SCALE.
PIEZOELECTRIC This is an alias for POLARIZATION.
POLARIZATION Enables the automatic calculation of added interface charge due to
spontaneous and piezoelectric polarization. The alias for this parameter is
PIEZOELECTRIC. See Section 3.6.12 “Polarization in Wurtzite Materials”.
POLAR.CHARGE Specifies polarization charge densities to replace the density calculated using
Equations 3-601 and 3-602.
POLAR.SCALE Specifies a constant scale factor multiplied by the calculated spontaneous and
piezoelectric polarization charges when you enable polarization by setting the
POLARIZATION parameter of the REGION statement. The alias for this parameter
is PIEZO.SCALE. See Section 3.6.12 “Polarization in Wurtzite Materials”.
PSP.SCALE Specifies a constant scale factor similar to POLAR.SCALE but applied only to
spontaneous polarization.
QTREGION This designates the region as a quantum barrier for the quantum barrier tunnelling
models SIS.EL and SIS.HO. The index of the QTREGION is also set with this
parameter. For further information, see Section 5.2.4 “Non-local Quantum Barrier
Tunneling Model”.
QWELL Specifies that the region is treated as a quantum well for calculation of
radiative recombination or gain or both for certain optoelectronic models.
QWNUM Optionally sets the number of the quantum well region.
SCHRO Allows (default) or prevents a solution of Schrodinger in the region. Switch it off,
if the region is to be treated classically.
WELL.FIELD Specifies that the calculations of bound state energies should include the effects of
the local field.
WELL.GAIN Specifies a constant scale factor multiplied by the calculated gain to give the net
gain used for certain optoelectronic calculations.
WELL.NX Specifies the number of grid points in x, y, and z directions for Schrodinger
WELL.NY equation in a quantum well region.
WELL.NZ
Note: The highest region number takes precedence if REGION definitions overlap.
ZEROBQP Specifies that in the given region the Bohm quantum potential is not solved and is
assigned to zero.
Position Parameters
You can use grid indices to define a region only when the mesh is rectangular. To define a
region with a rectangular mesh, use the X.MESH and Y.MESH statements to specify grid
indices.
You can also use the IX.HIGH, IX.LOW, IY.HIGH, and IY.LOW parameters to specify x and y
mesh line number values.
Note: To add regions to irregular meshes, such as those from ATHENA, specify the boundaries with the X.MAX,
X.MIN, Y.MAX, and Y.MIN parameters.
21.52 REGRID
REGRID allows you to refine a crude mesh. A triangle is refined when the chosen variable
changes by more than one specified criteria.
Syntax
REGRID RATIO=<n> <var> [<lp>] [<cp>] [<io>]
QFN Logical V
QFP Logical V
REGION Integer All
SMOOTH.K Integer
STEP Real
X.MAX Real Right m
X.MIN Real Left m
Y.MAX Real Bottom m
Y.MIN Real Top m
Description
var This is one of the variable parameters described below. The selected parameter is
used as the basis for regridding.
lp This is one of more of the location parameters described below. These parameters are
used to select the areas which are to be refined.
cp This is one or more of the control parameters. These parameters are used to
control the plotted output.
io This is one or more of the File I/O parameters.
Variable Parameters
Location Parameters
If no location parameters are specified, refinement will include:
• All regions for potential and electric field regrids
• All semiconductor regions for regrids which depend on the other variables
Control Parameters
Note: Be careful when using the COS.ANGLE parameter. Recommended values are from 0.8 to 0.95. Smaller
values may dramatically increase the number of nodes.
LOCALDOP Specifies that if minority carrier concentration exceeds local doping, the grid will be
refined. This parameter is used in conjunction with minority carrier regrids.
LOGARITHM Specifies a logarithmic refinement scale. Since many of the quantities may become
negative, numerical problems are avoided by using log(x)=sign(x)·log10(1+|x|). If you
wish to obtain the true logarithm of a quantity, the ABSOLUTE parameter must be
specified before the LOGARITHM parameter is specified. The absolute value of a
quantity is computed first, thereby eliminating negative arguments.
MAX.LEVEL Specifies the maximum level of any triangle relative to the original mesh. This
parameter defaults to one more than the maximum level of the grid, but can be set to a
smaller value to limit refinement. Values less than or equal to zero are interpreted
relative to the current maximum grid level.
SMOOTH.KEY Specifies a smoothing index. The digits of the index are read in reverse order and
interpreted as follows:
1. Triangle smoothing: All region boundaries remain fixed.
2. Triangle smoothing: Only material boundaries are maintained.
3. Node averaging.
4. Improved triangle smoothing method: This method uses diagonal
flipping to reduce the number of obtuse triangles.
5. Aligns triangles with electric field gradient.
Usually option 1 is sufficient. Option 2 is useful only if a device has several regions of
the same material and the border between different regions is unimportant. Option 3 is
not recommended when the initial mesh is basically rectangular, such as mesh
information usually obtained from SSUPREM4. Option 4 is similar to option 1, but
option 4 usually creates less obtuse triangles.
ASCII Specifies that mesh files and triangle trees will be written in an ASCII rather than a
binary format. This parameter has no effect on the device doping file (see the
DOPFILE parameter).
DOPFILE Specifies the name of a file, which contains device doping information. This file is
created on the DOPING statement. Specifying DOPFILE avoids linear interpolation
of doping values at newly created grid points by using the initial doping
specification to apply doping to the new grid points.
IN.GREEN Specifies a triangle tree for the mesh which will be used in this regrid. If this
parameter is not specified, the program will look for a file with the same name as
the current mesh plus, tt, at the end. If no such file exists, the program will not use a
triangle tree for the previous mesh.
MASTER.OUT Saves mesh and doping information in a standard structure file format.
OUTFILE Specifies the name of a standard structure output file where mesh information will
be stored. This parameter must be specified if the mesh is to be used for subsequent
runs.
OUT.GREEN Specifies the name of the file that holds the history of the triangle tree. This history
is used in further regrid steps.
PISCES.OUT Saves mesh and doping information in a binary PISCES-II format. Files in this
format cannot be displayed in TONYPLOT.
21.53 SAVE
SAVE saves all node point information into an output file.
Note: In all cases the region boundaries, electrodes, mesh and doping are saved. If a SOLVE statement has
preceded the SAVE statement all electrical data from the last solution is stored.
Syntax
SAVE OUTFILE=<filename> [MASTER]
LMAX Real m
LMIN Real m
XNUM Integer 0
Y Real 0.0 m
YNUM Integer 0
Z Real 0.0 m
Z.CUTPLANE Real m
Description
ABSORB Takes absorption into account in reverse ray-tracing (see Section 11.5 “Reverse
Ray-Tracing”). The absorption is assumed to be constant specified for each
material by the imaginary part of the refractive index.
AMBIEN.IMAG Specifies the imaginary index of refraction for the ambient outside the device
domain for LED reverse ray tracing.
AMBIEN.REAL Specifies the real index of refraction for the ambient outside the device domain
for LED reverse ray tracing.
ANGLE.OUTPUT Specifies the angular interval in degrees where spectrum versus angle are written
to the file specified by the SPECT.ANGLE parameter.
ANGPOWER Enables the reverse ray-tracing algorithm (see Section 11.5 “Reverse Ray-
Tracing”) for analysis of output coupling of light from the structure of a Light
Emitting Diode. ANGPOWER specifies the name of the output file for the angular
power density vs. output angle dependence.
MASTER Specifies that the output file will be written in a standard structure format. Files
in this format can be plotted in TONYPLOT.
MIN.POWER Specifies the minimum relative power of a ray (see Section 11.5 “Reverse Ray-
Tracing”). The ray is not traced after its power falls below MIN.POWER value.
This is useful to limit the number of rays traced. The default value is
MIN.POWER=1e-4.
MIR.TOP Specifies that the top surface of the device be treated as an ideal mirror in reverse
ray-tracing (see Section 11.5 “Reverse Ray-Tracing”).
MIR.BOTTOM Specifies that the bottom surface of the device be treated as an ideal mirror in
reverse ray-tracing (see Section 11.5 “Reverse Ray-Tracing”).
NEAR.FIELD Specifies the output file name where LED near field distribution is saved. A file
for each surface where light exits is created.
NEGF.LOG Specifies that spectra of transmission, DOS, density and and curent obtained
from NEGF model need to be saved.
NSAMP Specifies the number of samples to use for a spectrum plot.
NUMRAYS Specifies the number of rays starting from the origin in reverse ray-tracing (see
Section 11.5 “Reverse Ray-Tracing”). The default is 180. Acceptable range is 36-
3600.
OUT.FILE This is a synonym for OUTFILE.
OUTFILE Specifies the name of an output file name. The synonym for this parameter is
OUT.FILE.
PISCES Specifies that the output file will be written in the original PISCES-II format.
PATTERNS Specifies a character string representing the root of the file names where near and
far field patterns are written for LASER or VCSEL. The near field pattern file is
appended with the string .nfp and the far field pattern file is appended with the
string .ffp.
POLAR Specifies polarization of the emitted photons in degrees while linearly
polarized light is assumed (see Section 11.5 “Reverse Ray-Tracing”). Parallel
(TM-mode, POLAR=90.0) and perpendicular (TE-mode, POLAR=0.0)
polarizations result in significantly different output coupling values. Use
POLAR=45.0 if there is no preferred direction of polarization of emitted photons
(unpolarized light emission).
RAYPLOT Specifies the name of the output file containing the information on each ray
exiting the device in single origin reverse ray-tracing (see Section 11.5 “Reverse
Ray-Tracing”). This file is only created when the single origin for all rays is
assumed. The information includes ray output angle, relative ray power (TE and
TM-polarization and total), and initial internal angle at the origin (only if
INTERFERE parameter is unspecified). 0° angle corresponds to the rays in the X
axis direction. 90° angle corresponds to the rays in the Y axis direction.
REFLECTS Specifies a number of reflections to be traced for each ray in reverse ray-tracing
(see Section 11.5 “Reverse Ray-Tracing”). The default value is REFLECTS=0.
The maximum allowed value is REFLECTS=10. Setting the number of reflections
to 3 or 4 is often a good choice.
SIDE Specifies that the rays reaching the sides of the device are terminated there and
do not contribute to the total light output (see Section 11.5 “Reverse Ray-
Tracing”).
SOURCE.TERM Indicates that dipole source terms are combined with transfer matrix
calculation of light output for LEDs. The alias is SOURCE_TERM.
SPEC.INTERSUB Specifies a file name for saving the spectrum of intersubband transitions.
SPECT.ANGLE Specifies the output file name where LED spectrum is written as a function of
emission angle.
SPECTRUM Specifies the name of a file for saving spectrum plots.
STRUCTURE This is a synonym for SAVE.
SURFACE_ONLY Specifies that for LED reverse ray tracing only the rays exiting from the top and
bottom surfaces are considered. Rays exiting at the edges are not shown.
TEMPER This is the temperature (needed for using appropriate refractive indexes of the
materials in reverse ray-tracing). The default setting of 300 K will be used if
TEMPER is unspecified.
TRAP.FILE Specifies a file name to which all trap densities at the location specified by X,Y,
and Z are to be saved.
TR.MATRIX Specifies that the transfer matrix method should be used to handle thin film
LEDs.
X This is the X coordinate of light origin for a single point reverse ray-tracing (see
Section 11.5 “Reverse Ray-Tracing”).
X.CUTPLANE Specifies the X coordinate for a YZ cutplane. The region and nodal data from the
nearest X plane to this X coordinate will be saved in the structure file.
XMAX This is the maximum X coordinate of a rectangular area containing multiple
origin points in reverse ray-tracing (see Section 11.5 “Reverse Ray-Tracing”).
XMIN This is the minimum X coordinate of a rectangular area containing multiple
origin points in reverse ray-tracing (see Section 11.5 “Reverse Ray-Tracing”).
XNUM Specifies the number of points along X axis within a rectuangular area in
multiple origin reverse ray-tracing (see Section 11.5 “Reverse Ray-Tracing”).
Y This is the Y coordinate of light origin for a single point reverse ray-tracing (see
Section 11.5 “Reverse Ray-Tracing”).
Y.CUTPLANE Specifies the Y coordinate for a XZ cutplane. The region and nodal data from the
nearest Y plane to this Y coordinate will be saved in the structure file.
Note: You can customize the contents of the saved file by using the OUTPUT statement.
21.54 SET
The SET statement is used to define variables for substitution into ATLAS syntax. SET
commands are executed by DECKBUILD.
Note: Full documentation of the SET statement is found in the DECKBUILD USER ’S MANUAL.
21.55 SINGLEEVENTUPSET
SINGLEEVENTUPSET specifies the values of parameters used in Single Event Upset modeling.
Syntax
SINGLEEVENTUPSET <parameters>
A1 Real
A2 Real
A3 Real
A4 Real
B1 Real
B2 Real
B3 Real
B4 Real
B.DENSITY Real 0 cm-3
BEAM.RADIUS Real 0 m
DENSITY Real cm-3
DEVICE Character
STRUCTURE Character
ENTRYPOINT Real vector m
EXITPOINT Real vector m
F.SEU Character
PCUNITS Logical False
RADIALGAUSS Logical False
RADIUS Real m
RESCALE Logical False
TFINAL.SEU Real
T0 Real s
TC Real s
TF Real s
UNIFORM Logical False
Description
A1, A2, A3, and A4 The first set of parameters for the length dependence of the charge
generation pulse.
B1, B2, B3, and B4 The second set of parameters for the length dependence of the charge
generation pulse.
B.DENSITY Specifies the number of electron-hole pairs per unit volume or generated
charge in pico Coulumbs per micron if the PCUNITS parameter is specified.
BEAM.RADIUS This is the radius of the beam where the generation rate is maintained
constant. Beyond this point the generation will decay by either an
exponential or by a Gaussian function.
DENSITY Specifies the number of electron-hole pairs per unit volume generated along
the alpha particle track.
DEVICE Specifies which device the SINGLEEVENTUPSET statement applies to in
MixedMode. The synonym for this parameter is STRUCTURE.
ENTRYPOINT Specifies the X, Y, and Z coordinates of the beginning of the alpha particle
track. The specified point should belong to the semiconductor region.
EXITPOINT Specifies the X, Y, and Z coordinates of the end of the alpha particle track.
The specified point should belong to the semiconductor region.
F.SEU Specifies the name of C-Interpreter function describing the SEU
generation rate as a function of position and time.
PCUNITS Sets the units of B.DENSITY to be pC per micron.
RADIALGAUSS Specifies the Gaussian radial dependence of the charge generation pulse. By
default, the exponential dependence is used.
RADIUS Specifies the radius of the alpha particle track.
RESCALE This causes nodal generation rates to be scaled by the ratio of the integral of
the analytic generation rate divided by the numerically integrated value.
STRUCTURE This is a synonym for DEVICE.
TFINAL.SEU Specifies the finish time for the track, this defaults to the finish time of the
transient simulation if TFINAL.SEU is not specified.
SEU Example
This statement specifies a track path, radius and density:
SINGLEEVENTUPSET ENTRYPOINT="1.5,2.0,0.0"\
EXITPOINT="1.0,1.0,4.0 RADIUS=0.05" \
DENSITY=1E18
Note: For user-defined Single Event Generation profiles, the C-I NTERPRETER function F.SEU on the
SINGLEEVENTUPSET statement can be used.
21.56 SOLAR
The SOLAR statement is used to simplify standard analysis of solar cells.
Syntax
SOLAR <parameters>
ANODE Integer
AZIMUTH Real 0.0 Degrees
BEAM Integer
DV Integer 0.05 Volts
ELEVATION Real 90.0 Degrees
IA Character
IV Character
IW Character
LATTITUDE Real 35.0 Degrees
MAX.ANGLE Real 85.0 Degrees
MAX.WAVE Real microns
MIN.DV Real 0.002 Volts
MIN.WAVE Real microns
RTO Character
STEP.ANGLE Real 5.0 Degrees
STEP.WAVE Real microns
VANODE Real 0.5 Volts
Description
ANODE Specifies the electrode index of the "anode". The "anode" is the electrical contact
where positive voltages are applied to extract the standard current-voltage
characteristic of a solar cell. If the ANODE parameter is left unspecified, the simulator
will search for a contact named "anode".
AZIMUTH Specifies the solar cell azimuth angle (angle with respect to due south) for orbital
simulation of annual energy collection.
BEAM Specifies the beam index of the beam used as a solar source. If the BEAM parameter is
left unspecified, the simulator will automatically choose the first beam defined on a
BEAM statement.
DV Specifies the initial voltage step increment for extraction of the standard IV
characteristic.
ELEVATION Specifies the solar cell elevation angles (angle from the horizon) for orbital
simulation of annual energy collection.
IA Specifies the name of a file for collection of efficiency versus angle data. You must
specify the IA parameter to perform the efficiency versus angles extraction.
IV Specifies the name of a file for collection of the standard current-voltage
characteristics of the solar cell. You must specify the IV parameter to perform
standard current voltage extraction including the extraction of Voc, Isc, Pmax, and FF.
IW Specifies the name of a file for collection of solar cell efficiency versus wavelength.
If you specify this parameter, you must also specify the MIN.WAVE, MAX.WAVE, and
STEP.WAVE parameters.
LATTITUDE Specifies the lattitude of the solar cell for orbital simulation of the annual energy
collection.
MAX.ANGLE Specifies the maximum angle for angular efficiency collection (see IA). This value
must be less than 90° and greater than 0°.
MAX.WAVE Specifies the maximum wavelength for collection of spectral response of the solar
cell (see IW).
MIN.DV Specifies minimum voltage step at open circuit conditions for the extraction of
standard solar cell current-voltage characteristics (see IV).
MIN.WAVE Specifies the minimum wavelength for collection of spectral response of the solar cell
(see IW).
RTO Specifies the name of a file where the solar cell run-time output will separately be
written.
STEP.ANGLE Specifies the angle step in degrees for angular efficiency collection (see IA).
STEP.WAVE Specifies the wavelength step for collection of spectral response of the solar cell
(see IW).
VANODE Specifies the anode operating voltage for extraction of angular response (see IA) or
spectral response (see IW) or both. If the current-voltage characteristics are extracted
(see IV) the voltage at maximum power, Pmax, will be used as the operating voltage.
21.57 SOLVE
SOLVE instructs ATLAS to perform a solution for one or more specified bias points.
Syntax
SOLVE [<ion>] <dc> [<fp>][<ep>][<tp>][<ac>][<photo>] [<thermal>]
DECAY Real s
DELTAV Real 0.1 V
DIRECT Logical False
DT Real 0 s
DT.CBET Logical False
DT.CUR Logical False
DT.METH Real 1
DT.VBET Logical False
DT.VBHT Logical False
E.CHECK Integer
E.COMPL Real
E.CRIT Real 1.010-8
ELECTRODE Integer
EMAX Real 0.0 eV
EMIN Real 0.0 eV
ENDRAMP Real s
FREQUENCY Real Hz
FREEZEBQPNI Logical False
FREEZESPECIES Logical False
FSTEP Real 0 Hz
GRAD Logical False
I<n> Real A/m
IFINAL Real A/m
IMPACT.I Logical False
IMULT Logical False
INAME Character
INDEX.CHECK Logical False
INITIAL Logical False
ION.CRIT Real 1.0
NLAYERS Real 15
NOCONTACT Logical False
NOCURRENT Logical False
NOINTERFACE Logical False
NOISE.SS Logical False
NSAMP Integer 100
NSTEPS Integer 0
OFFSET.ANGLE Real 0.0 Degrees
ONEFILEONLY Logical See Description
OUT.FILE Character
OUTFILE Character
P.BIAS Real
PB1 Real V
PB2 Real V
PB3 Real V
PB4 Real V
PB5 Real V
PB6 Real V
PB7 Real V
PB8 Real V
POWERFINAL Real
Description
Each SOLVE statement must specify an initial bias condition. Once any DC condition has been
solved, either a transient or AC analysis may be performed. You may also solve for carrier
generation due to incident light under DC, or AC analysis transient conditions.
tp This is one or more of the transient parameters. These parameters are used to specify
data for transient analysis.
ac This is one or more of the AC parameters. AC parameters are used to specify data for
AC analysis.
ion This is a set of the ionization integral parameters.
NEGF.LOG Specifies that spectra of transmission, DOS, density and and curent obtained from
NEGF model need to be saved.
photo This is one or more of the photogeneration parameters. Photogeneration parameters
are used to specify illumination data.
SP.LAST Allows to solve Schrodinger equation in the last point of a bias sweep, as a post
processing step after classical solution is obtained. When the parameter is off, a
Schrodinger solution for each bias point is performed.
therm This is one or more of the thermal parameters. Thermal parameters are used for
obtaining solutions in THERMAL3D.
DC Parameters
FREEZESPECIES This prevents the solution of the generic species transport equations on a
steady state solve. This is appropriate if the timscale for the ionic transport
is much longer than the assumed observation time of the device.
I<name> or I(<name>) Specifies the applied current for a named electrode. One of several
commonly used terminal names should be specified. These names are as
follows: gate, gg, drain, dd, source, bulk, substrate, emitter, ee,
collector, cc, base, bb, anode, cathode, fgate, cgate, ngate, pgate,
well, nwell, pwell, channel, and ground.
No other user-defined names are allowed. This parameter is used when
current boundary conditions are selected (see Section 21.6 “CONTACT”).
I<n> Specifies the terminal current for electrode, n. This parameter is used when
current boundary conditions are selected (see Section 21.6 “CONTACT”).
Normally, I defaults to the current from the previous bias point. It is more
usual to use electrode names rather than numbers. This parameter is
superseded by I<name>.
IFINAL Specifies the final current value for a set of bias increments. If IFINAL is
specified, either ISTEP or NSTEPS must be specified.
IMULT Specifies that the current (for current boundary conditions) be
multiplied by ISTEP rather than incremented.
ISTEP Specifies a current increment to be added to one or more electrodes, as
specified by the electrode name applied to the NAME parameter. If ISTEP is
specified, either IFINAL or NSTEPS must also be specified.
N.BIAS Specifies fixed electron quasi-Fermi potentials if electron continuity is not
being solved. If N.BIAS is not specified, then local quasi-Fermi potentials
based on bias and doping are used. But if FIX.QF is set in the METHOD
statement, the quasi-Fermi levels will be set to the maximum bias.
NB<n> Allows region by region specification of N.BIAS. The n index corresponds
to the region index for which the specified value of electron quasi-fermi
level applies.
NAME Specifies that the named electrode is to be ramped. Custom electrode names
are supported by name. See also the V<name> parameter.
NSTEPS Specifies the number of DC bias increments.
P.BIAS Specifies fixed hole quasi-Fermi potentials if hole continuity is not being
solved. If P.BIAS is not specified, then local quasi-Fermi potentials based
on bias and doping are used. But if FIX.QF is set in the METHOD statement,
the quasi-Fermi levels will be set to the minimum bias.
PB<n> Allows region by region specification of P.BIAS. The n index corresponds
to the region index for which the specified value of hole quasi-fermi level
applies.
Q<name> or Q(<name>) Specifies the charge on a named electrode. These names are as follows:
gate, gg, fgate, cgate, ngate, and pgate. No other user-defined names
are allowed.This parameter is used when floating or charge boundary
conditions are selected (see Section 21.6 “CONTACT”).
Q<n> Specifies the charge on electrode number, n. It is more usual to use
electrode names rather than numbers. This parameter is superseded by
Q<name>.
QFINAL Specifies the final charge for a set of bias increments. If QFINAL is
specified, either QSTEP or NSTEPS must also be specified.
QSCV Specifies the Quasi-static Capacitance calculation. This only has
meaning when the SOLVE statement is ramping a bias. This requires a small
voltage increment between solutions for best results.
QSTEP specifies a charge increment to be added to one or more electrodes, as
specified by the electrode name applied to the NAME parameter. If QSTEP is
specified, either QFINAL or NSTEPS must also be specified.
TIMESPAN Specifies the simulated time for a bias ramp in the HEIMAN model. The
ramp is assumed to be linear in time, and so the time taken to change by
VSTEP volts is TIMESPAN times VSTEP divided by Total Bias Change.
V<name> or V(<name>) Specifies the bias voltage for a named electrode. One of several
commonly used terminal names should be specified. These names are as
follows: gate, gg, drain, dd, source, bulk, substrate, emitter, ee,
collector, cc, base, bb, anode, cathode, fgate, cgate, ngate, pgate,
well, nwell, pwell, channel, and ground. No other user-defined names
are allowed.
V<n> Specifies the bias voltage for electrode, n. Normally, Vn, defaults to the
potential from the previous bias point. It is more usual to use electrode
names rather than numbers. This parameter is superseded by V<name>.
VFINAL Specifies the final voltage for a set of bias increments. If VFINAL is
specified, either VSTEP or NSTEPS must also be specified.
VSTEP Specifies a voltage increment to be added to one or more electrodes, as
specified by the electrode name applied to the NAME parameter. If VSTEP is
specified, you must either specify VFINAL or NSTEPS.
IMPACT.I Specifies that impact ionization rate should be saved to the structure file. If
impact ionization is not enabled, these results will not be self-consistent.
INT.INCREMENT Specifies that the last character of OUTFILE will not be incremented for each
structure file. Instead an integer corresponding to the bias point number will be
appended to the OUTFILE along with .str.
IT.SAVE Specifies the name of an output file where the structure information will be
stored after every GUMMEL or NEWTON iteration. The ASCII code of the last
non-blank character of the supplied file name will be incremented by one for
each iteration, resulting in an unique file per iteration.
LMAX and LMIN Specify the wavelength range for spectral output in the file named by the
SPECTRUM parameter.
MASTER Specifies that the output file selected by the OUTFILE parameter will be
written in a standard structure file rather than in the older PISCES-II binary
format.
ONEFILEONLY Specifies that only one filename will be used to save solutions during a bias
ramp. If this parameter is specified, filename incrementing described under
OUTFILE is not applied. This parameter is true by default unless the NAME or
ELECTRODE parameters or transient simulations specified. When CURVETRACE
is used, you need to explicitly set this parameter to false using
^ONEFILEONLY to save a different filename at each bias point.
Note: The output file specified by OUTFILE has a limit of 132 characters on a UNIX system and eight characters
on a PC system.
INITIAL Sets all voltages to zero. If this parameter is not specified for the first bias point in a
given structure a SOLVE INIT statement is automatically inserted. The SOLVE INIT
statement is always solved in zero carrier mode with no external elements attached. It is
used to provide a good initial guess to subsequent solutions.
LOCAL Specifies that the initial approximation should use local values of quasi-Fermi
levels. See Section 20.6 “Initial Guess Strategies” for more detailed information.
MLOCAL Specifies the modified local initial guess. This parameter is used when solved for carrier
temperatures in the energy balance models. If any energy balance model is specified,
MLOCAL defaults to true.
NOCURRENT Specifies an initial guess strategy that solves the non-linear Poisson equation and uses
this solution as the initial guess. This will typically give good results for situations
where the quasi-fermi levels are almost flat and the current is consequently low. Under
these conditions, you can solve almost any desired bias point directly.
PREVIOUS Specifies that the previous solution as the initial approximation.
PROJ.MOD Gives an alternative to the PROJ initial guess strategy in the case of one carrier type
solution by making a different update for the unsolved carrier concentration.
PROJ Specifies that an extrapolation from the last two solutions will be used as an initial
approximation. This parameter may be used if there are two or more existing
solutions and equivalent bias steps are taken on any electrodes that are changed.
Note: If no initial guess parameters are specified, ATLAS will use PROJ wherever possible.
QFACTOR Specifies as scaling factor to improve initial guesses when the QUANTUM model is used.
This parameter should be ramped slowly from zero to unity at the start of quantum effect
simulations.
Compliance Parameters
Compliance parameters define a current limit for a DC bias ramp or transient simulation. You
can terminate the simulation by monitoring the current and checking against a user-defined
limit.
COMPLIANCE Sets a limit on the current from the electrode which has been specified by the
CNAME or E.COMPLIANCE parameter. When the COMPLIANCE value is reached,
any bias ramp is stopped and the program continues with the next line of the
input file. The COMPLIANCE parameter is normally specified in A. If the GRAD
parameter is specified, COMPLIANCE is specified in A/V.
E.COMPLIANCE Specifies the electrode number to be used by the COMPLIANCE parameter. See
also CNAME.
CNAME Specifies the name of the electrode used by the COMPLIANCE.
GRAD Specifies that the compliance value is a current/voltage gradient, and not a
current value.
E.CHECK Specifies the electrode number for compliance testing for monotonicity,
positiveness or negativeness.
MONOTONIC Specifies that current in the electrode associated with the index specified on the
E.CHECK parameter must remain monotonic during a static ramp. If this
condition is violated, the solution ramp is immediately exited.
POSITIVE Specifies that current in the electrode associated with the index specified on the
E.CHECK parameter must remain positive during a static ramp. If this codition is
violated, the solution ramp is immediately exited.
NEGATIVE Specifies that current in the electrode associated with the index specified on the
E.CHECK parameter must remain negative during a static ramp. If this codition
is violated, the solution ramp is immediately exited.
Transient Parameters
where x is a parameter such as V, n, p, or fT at every node point, x(k) is the updated value
calculated from the equation, k is the cycle number (with k+1 being the new update for
parameter x), CYCLIC.RELAX is the relaxation factor, x(k) is the difference between the
simulated values of x at the start and beginning of the current cycle, while x(k-1) is the
equivalent for the previous cycle.
Steady state cyclic convergence is determined by comparing the normalizing sum of the
updated values of V, n, p, and fT with a tolerance value (CYCLIC.TOL).
CYCLIC.RELAX Specifies the CYCLIC.BIAS relaxation factor (the recommended range for this
parameter to ensure stable convergence is between 0.2 and 1).
CYCLIC.TOL Specifies the CYCLIC.BIAS tolerance factor.
DECAY Specifies the time constant used for defining an exponential change in bias for
transient simulation.
ENDRAMP Applies any bias changes as linear ramps. ENDRAMP specifies the exact end of the
ramp in running time (i.e., the ramp will start at t=t0 and end at t=ENDRAMP).
NSTEPS This can be used to signal the end of the run (i.e., the final time would be t = t +
NSTEPS*DT). You can use this parameter instead of the TSTOP parameter.
PULSE.WIDTH Specifies the time constant used for sinusoidal non-linear time domain simulation.
If SQPULSE is specified, PULSE.WIDTH is the width of the trapezoidal/square pulse
not including the rise and fall times.
RAMPTIME Applies any bias changes as linear ramps. RAMPTIME specifies a ramp interval in
seconds (i.e., the ramp will begin at t=t0 and ends at t=t0 +RAMPTIME).
RELATIVE Specifies that the TSTOP value is relative to the current time value.
SINUAMP.COMP Specifies that sinusoidal amplitude compliance will be used. The transient
simulation will stop if the amplitude of a sinusoidal waveform is less than the
value of SINUAMP.COMP.
SINUVAR.COMP Specifies that sinusoidal variance compliance will be used. The transient
simulation will stop if the change in amplitude of a sinusoidal waveform is less
than SINUVAR.COMP.
SQPULSE Specifies that multiple trapezoidal/square transient pulses will be applied. The
pulse is controlled by the TDELAY, TRISE, PULSE.WIDTH, TFALL, and FREQUENCY
parameters.
T.COMP Specifies a temperature for temperature compliance. Once the specified
temperature is obtained at some location on the mesh the solution process is
discontinued.
T.SAVE Specifies a time increment at which the device structure files are saved.
Note: Actual time steps may not correspond to the user-specified increment.
TABLE Specifies the filename of a table of time and bias values for the
specified electrode. The following format must be used for the TABLE file.
time1 bias1
time2 bias2
time3 bias3
.... ....
end
The time value should be in seconds. The value of the bias should be in the
same units as displayed in ATLAS (i.e., Volts for a voltage controlled electrode,
A/um for a current controlled electrode, and A for a current controlled
electrode in DEVICE3D or ATLAS with the WIDTH parameter specified on the
MESH statement). There’s no limit to the number of time/bias pairs that can be
defined in the table file. The keyword, END, must be placed after the last time/
bias pair. Linear interpolation will be used to determine the bias for time points
that aren’t specified in the table file.
Note: An electrode must also be specified when using the TABLE parameter. The electrode can be specified
either by name (e.g., NAME=anode) or by number (e.g., ELECTRODE=1).
TDELAY Specifies the time delay before the first cycle of multiple trapezoidal/square
transient pulses (SQPULSE) will be applied.
TFALL Specifies the fall time for trapezoidal/square transient pulses (SQPULSE).
TRISE Specifies the rise time for trapezoidal/square transient pulses (SQPULSE).
TRANS.ANALY Specifies that transient analysis is being performed and that a sinusoid with a
frequency, specified by the FREQUENCY parameter, should be applied.
TSAVE.MULT Specifies a multiplier the save time increment, T.SAVE, is multiplied by after each
time a structure is saved.
TSTEP or DT Specifies the time-step to be used. For automatic time-step runs, DT is used to
select only the first time step (see Section 21.35 “METHOD”).
TSTOP Specifies the end of the time interval. If simulation begins at t=t0 and
RELATIVE is specified, it will end at t=TSTOP+t0.
WAVE<n> Specifies that the WAVEFORM, n (where n is between 1 and 10), will be enabled for
the current SOLVE statement. This parameter should appear on every SOLVE
statement where the specified WAVEFORM is to be applied.
Note: You can solve more than one WAVEFORM at the same time.
WAVEFORMS Specifies multiple WAVEFORMs to be enabled for the current SOLVE statement. The
WAVEFORM numbers should be specified as a comma separated list. For example,
SOLVE WAVEFORMS= “1, 2, 12” TFINAL=1e-6. This will enable WAVEFORM
numbers 1, 2, and 12.
AC Parameters
ANAME Specifies the name of the electrode to which the AC bias will be applied. See also
TERMINAL. If no ANAME is specified, all electrodes have AC bias applied in turn.
AUTO Selects an automatic AC analysis method. This method initially uses SOR. The
DIRECT method will be used if convergence problems occur. We strongly
recommend the use of the AUTO parameter.
DIRECT Selects the direct AC solution method. This method is robust at all frequencies, but
slow.
FREQUENCY Specifies the AC analysis frequency. Analysis may be repeated at a number of
different frequencies (without solving for the DC condition again) by specifying
FSTEP. FREQUENCY can also be used to specify a sinusoidal or square pulse
frequency for transient simulations.
FSTEP Specifies a frequency increment which is added to the previous frequency. If
MULT.FREQ is specified, the frequency will be multiplied by FSTEP.
NFSTEPS Specifies the number of times that the frequency is to be incremented by FSTEP.
S.OMEGA Specifies the SOR parameter. This parameter is not the AC frequency.
SOR Selects the SOR AC solution method. Although SOR is fast, it should only be used
when you are performing simulations at low frequencies. Low frequency can be
defined here as at least an order of magnitude below the cutoff frequency.
TERMINAL Specifies the electrode number to which the AC bias will be applied. Although
more than one contact number may be specified (via concatenation), each will be
solved separately. Each contact that is specified generates a column of the
admittance matrix. If no TERMINAL is specified, all electrodes have AC bias
applied in turn. See also ANAME.
TOLERANCE Specifies SOR convergence criterion.
VSS Specifies the magnitude of the applied small-signal bias. The approach used for
small-signal analysis constructs a linear problem based on derivatives
calculated during Newton iterations, so adjusting VSS will generally not affect the
results.
NOISE Parameters
BRANIN Specifies that Branin's method should be used in the calculation of the impedance
field. The direct method (which is the alternative to Branin's method) is very slow.
Therefore, we recommend that BRANIN is never set to False.
NOINTERFACE Specifies that any element which is adjacent to an interface should be ignored in
the noise calculation.
NOCONTACT Specifies that any element which is adjacent to a contact should be ignored in the
noise calculation.
NOISE.SS Specifies that a small-signal noise simulation should be performed.
DT.METH=1 Selects a Fowler-Nordheim type model, with a correction for the trazepoidal, rather
than the triangular shape of the potential barrier.
DT.METH=2 Selects a WKB model with the assumption of a linearly varying potential. It
involves a calculation of the classical turning points and integration between those
limits.
DT.METH=3 Selects an exact formula for a trapezoidal barrier that involves Airy function
solutions.
You can also need to specify the type of tunneling taking place by using at least one of the
following flags.
Note: Specifying DT.CUR on the SOLVE statement invokes the post-processing version of Direct tunneling
calculation of Gate current. Specifying the same parameters on the MODELS statement enables a self-
consistent version.
DELTAV Since the electric field can be near zero at electrodes, the electric field line
calculations begin at a distance from the electrode. A potential contour is drawn
around the electrode at a distance where the potential is DELTAV less than the applied
bias on the contact. Defaults to 0.1 V, but will typically need to be increased especially
for power devices and heavily doped contact regions.
E.CRIT Specifies the minimum electric field used to calculate integration integrals. Field lines
will terminate when the field drops below E.CRIT.
INAME Specifies the electrode name from which the electric field lines are calculated. The
default is to use the same as electrode as specified in NAME.
ION.CRIT Specifies the critical value of the ionization integral used by IONSTOP to terminate the
simulation. When the critical value is reached, any bias ramp will be terminated and
the next line of the input file will be executed.
ION.ELEC Specifies the electrode from which the electric field lines are calculated. This
parameter defaults to the electrode which is being ramped (if any).
IONIZINT Enables the calculation of ionization integrals along electric field lines.
IONLINES Specifies the number of electric field lines to be calculated. Ionization integrals are
calculated along each line.
IONSTOP Stops the bias ramp if integral is greater than 1.0
LRATIO Specifies the ratio between the starting points of the electric field lines. An
LRATIO value of between 0.5 and 1.5 is recommended. LRATIO=1 means that the
spacing between the starting points of the electric field lines is equal. LRATIO < 1
means more lines start towards the left hand side of the structure. LRATIO > 1 means
more lines start towards the right hand side.
Photogeneration Parameters
All these parameters require LUMINOUS to be licensed for correct operation.
BEAM Specifies the beam number of the optical beam when AC angular or spectral
photogeneration analysis is performed. Unlike the ELECTRODE parameter, this
parameter can only be used to specify a single beam.
INDEX.CHECK Specifies that the real and imaginary refractive indices used in the ray tracing of
each beam will be printed to the run-time output. This parameter can be used as
confirmation of the input of user-defined refractive indices or to check the default
parameters. The indices are only printed when you perform the ray trace at the first
reference to a given beam on the SOLVE statement.
L.WAVE Specifies the luminous wavelength to use to calculate the luminous power estimate
for radiative recombination. If a positive value of L.WAVE is specified the luminous
power will be saved in any log file specified for that solution.
LAMBDA1 Specifies the wavelength of the optical source (beam) number 1 for this solution.
This parameter can be used to perform analysis of spectral response as a function
of wavelength.
LIT.STEP Selects the light intensity increment of all optical beams which have been
specified. This parameter is used when light intensity varies by stepping
(similar to the VSTEP parameter). If LIT.STEP is specified, the NSTEP parameter
should be used to select the number of steps.
OFFSET.ANGLE Specifies the offset angle for LUMINOUS angular response modeling (see Section
10.12.15 “Obtaining Angular Response”). The angle of propogation is the sum of
the angle specified on the BEAM statement and the value of this parameter.
RAMP.LIT Specifies that the light intensity is to be ramped when transient simulations are
performed. If RAMP.LIT is specified, transient mode parameters such as
RAMPTIME, TSTEP, and TSTOP must also be specified. The RAMP.LIT parameter
affects all specified optical beams (i.e., all beams are ramped).
SCAN.SPOT Specifies a beam number for spot scanning. Spot scanning requires you to specify
the RAYS parameter of the BEAM statement. With this specification, the incident
light is split into the user-specified number of rays. During the spot scan, solutions
are obtained with the beam energy applied to each of the rays in sequence.
SS.LIGHT Specifies the intensity in the small signal part of the optical beam when small
signal AC photogeneration analysis is performed.
SS.PHOT Specifies that small signal AC analysis will be performed on the optical beam
selected by the BEAM parameter. When SS.PHOT is specified, other AC parameters
(e.g., FREQUENCY, FSTEP, MAX.INNER, MULT.FREQ, NFSTEPS, S.OMEGA, and
TOLERANCE) should also be specified. You don’t need to specify the AC.ANALYSIS
parameter when performing small signal AC analysis on optical beams.
WFINAL Specifies the final wavelength in a spectral analysis ramp.
WSTEP Specifies the wavelength step size in as spectral analysis ramp.
SONOS Parameters
NIT.N Specifies the trapped electron concentration in a Silicon-Nitride region for the
steady-state SOLVE. This can be used in conjunction with the SONOS models or
independently from them.
NIT.P Specifies the trapped hole concentration in a Silicon-Nitride region for the steady-
state SOLVE. This can be used in conjunction with the SONOS models or
independently from them.
NIT.XMAX Maximum x-ccordinate for applying density specified by NIT.N or NIT.P.
NIT.XMIN Minimum x-coordinate for applying density specified by NIT.N or NIT.P.
NIT.YMAX Maximum y-ccordinate for applying density specified by NIT.N or NIT.P.
NIT.YMIN Minimum y-coordinate for applying density specified by NIT.N or NIT.P.
SONOS Only used in the case of SOLVE INIT with a SONOS structure. Helps prevent SOLVE
INIT introducing large carrier concentrations in a charged Silicon Nitride region.
Thermal3D Parameters
For more information about these parameters, see also Section 17.4 “Obtaining Solutions In
THERMAL3D”.
DC Conditions Example
The following statement solves for a defined bias point and saves the solution to output file,
OutA. The voltages on electrodes other than the gate will keep the value from the previous
SOLVE statement.
SOLVE VGATE=0.1 OUTFILE=OutA
The solutions for these bias points will be saved to the files: OUT1, OUTA, OUTB, OUTC, OUTD,
and OUTE. The initial approximation for each bias point is obtained directly from the
preceding solution.
For bias points 4, 5, and 6, the program will use a PROJ to obtain an initial approximation.
Since, starting with bias point 4, both of its preceding solutions (bias points 2 and 3) only had
the same electrode bias (number 1) altered.
SOLVE Vdrain=.5 Vsub=–.5 OUTF=OUT1
SOLVE Vgate=1 VSTEP=1 VFINAL=5 NAME=gate OUTF=OUTA
Transient Simulation Example
The following sequence is an example of a time dependent solution. The METHOD statement
specifies second-order discretization, automatic time-step selection, and an automated
Newton-Richardson procedure.
The first SOLVE statement then computes the solution for a device with 1V on the base
electrode and 2V on the collector in steady-state. The second SOLVE statement specifies that
the base electrode is to be ramped to 2V over a period of 10 ns and is left on until 25 ns. Each
solution is written to a file. The name of the file is incremented in a manner similar to that
described for a DC simulation (UP1, UP2, and so on). Note that an initial time step had to be
specified in this statement.
The third SOLVE statement ramps ther base down from 2V to - 0.5V in 20 ns (end of ramp is
at =45 ns). The device is then solved at this bias for another 55 ns (out to 100 ns). Each
solution is again saved in a separate file (DOWN1, DOWN2, and so on).
No initial timestep was required since one had been estimated from the last transient solution
from the previous SOLVE statement.
Finally, the fourth SOLVE statement performs the steady-state solution at Vbe = -0.5V and
Vce = 2V.
METHOD 2ND TAUTO AUTONR
SOLVE Vbase=1 Vcollector=2
Note: There are over 300 on-line examples supplied with ATLAS to provide examples of sequences of SOLVE
statements applied to practical problems for a variety of device technologies.
LOCATION Real m
NODE Integer
SPACING Real m
Description
NODE Specifies the mesh line index. These mesh lines are assigned consecutively.
LOCATION Specifies the location of the grid line.
SPACING Specifies the mesh spacing at the mesh locations specified by the LOCATION
parameter. If the SPACING parameter is specified, then the NODE parameter should
not be specified.
Note: The mesh defined in these statements for the Self-Consistent Schrodinger-Poisson Model is entirely
separate from the electrical device simulation mesh defined on the MESH statement.
21.59 SYMBOLIC
Note: In versions 3.0 and greater, the SYMBOLIC statement is no longer needed. All functions have been moved
to the METHOD statement.
21.60 SPREAD
SPREAD distorts rectangular grids defined by ATLAS in the vertical direction to follow
surface and junction contours.
Syntax
SPREAD LEFT|RIGHT WIDTH=<r> UPPER=<i> LOWER=<i>
Y.LOWER|THICKNESS [<options>]
Description
SPREAD can reduce the grid complexity of specific simulations. Since the SPREAD statement is
somewhat complicated, we suggest that you follow the supplied examples carefully until
you’re confident to understand the workings of this statement.
Mandatory Parameters
LEFT Distorts the left side of the grid. If LEFT is specified, RIGHT must not be specified.
LOWER Specifies the lower y-grid line above which distortion will take place.
RIGHT Distorts the right side of the grid. If RIGHT is specified, LEFT must not be specified.
THICKNESS Specifies the thickness of the distorted region. Unless VOL.RATIO is set to 0 or 1,
THICKNESS will usually move the positions of both the UPPER and LOWER grid lines.
The Y.LOWER and THICKNESS parameters define the distorted grid region. Only one of
these parameters should be specified.
UPPER Specifies the upper y-grid line under which distortion will take place.
WIDTH Specifies the width from the left or right edge (depending on whether LEFT or RIGHT is
selected) of the distorted area. The actual X coordinate specified by WIDTH (min[x]+
WIDTH for LEFT, max[x] + WIDTH for RIGHT) will lie in the middle of the transition
region between distorted and undistorted grid regions.
Y.LOWER Specifies the physical location in the distorted region to which the line specified by
LOWER will be moved. The line specified by UPPER is not moved. The Y.LOWER and
THICKNESS parameters define the distorted grid region. Only one of these parameters
should be specified.
Optional Parameters
ENCROACH Defines the abruptness of the transition between a distorted and non-distorted grid.
The transition region becomes more abrupt with smaller ENCROACH factors (the
minimum is 0.1).
Note: Depending on the characteristics of the undistorted grid, long, thin, or obtuse triangles may result if too low
an ENCROACH value is used.
GRADING Specifies a grid ratio which produces a non-uniform grid in the distorted region.
This parameter is identical to the RATIO parameter in the X.MESH and Y.MESH
statements.
GR1 and GR2 These may be used instead of the GRADING parameter. GR1 and GR2 may be
specified in conjunction with MIDDLE (y grid line) and Y.MIDDLE (location) so
that GR1 specifies grading in the spread region from UPPER to MIDDLE, and GR2
specifies grading from MIDDLE to LOWER.
MIDDLE Specifies the y-grid line that serves as a boundary between the grading specified
by GR1 and the grading specified by GR2.
VOL.RATIO Specifies the ratio of the downward displacement of the lower grid line to the
net increase in thickness. The default (0.44) should be used for oxide-silicon
interfaces. VOL.RATIO is ignored if Y.LOWER is specified.
Y.MIDDLE Specifies the physical location in the distorted grid to which the line specified by
MIDDLE will be moved.
Examples
This example spreads a uniform 400 Å of oxide to 1000 Å on the left side of the device. This
increases oxide thickness by 600 Å. Because VOL.RATIO is not specified, the default (0.44) is
used. Therefore, 0.44 X 600 = 264 Å of the net increase will lie below the original 400 Å and
0.56600 = 336 Å of the net increase will lie above the original 400 Å. The width of the
spread region is 0.5 m, and the oxide taper is quite gradual because of the high
encroachment factor. The grid is left uniform in the spread region.
# *** Mesh definition ***
MESH NX=30 NY=20 RECT
X.M N=1 L=0
X.M N=30 L=5
Y.M N=1 L=-.04
Y.M N=5 L=0
Y.M N=20 L=1 R=1.4
# *** Thin oxide ***
REGION IY.H=5 OXIDE NUM=1
# *** Silicon substrate ***
REGION IY.L=5 SILICON NUM=2
# *** Spread ***
SPREAD LEFT W=0.7 UP=1 LO=4 THICK=0.1 MID=2 Y.MID=0.05
In the second example, the right side of the grid is distorted in order to follow a junction
contour. The initial grid is assumed to be above. Y.LOWER is used so that there is no increase
in the size of the device, just grid redistribution. When Y.LOWER is set to the junction, choose
the ENCROACH parameter so that the lower grid line (LOWER=10) follows the junction as
closely as possible. The grid is graded so that grid lines are spaced closer together as they
approach the junction. Because the point specified by WIDTH lies in the middle of the
transition region, it should be chosen to be slightly larger than the width of the doping box.
# *** Doping ***
DOPING UNIFORM N.TYPE CONC=1E15
DOPING GAUSS P.TYPE X.LEFT=1.5 X.RIGHT=2 \
PEAK= CONC=1.e19 RATIO=.75 JUNC=0.3
# *** Spread ***
SPREAD RIGHT W=0.7 UP=1 LO=4 THICK=0.3 MID=2 Y.MID=0.10
21.61 SYSTEM
SYSTEM allows execution of any UNIX command within an input file
Note: The SYSTEM statement is executed by DECKBUILD and is fully documented in the DECKBUILD
USER ’S MANUAL. To enable SYSTEM command, select Category: Options in the DeckBuild Main
Control menu.
Examples
The following command will remove all files test*.str before a SOLVE statement where
the OUTF parameter is used.
system \rm -rf test*.str
SOLVE .... OUTF=test0
The system command and the UNIX commands are case sensitive.
UNIX commands may 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 fixed
names input.str and output.str.
SAVE OUTF=mysave.str
system mv mysave.str input.str; source myprog.exe; mv output.str
myrestart.str
EXTRACT 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 variable $myvariable to the file myfile.
system echo $”myvariable” | sed -n “ w myfile”
21.62 THERMCONTACT
THERMCONTACT specifies the position and properties of thermal contacts. This statement must
be used when lattice heating solutions are specified using GIGA or GIGA3D.
Syntax
THERMCONTACT NUMBER=<n> <position> [EXT.TEMPER=<n>] [ALPHA=<n>]
Description
At least one THERMCONTACT statement must be specified when simulating lattice heating
effects (MODELS LAT.TEMP). The THERMCONTACT statement must appear in the input deck
before any METHOD statement.
position This is a set of the position parameters described below. Use either the X.MIN,
X.MAX, Y.MIN, and Y.MAX parameters to specify the exact position of the contact or
the ELEC.NUMBER parameter to specify an electrode number that coincides with the
thermal contact.
NUMBER Specifies a thermal contact number from 1 to 20. Contact numbers should be
specified in increasing order. This parameters must be specified on all
THERMCONTACT statements.
F.CONTEMP Specifies the name of a file containing a C-Interpreter function describing the
contact temperature as a function of time.
Position Parameters
BOUNDARY Specifies which parts of the thermal contact the thermal boundary conditions are
applied at. See Section 7.2.7 “Thermal Boundary Conditions” for a full
description.
NAME Specifies an electrode name that the thermal contact is coincident with. See
Section 21.15 “ELECTRODE” for more information.
DEVICE Specifies which device in MIXEDMODE simulation the THERMCONTACT
statement applies to. The synonym for this parameter is STRUCTURE.
ELEC.NUMBER Specifies an electrode number that the thermal contact is coincident with.
STRUCTURE This is a synonym for DEVICE.
X.MAX Specifies the right edge of the contact.
X.MIN Specifies the left edge of the contact.
Y.MAX Specifies the bottom edge of the contact.
Y.MIN Specifies the top edge of the contact.
Z.MAX Specifies the location of the rear edge of the thermal contact.
Z.MIN Specifies the location of the front edge of the thermal contact.
Note: Location and Parameters of thermal contacts are not stored in the ATLAS solution files. Therefore,
THERMCONTACT statements must be defined in each ATLAS run involving lattice heating.
21.63 TITLE
TITLE specifies the title (up to 29 characters) that will appear in the standard output. If used,
the TITLE command should be the first statement in the ATLAS input file.
Syntax
TITLE <string>
Example
This example causes the text, *** CMOS p-channel device ***, to be printed at the top of
all ATLAS printouts and screen displays.
TITLE *** CMOS p-channel device ***
Note: TITLE cannot be used with the automatic ATHENA to ATLAS interface feature of DECKBUILD
21.64 TONYPLOT
TONYPLOT starts the graphical post-processor TONYPLOT
Note: The TONYPLOT statement is executed by DECKBUILD and is fully described in the DECKBUILD
USER ’S MANUAL.
Examples
All graphics in ATLAS is performed by saving a file and loading the file into TONYPLOT. The
TONYPLOT command causes ATLAS to automatically save a structure 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.
This command will display the file, myfile.str.
tonyplot -st myfile.str
This 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, see
TONYPLOT USER ’S MANUAL.
21.65 TRAP
TRAP activates bulk traps at discrete energy levels within the bandgap of the semiconductor
and sets their parameter values.
Syntax
TRAP DONOR|ACCEPTOR E.LEVEL=<r> DENSITY=<r> DEGEN=<v>
<capture parameters> REGION|NUMBER
Description
Y.MIN Specifies the minimum Y coordinate of a box where traps are to be applied.
Z.MAX Specifies the maximum Z coordinate of a box where traps are to be applied.
Z.MIN Specifies the minimum Z coordinate of a box where traps are to be applied.
Capture Parameters
Either the cross section or lifetime parameters should be used to define the capture
parameters.
SIGN Specifies the capture cross section of the trap for electrons.
SIGP Specifies the capture cross section of the trap for holes.
TAUN Specifies the lifetime of electrons in the trap level.
TAUP Specifies the lifetime of holes in the trap level.
EC
E.level for acceptor trap
Eta
Etd
E.level for donor trap
EV
Note: For distributed trap levels, see Section 21.10 “DEFECTS”. For interface traps, see Section 21.25
“INTTRAP”. Also, spatial TRAP distributions in X, Y, or Z directions must be defined in the DOPING
statement.
21.66 UTMOST
UTMOST converts data from a ATLAS logfile format into an UTMOST logfile format.
Note: UTMOST 12.3.4 or later can read ATLAS format logfiles directly in batch mode. This statement is obsolete
and its use is not recommended.
Syntax
UTMOST BIP|DIODE|MOS <input> OUTFILE=<fn> WIDTH=<n>
[<elec>] <cntrl>
[TRANSLATE INFILE1=<filename>][<analysis>] [<parasites>]
AC Logical False
ANODE Integer 1
APPEND Logical False
BASE Integer
BIP Logical False
BULK Integer
CATHODE Integer
COLLECTOR Integer
DEVICE Integer 1
DIODE Logical False
DRAIN Integer
EMITTER Integer
GATE Integer
INFILE Character
INTERNAL Logical False
LENGTH Real 1.0 m
MESFET Logical False
MINSTEP Real 0.01 V
MOS Logical False
OUTFILE Character
POLARITY Integer 1 (n-type)
ROUTINE Integer 1
SOURCE Integer
TEMPERATURE Real 300 K
WELL Integer
WIDTH Real 1.0 m
Description
Specify a technology parameter (BIP, DIODE, or MOS), an input file (INFILE1=), and an output
file (OUTFILE=). You can also specify one or more of the optional electrode parameters.
INFILE This is used to convert up to nine ATLAS logfiles into a single UTMOST
logfile. The ATLAS logfiles must be specified in the form:
INFILE1=<fn> INFILE2=<fn> INFILE3=<fn> . . .
where fn is the name of the logfile that you wish to convert.
OUTFILE Specifies the name of a file where I-V data will be stored in an UTMOST file
format.
APPEND Specifies that I-V data should be appended to the output file specified by
OUTFILE2.
WIDTH This is used to specify the width of the device. Electrode current is multiplied by
the value of WIDTH before being saved in the logfile.
Technology Parameters
Electrode Parameters
Different electrode parameters may be specified with different technologies.
BIP Technology
BASE Specifies the base electrode number.
COLLECTOR Specifies the collector electrode numb.
Note: If you have used the NAME parameter of the ELECTRODE statement to assign standard electrode names
(bulk, drain, gate, and source), you don’t need to re-specify these names in the UTMOST statement.
Control Parameters
The optional control parameters are used to specify what type of information will be
converted to an UTMOST logfile.
AC Specifies that input logfiles contain AC parameters and that the UTMOST
routine numbers refer to the UTMOST capacitance routines.
DEVICE Specifies the device (or row) number used to identify different devices in
UTMOST. The synonym for this parameter is ROW.
INTERNAL Specifies that internal contact voltage will be used instead of applied bias.
LENGTH Specifies the length of the device.
MINSTEP Specifies the minimum voltage step between data points.
TEMPERATURE Specifies the simulation temperature.
ROUTINE Specifies which UTMOST routine number data will be saved for. The following
routines are supported.
BIP Technology
ROUTINE=1 Specifies IC vs. VCE curves. Each input file holds I-V data for a solution with a
fixed base current and VCE stepped. (UTMOST IC/VCE routine).
ROUTINE=9 Specifies a BF vs. VBE plot. Each input file holds I-V data for a solution with
constants VCE and VBE stepped. (UTMOST BF vs. IC routine)
ROUTINE=10 Specifies a BF vs. VCE plot. Each input file holds I-V data for a solution with
constants VCE and VBC stepped. (UTMOST BR routine)
ROUTINE=14 Specifies a IC,IB vs. VBE (Gummel) plot. Each input file holds I-V data for a
solution with constant VCE and VBE stepped. (UTMOST gummel routine)
ROUTINE=15 Specifies a IE,IB vs. VBC (Reverse Gummel) plot. Each input file holds I-V data
for a solution with constants VCE and VBC stepped. (UTMOST rgummel routine)
ROUTINE=29 Specifies IE vs. VEC plot. Each input file holds I-V data for a solution with a fixed
base current and VEC stepped. (UTMOST IE/VEC routine)
MOS Technology
ROUTINE=1 Specifies a ID vs. VDS plot. VB is constant and VG is stepped. (UTMOST ID/VD-
VG routine)
ROUTINE=2 Specifies a ID vs. VGS plot. VD is constant and VB is stepped. (UTMOST ID/VG-
VB routine)
ROUTINE=3 Specifies the LEFF, RSD routine. Two devices of different lengths are needed. The
ID/VGS data should be used.
ROUTINE=5 Specifies a ID vs. VGS plot. VD is constant and VB=0. (UTMOST VTH routine)
ROUTINE=9 Specifies a ID vs. VGS plot. VD is constant and VB is stepped. (UTMOST NSUB
routine).
ROUTINE=10 Specifies the IS routine. The forward diode characteristics of the drain to bulk
junction are required.
ROUTINE=11 Specifies the LAMBDA routine. An ID/VD curve is required.
ROUTINE=12 Specifies the ETA routine. A set of ID/VGS data for different VDS is required.
ROUTINE=13 Specifies the VMAX routine. A set of ID/VGS curves for small changes in VDS are
required.
ROUTINE=14 Specifies the U0 routine. A set of ID/VGS data is required.
ROUTINE=26 Specifies a ID vs. VGS plot. VB is constant and VD is stepped. (UTMOST ID/VG-
VD routine).
MOS Capacitances
The following routines may be specified if both MOS and AC parameters are selected.
ROUTINE=1 Specifies the CGSO routine. CGS vs. VGS data is required.
ROUTINE=2 Specifies the CGDO routine. CGD vs. VGS data is required.
ROUTINE=6 Specifies the CJSW routine. CBD vs. VDS data is required.
ROUTINE=12 Specifies the CJ/CJSW routine. CGD vs. VGS data is required for two different size
drain areas.
Diode Technology
21.67 VCSEL
The VCSEL statement specifies certain VCSEL simulation parameters.
Syntax
VCSEL <parameters>
Description
NSPEC Specifies the number of sampling points between EINIT and EFINAL in
reflectivity test. The default value is NSPEC=100.
OMEGA Specifies the reference frequency (see Equation 9-2 in Chapter 9: “VCSEL
Simulator”). The reference frequency can change after the reflectivity test to
correspond to the resonant frequency of the structure.
PERTURB Enables faster solution of the Helmholtz equation. When it is specified, the
program solves the longitudinal wave equation only once. The perturbational
approach is used to account for the refractive index changes.
PHOTON.ENERGY Specifies the reference photon energy. The reference photon energy can change
after reflectivity test to correspond to the resonant photon energy of the structure.
This parameter is related to OMEGA parameter.
PROJ Enables faster solution of the photon rate equations below threshold. You should
disable this solution scheme when the bias reaches lasing threshold. To do this,
specify ^PROJ in a VCSEL statement.
TAUSS This is an iteration parameter used in the calculation of photon densities. Using a
larger value of this parameter can speed up the calculation but may cause
convergence problems.
TOLER Sets the desired relative tolerance of the photon density calculation. The default
value is 0.01. Setting this parameter to a lower value may slow down the
calculation significantly. Using a larger value will result in a faster but less
accurate calculations.
VCSEL.CHECK This is the same as CHECK.
VCSEL.INCIDENCE Specifies the direction of light incident on the structure.
VCSEL.INCIDENCE=1 is the light incident from the top.
VCSEL.INCIDENCE=0 is the light incident from the bottom.
VCSEL.INCIDENCE=2 or >2 means both directions of light incidence are
considered. By default, light is incident from the top of the structure.
21.68 WAVEFORM
WAVEFORM defines transient waveforms, which can then be enabled by specifying WAVE1 ..
WAVE10 on the SOLVE statement.
Syntax
WAVEFORM [<parameters>]
AMPLITUDE Real 0
BEAM Real
CONTINUE Logical True
DECAY Real 0
ELEC.NAME Character
ELEC.NUMBER Real 0
F.WAVE Character
FREQUENCY Real 0 Hz
NUMBER Real 0
OFFSET Logical False
PERIODS Real
PHASE Real 0 Deg
PWL Character
SINUSOID Logical False
Description
21.69 WAVEGUIDE
WAVEGUIDE defines geometry and physical models for a stand-alone optical mode simulation,
which is done by solving the Helmholtz equation. For information about WAVEGUIDE, see
Section 8.3 “WAVEGUIDE Statement”.
Syntax
WAVEGUIDE <parameters>
NDISP Integer 10
NMODE Integer 1
NB.ITEREIG Integer 4
NEAR.NX Integer 100
NEAR.NY Integer 100
OMEGA Real -999 1/s
OMEGA.FINAL Real -999 1/s
OMEGA.INIT Real -999 1/s
PHOTON.ENERGY Real -999 eV
PRT.ITEREIG Logical False
REFLECT Logical False
V.HELM Logical False
Description
A.1 Overview
ATLAS has a built-in C language interpreter that allows many of the models contained in
ATLAS to be modified. To use the SILVACO C-INTERPRETER, (SCI), you must write C
language functions containing analytic descriptions of the model. The C-INTERPRETER uses
the ANSI standard definition of C. If you are not familiar with the C language, we suggest that
you refer to any of the popular C language references such as the one written by Kernighan
and Ritchie [134]. Additional information about the C-INTERPRETER can be found in the
SILVACO C-INTERPRETER MANUAL.
The function arguments of the C-INTERPRETER functions and return values are fixed in
ATLAS. Make sure that the arguments and the return values for the functions match those
expected by ATLAS. To help you, this release of ATLAS includes a set of templates for the
available functions. The C-INTERPRETER function template can be obtained by typing:
atlas -T filename
where filename is the name of a file where you want the template to be copied. You can also
get the C-INTERPRETER function template by accessing the template file through DECKBUILD.
This template file should be copied and edited when implementing user-defined C-
INTERPRETER functions. To use the C-INTERPRETER function, specify the file name containing
this function in the appropriate ATLAS statement. The relevant statement names and
parameters are listed in the template file. The template function prototypes are defined in the
include file template.in.
The following example shows how the C-INTERPRETER function munsat can be used to
describe velocity saturation for electrons. First, examine the template file and find the
template for munsat. The template should look something like this:
/*
* Electron velocity saturation model.
* Statement: MATERIAL
* Parameter: F.MUNSAT
* Arguments:
* tl lattice temperature (K)
* na acceptor concentration (per cc)
* nd donor concentration (per cc)
* e electric field (V/cm)
* v saturation velocity (cm/s)
* mu0 low field mobility (cm^2/Vs)
* *mu return: field dependent mobility (cm^2/Vs)
* *dmde return: derivative of mu with e
*/
int munsat(double tl, double na, double nd, double e,
double v, double mu0, double *mu, double *dmde)
{
return(0); /* 0 - ok */
}
Here, we see that the function is passed the lattice temperature, the acceptor and donor
concentrations, the electric field, the saturation velocity, and the low field mobility. The
function returns the field dependent mobility and the derivative of mobility with respect to
electric field.
Note: It is important to properly calculate and return derivative values when specified, since the convergence
algorithms in ATLAS require these derivatives.
The return value is an error flag. In this case, it is set to zero indicating that the function was
successful (0=OK, 1=fail).
In this example, the C-INTERPRETER implements a standard model for velocity saturation. This
particular model is already built into ATLAS. If you want to compare the user-defined version
with the standard version, you can activate the built-in model by setting the B.ELECTRONS
parameter to 1.
To implement the model, two lines additional lines of C code in the body of the function are
specified as follows:
/*
* Electron velocity saturation model.
* Statement: MATERIAL
* Parameter: F.MUNSAT
* Arguments:
* tl lattice temperature (K)
* na acceptor concentration (per cc)
* nd donor concentration (per cc)
* e electric field (V/cm)
* v saturation velocity (cm/s)
* mu0 low field mobility (cm^2/Vs)
* *mu return: field dependent mobility (cm^2/Vs)
* *dmde return: derivative of mu with e
*/
The function will then need to be stored in a file. For example, the function can be stored in
the file: test.lib. The function is then introduced into a specific example by specifying the
file name on the F.MUNSAT parameter in the MATERIAL statement as follows:
MATERIAL F.MUNSAT="test.lib"
In this case, you will also need to activate the calculation of the field dependent mobility by
adding the FLDMOB parameter to a MODELS statement. For example:
MODELS FLDMOB
When the input deck is executed, your C-INTERPRETER functions will be used in place of the
built in function. When trying this example, place PRINT statements (using the printf C
command) in the function to check that the function is working correctly.
Table A-1 shows a complete list of all the interpreter functions available in ATLAS.
B.1 Overview
ATLAS understands a library of materials for reference to material properties and models of
various regions in the semiconductor device. These materials are chosen to represent those
most commonly used by semiconductor physicists today. BLAZE or DEVICE3D users will have
access to all of these materials. S-PISCES users will have only access to Silicon and
Polysilicon.
S-PISCES is designed to maintain backward compatibility with the standalone program,
SPISCES2 Version 5.2. In the SPISCES2 syntax, certain materials can be used in the REGION
statement just by using their name as logical parameters. This syntax is still supported.
B.2.1 Semiconductors
All equations specified by your choice of models are solved in semiconductor regions. All
semiconductor regions must have a band structure defined in terms of bandgap, density of
states, affinity, and so on. The parameters used for any simulation can be echoed to the run-
time output using MODELS PRINT. For complex cases with mole fraction dependent models,
these quantities can be seen in TONYPLOT by specifying OUTPUT BAND.PARAM and saving a
solution file.
Any semiconductor region that is defined as an electrode is then considered to be a conductor
region. This is typical for polysilicon gate electrodes.
B.2.2 Insulators
In insulator materials, only the Poisson and lattice heat equations are solved. Therefore for
isothermal simulations, the only parameter required for an insulator is dielectric permittivity
defined using MATERIAL PERM=<n>.
Materials usually considered as insulators (e.g., SiO2) can be treated as semiconductors using
BLAZE, however all semiconductor parameters are then required.
B.2.3 Conductors
All conductor materials must be defined as electrodes, and all electrode regions are defined as
conductor material regions. If a file containing regions of a material known to be a conductor
are read in, these regions will automatically become un-named electrodes. As noted below, if
the file contains unknown materials, these regions will become insulators.
During electrical simulation, only the electrode boundary nodes are used. Nodes that are
entirely within an electrode region are not solved. Any quantities seen inside a conductor
region in TONYPLOT are spurious. Only optical ray tracing and absorption for LUMINOUS and
lattice heating are solved inside of conductor/electrode regions.
mesh
.
.
.
region num=1 x.min=1 x.max=2 y.min=0 y.max=2
user.material=my_oxynitirde
electrode ...
doping ...
.
.
.
After creating your new material in ATLAS, it is advised to include a print on your MODELS
statement to echo the parameter values used for the material.
La2O3
Conductors(4)
Notes
1: The material models and parameters of Silicon are identical to those of S-Pisces2 Version 5.2. Be aware that although
these band parameters may be physically inaccurate compared to bulk silicon measurements, most other material
parameters and models are empirically tuned using these band parameters.
2: Polysilicon is treated differently depending on how it is used. In cases where it’s defined as an electrode, it’s treated as
a conductor. It can also be used as a semiconductor such as in a polysilicon emitter bipolars.
3: The composition of SiGe is the only binary compound that can be varied to simulate the effects of band gap variations.
4: Conductor names are only associated with electrodes. They are used for the specification of thermal conductivities and
complex index of refraction and for display in TONYPLOT.
InGaAsP (system) The convention In(1-x)Ga(x)As(y)P(1-y) as set forth by Adachi [1] is used.
This is an exception to rule #4.
InAlAs The convention In(1-x)Al(x)As as set forth by Ishikawi [123] is used.
This is an exception to rule #4.
InAlGaN Here we use the convention InyAlxGa(1-x-y)N. This is an exception to rule
#4.
HgCdTe Here we use the convention Hg(1-x)C(x)dTe. This is an exception to rule
#4.
InAlN Here we use the convention In(1-x)Al(x)N. This is an exception to rule #4.
Note: A complete description is given of each model Chapter 3 “Physics”. The parameter defaults listed in that
chapter are all Silicon material defaults.
Silicon 11.8
Poly 11.8
The default mobility parameters for Silicon and Poly are identical in all cases. The defaults
used depend on the particular mobility models in question. A full description of each mobility
model and their coefficients are given in Section 3.6.1 “Mobility Modeling”.
Table B-5 contains the silicon and polysilicon default values for the low field constant
mobility model.
Table B-5 Lattice Mobility Model Defaults for Silicon and Poly
Table B-6 shows the silicon and polysilicon default values for the field dependent mobility
model.
Table B-6 Parallel Field Dependent Mobility Model Parameters for Silicon and Poly
Silicon 2 1
Poly 2 1
Table B-7 shows the default values used in the bandgap narrowing model for Silicon and
Polysilicon.
Table B-8 shows the default parameters for Schockley-Read-Hall (SRH) recombination.
Table B-8 SRH Lifetime Parameter Defaults for Silicon and Poly
The default parameters for Auger recombination are given in Table B-9.
Table B-10 shows the default values for the SELB impact ionization coefficients.
Parameter Value
EGRAN 4.0105
BETAN 1.0
BETAP 1.0
AN1 7.03105
AN2 7.03105
BN1 1.231106
BN2 1.231106
AP1 6.71105
AP2 1.582106
BP1 1.693106
BP2 2.036106
Table B-13 shows the default values for the SELB impact ionization coefficients used for
GaAs. AlGaAs uses the same values as GaAs.
Parameter Value
EGRAN 0.0
BETAN 1.82
BETAP 1.75
EGRAN 0.0
AN1 1.889105
AN2 1.889105
BN1 5.75105
BN2 5.75105
AP1 2.215105
AP2 2.215105
BP1 6.57105
BP2 6.57105
The default values for the effective Richardson coefficients for GaAs are 6.2875 A/cm2/K2 for
electrons and 105.2 A/cm2/K2 for holes.
The thermal resistivities of InGaAsP are linearly interpolated from Table B-14.
0.0 1.47
0.1 7.05
0.2 11.84
0.3 15.83
0.4 19.02
0.5 21.40
0.6 22.96
0.7 23.71
0.8 23.63
0.9 22.71
1.0 20.95
The default thermal properties for the ternary compounds in the InGaAsP system:
In(1-x)Ga(x)As, In(1-x)Ga(x)P, InAs(y)P(1-y), and GaAs(y)P(1-y), are given as a function of
composition fraction by linear interpolations from these binary compounds.
Parameter Value
EGRAN 0.0
BETAN 1.0
BETAP 1.0
AN1 1.66106
AN2 1.66106
BN1 1.273107
BN2 1.273107
AP1 5.18106
AP2 5.18106
BP1 1.4107
BP2 1.4107
Table B-16 shows the default thermal parameters used for both 6H-SiC and 3C-SiC.
Parameter Value
3C-SiC 6H-SiC
Table B-17 Electronic Band-Structure Parameters for InN, GaN and AlN Using KP.SET1
(All Parameters Values are from [216] unless otherwise noted.)
Table B-17 Electronic Band-Structure Parameters for InN, GaN and AlN Using KP.SET1
(All Parameters Values are from [216] unless otherwise noted.)
Elastic C13 C13 GPa 94 100 127
constant
Hydrostatic ac AC eV -4.08 -4.08 -4.08
deformation
potential
Shear deform. D1 D1 eV -0.89 -0.89 -0.89
potential
Shear deform. D2 D2 eV 4.27 4.27 4.27
potential
Shear deform. D3 D3 eV 5.18 5.18 5.18
potential
Shear deform. D4 D4 eV -2.59 -2.59 -2.29
potential
Table B-18 Electronic Band-Structure Parameters for InN, GaN and AlN Using KP.SET2
(All Parameters Values are from [293] unless otherwise noted.)
Table B-18 Electronic Band-Structure Parameters for InN, GaN and AlN Using KP.SET2
(All Parameters Values are from [293] unless otherwise noted.)
Direct band gap Eg(300) eV 1.994 3.507 6.23
(300K)
Spin-orbit split D1 DELTA1 eV 0.041 0.019 -0.164
energy
Crystal-field split D2 DELTA2 eV 0.0013 0.01413 0.01913
energy
Lattice a0 ALATTICE Å 3.548 3.189 3.112
constant
Elastic C33 C33 GPa 224 398 373
constant
Elastic C13 C13 GPa 92 106 108
constant
Hydrostatic ac AC eV -4.08 -4.08 -4.08
deformation
potential
Shear deform. D1 D1 eV -0.89 -3.0 -0.89
potential
Shear deform. D2 D2 eV 4.27 3.6 4.27
potential
Shear deform. D3 D3 eV 5.18 8.82 5.18
potential
Shear deform. D4 D4 eV -2.59 -4.41 -2.29
potential
Table B-19 Electronic Band-Structure Parameters for InN, GaN and AlN Using KP.SET3
(All Parameters Values are from [48] unless otherwise noted.)
InN
Parameter Symbol Syntax Units GaN AlN
[293]
Table B-19 Electronic Band-Structure Parameters for InN, GaN and AlN Using KP.SET3
(All Parameters Values are from [48] unless otherwise noted.)
Hole eff. mass A2 A2 -0.68 -0.91 -0.27
param. [293]
Table B-20 Electronic Band-Structure Parameters for InN, GaN and AlN Using KP.SET4
(All Parameters Values are from [50] unless otherwise noted.)
InN
Parameter Symbol Syntax Units GaN AlN
[293]
Table B-20 Electronic Band-Structure Parameters for InN, GaN and AlN Using KP.SET4
(All Parameters Values are from [50] unless otherwise noted.)
Shear deform. D1 D1 eV -3.0 -0.89 -0.89
potential
Shear deform. D2 D2 eV 3.6 4.27 4.27
potential
Shear deform. D3 D3 eV 8.82 5.18 5.18
potential
Shear deform. D4 D4 eV -4.41 -2.59 -2.29
potential
Tables B-21 through B-23 show the default polarization parameters for InN, GaN and AlN for
each of the user-defined parameter sets. To choose the parameter sets, specify POL.SET1
(Table B-21), POL.SET2 (Table B-22), or POL.SET3 (Table B-23) on the MATERIAL
statement. By default, the parameter values in Table B-24 are used.
Table B-21 Polarization Parameters for InN, GaN and AlN Using POL.SET1
(All Parameters Values are from [216] unless otherwise noted.)
Table B-22 Polarization Parameters for InN, GaN and AlN Using POL.SET2
(All Parameters Values are from [293] unless otherwise noted.)
Table B-22 Polarization Parameters for InN, GaN and AlN Using POL.SET2
(All Parameters Values are from [293] unless otherwise noted.)
Spontaneous Psp PSP C/m2 -0.032 -0.029 -0.081
polarization
Piezoelectric e33 E33 C/m2 0.97 1.27 1.79
const.(z)
Piezoelectric e31 E31 C/m2 -0.57 -0.35 -0.5
const.(x,y)
Table B-23 Polarization Parameters for InN, GaN and AlN Using POL.SET3
(All Parameters Values are from [49] unless otherwise noted.)
Note: x.comp is set to 0.3. See Section 5.4 “Material Dependent Physical Models” for more information.
Recombination Parameters
Lifetime (el) 1 1 1.00E-09 1 1 1 1 1 1 1 1 3.00E-05
Lifetime (ho) 1 1 2.00E-08 1 1 1 1 1 1 1 1 1.00E-05
Auger cn 0 0 5.00E-30 0 0 0 0 0 0 0 0 8.30E-32
Auger cp 0 0 1.00E-31 0 0 0 0 0 0 0 0 1.80E-31
Auger kn 0 0 0 0 0 0 0 0 0 0 0 0
Auger kp 0 0 0 0 0 0 0 0 0 0 0 0
Copt 0 0 1.50E-10 0 0 0 0 0 0 0 0 0
An** 48.1 1.40E-11 8.05 1.40E-11 30 1.40E-11 50.3 1.40E-11 1.40E-11 44.6 20.4 110
Ap** 1.40E-11 1.40E-11 56.8 1.40E-11 30 1.40E-11 48.1 1.40E-11 1.40E-11 28.8 24 30
Saturation Velocities
Vsatn (cm/s) 1.00E+06 1.00E+06 7.70E+06 1.00E+06 1.00E+06 1.00E+06 1.00E+06 1.00E+06 1.00E+06 1.00E+06 1.00E+06 1.00E+07
Vsatp (cm/s) 1.00E+06 1.00E+06 7.70E+06 1.00E+06 1.00E+06 1.00E+06 1.00E+06 1.00E+06 1.00E+06 1.00E+06 1.00E+06 7.98E+06
Mobility Parameters
mun (cm2/Vs) 165 22000 1000 100 600 200 7 1020 4000 6000 1430
tmun 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5
mup (cm2/Vs) 5 100 100 700 550 930 1400 4000 480
tmup 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5
Note: x.comp is set to 0.3. See Section 5.4 “Material Dependent Physical Models” for more information.
Band Parameters
Eg (eV) 1.8 2.01 2.1 2.31 0.571 0.665 1.03 0.291 1.61
Chi (eV) 3.75 0 0 4.32 4.13 4.06 4.32 2.54 4.4
Nc (per cc) 4.35E+17 1 1 1.04E+18 1.15E+17 1 2.86E+17 7.58E+16 7.18E+17
Nv (per cc) 8.16E+18 1 1 8.54E+18 8.12E+18 1 8.54E+18 1.02E+19 8.87E+18
ni (per cc) 1.37E+03 1.24E-17 2.29E-18 0.125 1.56E+13 2.61E-06 3.56E+09 3.18E+15 7.43E+04
Gc 2 2 2 2 2 2 2 2 2
Gv 4 4 4 4 4 4 4 4 4
Ed (eV) 0.044 0.044 0.044 0.044 0.044 0.044 0.044 0.044 0.044
Ea (eV) 0.045 0.045 0.045 0.045 0.045 0.045 0.045 0.045 0.045
Recombination Parameters
Lifetime (el) 1.00E-09 1 1 1 1 1 1 1 1
Lifetime (ho) 2.00E-08 1 1 1 1 1 1 1 1
Auger cn 5.00E-30 0 0 0 0 0 0 0 0
Auger cp 1.00E-31 0 0 0 0 0 0 0 0
Auger kn 0 0 0 0 0 0 0 0 0
Auger kp 0 0 0 0 0 0 0 0 0
Copt 1.50E-10 0 0 0 0 0 0 0 0
An** 8.05 1.40E-11 1.40E-11 14.4 3.32 1.40E-11 6.08 2.51 11.2
Ap** 56.8 1.40E-11 1.40E-11 58.6 56.6 1.40E-11 58.6 66.1 60.1
Saturation Velocities
Vsatn (cm/s) 7.70E+06 1.00E+06 1.00E+06 1.00E+06 7.70E+06 1.00E+06 1.00E+06 1.00E+06 1.00E+06
Vsatp (cm/s) 7.70E+06 1.00E+06 1.00E+06 1.00E+06 7.70E+06 1.00E+06 1.00E+06 1.00E+06 1.00E+06
Note: x.comp is set to 0.3. See Section 5.4 “Material Dependent Physical Models” for more information.
Band Parameters
Eg (eV) : 1.27 0 0 0 0 0 0 0 0 1.34 0 0
Chi (eV) : 4.32 0 0 0 0 0 0 0 0 1.46 0 0
Nc (per cc) : 3.61E+17 1 1 1 1 1 1 1 1 1 1 1
Nv (per cc) : 8.54E+18 1 1 1 1 1 1 1 1 1 1 1
ni (per cc) : 3.72E+07 1 1 1 1 1 1 1 1 5.04E-12 1 1
Gc : 2 2 2 2 2 2 2 2 2 2 2 2
Gv : 4 4 4 4 4 4 4 4 4 4 4 4
Ed (eV) : 0.044 0.044 0.044 0.044 0.044 0.044 0.044 0.044 0.044 0.044 0.044 0.044
Ea (eV) : 0.045 0.045 0.045 0.045 0.045 0.045 0.045 0.045 0.045 0.045 0.045 0.045
Recombination Parameters
Lifetime (el): 1 1 1 1 1 1 1 1 1 1 1 1
Lifetime (ho): 1 1 1 1 1 1 1 1 1 1 1 1
Auger cn : 0 0 0 0 0 0 0 0 0 0 0 0
Auger cp : 0 0 0 0 0 0 0 0 0 0 0 0
Auger kn : 0 0 0 0 0 0 0 0 0 0 0 0
Auger kp : 0 0 0 0 0 0 0 0 0 0 0 0
Copt : 0 0 0 0 0 0 0 0 0 0 0 0
An** : 7.11 1.40E-11 1.40E-11 1.40E-11 1.40E-11 1.40E-11 1.40E-11 1.40E-11 1.40E-11 1.40E-11 1.40E-11 1.40E-11
Ap** : 58.6 1.40E-11 1.40E-11 1.40E-11 1.40E-11 1.40E-11 1.40E-11 1.40E-11 1.40E-11 1.40E-11 1.40E-11 1.40E-11
Saturation Velocities
Vsatn (cm/s) : 1.00E+06 1.00E+06 1.00E+06 1.00E+06 1.00E+06 1.00E+06 1.00E+06 1.00E+06 1.00E+06 1.00E+06 1.00E+06 1.00E+06
Vsatp (cm/s) : 1.00E+06 1.00E+06 1.00E+06 1.00E+06 1.00E+06 1.00E+06 1.00E+06 1.00E+06 1.00E+06 1.00E+06 1.00E+06 1.00E+06
Band Parameters
Eg (eV) 1.08 1.08 2.4 1.08 1.08 1.08
Chi (eV) 4.17 4.17 4.17 4.17 4.17 4.17
Nc (per cc) 2.80E+19 2.80E+19 1.44E+20 2.80E+19 2.80E+19 2.80E+19
Nv (per cc) 1.04E+19 1.04E+19 1.44E+20 1.04E+19 1.04E+19 1.04E+19
ni (per cc) 1.45E+10 1.45E+10 0.998 1.45E+10 1.45E+10 1.45E+10
Gc 2 2 2 2 2 2
Gv 4 4 4 4 4 4
Ed (eV) 0.044 0.044 0.044 0.044 0.044 0.044
Ea (eV) 0.045 0.045 0.045 0.045 0.045 0.045
An** 129 129 385 129 129 129
Ap** 66.8 66.8 385 66.8 66.8 66.8
Recombination Parameters
taun0 1 1 1 1 1 1
taup0 1 1 1 1 1 1
etrap 0 0 0 0 0 0
nsrhn -1.00E+03 -1.00E+03 -1.00E+03 -1.00E+03 -1.00E+03 -1.00E+03
nsrhp -1.00E+03 -1.00E+03 -1.00E+03 -1.00E+03 -1.00E+03 -1.00E+03
ksrhtn 0.0025 0.0025 0.0025 0.0025 0.0025 0.0025
ksrhtp 0.0025 0.0025 0.0025 0.0025 0.0025 0.0025
ksrhcn 3.00E-13 3.00E-13 3.00E-13 3.00E-13 3.00E-13 3.00E-13
ksrhcp 1.18E-12 1.18E-12 1.18E-12 1.18E-12 1.18E-12 1.18E-12
ksrhgn 1.77 1.77 1.77 1.77 1.77 1.77
ksrhgp 0.57 0.57 0.57 0.57 0.57 0.57
nsrhn -1.00E+03 -1.00E+03 -1.00E+03 -1.00E+03 -1.00E+03 -1.00E+03
nsrhp -1.00E+03 -1.00E+03 -1.00E+03 -1.00E+03 -1.00E+03 -1.00E+03
augn 0 0 0 0 0 0
augp 0 0 0 0 0 0
augkn 0 0 0 0 0 0
augkp 0 0 0 0 0 0
kaugcn 1.83E-31 1.83E-31 1.83E-31 1.83E-31 1.83E-31 1.83E-31
kaugcp 2.78E-31 2.78E-31 2.78E-31 2.78E-31 2.78E-31 2.78E-31
kaugdn 1.18 1.18 1.18 1.18 1.18 1.18
kaugdp 0.72 0.72 0.72 0.72 0.72 0.72
copt 0 0 0 0 0 0
Saturation Velocities
Vsatn (cm/s) : 1.00E+06 1.00E+06 1.00E+06 1.00E+06 1.00E+06 1.00E+06
Vsatp (cm/s) : 1.00E+06 1.00E+06 1.00E+06 1.00E+06 1.00E+06 1.00E+06
Note: x.comp and y.comp are both set to 0.3. See Section 5.4 “Material Dependent Physical Models” for more
information.
Table B-28 lists the default material parameters for metal oxides and various other
semiconductors.
Material CMO IMO CdO MgO CdZnO MgZnO MgCdO MgCdZnO CNT Se IGZO
Epsilon 9.7 28.0 9.0 9.8 8.49 8.49 8.49 8.49 9.7 11.56 10.0
Band
Parameters
Nc(percc) 1.0e20 1.0e20 2.2e18 2.2e18 2.2e18 2.2e18 2.2e18 2.2e18 6.65e17 5.0e19 5.0e18
Nv(percc) 1.0e20 1.0e20 1.8e19 1.8e19 1.8e19 1.8e19 1.8e19 1.8e19 6.65e17 5.0e19 5.0e18
Parameter 1 2 3
Note: You can use the MODEL PRINT statement to echo the parameters used to the run-time output.
Silicon
Polysilicon
HgTe
Notes
• Nc300 = 5.01018
• Nv300 = 1.81019
• mc(X) = 0.39
mc(G) = 0.09
Nc = Nc(X) + Nc(G)
• mc(G) = 0.047
mc(L) = 0.36
Nc = Nc(G) + Nc(L)
Ge 16.0
Diamond 5.5
6H-SiC 9.66
4H-SiC 9.7
3C-SiC 9.72
AlP 9.8
AlAs 12.0
AlSb 11.0
GaSb 15.7
InSb 18.0
ZnS 8.3
ZnSe 8.1
CdS 10
CdSe 10.6
CdTe 9.4
HgS
HgSe 25.0
HgTe 20.
PbS 170.0
PbSe 250.0
PbTe 412.0
SnTe 1770.0
ScN
BeTe
ZnO 2.0
Ge 3900.0(a) 1900.0(b)
Diamond 500.0 300.0 2.0107
6H-SiC 330.0 300.0 2.0107 1107
4H-SiC 460 124 2.2107 1107
3C-SiC 1000.0 50.0 2.0107 1107
AlP 80.0
AlAs 1000.0 100.0
AlSb 200.0 550.0
GaSb 4000.0 1400.0
InSb 7800.0 750.0
ZnS 165.0 5.0
ZnSe 100.0 16
CdS 340.0 50.0
CdSe 800.0
CdTe 1050.0 100.0
HgS
HgSe 5500.0
HgTe 22000.0 100.0
PbS 600.0 700.0
PbSe 1020.0 930.0
PbTe 6000.0 4000.0
SnTe
ScN
BeTe
B.11 Insulators
The following tables show the default material parameters for insulator materials. As noted in
the Section B.2 “Semiconductors, Insulators, and Conductors”, the only parameter required
for electrical simulation in insulator materials is the dielectric constant. Thermal and optical
properties are required in GIGA and LUMINOUS respectively.
Vacuum 1.0
Air 1.0
Ambient 1.0
Oxide 3.9
Si02 3.9
BSG 3.9
BPSG 3.9
Nitride 7.5
SiN 7.5
Si3N4 7.5
OxyNitride 7.5
Sapphire 12.0
Al2O3 9.3
HfO2 22.0
HfSiO4 12.0
SnO2 9.0
CuPc 4.0
NPD 4.0
CBP 4.0
Irppy 4.0
BAlq 4.0
Ta2O5 26
TiO2 80
ZrO2 22
La2O3 27
B.12 Metals/Conductors
Table B-36 shows the default values for resistivities of metals and the temperature
coefficients of resistivity [see also 301].
Temperature
Material Composition Fraction Wavelengths (microns)
(K)
Table B-38 show the default parameters for the Sellmeier refractive index model (see
Equations 3-700) for various materials.
Table B-38 Default Parameter Values [216] for the Sellmeier Refractive Index Model
Table B-38 Default Parameter Values [216] for the Sellmeier Refractive Index Model
GaAs 3.5 7.4969 0.4082 1.9347 37.17526
GaN 3.6 1.75 0.256 4.1 17.86057
GaP 3.096 5.99865 0.30725 0.83878 17.32051
GaSb 13.1 0.75464 1.2677 0.68245 10.0
Ge 9.282 6.7288 0.66412 0.21307 62.20932
InAs 11.1 0.71 2.551 2.75 45.6618
InP 7.255 2.316 0.6263 2.756 32.93934
InSb 15.4 0.10425 7.15437 3.47475 44.72136
Si 3.129 8.54297 0.33671 0.00528 38.72983
Table B-39 shows the default parameters for the Adachi refractive index model [1] (see
Equations 3-701) for various materials.
Table B-39 Default Parameter Values [216] for the Adachi Refractive Index Model
sin_bf5.NK
Note: You can add the INDEX.CHECK parameter to the SOLVE statement to list the values of real and
imaginary index being used in each solution. The indices are only printed when you perform the ray trace at
the first reference to a given beam on the SOLVE statement.
Supposing that we’re satisfied with the default values of the parameters from the minimum
set discussed above and that we’re principally concerned with the recombination and heat
flow parameters defaults, the following section of the input deck illustrates how these
parameter defaults can be modified:
# new material AlInGaP
MATERIAL MATERIAL=InGaAsP
# SRH
MATERIAL MATERIAL=InGaAsP TAUN0=1.1e-9 TAUP0=2.3e-8
# Auger
MATERIAL MATERIAL=InGaAsP AUGN=5.8e-30 AUGP=1.1e-31
# Optical
material material=InGaAsP COPT=1.7e-30
# Thermoconductivity
MATERIAL MATERIAL=InGaAsP TC.A=2.49
# Heat capacity
MATERIAL MATERIAL=InGaAsP HC.A=1.9
When performing small signal analysis, you can choose to capture various RF analysis
parameters [290] to the log file along with the default capacitance and conductance values.
These include Y, Z, S, ABCD, and H parameters and certain gain parameters including GUmax
(unilateral power gain), GTmax (maximum unilateral transducer power gain), k (stability
factor), and h21 (current gain in dB). In all cases, these are calculated as two port parameters.
To include any of these parameters, set the appropriate parameters of the LOG statement (see
Section 21.30 “LOG”).
All of the RF analysis parameters are calculated from the small signal capacitance and
conductance values provided during small signal analysis (see Sections 2.9.3 “Small-Signal
AC Solutions”, 2.10.3 “Parameter Extraction In DeckBuild”, and 20.10 “Small Signal and
Large Signal Analysis”).
An intermediate step in calculation of most of the RF parameters is the calculation of the Y
parameters. Equations C-1 through C-8 describe the relationship between small signal
capacitances and conductances and the complex Y parameters.
Re Y 11 = G 11 IMPEDANCE WIDTH C-1
Here, IMPEDANCE is the matching impedance in ohms specified on the LOG statement. WIDTH
is the device width in microns defined on the MESH statement. f is the frequency in Hz. Cnm is
the small signal capacitance between ports n and m. Gnm is the small signal conductance
between ports n and m. Ynm is the complex Y parameter between ports n and m. Re() indicates
the real part of the argument. Im( ) indicates the imaginary part of the argument.
The complex S parameters are calculated from the complex Y parameters as given in
Equations C-9 through C-13.
1
1 = ----------------------------------------------------------------------- C-9
1 + Y 11 1 + Y 22 – Y 12 Y 21
S 11 = 1 – Y 11 1 + Y 22 + Y 12 Y 21 1 C-10
S 12 – 2Y 12 1 C-11
S 21 – 2Y 21 1 C-12
S 22 = 1 + Y 11 1 – Y 22 + Y 12 Y 21 1 C-13
During post-processing, you can choose to apply lumped resistances and inductances to the
calculation of the complex S parameters. In the first step, ATLAS is programmed to convert
the S parameters into complex Z parameters.
Equations C-14 through C-18 describe the conversion from S parameters to Z parameters.
1
2 = --------------------------------------------------------------------- C-14
1 – S 11 1 – S 22 – S 12 S 21
Z 11 = 1 + S 11 1 – S 22 + S 12 S 21 2 C-15
Z 12 = 2 S 12 2 C-16
Z 21 = 2 S 21 2 C-17
Z 22 = 1 – S 11 1 + S 22 + S 12 S 21 2 C-18
Once you have Z parameters, you can apply the lumped resistances and inductances as
described in Equations C-19 through C-26.
Re Z 11 = Re Z 11 + RIN + RCOM IMPEDANCE C-19
I m Z 11 = I m Z 11 + 2f LIN + LCOM IMPEDANCE C-20
Re Z 12 = Re Z 12 + RCOM IMPEDANCE C-21
I m Z 12 = I m Z 12 + 2fLCOM IMPEDANCE C-22
Re Z 21 = Re Z 21 + RCOM IMPEDANCE C-23
I m Z 21 = I m Z 21 + 2fLCOM IMPEDANCE C-24
Re Z 22 = Re Z 22 + ROUT + RCOM IMPEDANCE C-25
I m Z 22 = I m Z 22 + 2f LOUT + LCOM IMPEDANCE C-26
Here, RCOM, LCOM, RIN, LIN, ROUT and LOUT are the common, input and output resistances
and inductances defined on the LOG statement.
Once you get the updated Z parameters, you can convert them back into S parameters as
described in Equations C-27 through C-31.
1
3 = ----------------------------------------------------------------------- C-27
1 + Z 11 1 + Z 22 – Z 12 Z 21
S 11 = Z 11 – 1 Z 22 + 1 – Z 12 Z 21 3 C-28
S 12 = 2Z 12 3 C-29
S 21 = 2Z 21 3 C-30
S 22 = Z 11 + 1 Z 22 – 1 – Z 12 Z 21 3 C-31
When not involving the application of lumped resistance and inductance to the S parameters,
the Z parameters are calculated directly from the Y parameters as described by Equations C-
32 through C-36.
1
4 = ----------------------------------------------
- C-32
Y 11 Y 22 – Y 12 Y 21
Z 11 = Y 22 4 C-33
Z 12 = – Y 12 4 C-34
Z 21 = – Y 21 4 C-35
Z 22 = Y 11 4 C-36
The H parameters can also be calculated directly from the Y parameters as described in
Equations C-37 through C-40.
H 11 = 1 Y 11 C-37
H 11 = – Y 12 Y 11 C-38
H 21 = Y 21 Y 11 C-39
H 22 = Y 11 Y 22 – Y 12 Y 21 Y 11 C-40
The ABCD parameters are also directly calculated from the Y parameters as described by
Equations C-41 through C-44.
A = – Y 22 Y 21 C-41
B = – 1 Y 21 C-42
C = – Y 11 Y 22 – Y 12 Y 21 Y 21 C-43
D = – Y 11 Y 21 C-44
The gain parameters k, GUmax, GTmax and h21 are calculated from the S parameters as given
by Equations C-45 through C-50.
5 = S 11 S 22 – S 12 S 21 C-45
2 2 2
1 – S 11 – S 22 + 5
k = --------------------------------------------------------
- C-46
2 S 12 S 21
2
0.5 S 21 S 12 – 1
GUmax = -----------------------------------------------------------------
- C-47
k S 21 S 12 – Re S 21 S 12
2
S 21
GTmax = --------------------------------------------------------
- C-48
2 2
1 – S 11 1 – S 22
2
– 2 S 21
6 = ---------------------------------------------------------------------
- C-49
1 – S 11 1 + S 22 + S 12 S 21
h 21 = 20 log 10 6 C-50
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
# This is the default config file for the current version of moca.
# All parameters that make sense are assigned reasonable default
values
# (e.g., temp = 300K cut=(1,0,0) etc).
# All others are set to illegal values (such as -1 or 0).
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@
#-----------------------------------------------------------------
--------
# General simulation parameters
# If maxwell=yes and restart=yes, positions are read from the
# the restart file, but momentums are given a Maxwellian
distribution.
#-----------------------------------------------------------------
--------
reflect mindist=-1E0
debug npick=0
#-----------------------------------------------------------------
--------
#-----------------------------------------------------------------
--------
# Interpolation of energy from k, using bandstructure tables
#
# 0 = most accurate cubic interpolation
# For strain model (when using “mmat type=1”):
# Include the quad correction for energy and velocity WITHOUT
USING
# interpolated fitting parameters for energy/velocity as
# a function of mole fraction.
#
# 1 = less accurate linear interpolation
# For strain model (when using “mmat type=1”):
#-----------------------------------------------------------------
--------
# Bulk, 1-D, and 2-D simulation parameters
#-----------------------------------------------------------------
--------
#-----------------------------------------------------------------
--------
#traj: If mode is not 0, then particles will be initialized to be
uniformly
# distributed in the BOUND box. If mode=2, detailed
information
# will be stored about particle trajectories. If mode=1,
detailed
# will not be stored. If ZEROSCAT is not 0, all scattering
# in the simulation will be disabled.
#-----------------------------------------------------------------
--------
traj mode=0 zeroscat=no bound=(0.0,0.0,0.0,0.0)
boundp=(0.0,0.0,0.0,0.0)
tunnel mode=0
#-----------------------------------------------------------------
--------
#cutoff: maximum cutoff for doping if complete ionization is used.
#-----------------------------------------------------------------
--------
poisson tstep=5 iter=100 tol=(2e-4,1e-6) ioniz=no start=1
freeze=pinf \
linpoi=no cutoff=1e25 ipoly=no hideplasmons=no
#-----------------------------------------------------------------
--------
#negfield: If yes, getfield, will produce negative of the field
calculated
#-----------------------------------------------------------------
--------
# Physical models
#
# Phonon-scattering parameters from Tang and Hess, JAP 54:5139
# bf threshold in bands.elec.in is set so that xl vanishes
# this fairly reproduces the drift velocity versus field charac-
# teristics at 300 and 77K.
#-----------------------------------------------------------------
--------
xl temp=(672.0,634.0,480.0,197.0) defo=(2e8,2e8,2e8,2e8)
ac defo=9.0
#-----------------------------------------------------------------
--------
# Parameters for all four impact-ionization models
# (default=Cartier, then Cartier et al, APL 62(25):3339).
# model=Cartier
# final=no: Sets all 3 particles after ii event to zero
energy.
# weight=yes: Doubles the weight of the primary impacting
particle.
# sec=yes: Generates a secondary particle equal in weight to
# primary.
# csec=yes: Generates a complementary secondary particle for
slave
# process.
# randsec=yes: Secondary particles are randomly placed in rspos
region.
# rspos=(min max): If randsec=yes, specifies minimum and maximum
radii (cm)
# of a ring-shaped region in which secondaries are
placed.
# The ring is centered about the location of ii.
#-----------------------------------------------------------------
--------
#-----------------------------------------------------------------
--------
# default scale = 1
# bf scale = 1.9 to get agreement with the experimental doping
dependent
# low-field mobility of majority carriers
#-----------------------------------------------------------------
--------
ridley tstep=-1 scale=1.9
#-----------------------------------------------------------------
--------
# Parameters for analytic surface scattering model
# For more info, see
# J. Appl. Phys., vol. 79, Jan 1996, p. 911
#
# In some calibration tests, reducing SEXPL to 11.0e-10 reduced
rolloff
# in mobility at high fields and gave a better fit to the universal
# mobility curves from Tagaki: Trans. on ED, 41, december 1992, p.
2357
#-----------------------------------------------------------------
--------
#-----------------------------------------------------------------
--------
# Extra crossing estimators (energy distributions as a function of
space)
# are calculated for the crossest region (ignored for crossreg = 0)
#-----------------------------------------------------------------
--------
crossest crossreg=0
#-----------------------------------------------------------------
--------
# Pipe sets up interprocess communication which lets an electron
and a hole
# simulation exchange secondary particles created by impact
ionization.
#-----------------------------------------------------------------
--------
#INJECT block controls injection from contact
#
# dn: fraction of mesh to inject in normal direction
# dp: fraction of mesh to inject in parallel direction
# hemimax: if no, inject carriers on a full maxwellian
distribution
# overinj: Maintain overinj fraction more carriers at interface
than
# required by charge neutrality
#-----------------------------------------------------------------
--------
inject dn=0.0 dp=1.0 hemimax=no overinj=1e4 tstep=-1
#-----------------------------------------------------------------
--------
# The treatment of broadening is a bit incomplete and inconsistent.
#-----------------------------------------------------------------
--------
# Fullband numerical scattering rates
#-----------------------------------------------------------------
--------
#-----------------------------------------------------------------
--------
# Multimaterial options
#-----------------------------------------------------------------
--------
mmat type=no
#-----------------------------------------------------------------
--------
# Multimaterial for electrons for strained silicon
#-----------------------------------------------------------------
--------
ssielec band=”eder40_c_ssi_interp.in” \
rate=”rates_ssi_c_45_uni.in” phncpl=”coupl_ssi_c.in” \
latt=”latts_ssi_c.in”
units length=um
#-----------------------------------------------------------------
--------
# Material definition for 2-D simulation
#-----------------------------------------------------------------
--------
Note: The first aster isk in the file name above respresents the base file name. For example,
mcdeviceex01_diff.log. The second asterisk in the file name above represents a possible ramp
step. For example, mcdeviceex01_diff_field=1000.log.
*diff_ramp.log files with this extended suffix contain several time-averaged quantities for
a bulk simulation for different bias voltages, which typically represent the steady-state
solution for each bias voltage. The quantities are the same as those for *diff*.log but
exclude the Time. Instead, they include the Electric Field = [V/cm].
You can change this filename with the DIFFRAMPLOGFILE parameter on the OUTPUT
statement (see Section 19.3.4 “Commonly-Used Statements”). We recommend you use the
extended file suffix diff.log (as shown in the examples) to keep this filename consistent
with this documentation.
*current*.log files with this extended suffix contain time-dependent time-averaged and
space-averaged currents over CREGIONs defined in the input file. They are as follows:
• Time = [s].
• Current = [A/cm]. The sign convension is given at the end of the current regions section.
See “Current Regions” on page 840.
• Velocity = [cm/s].
• Concentration-weighted force = [V/cm].
• Mobility = [cm2/V/s].
Each current, velocity, force, and mobility has first an x-directed, then a y-directed column
denoted by dim=1 and dim=2 respectively. Each current, velocity, force, and mobility is also
written for each current region and denoted by creg=1 up to creg=n, where n is the number
of current regions.
Here is the format of the columns:
Time Current(t) Velocity(t) Force(t) Mobility(t)
You can change this filename with the CURRENTLOGFILE parameter on the OUTPUT statement
(see Section 19.3.4 “Commonly-Used Statements”). We recommend you use the extended file
suffix current.log (as shown in the examples) to keep this filename consistent with this
documentation.
Note: The first aster isk in the file name above respresents the base file name. For example,
mcdeviceex02_current.log. The second asterisk in the file name above represents a possible
ramp step. For example, mcdeviceex02_current_vdrain=1.log.
*current_ramp.log files with this extended suffix contain several time-averaged and
space-averaged currents over CREGIONs defined in the input file for different bias voltages,
which typically represent the steady-state solution for each bias voltage. The quantities are
the same as those for *current*.log but exclude the Time. Instead, they include the contact
voltage as vcontact_name = [V], where contact_name represents the name of the
contacted for which the voltage is ramped. For example, vdrain.
You can change this filename with the CURRENTRAMPLOGFILE parameter on the OUTPUT
statement (see Section 19.3.4 “Commonly-Used Statements”). We recommend you use the
extended file suffix current_ramp.log (as shown in the examples) to keep this filename
consistent with this documentation.
*sol*.str files contain quantities for a 2D simulation. They are as follows:
• Arsenic = [cm-3] (when DOP=0 on IMPORT or IONIZ=1 on POISSON)
• Band gap = [eV]
• Boron = [cm-3] (when DOP=0 on IMPORT or IONIZ=1 on POISSON)
• Conduction Band DOS = [cm-3]
• Conudction Band Energy = [eV]
• e- Energy = [eV] (when CARRIER=E on ALGO)
• e- Velocity X = [cm/s]
• e- Velocity Y = [cm/s]
• E Field X = [V/cm]
• E Field Y = [V/cm]
• (EHP) Generation Rate = [s1]
• Electron Conc = [cm-3]
• Electron QFL = [eV]
• h+ Energy = [eV] (when CARRIER=H on ALGO)
• h+ Velocity X = [cm/s]
• h+ Velocity Y = [cm/s]
• Hole Conc = [cm-3]
• Hole QFL = [eV]
• Impact (Ionization) Gen(eration) Rate = [cm-3/s]
• Indium = [cm-3] (when DOP=0 on IMPORT or IONIZ=1 on POISSON)
• Instant Electron Conc = [cm-3]
• Instant Hole Conc = [cm-3
• Instant Potential = [V]
• Net Doping = -Boron + Phosphorus - Indium + Arsenic = [cm-3]
• Phosphorus = [cm-3] (when DOP=0 on IMPORT or IONIZ=1 on POISSON)
• Potential = [V]
• Relative Permittivity = [-]
• Total Doping = B + P + In + As = [cm-3] (when DOP=0 on IMPORT or IONIZ=1 on
POISSON)
• Valence Band DOS = [cm-3]
• Valence Band Energy = [eV]
All quantitites above beginning with “Average” are time averages from time=0. These
quantities are also Monte Carlo carrier-ensemble averages from the MC carriers, which
resided in the rectangular box centered about each mesh node.
You can change this filename with the SOLSTRFILE parameter on the OUTPUT statement (see
Section 19.3.4 “Commonly-Used Statements”). We recommend you use the extended file
suffix sol.str (as shown in the examples) to keep this filename consistent with this
documentation.
Note: The first aster isk in the file name above respresents the base file name. For example,
mcdeviceex02_sol.str. The second asterisk in the file name above represents a possible ramp
step. For example, mcdeviceex02_sol_vdrain=1.str.
xaxis.out, yaxis.out contain the coordinates of the grid lines in the X and Y directions.
The last column is the half-way point between grid point i and i+1. Coordinate = [cm].
Here is the format of the columns:
grid_point X X(1/2)
runstats.out contains the running statistics of particles in the simulation. Here are the
following statistics for every 5000 iterations:
• number of particles injected
• number of scattering events which occurred
• number of reflections during that iteration
Here is the format of the columns.
iteration particles scatterings reflections
*summary.out files with this extended suffix contain all MC DEVICE input related to an MC
solve. You can change this filename with the SUMMARYOUTFILE parameter on the OUTPUT
statement. We recommend you use the extended file suffix summary.out (as shown in the
examples) to keep this filename consistent with this documentation. The *summary.out file
will contain a summary of the input used for the last solve statement in your input file.
isub.out shows the impact ionization currents after the transient period has elapsed. The
first column is the iteration number, the next column is the impact ionization current, and the
last column is generation current. Here is the format of the columns:
iteration II_current generation_current
isub2.out contains the averaged impact ionization currents. The first line is the device
width used. The second line has the impact ionization current. The second quantity is
generation current.
ttemp.out contains transverse temperature in [K] for the transverse grid lines. First column
is the grid line number. The third column is the actual transverse temperature. Columns 2 and
4 are fitting parameters for the Marquardt fit method. Here is the format of the columns:
Grid_Line Param1 Transverse_Temp Param2
kx ky kz E0 E1 ... EN – 1
b
.
.
.
b.
.
.
.
c.
kx ky kz E0 ... EN – 1
b
0 1
c0
... Nc
c0 c0
.
.
.
Figure D-1: Formats of the band structure files: a. energies, b. gradients, c. eigenstates.
The final state is chosen based on final energy. To make this task efficient, the bandstructure
tables are reordered according to energy. Figure D-2 shows the format. The files are in the
$MCDEVICEDIR directory and are named reord100_*.in.
kx ky kz E n
.
.
.
There is also a density of states table for electrons and holes. These files are located in the
same directory as the bandstructure files and are named dos_c.in for the conduction band
and dos_v.in for the valence band. The format of these files is a single column of
probabilities of occupation discretized over 100 pts.
D.3 Examples
This appendix contains several example input files for MC DEVICE. These include Section
D.3.1 “Bulk n-type Silicon: mcdeviceex01”, Section D.3.2 “A 25-nm n-MOSFET:
mcdeviceex02”, Section D.3.3 “A 25-nm n-MOSFET with Quantum Correction:
mcdeviceex03”, Section D.3.4 “A 25-nm p-MOSFET: mcdeviceex04”, and Section D.3.5
“An imported 25-nm n-MOSFET: mcdeviceex05”. The example input files below and the
sample output and TONYPLOT set files (for each output file) may be accessed with
DECKBUILD (see Section 19.3.6 “Accessing The Examples”).
quit
quit
boundp=(0.0000,0.0950,0.0,0.0800)
## source
doping dopant=As conc=2e20 \
boundp=(0.0000,0.0293,0.0, 0.0001) \
char =(0.0040,0.0040,0.0001,0.0170)
## source halo
doping dopant=B conc=2.5e19 \
boundp=(0.0000,0.0293,0.0179,0.0181) \
char =(0.0182,0.0182,0.0160,0.0160)
## drain
doping dopant=As conc=2e20 \
boundp=(0.0657,0.0950,0.0, 0.0001) \
char =(0.0040,0.0040,0.0001,0.0170)
## drain halo
doping dopant=B conc=2.5e19 \
boundp=(0.0657,0.0950,0.0179,0.0181) \
char =(0.0182,0.0182,0.0160,0.0160)
## gate
doping dopant=As conc=2e20 \
boundp=(0.0225,0.0725,-0.0615,-0.0015)
quit
##ssregion bound=(31,71,11,14)
#ssregion boundp=(0.0153,0.0355,0.0e+0,0.0006)
#Make rough=0.0 for the Si-SiO2 interface when using ssregion
#matdef n=4 name=”SiO2” eps=3.9 barrier=3.15 rough=0.0
# These settings are for MC holes in unstrained silicon.
phon eth=1.5 model=0 file=”dos_v.in”
bands n=3 nk=40 file=”eder40_3v_so.in”
final n=267228 nk=100 format=0 file=”eord100_3v_so.in”
quit
quit
1. Adachi, S. Physical Properties of III-V Semiconductor Compounds InP, InAs, GaAs, GaP,
InGaAs, and InGaAsP. New York: John Wiley and Sons, 1992.
2. Adachi, S., "Band gaps and refractive indices of AlGaAsSb, GaInAsSb, and InPAsSb:
Key properties for a variety of the 2-4 um optoelectronic device applicatios", J. Appl.
Phys., Vol. 61, No. 10, 15 (May 1987): 4896-4876.
3. Adamsone A.I., and B.S. Polsky, “3D Numerical Simulation of Transient Processes in
Semiconductor Devices”, COMPEL—The International Journal for Computation and
Mathematics in Electrical and Electronic Engineering Vol. 10, No. 3 (1991): 129-139.
4. Akira Hiroki, S. Odinaka et. al., “A Mobility Model for Submicrometer MOSFET
Simulations, including Hot-Carrier Induced Device Degradation”, IEEE Trans. Electron
Devices Vol. 35 (1988): 1487-1493.
5. Alamo, J. del, S. Swirhun and R.M. Swanson, “Simultaneous measuring of hole lifetime,
hole mobility and bandgap narrowing in heavily doped n-type silicon”, IEDM Technical
Digest, (December 1985): 290-293.
6. Albrecht, J.D. et al, "Electron transport characteristics of GaN for high temperature
device modeling", J. Appl. Phys. Vol. 83 (1998): 4777-4781.
7. Allegretto, W., A.Nathan and Henry Baltes, “Numerical Analysis of Magnetic Field
Sensitive Bipolar Devices”, IEEE Trans. on Computer-Aided Design, Vol. 10, No. 4
(1991): 501-511.
8. Ambacher, O. et. al., “Two Dimensional Electron Gases Induced by Spontaneous and
Piezoelectric Polarization in Undoped and Doped AlGaN/GaN Heterosturctures”, J.
Appl. Phys. Vol. 87, No. 1, (1 Jan. 2000): 334-344.
9. Anderson, D.G., “Iterative Procedure for Nonlinear Integral Equations”, ACM Journal
Vol. 12, No. 4 (n.d.): 547-560.
10. Andrews, J.M., and M.P. Lepselter, “Reverse Current-Voltage Characteristics of Metal-
Silicide Schottky Diodes”, Solid-State Electronics 13 (1970): 1011-1023.
11. Antogneti, P., and G. Massobrio. Semiconductor Device Modeling With SPICE.
McGraw-Hill Book Company, 1987.
12. Apanovich Y. et. al, “Numerical Simulation of Submicrometer Devices, Including
Coupled Non-local Transport and Non-isothermal Effects,” IEEE Trans. Electron
Devices Vol. 42, No. 5 (1995): 890-898.
13. Apanovich Y. et. al, “Stready-State and Transient Analysis of Submircon Devices Using
Energy Balance and Simplified Hydrodyamic Models,” IEEE Trans. Comp. Aided
Design of Integrated Circuits and Systems Vol. 13, No. 6 (June 1994): 702-710.
14. Arkhipov, V.I., P. Heremans, E.V. Emelianova, G.J. Adriaenssens, H. Bassler, “Charge
carrier mobility in doping disordered organic semiconductors”, Journal of Non-
Crystalline Solids, Vol. 338-340 (2004): 603-606.
15. Arkhipov, V.I., P. Heremans, E.V. Emelianova, G.J. Adriaenssens, H. Bassler, “Charge
carrier mobility in doped semiconducting polymers”, Applied Physics Letters, Vol. 82,
No. 19 (May 2003): 3245-3247.
16. Arora, N.D., J.R. Hauser, and D.J. Roulston, “Electron and Hole Mobilities in Silicon as
a function of Concentration and Temperature”, IEEE Trans. Electron Devices Vol. 29
(1982): 292-295.
17. Baccarani, G., M. Rudan, R. Guerrieri, and P. Ciampolini, “Physical Models for
Numerical Device Simulation”, European School of Device Modeling, University of
Bologna, 1991.
18. Bank, R.E., and A.H. Sherman, “A Refinement Algorithm and Dynamic Data Structure
for Finite Element Meshes”, University of Texas at Austin Technical Report CS TR-159/
CNA Tr-166, October 1980.
19. Bank, R., W.M. Coughran, W. Fichtner, E.H. Grosse, D.J. Rose, and R.K. Smith,
“Transient Simulation of Silicon Devices and Circuits”, IEEE Trans. Electron Devices
Vol. 32 (October 1985): 1992-2007.
20. Baraff G.A., “Distribution Functions and Ionisation Rates for Hot Electrons in
Semiconductors”, Appl. Phys. Rev. 128 (1962): 2507-2517.
21. Barnes, J.J., R.J. Lomax, and G.I. Haddad, “Finite-element Simulation of GaAs
MESFET’s with Lateral Doping Profiles and Sub-micron Gates”, IEEE Trans. Electron
Devices Vol. 23 (September 1976): 1042-1048.
22. Beattie, A.R., and A.M. White, “An Analytical Approximation with a Wide Range of
Applicability for Electron Initiated Auger Transitions in Narrow-gap Semiconductors.”
J. Appl. Phys. Vol. 79, No. 12 (1996): 802-813.
23. Behnen, E., “Quantitative examination of the thermoelectric power of n-type Si in the
phonon drag regime”, J. Appl. Phys., Vol 87, (Jan 1990): 287-292.
24. Beinstman P. et al. “Comparision of Optical VCSEL Models on the Simulation at Oxide-
Confined Devices.” IEEE J. of Quantum Electron 37 (2001): 1618-1631.
25. Bennett, H.S., and C.L. Wilson, “Statistical comparisons of data on band-gap narrowing
in heavily doped Silicon: Electrical and Optical measurements”, J. Appl. Phys. Vol 55,
No. 10, (1984): 3582-3587.
26. Bernardini, F., and V. Fiorentini, "Spontaneous Polarization and Piezoelectric Constants
of III-V Nitrides", Phys. Rev. B Vol. 56, No. 16, 15 (Oct. 1997): R10024-R10027.
27. Berenger, J.P., "A Perfectly Matched Layer for the Absorption of Electromatic Waves",
Journal of Computational Physics, Vol. 114 (1994): 185-200.
28. Bescond, M., N. Cavassilas and M. Lanoo, "Effective-mass Approach for n-type
Semiconductor Nanowire MOSFETs Arbitrarily Oriented", Nanotechnology, 18 (2007):
255201.
29. Bir, G.L., and G.E. Pikus, Symmetry and Strain-Induced Effects in Semiconductors, New
York, Wiley, 1974.
30. Blom, P.W.M., M.J.M. de Jong, and S. Breedijk, "Temperature Dependent Electron-
Hole Recombination in Polymer Light-Emitting Diodes", Applied Physics Letters Vol.
71, No. 7 (August 1997): 930-932.
31. Blotekjaer, K., IEEE Trans. Electron Devices Vol. 17 (1970): 38.
32. Bonani, F., and G. Ghione. Noise in Semiconductor Devices - Modeling and Simulation.
Berlin Heidelberg: Springer- Verlag (2001): 24-26.
33. Born, M., and E. Wolf. Principles of Optics. 6th ed., Cambridge Press, 1980.
34. Boyd, R.W. Nonlinear Optics. New York: Academic Press, 1992.
73. Eriksson, J., N. Rorsman, and H. Zirath, "4H-Silicon Carbied Schottky Barrier Diodes
for Microwave Applications", IEEE Trans. on Microwave Theory and Techniques Vol.
51, No. 3 (2003): 796-804.
74. Farahmand, M. et. al., "Monte Carlo Simulation of Electron Transport in the III-Nitride
Wurtzite Phase Materials System: Binaries and Terniaries", IEEE Trans. Electron
Devices Vol. 48, No. 3 (Mar. 2001): 535-542.
75. Feigna C., and Venturi F., “Simple and Efficient Modelling of EPROM Writing”, IEEE
Trans. Electron Devices Vol. 38 (1991): 603-610.
76. Fischetti, V., S.E. Laux, and E. Crabb, “Understanding hot-electron transport in silicon
devices: Is there a shortcut?”, J. Appl. Phys., Vol. 78 (1995): 1050.
77. Foldyna, M., K. Postave, J. Bouchala, and J. Pistora, "Model dielectric functional of
amorphous materials including Urbach tail", Proc. SPIE, Vol. 5445 (June 16, 2004): 301.
78. Fossum, J.G. and D.S. Lee, “A Physical Model for the Dependence of Carrier Lifetime
on Doping Density in Nondegenerate Silicon”, Solid State Electronics Vol. 25 (1982):
741-747.
79. Fossum, J.G., R.P. Mertens, D.S. Lee and J.F. Nijs, “Carrier recombination and lifetime
in highly doped Silicon”, Solid State Electronics Vol. 26, No 8 (1983): 569 -576.
80. Fujii, K., Y. Tanaka, K. Honda, H. Tsutsu, H. Koseki, and S. Hotta. “Process Techniques
of 15 inch Full Color and High Resolution a-Si TFT LCD.” 5th Int. MicroProcess Conf.,
Kawasaki, Japan, 1992.
81. Furnemont, A. et. al., "Model for electron redistribution in Silicon Nitride", ESSDERC
2006 (2006):447-450.
82. Furnemont, A. et. al., "A consistent model for the SANOS programming operation",
22nd IEEE Non-volatile Semiconductor Memory Workshop, (2007): 96-97.
83. Gear, C.W. Numerical Initial Value Problems in Ordinary Differential Equations.
Prentice-Hall, 1971.
84. Geballe T.H., and T.W. Hull, “Seebeck Effect in silicon”, Phys. Rev. 98 (1955): 940-
947.
85. Gill, W.D., "Drift Mobilities in Amorphous Charge-Transfer Complexes of
Trinitrofluorenone and Poly-n-vinylcarbazole", J. Appl. Phys. Vol. 55, No. 12 (1972):
5033.
86. Gloeckler, M.A., “Device Physics of Cu(In, Ga)Se2 Thin-Film Solar Cells” (Ph.D diss.,
Colorado State Univeristy, Summer 2005).
87. Goliber, T.E. and Perlstein, J.H., "Analysis of Photogeneration in a Doped Polymer
System in Terms of a Kinetic Model for Electric-Field-Assisted Dissociation of Charge-
Transfer States", J. Chem. Phys., Vol. 90, No. 9, 1 (May 1984): 4162-4167.
88. Gossens, R.J. G., S. Beebe, Z. Yu and R.W. Dutton, “An Automatic Biasing Scheme for
Tracing Arbitrarily Shaped I-V curves”, IEEE Trans. Computer-Aided Design Vol. 13,
No. 3 (1994): 310-317.
89. Grant, W.N., “Electron and Hole Ionization Rates in Epitaxial Silicon at High Electric
Fields”, Solid-State Electronics 16 (1973): 1189-1203.
90. Grasser T., B.Kaczer, W.Goes, Th. Aichinger, Ph. Hehenberger, and M. Nelhiebel, "A
two-stage model for NBTI", 33-43, Proc. 47th International Reliability Physics
Symposium, Montreal .
91. Grove, A.S. Physics and Technology of Semiconductor Devices. Wiley, 1967.
92. Guerin, C., V. Huard and A. Bravaix, “General framework about defect creation at the
Si/SiO2 interface”, J.Appl.Phys., Vol. 105 (2009): 114513.
93. Gundlach, K. H., Solid-State Electronics Vol. 9 (1966): 949.
94. Hack, B.M. and J.G. Shaw. "Numerical Simulations of Amorphous and Polycrystalline
Silicon Thin-Film Transistors." Extended Abstracts 22nd International Conference on
Solid-State Devices and Materials, Sendai, Japan (1990): 999-1002.
95. Hacker R., and A. Hangleiter, “Intrinsic upper limits of the carrier lifetime in Silicon”, J.
Appl. Physics, Vol. 75 (1994): 7570-7572.
96. Hall, R.N., “Electron Hole Recombination in Germanium”, Phys. Rev. 87 (1952): 387.
97. Hansch, W., Th. Vogelsang, R. Kirchner, and M. Orlowski, “Carrier Transport Near the
Si/SiO2 Interface of a MOSFET”, Solid-State Elec. Vol. 32, No. 10 (1989): 839-849.
98. Hansch, W. et al., “A New Self-Consistent Modeling Approach to Investigating
MOSFET Degradation”, IEEE Trans. Electron Devices Vol. 11 (1990): 362.
99. Hareland, S., S. Jallepalli, G. Chindalore, W. Shih, A. Tasch, and C. Maziar, “A Simple
Model for Quantum Mechanical Effects in Hole Inversion Layers in Silicon PMOS
Devices”, IEEE Trans. Elec. Dev., Vol. 44, No. 7 (July 1997): 1172-1173.
100. Hareland, S., M. Manassian, S. Jallepalli, H. Wang, G. Chindalore, A. Tasch, and C.
Maziar, “Computationally Efficient Models for Quantization Effects in MOS Electron
and Hole Accumulation Layers”, IEEE Trans. Elec. Dev., Vol. 45, No. 7 (July 1998):
1487-1493.
101. Harper, J.G., H.E. Matthews, and R. H. Bube, “Photothermoelectric Effects in
Semiconductors: n- and p-type Silicon”, J. Appl. Phys., Vol 41 (Feb 1970): 765 -770.
102. Harvey, J.E., “Fourier treatment of near-field scalar diffraction theory”. Am. J. Phys.
Vol. 47, No. 11 (1979): 974.
103. Hatakeyama, T., J. Nishio, C. Ota, and T. Shinohe, “Physical Modeling and Scaling
Properties of 4H-SiC Power Devices”, Proc. SISPAD, Tokyo (2005): 171-174.
104. Hatta, M., S.F. Wan, N.Soin, J.F.Zhang, “The effect of gate Oxide Thickness and Drain
Bias on NBTI Degradation in 45 nm PMOS”, Proc. ICSE2010 (2010): 210-213.
105. He, S.S, and V.L. Shannon, “Hydrogen diffusion and redistribution in PECVD Si-rich
silicon nitride during rapid thermal anneal”, 4th International conference on Solid-state
and Integrated Circuit Technology (1995): 269-271.
106. He, Yie, “Discretization method for Current Continuity Equation Containing Magnetic
Field”, IEEE Transactions on Electron devices, Vol. 39, No. 4 (1994): 820-824.
107. Heavens, O.S. Optical Properties of Thin Solid Films. Dover Publishing, 1991.
108. Heiman, F.P. and G. Warfield, “The effects of Oxide Traps on the MOS Capacitance”,
IEEE Trans. Electron Devices, Vol. 12, No. 4, (April 1965): 167-178.
109. Herring, C., “Theory of the Thermoelctric Power of Semiconductors” Phys. Rev., Vol
96, (Dec. 1954): 1163-1187.
110. Hockney, R.W., and J.W. Eastwood, Computer Simulation Using Particles, New York:
McGraw Hill, 1981.
111. Horowitz, G., "Organic Field-Effect Transistors", Advanced Materials Vol. 10, No.5
(1998): 365-377.
112. Huang, Y.L., Y.Ma, R.Job and A.G.Ulyashin, “Hydrogen diffusion at moderate
temperatures in p-type Czochralski Silicon”, J. Appl. Phys. Vol. 96, No. 12 (2004):
7080-7086.
113. Huldt, L., N. G. Nilsson and K.G.Svantesson, “The temperature dependence of band-to-
band Auger recombination in Silicon”, Applied Physics Letters, Vol. 35 (1979): 776-
777.
114. Hurkx, G.A.M, D.B.M. Klaassen, and M.P.G. Knuvers, “A New Recombination Model
for Device Simulation Including Tunneling,” IEEE Trans. Electron Devices Vol. 39
(Feb. 1992): 331-338.
115. Hurkx, G.A.M., D.B.M. Klaasen, M.P.G. Knuvers, and F.G. O’Hara, “A New
Recombination Model Describing Heavy-Doping Effects and Low Temperature
Behaviour”, IEDM Technical Digest (1989): 307-310.
116. Hurkx, G.A.M., H.C. de Graaf, W.J. Klosterman et. al. “A Novel Compact Model
Description of Reverse Biase Diode Characteristics including Tunneling.” ESSDERC
Proc. (1990): 49-52.
117. Iannaccone, G., G. Curatola, and G. Fiori. “Effective Bohm Quantum Potential for
device simulation based on drift-diffusion and energy transport.” SISPAD 2004.
118. Ielmini, D., M. Manigrasso, F. Gattel amd M. G. Valentini, “A new NBTI Model Based
on Hole Trapping and Structural Relaxation in MOS Dielectrics”, IEEE Trans. on
Electron Devices, Vol. 56, No.9 (2009): 1943-1952.
119. Ielmini, D., A.S.Spinelli, M.A.Rigamonti, A.L.Lacaita, “Modelling of SILC based on
Electron and Hole Tunneling-part 1: Transient Effects”, IEEE Trans. on Electron
Devices, Vol 47, No 6 (June 2000: 1258-1265.
120. Ielmini, D., A.S.Spinelli, M.A.Rigamonti, A.L.Lacaita, “Modelling of SILC based on
Electron and Hole Tunneling-part 2: Steady State”, IEEE Trans. on Electron Devices,
Vol 47, No 6 (June 2000): 1266-1272.
121. Ieong, M., Solomon, P., Laux, S., Wong, H., and Chidambarro, D., "Comparison of
Raised and Schottky Source/Drain MOSFETs Using a Novel Tunneling Contact Model",
Proceedings of IEDM (1998): 733-736.
122. Ioffe Physico-Technical Institute. “New Semiconductor Materials Characteristics and
Properties”. http://www.ioffe.ru/SVA/NSM/introduction.html (accessed January 7,
2009).
123. Ishikawa, T. and J. Bowers, "Band Lineup and In-Plane Effective Mass of InGaAsP or
InGaAlAs on InP Strained-Layer Quantum Well", IEEE J. Quantum Electron. Vol. 30,
No. 2 (Feb. 1994): 562-570.
124. Ismail, K., “Effect of dislocation in strained Si/SiGe on electron mobility,” J. Vac. Sci.
Technol. B, Vol. 14, No.4, 1996: 2776-2779.
125. Jacoboni, C., and L. Reggiani, “The Monte Carlo Method for the Solution of Charge
Transport in Semiconductors with Applications to Covalent Materials”, Reviews of
Modern Physics, Vol. 55 (1983): 645-705.
126. Jaeger, R.C and F. H. Gaensslen, “Simulation of Impurity Freezeout through Numerical
Solution of Poisson’s Equations and Application to MOS Device Behavior”, IEEE
Trans. Electron Devices Vol. 27 (May 1980): 914-920.
127. Juska, G., K. Genevicius, N. Nekrasas, G. Silauzys, and R. Osterbacka, “Two
dimensional Langevin recombination in regioregular poly(3-hexylthiophene)”, Applied
Physics Letters Vol. 95 (2009): 013303-1..3.
128. Joyce, W.B., and R.W. Dixon, “Analytic Approximation for the Fermi Energy of an
ideal Fermi Gas”, Appl. Phys Lett. 31 (1977): 354-356.
129. Kahen, K.B., “Two-Dimensional Simulation of Laser Diodes in Steady State”, IEEE J.
Quantum Electron. Vol. 24, No. 4, April 1988.
130. Kane, E.O., “Zener tunneling in Semiconductors”, J. Phys. Chem. Solids, Vol. 12,
(1959): 181-188.
131. Katayama, K. and T. Toyabe, “A New Hot Carrier Simulation Method Based on Full
3D Hydrodynamic Equations”, IEDM Technical Digest (1989): 135.
132. Keeney, S., F. Piccini, M. Morelli, A. Mathewson et. al., “Complete Transient
Simulation of Flash EEPROM Devices”, IEDM Technical Digest (1990): 201-204.
133. Kemp, A.M., M. Meunier, and C.G. Tannous, "Simulations of the Amorphous Silicon
Static Induction Transistor", Solid-State Elect. Vol. 32, No. 2 (1989): 149-157.
134. Kernighan, Brian, W. and Dennis M. Ritchie, “The C Programming Language”,
Prentice-Hall, 1978.
135. Kerr, M.J., and A., Cuevas, "General Parameterization of Auger Recombination in
Crystalline Silicon", Jour. of Appl. Phys., Vol. 91, No. 4 (2002): 2473-2480.
136. Kimura M. et. al., “Development of Poly-Si TFT Models for Device Simulation: In-
Plane Trap Model and Thermionic Emission Model”, (Proceedings of Asia Display/IDW
'01, 2001), 423.
137. Kimura M., R. Nozawa, S. Inoue, T. Shimoda, B.O-K. Lui, S.W-B. Tam, P.
Migliorato, “Extraction of Trap States at the Oxide-Silicon Interface and Grain
Boundary for Polycrystalline Silicon Thin-Film Transistors”, Jpn J. Appl. Phys., Vol. 40
(2001): 5227-5236.
138. Klaassen, D.B.M., Physical Modeling Bipolar Device Simulation”, In: Simulation of
Semiconductor Devices and Processes Vol. 4, ed. W. Fichtner and D. Aemmer (Harting-
Gorre, 1991), 23-43.
139. Klaassen, D.B.M., “A Unified Mobility Model for Device Simulation- I. Model
Equations and Concentration Dependence”, Solid-State Elect. Vol. 35, No. 7 (1992):
953-959.
140. Klaassen, D.B.M., “A Unified Mobility Model for Device Simulation - II. Temperature
Dependence of Carrier Mobility and Lifetime”, Solid-State Elect. Vol. 35, No. 7
(1992): 961-967.
141. Klaassen, D.B.M., J.W. Slotboom, and H.C. De Graaff, “Unified Apparent Bandgap
Narrowing in n- and p- type Silicon”, Solid-State Elect. Vol. 35, No. 2 (1992):125-129.
142. Klausmeier-Brown, M., M. Lundstrom, M. Melloch, “The Effects of Heavy Impurity
Doping on AlGaAs/GaAs Bipolar Transistors”, IEEE Trans. Electron Devices Vol. 36,
No. 10 (1989): 2146-2155.
143. Krc, J. et.al. "Optical Modeling and Simulation of Thin-Film Cu(In,Ga)Se2 Solar
Cells", NUSOD (2006): 33-34.
144. Krc, J. Zeman, M. Smole, F. and Topic, M. "Optical Modeling of a-Si:H Solar Cells
Deposited on Textured Glass/SnO2 Substrates", J. Appl. Phys., Vol. 92. No. 2 (Feb.
2002): 749-755.
145. Krieger, G., and R.M. Swanson, “Fowler-Nordheim electron tunneling in thin Si-
SiO[sub 2]-Al structures,” J. Appl. Phys., Vol. 52 (1981): 5710.
146. Krishnan, A. T., C. Chancellor, S. Chakravarthi, P. E. Nicollian, V. Reddy,A. Varghese,
R. B. Khamankar, S. Krishnan, “Material Dependence of Hydrogen Diffusion:
Implications for NBTI Degradation”, IEDM Technical Digest (December 5, 2005): 691-
695.
147. Kufluoglu H., and M. A. Alam, “A generalized Reaction-Diffusion Model with explicit
H-H2 Dynamics for NBTI Degradation”, IEEE Trans. Electron Devices, Vol. 54, No. 5,
(2007): 1101-1107.
148. Kumagai, M., S.L. Chuang, and H. Ando, “Analytical Solutions of the Block-
diagonalized Hamiltonian for Strained Wurtzite Semiconductors”, Phys. Rev. B Vol. 57,
No. 24, 15 (June 1998): 15303-15314.
149. Kuzmicz, W., “Ionization of Impurities In Silicon”, Solid-State Electronics, Vol. 29,
No. 12 (1986): 1223-1227.
150. Lackner, T., “Avalanche multiplication in semiconductors: A modification of
Chynoweth's law”, Solid-State Electronics Vol. 34 (1991): 33-42.
151. Lades, M., Modeling and simulation of wide bandgap semiconductor devices: 4H/6H-
Sic, Ph.D Dissertation, T.U. Munich, 2000.
152. Lades M. and G. Wachutka. “Extended Anisotropic Mobility Model Applied to 4H/6H-
SiC Devices.” Proc. IEEE SISPAD (1997): 169-171.
153. Lambert, J. Computational Methods in Ordinary Differential Equations. Wiley, 1973.
154. Lang, D.V., “Measurement of the band gap of GexSi1-X/Si strained-layer
heterostructures,” Appl. Phys. Lett., Vol. 47, No. 12, (1985): 1333-1335.
155. Larez, C, Bellabarba, C. and Rincon, C., “Allow composition and temperature
dependence of the fundamental absorption edge in CuGaxIn1-xSe2”, Appl. Pys. Lett. Vol
65, No. 26 (Sept 1994): 1650-1652.
156. Laux, S.E., “Techniques for Small-Signal Analysis of Semiconductor Devices”, IEEE
Trans. Electron Devices Vol. 32 (October 1985): 2028-2037.
157. Laux, S.E., and M.V. Fischetti, “Monte Carlo Simulation of Submicron Si n-MOSFETs
at 77 and 300”, IEEE Electron Device Letters, Vol. 9, No. 9 (September 1988): 467-469.
158. Laux, S.E., and M.V. Fischetti, “Numerical aspects and implementation of the
DAMOCLES Monte Carlo device simulation program” from Monte Carlo Device
Simulation: Full Band and Beyond, Dordrecht: K.Hess, Ed. Kluwer Academic
Publishers, 1991.
159. Law, M.E. et. al., Self-Consistent Model of Minority-Carrier Lifetime, Diffusion
Length, and Mobility, IEEE Electron Device Letters Vol. 12, No. 8, 1991.
160. Lee, C.C., M.Y. Chang, P.T. Huang and S.W. Liu, “Electrical and optical simulation of
organic light-emitting devices with fluorescent dopant in the emitting layer”, J. Appl
Physics, Vol. 101 (2007): 114501.
161. Lee, C., Chang, M., Jong, Y., Huang, T., Chu, C. and Chang, Y., "Numerical
Simulation of Electrical and Optical Characteristics of Multilayer Organic Light-
Emitting Devices", Japanese Journal of Appl. Phys., Vol. 43, No. 11A (2004): 7560-
7565.
162. Li, Z., K. Dzurko, A. Delage, and S. McAlister, "A Self-Consistent Two-Dimensional
Model of Quantum-Well Semiconductor Lasers: Optimization of a GRIN-SCH SQW
Laser Structure", IEEE J. Quantum Electron. Vol. 28, No. 4 (April 1992): 792-802.
163. Lindefelt U., “Equations for Electrical and Electrothermal Simulation of Anisotropic
Semiconductors”, J. Appl. Phys. 76 (1994): 4164-4167.
164. Lindefelt U., "Doping-induced band edge displacements and band gap narrowing in
3C-, 4H-, 6H-SiC and Si", J.Appl. Phys., Vol. 84, No. 5, (1998): 2628-2637.
165. Littlejohn, M.J., J.R. Hauser, and T.H. Glisson, “Velocity-field Characteristics of GaAs
with e6 – L e6 – Xe6 Conduction Band Ordering”, J. Appl. Phys. 48, No. 11 (November
1977): 4587-4590.
166. Lombardi et al, “A Physically Based Mobility Model for Numerical Simulation of Non-
Planar Devices”, IEEE Trans. on CAD (Nov. 1988): 1164.
167. Lui O.K.B., and P. Migliorato, “A New Generation-Recombination Model For Device
Simulation Including The Poole-Frenkel Effect And Phonon-Assisted Tunneling”, Solid-
State Electronics Vol. 41, No. 4 (1997): 575-583.
168. Lundstrom, Ingemar and Christer Svensson, "Tunneling to traps in insulators'', J. Appl.
Phys., Vol.43. No. 12 (1972): 5045-5047.
169. Lundstrom M., and R. Shuelke, “Numerical Analysis of Heterostructure Semiconductor
Devices”, IEEE Trans. Electron Devices Vol. 30 (1983): 1151-1159.
170. Luo, J.K., H.Thomas, D.V.Morgan and D.Westwood, “Transport properties of GaAs
layers grown by molecular beam epitaxy at low temperature and the effects of
annealing”, J. Appl. Phys., Vol. 79, No. 7 , (Apr 1996), pp. 3622-3629.
171. Mahapatra, S., P. Bharath Kumar and M. A. Alam, “Investigation and Modeling of
Interface and Bulk Trap Generation During Negative Bias Temperature Instability of p-
MOSFETS”, IEEE Transactions on Electron Devices, Vol. 51, No. 9 (2004): 1371-1379.
172. Manku, T., and A. Nathan, “Electron Drift Mobility Model for Devices Based on
Unstrained and Coherently Strained Si1-xGex Grown on <001> Silicon Substrate”, IEEE
Transaction on Electron Devices Vol. 39, No. 9 (September 1992): 2082-2089.
173. Marques, M., Teles, L., Scolfaro, L., and Leite, J., "Lattice parameter and energy band
gap of cubic AlxGayIn1-x-yN quaternary alloys", Appl. Phys. Lett., Vol. 83, No. 5, 4 (Aug.
2003): 890-892.
174. Mars, P. “Temperature Dependence of Avalanche Breakdown Voltage in p-n
Junctions”, International Journal of Electronics Vol. 32, No. 1 (1963): 23-27.
175. Martinez, O., et. al., "InGaP Layers Grown on Different GaAs Surfaces for High
Efficiency Solar Cells", Mater. Res. Soc. Symp. Vol. 1167, Materials Research Society,
(2009): Paper 1167-O03-04.
176. Masetti G., M.Severi, and S.Solmi, “Modeling of Carrier Mobility Against Carrier
Concentration in Arsenic , Phosphorous and Boron doped Silicon”, IEEE Trans. Elec.
Dev. ED-30, (1983): 764-769.
177. Maslov, A. V. and Cun.-zheng Ning, (2007), “GaN Nanowire Lasers”, Nitride
Semiconductor Devices: Principles and Simulation, ed J. Piprek, (Wiley-VCH Verlag
GmbH & Co. KGaA, Weinheim, Germany, 2007), Ch 21.
178. Matsuzawa, K., K. Uchida, and A. Nishiyama, "A Unified Simulation of Schottky and
Ohmic Contacts", IEEE Trans. Electron Devices, Vol. 47, No. 1 (Jan. 2000): 103-108.
179. Mayaram, K., “CODECS: A Mixed-Level Circuit and Device Simulator”, Memo No.
UCB/ERL M88/71, University of California, Berkeley, CA, November 1988.
180. Mayaram, K., and D.O. Pederson, “Coupling Algorithms for Mixed-Level Circuit and
Device Simulation”, IEEE Transactions on Computer-Aided Design Vol. 11, No. 8
(August 1992): 1003-1012.
181. Mclintock, R., J. Pau, K. Minder, C. Bayram, P. Kung, and M. Razeghi, "Hole-initiated
multiplication in back-illuminated GaN avalanche photodiodes", Appl. Phys. Lett., Vol.
90 (2007): 14112-1-14112-3.
182. McIntyre, R., “On the Avalanche Initiation Probability of Avalanche Diodes Above the
Breakdown Voltage”, IEEE Trans. Elec. Dev., V. ED-20, N. 7l (July 1973): 637-641.
183. McPherson, J. W., R. B. Khamankar and A. Shanware, “Complementary model for
intrinsic time-dependent dielectric breakdown”, J. Appl. Phys., Vol. 88, No. 9 (2000):
5351-5359.
184. Meinerzhagen, B., K. Bach, I. Bozk, and W.L. Eugl. “A New Highly Efficient
Nonlinear Relaxation Scheme for Hydrodynamic MOS Simulations.” Proc. NUPAD IV
(1992): 91.
185. Meinerzhagen, B., and W.L. Engl, “The Influence of Thermal Equilibrium
Approximation on the Accuracy of Classical Two-Dimensional Numerical Modeling of
Silicon Submicrometer MOS Transistors”, IEEE Trans. Electron Devices Vol. 35, No. 5
(1988): 689-697.
186. Meftah, A.F., A.M. Meftah and A. Merazga, “A theoretical study of light induced
defect creation, annealing and photoconductivity degradation in a-Si:H”, J. Phys.:
Condens. Matter, Vol.16 (2004): 3107-3116.
187. Miller et. al., “Device modeling of ferroelectric capacitors”, J. Appl. Phys. 68, 12, 15
Dec. 1990.
188. Muller, J-M., et al., Handbook of Floating-Point Arithmetic, Birkhäuser, 2009.
189. Muth, J., et. al., "Absorption Coefficient, Energy Gap, Exciton Binding Energy, and
Recombination Lifetime of GaN Obtained from Transmission Measurements", Appl.
Phys. Lett. Vol. 71 (1997): 2572-2574.
190. Nakagawa, A., and H. Ohashi, “A Study on GTO Turn-off Failure Mechanism — A
Time-and Temperature-Dependent 1D Model Analysis”, IEEE Trans. Electron Devices
Vol. 31, No. 3 (1984): 273-279.
191. Nemanich, R.J., et al, “Electron emission properties of crystalline diamond and III-
Nitride surfaces”, Applied Surface Science, (1998): 694-703.
192. Nenashev, A.V., F. Jansson, S.D. Baranovskii, R. Osterbacka, A.V. Dvurechenskii, and
F. Gebhard , "Role of diffusion in two-dimensional bimolecular recombination", Applied
Physics Letters Vol. 96, (2010): 213304-1..3.
193. Neugroschel, A., J. S. Wang and F. A. Lindholm, “Evidence for excess carrier storage
in electron-hole plasma in Silicon transistors”, IEEE Electron Device Letters, Vol. 6,
No. 5, (1985): 253-255.
194. Ning, T. H. , “High-field capture of electrons by Coulomb-attractive centres in Silicon
dioxide”, J. Appl. Phys., Vol. 47, No. 7 (July 1976): 3203-3208.
195. Nomenclature of Inorganic Chemistry,” Journal of the American Chemical Society No.
82 (1960): 5525.
196. Oh, C., and M. Escuti, "Time-somain analysis of periodic anisotropic media at oblique
incidence: an efficient FDTD implementation", Optics Express, Vol. 14, No. 24, (Nov.
27, 2006).
197. Ohtoshi, T., K. Yamaguchi, C. Nagaoka, T. Uda, Y. Murayama, and N. Chionone, “A
Two-Dimensional Device Simulator of Semiconductor Lasers”, Solid-State Electronics
Vol. 30, No.6 (1987): 627-638.
198. Okuto, Y., and R. Crowell, “Threshold energy effects on avalanche breakdown Voltage
in semiconductor junctions”, Solid-State Electronics Vol. 18 (1975): 161-168.
199. Ozgur, U., et. al., "A comprehensive review of ZnO materials and devices", J. Appl.
Phys., Vol. 98 (2005): 041301-1-041301-103.
200. Oguzman, I., et. al., "Theory of Hole Initiated Impact Ionization in Bulk Zincblende and
Wurtzite GaN", J. Appl. Phys. V. 81, No. 12 (1997): 7827-7834.
201. Oguzman, I., E. Bellotti, and K. Brennan, "Theory of hole initiated impact ionization in
bulk zincblende and wurtzite GaN", J. Appl. Phys, B. 81 (June 15, 1997): 7827-7834.
202. Pacelli, A., “On the Modeling of Quantization and Hot Carrier Effects in Scaled
MOSFETs and Other Modern Devices.” Dissertation, Polytechnic Institute of Milan,
1997.
203. Pacelli, A., W. Duncan, and U. Ravaioli. “A multiplication scheme with variable
weights for Ensemble Monte Carlo simulation of hot-electron tails”, Proc. IX
Conference on Hot Carriers in Semiconductors, J.P. Leburton, K. Hess, and U. Ravaioli,
Eds., Plenum Press (July 31-August 4, 1995):407-410.
204. Pacelli, A., and U. Ravaioli, “Analysis of variance-reduction schemes for Ensemble
Monte Carlo simulation of semiconductor devices,” Solid-State Electronics, Vol. 4, Issue
4 (April 1997): 599-605.
205. Pagey, M. P., R.D. Schrimpf, K. F. Galloway, C. J. Nicklaw, S. Ikeda and S.Kamohara,
“A hydrogen-transport-based interface-trap-generation model for Hot-carrier reliability
prediction”, IEEE Electron Device Letters, Vol. 22, No. 6 (2001): 290-292
206. Palankovski, V., Schultheis, R. and Selberherr, S., "Simulation of Power Heterojunction
Bipolar Transistors on Gallium Arsenide", IEEE Trans. on Elec. Dev., Vol. 48, No. 6, 6
(June 2001): 1264-1269.
207. Palik, E.D., Ed. Handbook of Optical Constants of Solids. New York: Academic Press
Inc., 1985.
208. Passler, R., Phys.Stat.Solidi (b) 216 (1999): 975.
209. Pasveer, W.F., et. al., “Unified Description of Charge-Carrier Mobilities in Disordered
Semiconducting Polymers”, Phys. Rev. Lett., Vol 94 (2005): 206601.
210. Patil, M. B., "New Discretization Scheme for Two-Dimensional Semiconductor Device
Simulation on Triangular Grid", IEEE Trans. on CAD of Int. Cir. and Sys. Vol. 17., No.
11 (Nov. 1998): 1160-1165.
211. Patrin, A. and M. Tarsik, "Optical-Apsorption Spectrum of Silicon Containing Internal
Elastic Stresses", Journal of Applied Spectroscopy Vol. 65, No. 4 (July 1998): 598- 603.
212. Paulson, P., R. Birkmire, and W. Shafarman, "Optical Characterization of CuIn1-
xGaxSe2 Alloy Thin Films by Spectroscopic Ellipsometry", Journal of Appl. Phys., V.
94, No. 2 (2003): 879-888.
213. Pearson, G.L., and J. Bardeen, “Electrical Properties of Pure Silicon and Silicon Alloys
Containing Boron and Phosphorus”, Phys. Rev., Vol. 75, No. 5 (Mar. 1949): 865-883.
214. Pinto M.R., Conor S. Rafferty, and Robert W. Dutton, “PISCES2 - Poisson and
Continuity Equation Solver”, Stanford Electronics Laboratory Technical Report,
Stanford University, September 1984.
215. Pipinys P., and V. Lapeika, “Temperature dependence of reverse-bias leakage current in
GaN Schottky diodes as a consequence of phonon-assisted tunneling,” J.Appl. Phys. 99
(2006): 093709.
216. Piprek, J., Semiconductor Optoelectronic Devices: Introduction to Physics and
Simulation. UCSB: Academic Press (2003): 22.
217. Piprek, J., Peng, T., Qui, G., and Olowolafe, J., "Energy Gap Bowing and Refractive
Index Spectrum of AlInN and AlGaInN". 1997 IEEE International Symposium on
Compound Semiconductors (September 8-11, 1997): 227-229.
218. Poindexter, E.H., “MOS interface states: overview and physicochemical perspective”,
Semicond. Sci. Technol., Vol 4. (1989): 961-969.
219. Polsky, B., and J. Rimshans, “Half-Implicit Scheme for Numerical Simulation of
Transient Processes in Semiconductor Devices”, Solid-State Electronics Vol. 29 (1986):
321-328.
220. Powell, M.J., and S.C. Deane, “Improved defect-pool model for charged defects in
amorphous silicon”, Phy. Rev. B, Vol. 48, No. 15 (1993): 10815-10827.
221. Powell, M.J., and S.C. Deane, “Defect-pool model and the hydrogen density of states in
hydrogenated amorphous silicon”, Phy. Rev. B, Vol. 53, No. 15 (1996): 10121-10132.
222. Price, C.H., “Two Dimensional Numerical Simulation of Semiconductor Devices”,
Ph.D. Dissertation, Stanford University, May 1982.
223. Price, P.J., and J. M. Radcliffe, “IBM Journal of Research and Development” 364,
October 1959.
224. Prinz E.J., et. al, "An embedded 90 nm SONOS Flash EEPROM Utilizing Hot Electron
Injection Programming and 2-sided Hot Hole Injection Erase", IEDM Digest, (2002):
927-930.
225. Rafferty, C.S., M.R. Pinto, and R.W. Dutton, “Iterative Methods in Semiconductor
Device Simulation”, IEEE Trans. Electron Devices Vol. 32 (October 1985): 2018-2027.
226. Rajkanan, K. R., Singh, and J. Shewchun, "Absorption Coefficient of Silicon for Solar
Cell Calculations", Sol. St. Elec., Vol. 22, (September 1979): 793-795.
227. Rakic, A.D., and M.L. Majewski. Cavity and Mirror Design for Vertical-Cavity
Surface-Emitting Lasers”, Vertical-Cavity Surface-Emitting Laser Devices. Springer
Series in Photonics, 2003.
228. Reed, M. L., and J. D. Plummer, “Chemistry of Si-SiO2 interface trap annealing”,
J.Appl.Phys., Vol. 63, No. 12 (June 1988): 5776-5793.
229. Reggiani, S., M. Valdinoci, L. Colalongo, and G. Baccarani, “ A unified analytical
model for bulk and surface mobility in S n- and p-channel MOSFETs”, ESSDERC,
1999.
230. Renewable Resource Data Center (RReDC). “Solar Spectra: Air Mass Zero”.
http://rredc.nrel.gov/solar/spectra/am0/ (accessed January 16, 2009).
231. Renewable Resource Data Center (RReDC). “Reference Solar Spectral Irradiance: Air
Mass 1.5”. http://rredc.nrel.gov/solar/spectra/am1.5/ (accessed January 16, 2009).
232. Rhoderick, E.H. and R.H. Williams. Metal-Semiconductor Contacts, 2nd ed. Oxford
Science Publications, 1988.
233. Riccobene, C., K. Gartner, G. wachutka, H. Baltes and W. Fichtner, “First Three-
Dimensional Numerical Analysis of Magnetic Vector Probe”, Proceeding of IEDM94
(1994): 727-730.
234. Riccobene, C., G.Wachutka, J.Burgler, H.Baltes, “Operating principle of Dual Collector
Magnetotransistors studied by Two-Dimensional Simulation”, IEEE Trans. Electron
Devices, Vol. 41, No. 7 (1994): 1136-1148.
235. Roblin, P., A. Samman, and S. Bibyk, “Simulation of Hot-Electron Trapping and Aging
of n-MOSFET’s”, IEEE Trans. Electron Devices Vol. 35 (1988): 2229.
236. Robertson, J., “High Dielectrric Constant Oxides”, Eur. Phys. J. Appl. Phys. Vol. 28
(2004): 265-291.
237. Rose, D.H., and R.E. Bank, “Global Approximate Newton Methods”, Numerische
Mathematik 37 (1981): 279-295.
238. Roulston, D.J., N.D. Arora, and S.G. Chamberlain, “Modeling and Measurement of
Minority-Carrier Lifetime versus Doping in Diffused Layers of n ±p Silicon Diodes”,
IEEE Trans. Electron Devices Vol. 29 (Feb. 1982): 284-291.
239. Ruhstaller, B., S.A. Carter, S. Barth, H. Riel, W. Riess, J.C. Scott, "Transient and
Steady-State Behavior of Space Charges in Multilayer Organic Light-Emitting Diodes",
J. Appl. Phys. Vol. 89, No. 8 (2001): 4575-4586.
240. Sangiorgi, E., C.S. Rafferty, M.R. Pinto, and R.W. Dutton, “Non-planar Schottky
Device Analysis and Applications”, (Proc. International Conference on Simulation of
Semiconductor Devices and Processes, Swansea, U.K.), July 1984.
241. Scharfetter, D.L., and H.K. Gummel, “Large-Signal Analysis of a Silicon Read Diode
Oscillator”, IEEE Trans. Electron Devices Vol. 16 (January 1969): 64-77.
242. Schenk, A., and G. Heiser, “Modeling and simulation of tunneling through ultra-thin
gate dielectrics”, J.Appl.Phys.Vol. 81 (1997): 7900-7908.
243. Schenk, A., “A model for the field and temperature dependence of SRH lifetimes in
Silicon”, Solid-State Electronics, Vol. 35 (1992): 1585-1596.
244. Schenk, A., “Finite-temperature full random-phase approximation model of band-gap
narrowing for silicon device simulation”, J.Appl. Phys., Vol. 84, No. 7, (1998): 3684-
3694.
245. Schenk, A., “Rigorous Theory and Simplified Model of the Band-to-Band Tunneling in
Silicon”, Solid State Electronics Vol. 36 (1993): 19-34.
246. Schwarz, S.A., and S.E. Russe, “Semi-Empirical Equations for Electron Velocity in
Silicon: Part II — MOS Inversion Layer”, IEEE Trans. Electron Devices Vol. 30, No.
12 (1983): 1634-1639.
247. Scott, J.C., and G.G.Malliaras, “Charge injection and recombination at the metal-
organic interface”, Chemical Physics Letters, Vol. 299 (1999): 115-119.
248. Scott, J.C., S. Karg, and S.A. Carter, "Bipolar Charge and Current Distributions in
Organic Light-Emitting Diodes", J. Appl. Phys. Vol. 82, No. 3 (August 1997): 1454-
1460.
249. Seki, S., T. Yamanaka, and K. Yokoyama, “Two-Dimensional Analysis of Current
Blocking Mechanism in InP Buried Heterostructure Lasers”, J. Appl. Phys. Vol. 71, No.
7 (April 1992): 3572-3578.
250. Selberherr, S. Analysis and Simulation of Semiconductor Devices. Wien, New York:
Springer-Verlag, 1984.
251. Selberherr, S., “Process and Device Modeling for VLSI”, Microelectron. Reliab. 24 No.
2 (1984): 225-257.
252. Shaw, John G., and Michael Hack, "An Analytical Model For Calculating Trapped
Charge in Amorphous Silicon", J. Appl. Phys. Vol. 64, No. 9 (1988): 4562-4566.
253. Shen J., and J. Yang, "Physical Mechanisms in Double-Carrier Trap-Charge Limited
Transport Processes in Organic Electroluminescent Devices: A Numerical Study", J.
Appl. Phys. Vol. 83, No. 12 (June 1998): 7706-7714.
254. Shih. I.B., and Z. Mi, “CIS, CIG, and Related Materials for Photovoltaic Applications”
(Photovoltaic Workshop, MeMaster University, Feb. 19, 2009).
255. Shin, H., A.F. Tasch, C.M. Maziar, and S.K. Banerjee, “A New Approach to Verify and
Derive a Transverse-field-dependent Mobility Model for Electrons in MOS Inversion
Layers”, IEEE Trans. Electron Devices Vol. 36, No. 6 (1989): 1117-1123.
256. Shin, H., G.M. Yeric, A.F. Tasch, and C.M. Maziar. Physically-based Models for
Effective Mobility and Local-field Mobility of Electrons in MOS Inversion Layers (to be
published).
257. Shirahata M., H. Kusano, N. Kotani, S. Kusanoki, and Y. Akasaka, “A Mobility Model
Including the Screening Effect in MOS Inversion Layer”, IEEE Trans. Computer-Aided
Design Vol. 11, No. 9 (Sept. 1992): 1114-1119.
258. Shockley W., and W.T. Read, “Statistics of the Recombination of Holes and Electrons”,
Phys. Rev. 87 (1952): 835-842.
259. Simmons, J.G., and G.W. Taylor , Phys. Rev. B, 4 (1971): 502.
260. Slotboom, J.W., “The PN Product in Silicon”, Solid State Electronics 20 (1977): 279-
283.
261. Slotboom, J.W. and H.C. De Graaf, “Measurements of Bandgap Narrowing in Silicon
Bipolar Transistors”, Solid State Electronics Vol. 19 (1976): 857-862.
262. Stern, F., and W. E. Howard, "Properties of Semiconductor Surface Inversion Layers in
the Electric Quantum Limit", Phys. Rev. , 163 (1967): 816
263. STR Group. Modeling of Crystal Growth and Devices. http://www.str-soft.com/
products (accessed on May 25, 2010).
264. Stratton, R., Phys. Rev., 126, 6 (1962): 2002.
265. Stratton, R., “Semiconductor Current-Flow Equations (Diffusion and Degeneracy)”,
IEEE Trans. Electron Devices Vol. 19, No. 12 (1972): 1288-1292.
266. Sutherland, J., and F. Hauser, “A Computer Analysis of Heterojunction and Graded
Composition Solar Cells”, IEEE Trans. Electron Devices Vol. 24 (1977): 363-373.
267. Swirhun, S., Y.H. Kawark and R.M. Swanson, “Simultaneous measuring of hole
lifetime, hole mobility and bandgap narrowing in heavily doped p-type silicon”, IEDM
Technical Digest, (December 1986): 24-27.
268. Sze, S.M. “Physics of Semiconductor Devices”. Wiley, 1981.
269. Taflove, A. and S.C., Hagness, Computational Electrodynamics The Finite-Difference
Time-Domain Method, Third Edition, Artech House, Boston and London, 2005.
270. Takahashi Y., K. Kunihiro, and Y. Ohno, “Two-Dimensional Cyclic Bias Device
Simulator and Its Applications to GaAs HJFET Pulse Pattern Effect Analysis,” IEICE
Journal C, June 1999.
271. Takayama, T., “Low-Noise and High-Power GaAlAs Laser Diode with a New Real
Refractive Index Guided Structure,” Japan J. Appl. Phys. Vol. 34, No. 7A(1999): 3533-
3542.
272. Tam, S., P-K Ko, and C. Hu, “Lucky-electron Model of Channel Hot-electron Injection
in MOSFET’s”, IEEE Trans. Electron Devices Vol. 31, No. 9, September 1984.
273. Tanimoto, H. et.al., “Modeling of Electron Mobility Degradiation for HfSiON
MISFETs”, Proc. of SISPAD (2006): 47-50.
274. Tan, G., N. Bewtra, K. Lee, Xu, and J.M., “A Two-Dimensional Nonisothermal Finite
Element Simulation of Laser Diodes”, IEEE J. of Q.E. Vol. 29, No.3 (March 1993):
822-835.
275. Tut, T., et. al., "Experimental evaluation of impact ionization coefficients in AlxGa1-
xN based avalanche photodiodes", Appl. Phys. Lett, Vol. 89 (2006): 183524-1-183524-3.
276. Tuttle, B. “Energetics and diffusion of hydrogen in SiO2”, Phys. Rev. B., Vol. 61
(2000): 4417-4420.
277. Uchida, K., and S. Takagi, “Carrier scattering induced by thickness fluctuation of
silicon-on-insulator film in ultrathin-body metal-oxide-semiconductor field-effect
transistors”, Applied Phys. Lett., Vol. 82, No. 17, 22 (April 2003): 2916-2918.
278. Uehara, K. and H. Kikuchi, “Generation of Nearly Diffraction-Free Laser Beams”’,
Appl. Phys. B, Vol 48 (1989): 125-129.
279. UTMOST III User's Manual and UTMOST III Extraction Manual. Simucad Design
Automation, Inc., 2008.
280. Vaillant, F., and D. Jousse, “Recombination at dangling bonds and steady-state
photoconductivity in a-Si:H”, Phys. Rev. B, Vol. 34, No. 6 (1986): 4088-4098.
281. Valdinoci, M., D. Ventura, M.C. Vecchi, M. Rudan, G. Baccarani, F. Illien, A. Stricker,
and L. Zullino, “The Impact-ionization in Silicon at Large Operating Temperature”.
SISPAD ‘99, Kyoto, Japan, Sept. 6-8, 1999.
282. Vanheusden, K., W.L. Warren, R.A.B. Devine, D.M. Fleetwood, J.R.Schwank,
M.R.Shaneyfelt, P.S.Winokur, and Z.J.Lemnios, “Non-volatile memory device based on
mobile protons in SiO2 thin films”, Nature, Vol 386 (1997): 587-589.
283. Van Dort, M.J., P.H. Woerlee, and A.J. Walker, “A Simple Model for Quantisation
Effects in Heavily-Doped Silicon MOSFETs at Inversion Conditions”, Solid-State Elec.
Vol. 37, No. 3 (1994): 411-414.
284. Van Herwaarden A.W., and P.M.Sarro, “Thermal Sensors based on the Seebeck effect”,
Sensors and Actuators Vol.10, (1986): 321-346.
285. Van Overstraeten, R., and H. Deman, “Measurement of the Ionization Rates in Diffused
Silicon p-n Junctions”, Solid-State Electronics 13 (1970): 583-608.
286. van Mensfoort, S.L.M., and Coehoorn, R, "Effect of Gaussian disorder on the voltage
dependence of the current density in sandwich-type devices based on organic
semiconductors" Phys. Rev. B, Vol. 78, (2008): 085207.
287. Van Roey, J., J. Van Der Donk, P.E. Lagasse., “Beam-propagation method: analysis
and assessment”, J. Opt. Soc. Am. Vol. 71, No 7 (1981): 803.
288. Van de Walle, C. G. and B. R. Tuttle, “Microscopic Theory of Hydrogen in Silicon
Devices”, IEEE Trans. Electron Devices,Vol. 47, No. 10 (Oct 2000): 1779-1785.
289. Varga, R.S. Matrix Iterative Analysis. Prentice-Hall: Englewood Cliffs, NJ, 1962.
290. Vendelin, G. Design of Amplifiers and Oscillators by the S-Parameter Method. John
Wiley & Sons, New York, 1982.
291. Verlaak, S., Cheyns D., Debucquoy M., Arkhipov, V. and Heremans P., "Numerical
Simulation of Tetracene Light-Emitting Transistors: A Detailed Balance of Exciton
Processes", Applied Physics Letters Vol. 85, No. 12 (Sep 2004): 2405-2407.
292. Visser, T.D., H. Blok, B. Demeulenaere and D. Lenstra, “Confinement factors and Gain
in Optical Amplifiers”, IEEE J. Quantum Electron., 33(10), (1997): 1763–1766.
293. Vurgaftman, I. and J.R. Meyer, "Band Parameters for III-V Compound Semiconductors
and their Alloys", Applied Physics Review Vol. 89, No. 11 (June 2001): 5815-5875.
315. Yamada, M., S. Ogita, M. Yamagishi, and K. Tabata, “Anisotropy and broadening of
optical gain in a GaAs/AlGaAs multi-quantum-well laser,” IEEE J. Quantum Electron.
QE-21 (1985): 640-645.
316. Yamada, T., J.R. Zhou, H. Miyata, and D.K. Ferry, “In-Plane Transport Properties of
Si/Si(1-x)Ge(x) Structure and its FET Performance by Computer Simulation”, IEEE
Trans. Electron Devices Vol. 41 (Sept. 1994): 1513-1522.
317. Yamaguchi, K. “A Mobility Model for Carriers in the MOS Inversion Layer”, IEEE
Trans. Electron Devices Vol. 30 (1983): 658-663.
318. Yan, R., S. Corzine, L. Coldren, and I. Suemune, "Corrections to the Expression for
Gain in GaAs", IEEE J. Quantum Electron. Vol. 26, No. 2 (Feb. 1990): 213-216.
319. Yang K., J. East, and G. Haddad, “Numerical Modeling of Abrupt Heterojunctions
Using a Thermionic-Field Emission Boundary Condition”, Solid-State Electronics Vol.
36, No. 3 (1993): 321-330.
320. Yariv, A. Optical Electronics. CBS College Publishing, 1985.
321. Yee, K. S., "Numerical Solution of Initial Boundary Value Problems Involving
Maxwell's Equations in Isotropic Media", IEEE Trans. on Antennas and Propagation, V.
AP-14, No. 3 (May, 1966): 302-307.
322. Yeo, Y., King, T., and Hu, C., “Metal-dielectric Band Alignment and its Implications
for Metal Gate Complementry Metal-Oxide-Semiconductor Technology”, J. Appl. Phys.,
Vol. 92, No. 12 (Dec. 15, 2002): 7266-7271.
323. Young, G. A. and J. R. Scully, “The diffusion and trapping of hydrogen in high purity
aluminum”, Acta Mater Vol. 46, No. 18 (1998): 6337-6349.
324. Yu G.C., and S.K. Ken, “Hydrogen Diffusion coefficient of silicon nitride thin films”,
Applied Surface Science, Vol. 201 (2002): 204-207.
325. Yu, Z., D. Chen, L. So, and R.W. Dutton, “Pisces-2ET, Two Dimensional Device
Simulation for Silicon and Heterostructures”, Integrated Circuits Laboratory, Stanford
University (1994): 27.
326. Yu, Z., and R.W. Dutton, “SEDAN III-A Generalized Electronic Material Device
Analysis Program”, Stanford Electronics Laboratory Technical Report, Stanford
University, July 1985.
327. Zabelin, V., Zakheim, D., and Gurevich, S., "Efficiency Improvement of AlGaInN
LEDs Advanced by Ray-Tracing Analysis", IEEE Journal of Quantum Electronics, Vol.
40, No. 12, (Dec. 2004): 1675-1686.
328. Zaidman, Ernest G., “Simulation of Field Emission Microtriodes”, IEEE Transactions
on Electron Devices, Vol 40 (1993):1009-1015.
329. Zakhleniuk, N. A., “Nonequilibrium drift-diffusion transport in semiconductors in
presence strong inhomogeneous electric fields”, Applied Physics Letters, Vol. 89,
(2006): 252112.
330. Zamdmer, N., Qing Hu, K. A. McIntosh and S. Verghese, “Increase in response time of
LT-GaAs photoconductive switches at high voltage bias”, Appl. Phys. Lett., Vol. 75, No.
15, (October 1999): 2313-2315.
331. Zappa, F., Lovati, P., and Lacaita, A., “Temperature Dependence of Electron and Hole
Ionization Coefficients in InP.” (Eighth International Conference Indium Phosphide and
Related Materials, IPRM '96, Schwabisch Gmund, Germany April 21-25, 1996), 628-
631.
332. Zeman, M., R. van Swaaij, and J. Metselaar, "Optical Modeling of a-Si:H Solar Cells
with Rough Interfaces: Effect of Back Contact and Interface Roughness", J. Appl. Phys.,
Vol. 88, No. 11 (Dec. 2000): 6436-6443.
333. Zhou, B., Butcher, K., Li, X., Tansley, T., "Abstracts of Topical Workshop on III-V
Nitrides". TWN '95, Nagoya, Japan, 1995.
334. Zhou, J.R. and D.K. Ferry, “Simulation of Ultra-small GaAs MESFET Using Quantum
Moment Equations,” IEEE Trans. Electron Devices Vol. 39 (Mar. 1992): 473-478.
335. Zhou, J.R. and D.K. Ferry, “Simulation of Ultra-small GaAs MESFET Using Quantum
Moment Equations - II:Volocity Overshoot”, IEEE Trans. Electron Devices Vol. 39
(Aug. 1992): 1793-1796.
336. Zhu, W. and Ma, T., “Temperature Dependence of CHannel Mobility in HfO2-Gated
NMOSFETs”, IEEE Elec. Dev. Lett., Vol. 25, No. 2, (Feb. 2, 2004): 89-91.
337. Zundel, T., A.Mesli, J.C. Muller and P.Siffert, “Boron neutralization and hydrogen
diffusion in silicon subjected to low-energy hydrogen implantation”, Applied Physics A,
Vol. 48 (1989): 31-40.
338. Zundel, T., and J.Weber, “Trap-limited hydrogen diffusion in boron-doped silicon”,
Phys. Rev. B, Vol. 46 (1992): 2071-2077.
A Auto-Meshing
Composition and Doping Grading .........................................49
Absorption Edge ................................................................ 565 Mesh And Regions ...........................................................42
Acoustic ........................................................................... 874 New Concepts ...........................................................43–45
Advanced Solution Techniques ............................................... 86 Non-uniformity In The X Direction ...................................46–48
Breakdown Voltage ........................................................... 86 Quadrilateral REGION Definition ..........................................64
Compliance Parameter ...................................................... 87 Superlattices and Distributed Bragg Reflectors DBRs ...............49
Current Boundary Conditions ........................................ 86–87
Curvetrace ...................................................................... 87 B
Affinity rule for the heterojunction ................................... 388–389
Band Degeneracies ....................................................861–862
Alignment ......................................................................... 380
Band Structure ..................................................885, 898–899
Affinity Rule .................................................................. 380
Band Degeneracies ................................................861–862
EXAMPLE 1 .................................................................. 381
Electron Dispersion .................................................863–864
EXAMPLE 2 .................................................................. 383
Interpolation Scheme Comparisions ...........................865–868
EXAMPLE 3 .................................................................. 385
Motion Equations ...................................................863–864
EXAMPLE 4 .................................................................. 388
Silicon ..................................................................859–861
Manually Adjusting Material Affinity .................................... 381
Band-to-Band Tunneling Models
Angular Response ............................................................. 593
Kane ...........................................................................245
Anisotropic Impact Ionization .............................. 424–425, 1058 Non-Local .............................................................246–253
Anti-Reflective (AR) Coatings for Luminous3D .......................... 569 Schenk ................................................................244–245
Anti-Reflective (AR) Coatings for Ray Tracing and Matrix Method 566– Standard ..............................................................242–244
568 Basic Heterojunction Definitions ............................................379
ATHENA Beam Examples
Importing Conductors ...................................................... 323 Gaussian Intensity Profile .................................................966
ATHENA Examples LUMINOUS3D Lens ........................................................966
3D Doping .................................................................. 1019 Monochromatic Beam ......................................................966
ATLAS Examples ........................................................... 31–32 Multi-spectral Beam ........................................................966
ATLAS Modes Beam Propagation Method (BPM) ..................................535–538
Batch Mode with Deckbuild ................................................. 28 Fast Fourier Transform (FFT) ....................................537–538
Batch Mode Without DeckBuild ........................................... 30 Light Propagation ...........................................................536
Interactive Mode with Deckbuild .......................................... 28 Biasing ....................................................................838–839
ISE Compatibility .............................................................. 30 Black Body .......................................................................587
No Windows Batch Mode with Deckbuild ............................... 29 Block Newton Method .......................................................1179
Running ATLAS inside Deckbuild ......................................... 29
Bohm Quantum Potential (BQP) ............................................690
TMA Compatibility ............................................................ 30
Post Calibration .....................................................693–695
ATLAS Syntax .................................................... 33, 624, 941 Schrodinger-Poisson Model ..............................................692
Comments .................................................................... 942
Boundary Conditions
Continuation Lines .......................................................... 942
3D ..............................................................................451
Expressions .................................................................. 943
Periodic Boundaries ........................................................542
Mnemonics ................................................................... 942
Order of Commands ......................................................... 34 Bowing ............................................................................106
Parameters ..................................................................... 33 Bulk Simulations ................................819, 832, 847, 901–902
Pseudonyms ................................................................. 943
Statements ..................................................................... 33 C
Symbols ....................................................................... 943
Synonyms .................................................................... 942 Capture Parameters .........................................................1085
Syntax Replacements ....................................................... 79 Capture-Escape Model ................................................703–704
ATLAS Tutorial .............................................................. 25–95 Carrier Continuity Equations ...................................................97
Auger Recombination Carrier Generation-Recombination Models ..............................204
Standard Auger Model ............................................. 216–217 Auger Recombination ..............................................216–217
Auger Recombination Model for High and
Low Injection Conditions ..................................................218
Temperature Dependence .............................................. 1057 Low Field Mobility in Strained Silicon ..................................319
Temperature Dependent Low Field Mobility ........................ 1210 Mobility ................................................................160–200
Thermal3D ................................................................. 1368 Polarization in Wurtzite Materials ...............................314–315
Transient .......................................... 672–673, 1361–1364 Stress Effects on Bandgap in Si .................................316–318
Trap .......................................................................... 1017 Summary ..................................................................71–75
Trap Density ............................................................... 1271 Physically-Based Simulation .............................................24, 26
Trap Depth ................................................................. 1272 3D Device Simulators ......................................................446
Uchida’s Mobility Model ................................................. 1211 PISCES-II ..........................................................................35
Valdinoci Models ................................................ 1053–1055
PML ............................................................543, 1297–1298
van Overstraeten de Man Model Parameters ...................... 1051
Variable ..................................................................... 1332 Poisson
Vertical Distribution ............................................. 1014–1015 Cap Solution .................................................................811
Watt Effective Transverse Field Depenedent Model ............. 1211 Gate Solution ................................................................811
Wide Bandgap Semiconductor ........................................ 1059 Look-Up Table Calculation .......................................812–813
Workfunction ................................................................. 973 Poisson’s Equation ...............................................................97
Yamaguchi Transverse Field Dependent Model .................. 1211 Positionally-Dependent Band Structure ...................................443
Zappa Model ..................................................... 1055–1056 Power Device Simulation Techniques .....................................477
PEC ................................................................................ 542 External Inductors ..........................................................477
Periodic Boundaries ........................................................... 522 Floating Field Plates .......................................................477
Discontinuous Regions .................................................... 522 Floating Guard Rings ......................................................477
Perpendicular Electric Field-Dependent Mobility PROBE Examples
Siimple Perpendicular Field Mobility Model ........................... 191 Maximum Value ...........................................................1311
Watt Model ........................................................... 192–193 Probing at a Locaton .....................................................1311
Phase Change Materials (PCMs) ................................... 472–475 Vector Quantity ............................................................1311
phase-space balancing ....................................................... 847
Phonon Scattering Q
Density of States ............................................................ 876 QTBM .............................................................................701
Final State Selection ....................................................... 877 Quantum Correction ...............................................1483, 1492
Modes ................................................................. 873–876
Quantum Correction Models .................................................696
Parameters ........................................................... 877–879
Hansch’s ......................................................................696
Strain .......................................................................... 900
Van Dort’s ..............................................................697–??
Phonon Scattering Modes
Quantum Efficiency ....................................................562, 589
Acoustic Phonons .......................................................... 874
Hole Interband ............................................................... 876 Quantum Mechanical Models
Hole Intraband ............................................................... 876 Self Consistent Coupled Schrodinger Poisson Model ......683–687
Intervalley ..................................................................... 875 Quantum Transmitting Boundary Method (QTBM) .....................709
Optical ......................................................................... 875 Quantum Transport
Phonon-assisted Tunneling Model for GaN Schottky Diodes ........ 150 Drift-Diffusion Mode-Space Method (DD_MS) ...............710–711
Photocurrent ..................................................................... 562 Non-Equilibrium Green’s Function (NEGF) Approach ......705–708
Defining Available Photocurrent ......................................... 562 Quasi-2D Simulation
Source ......................................................................... 562 Channel Simulation .................................................792–795
Photodetectors .......................................................... 582–592 Poisson Equation ...................................................789–791
Photogeneration ................................................ 523–524, 549 Quasistatic Capacitance
Contacts ...................................................................... 524 Voltage Profiles ..............................................................322
Exponential ................................................................... 560
Non-uniform Mesh .......................................................... 523 R
Tabular ........................................................................ 561 Radiative Recombination Models ...................................324–325
User-Defined ......................................................... 556–559 Strained Wurtzite ....................................................335–337
Photon Rate Equations ............................... 487–488, 502–503 Unstrained Zincblende .............................................330–332
Spontaneous Recombination Model ................................... 503 Rational Chebyshev approximation ........................................103
Physical Models ................................................................ 160 Ray Tracing ..............................................................516–519
Carrier Generation-Recombination Models ................... 204–220 3D ......................................................................518–519
Device Level Reliability Modeling ............................... 293–294 Incident Beam ...............................................................516
Energy Balance ............................................................... 71 Monte Carlo ..................................................................524
Epitaxial Strain Tensor Calculation in Wurtzite .............. 313–314 Outputting .....................................................................524
Ferroelectric Permittivity Model .................................. 311–312 Ray Splitting At Interfaces ................................................517
Gate Current ......................................................... 253–285
Recombination Models ....................................403, 1143–1145
Light Absorption in Strained Silicon ............................ 320–321
U
Uncoupled Mode Space (UMS) .............................................705
Universal Schottky Tunneling (UST) Model ......................148–149
User Defined Materials ............................................1457–1458
User-Defined Two-Terminal Elements
Input Parameters ............................................................639
Output Parameters .................................................639–640
User-Defined Model ........................................................638
Using MC Device ...............................................................817
UTMOST .............................................................1387–1391
V
VCSEL ................................................................1392–1394
Alternative Simulator .......................................................509
Far Field Patterns ...........................................................511
Material Parameters ........................................................507
Numerical Parameters .....................................................509
Solution ........................................................................508
VCSEL Physical Models ..............................................497, 507
Effective Frequency Model (EFM) ......................................497