Escolar Documentos
Profissional Documentos
Cultura Documentos
SCIENCEDOMAIN international
www.sciencedomain.org
DOI: 10.9734/JSRR/2015/14434
Editor(s):
(1) Jos Alberto Duarte Moller, Center for Advanced Materials Research, Complejo Industrial Chihuahua, Mexico.
Reviewers:
(1) Yoshiki Yonamoto, Hitachi, Ltd., Yokohama Laboratory, Japan.
(2) Jyh Jian Chen, Department of Biomechatronics Engineering, National Pingtung University of Science and Technology,
Taiwan.
(3) Abel Garcia-Barrientos, Electronics and Computer Science Dept., Autonomous University of Hidalgo State (UAEH), Mxico.
Complete Peer review History: http://www.sciencedomain.org/review-history.php?iid=963&id=22&aid=8080
ABSTRACT
The purpose of this project is to develop a functional PN semiconductor device simulator that is
modular in nature in order to allow for flexibility during programming and to allow for future
development with relative ease. In addition, the programs main goal is to provide a tool that can
supplement device modeling and the standard course material covered in a basic college level
introduction, semiconductor device physics, course or and numerical analysis course and to
construct basic PN semiconductor devices which can be studied using standard numerical analysis
techniques. A device modeling program is developed using the basic MATLAB tools necessary to
understand the operation of the program and allow future developments as necessary. MATLABs
capability and inherent nature of handling matrices and matrix operations makes this approach an
excellent technique to develop numerical analysis algorithms.
The program solution will be used to examine device parameters such as carrier statistics, device
potential, and internal electric fields. The device solution is compared to analytical approximations
in order to further strengthen the understanding between theory and exact numerical solutions and
how those solutions are obtained.
1. INTRODUCTION
The purpose of this project is to develop a
general purpose semiconductor device simulator
(SDS) that is functional and modular in nature in
order to allow flexibility and future development
without any major reprogramming effort to the
base code. In addition, the programs main goal
is to develop a tool that can supplement the
standard course material covered in a basic
college level Introduction to Semiconductor
Physics course, or Numerical Analysis course to
build basic semiconductor devices and study the
various parameters such as carrier statistics,
device potential, and internal electric fields [1,2].
2
q
( p n )
2
s
x
where, N ( x) N d N a
(1)
n 1
divJ n G (U b b U SRH )
t q
(2a)
p 1
divJ p G (U b b U SRH )
t q
J n,diff qDn
(2b)
Dn
kT
n
q
(5)
U SRH is
The carrier models used in this program follow
the Boltzmann statistics approximation.
Eg (T )
nie (T ) NC (T ) NV (T ) exp
2kT
(6)
3002
T2
Eg (T ) Eg (300)
(7)
300 T
vd n E
where,
dn
dx
(3)
T
N C (T )
300
N C (300)
(8)
NV (300)
(9)
and
T
NV (T )
300
86
(10)
max min
min
1
N ( x)
E
f
1
1
N ref
Ec
where,
np 1 2
f
2.04 N ref
(11)
U SRH
np nie2
,
( p nie ) n (n nie ) p
(12)
Physical
parameter
Relative permittivity
r
s
Silicon permittivity
Energy gap (300K)
Eg
MATLAB
program
variable
er
Default value
Units
11.7
-12
es
1.036 x 10
F/cm
EG300
1.08
eV
(300)
Alpha
Beta
Conduction band density of states
(300K)
Valence band
Density of states (300K)
Electron mobility
NC
EG_alpha
EG_beta
NC300
4.73 x 10
636
2.8 x 1019
-4
cm-3
NV
NV300
1.04 x 1019
cm-3
Function
1350
Hole mobility
Function
495
nie
n
p
nie
tau_n0
tau_p0
Function
-
1.45 x 10
-7
0.2 x 10
0.2 x 10-7
0.044
0.045
2.8 x 10-31
cm /Vsec
2
cm /Vsec
-3
cm
sec
sec
eV
eV
cm/sec
cm6/sec
87
10
where,
thermal equilibrium.
The electron and hole lifetime are defined by
equation (2) by U b b
is
the
capture
cross-section
for
1
n vth Nt
and p
1
p vth Nt
(13)
G Gn G p
E
n n 0 exp n 0
E
B (np nie2 ) .
1
n Jn p J p
q
(14)
Where,
E
and p p 0 exp p 0
(15)
Physical
parameters
MATLAB
program
variable
Nrefn
Default
value
Units
8.5 x 1016
cm-3
in Eq. (11)
in Eq. (10)
Ec
max
min
N ref , p in Eq. (10)
alphan
betan
Ecn
mu_maxn
mu_minn
Nrefp
0.72
2
3
8.0 x 10
1330
65
6.3 x 1016
V/cm
cm2/V-sec
2
cm /V-sec
cm-3
alphap
0.72
betap
Ecp
1.95 x 10
mu_maxp 495
mu_minp 47.7
V/cm
2/
cm V-sec
cm2/V-sec
Physical parameter
n in Eq. (14)
p in Eq. (14)
En0 in Eq. (15)
Ep0 in Eq. (15)
m in Eq. (15)
Default value
7
2.25 x 10
3.08 x 106
6
3.26 x 10
1.75 x 106
1
Units
V/cm
V/cm
-
3. NUMERICAL ANALYSIS
The electrical device equations are solved by
direct Newton-Raphsons method and the energy
balance equations are solved by Gummels
decoupled method [31]. This approach is
implemented due to its simplicity in modifying an
existing simulation program [32]. The isothermal
electrical equations are solved for fundamental
variables of quasi-Fermi levels for electrons and
holes and electrostatic potential at a
preconditioned electron temperature (the lattice
temperature is kept at an ambient room
temperature). For non-isothermal conditions,
Gummels method is used to compute electron
temperature. Two types of boundary conditions:
Ohmic contacts and finite surface recombination
velocity
are
supported.
Standard
box
discretization method of both the carrier
continuity equations and the energy balance
equations are applied by extending ScharfetterGummel algorithm, similar to those used in the
literature [18,19].
p ( w)n( w) ni2 ,
89
(16b)
p (0)
n( w)
(0) V ln
, ( w) V ln
, where,
ni
ni
kT
Equation (16a) satisfies the zero space charge
condition specified above, while equation (16b)
satisfies the thermal equilibrium condition
necessary at each contact. Equations (16a and
b) are used to establish the two-point boundary
conditions that are self-consistent among the two
equations and the result is shown in equation
(17).
1/ 2
( 0 ) 2 ni
p ( 0)
1 1
,
2
(0)
1/ 2
2
( w)
2 ni
n ( w)
1 1
,
2
(
w
)
n( 0)
ni2
p ( 0)
(17)
p ( w)
ni2
n ( w)
i
ni
q
where,
kT
(16c)
(18)
91
Default value
10
1 x 10-6
1001
0
15
Units
um
-
Program variable
eo
q
k
Vt
1/Vt
T
Nd
Na
Vl
Vr
92
Default value
8.854 x 10-14
-19
1.602 x 10
-5
8.62 x 10
0.02586
38.6
300
15
1 x 10
15
1 x 10
0
0
Units
F/cm
C (A-sec)
eV/K
V
1/V
K
-3
cm
-3
cm
V
V
94
5. CONCLUSION
A general purpose semiconductor device
simulator (SDS) is developed using MATLAB.
The software program developed has provided a
tool that can supplement semiconductor device
modeling by solving basic semiconductor device
equations using MATLAB tools. The use of
MALTAB simulation tools made SDS modular in
nature and has simplified the numerical analysis
and solution algorithms. The program is used to
examine device parameters such as carrier
statistics, device potential, and internal electric
fields. The comparison made with the analytical
approximations supports SDS and further
strengthen the understanding between theory
and numerical solutions and how those solutions
were obtained and analyzed.
COMPETING INTERESTS
Author has declared that no competing interests
exist.
REFERENCES
1.
2.
3.
ACKNOWLEDGEMENTS
4.
5.
95
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Conferences
Science,
Technology,
Engineering, Math & Education, Honolulu
HI. 2014;16-18.
Winston
D.
SimWindows-1D
semiconductor
device
simulator.
1999;1:42,
Available:www-ocs.colorado.edu/Sim
Windows /simwin.html
Ivakhno V, Zamaruiev V, Ilina O.
Estimation of semiconductor switching
losses under hard switching using
MATLAB/SIMULINK
subsystem.
The
Scientific Journal of Riga Technical
University - Electrical, Control and
Communication Engineering. 2013;2.
Garg A, Singh RP. Dynamic performance
analysis of ig based wind farm with
statcom and SVC in MATLAB / SIMULINK.
International
Journal
of
Computer
Applications, IJCA Journal. 2013;71:23.
Wongputorn P, Hullender D, Woods R,
King J. Application of MATLAB functions
for time domain simulation of systems with
lines with fluid transients. J. Fluids Eng.
2005;127(1):177-182. DOI:10.1115/1.185
2488.
Ivakhno V, Zamaruiev VV, Ilina O.
Stimation of semiconductor switching
losses under hard switching using
MATLAB/SIMULINK subsystem. Electrical,
Control
and
Communication
Engineering. 2013;2(1):20-26.
ISSN (Online) 2255-9159, ISSN (Print)
2255-9140. DOI: 10.2478/ecce-2013-0003.
Haur T, Kakran S. MATLAB computation
for studying effect of location of shunt facts
devices in long transmission line system.
IJERT. 2013;28-02.
Fouda ME, Salama KN, Radwan AG.
Effect
of
boundary
on
controlled
memristorbased
oscillator.
IEEE
International Conference on Engineering
and Technology ICET; 2012.
Zidan MA, Fahmy H., Hossein MH, Salama
KN. Memristor based memory: The sneak
paths
problem
and
solutions.
Microelectronics Journal. 2013;44(2):176183.
Kumari JS, Babu Ch-Sai. Mathematical
modeling and simulation of photovoltaic
cell using MATLAB-simulink environment.
International Journal of Electrical and
Computer Engineering. 2012;2(1):26-34.
Du Bin, Hudgins JL, Santi EB, Angus
T, Palmer PR, Mantooth HA. Transient
electrothermal
simulation
of
power
semiconductor devices. IEEE Transactions
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
96
29.
30.
31.
32.
97
APPENDIX
sections here, is heavily commented and the
reader should reference the comments for any
confusion that may arise.
Peer-review history:
The peer review history for this paper can be accessed here:
http://www.sciencedomain.org/review-history.php?iid=963&id=22&aid=8080
98