Professional Documents
Culture Documents
Author:
Kong, Edward Chung-Chiang
Publication Date:
1994
DOI:
https://doi.org/10.26190/unsworks/5112
License:
https://creativecommons.org/licenses/by-nc-nd/3.0/au/
Link to license to see what you are allowed to do with this resource.
Numerical Simulation
for MOS Capacitor
- DC and Transient
I hereby declare that this submission is my own work and that, to the best
February 1994
Abstract
The success of the project surely is a contribution from all the wonderful people
that had supported me during my project. I would like to thank the following
persons, for their contribution in time, effort and valuable assistance during
• Firstly, thanks to my parents for their support and encouragement during such a
• Thanks to Dr. C Y Kwok for his supervision and guidance throughout the
project period.
• Thanks to Dr. C Y Kwok who has also spared his valuable time for read
proofing my thesis.
• Thanks to Vony Sugiarto for her endless help and support during the project.
0 ABSTRACT
0 INTRODUCTION
0 NOTATIONS
0 CHAPTER ONE
0 CHAPTER TWO
SEMICONDUCTOR EQUATIONS..........................................................................12
2.2 Discretization.......................................................................................... 17
Ionization........................................................................................38
0 CHAPTER FOUR
NUMERICAL METHODS.........................................................................................45
4.2 LU Decomposition................................................................................. 49
0 CHAPTER FIVE
0 CHAPTER SIX
7.3 DC Analysis............... 81
® CHAPTER EIGHT
CONCLUSIONS.........................................................................................................88
fj BIBLIOGRAPHY
d APPENDICES
Simulation Program Listing for DC Analysis...........................................A
This thesis is divided into the following eight chapters and five
appendices :
Chapter 7 discuss the simulated results . This include d.c analysis and
transient analysis of a MOS capacitor. Fowler Nordheim tunneling
current will also be investigate under various operating conditions.
programs.
Notations
n electron concentration
P hole concentration
S = 1/ Rvs
T operating temperature in °K
time time
Vs surface potential
Vt thermal voltage
xd depletion width
The MOS capacitor is used widely in both analysing the properties of the MOS
fabrication and analysis. Therefore the MOS capacitor provides a simple and
efficient way to monitor the MOS system as it is actually fabricated and used in
the integrated circuit, particularly in the area of very large scale integrated
circuit.
Figure 1.1-1 shows the top and cross-sectional view of a silicon MOS capacitor.
(a)
GATE
METAL M
•sio2 O
■Si S
-METAL
BODY
SUBSTRATE
Figure 1.1-1 The Physical picture of a MOS capacitor on silicon, (a) the top
or Polysilicon), an "image" charge appears in the solid and the resulting pair of
electron we must do work on it. The electron resides at energy higher than the
Fermi level in the solid. This higher energy level is termed the vacuum level. At
The energy interval from the vacuum level to the Fermi level- is termed the work
function, O. Thus there exists a barrier at a silicon surface that prevent electron
from escaping, and the work function is a measure of the height of the barrier.
For Silicon the work function is about 4.8 eV and appears not to be a function of
doping.
Figure 1.1-2 shows band diagram for flat band condition of a MOS capacitor
^ = -0.56V
Fermi level <|)
~ 8V Intrinsic level
barrier to electron passage into the oxide at both interfaces, the Oxide-Silicon
interface and the Oxide-Polysilicon (or other gate material) interface. However,
under appropriate bias conditions, electrons in the silicon gain sufficient energy
to enter the conduction band of the oxide (from the Conduction band edge in the
Silicon bulk to the Conduction band edge in the oxide) and be accelerated to the
When oxide is grown on silicon, its Conduction band edge is separated from the
constitutes the barrier height to holes. The Conduction band of the insulator and
the silicon are separated by 3.23 V which is the electron barrier height. These
the band structures of the oxide and the silicon have a fixed relationship. All four
band edges band up and down together along with the surface potential at the
At equilibrium, the Fermi level in the silicon remain constant irrespective of band
bending in the silicon. The potential difference between the Fermi level in the
Refering to figure 1.1-2, the barrier height at the silicon-oxide interface, Hg, can
--k+ (11-2)
= 3392-0.56-3.23
=-3.4508V
where Wqq ang lPcs are the conduction band edge in the oxide
HD= hb- Hp
Hq obviously can be positive or negative and because Hq depends on HB , it
Figure 1.1-3 shows how Hq varies with doping for the case of Silicon, with the
N-type Si '
P+ polysil
/Mype Si
Figure 1.1-3 shows the dependence of Hj) upon doping for P+ Polysilicon
the gate and silicon substrate.. The MOS capacitor canl be brought into a flat
band condition by applying an external bias of Hq (V) to the gate with respect
to the silicon, if the barrier height difference, is the only non ideal factor. If we
the field plate will drive majority electron away from the -silicon surface. This
bias condition will drive the surface into depletion. Similarly, if the gate
surface and simultaneously attracts the minority caarriers (holes) to the gated
silicon surface. This is known as the surface inversion as there are more
minority carriers at the Si surface than the majority carriers, causing the surface
When the minority carrier response time is too long or their response is too slow
for them to follow the gate bias sweep, no inversion layer will be formed.
Ih order that the charge neutrality be satisfied by ionized donor alone, the
must
depletion layer widthAbecome wider than in thermal equilibrium. This non
steady state balance. That is, steady state will result if generation in the widened
depletion region has increased sufficiently to balance the charge added to the
gate by the gate bias sweep. If gate bias sweep is stopped before avalanche
breakdown occurs in the silicon, net generation eventually will restore the
equation below.
Hq < Hp3<0. The result of applying such a bias is shown in the partial band
Figure 1.1-4 Band diagram for the n type MOS capacitor with Hqb< Hpg< 0
arbitrarily applied.
The external bias voltage Vqb can be rewritten as the algebraic sum of Hp> and
Hence flat band condition, by definition ^Fqb = 0, that is Hqb = Hp) and the
kT
=------ Vs (1.1-5)
<7
Where Vs = I +* (1.1-6)
L = JtqNikTTq) C/cm 2
The electrostatic potential drop across the oxide is
given by *Pgs = ~ 5 -« ("1*"1“7)
where Qs is the charge per unit area in the silicon
and Cox is the capacitance per unit area in the oxide.
Hence,by substituting 1.1-6,1.1-7 into 1.4(a),we obtain
F, ifa)2+1 (u.8)
D C a 2\ L
kT_
01 Os+-3-2L2 +HD-vOB (1.1-9)
kT C_ kT q
2 \
a J-JL, JLk --2-2 L2
kT
+ -Vn (1.1-10)
kTC0X~^ kT C. ox J kT
The positive sign on the radical is used for Vqb < Vpg and vice versa.
oxide interface. A positive oxide charge or when the charges distributed in the
oxide layer gives a net positive space charge seen from the silicon will result in
negative gate voltage shift to the flat band voltage. This fixed oxide charge Qf
fixed.
the flat band voltage taking into account of the Qf can be written as
Q/_
Vfb=Hd +
c
hd + (1.2-1)
*«*
OX = s-1
^OX
\ps is the surface electrostatis potential, is the built in voltage for the silicon
substrate.
The electric field in the silicon surface can he
obtained from the relationship,
Eox £qx = Esj 8si as displacement at the interface has to be equal,
(1.2-3)
si
Non-perfect crystalline silicon will introduces electronic states with energies that
lie within the Band gap.. This can be caused by the presence of so called "
dangling bonds" at the silicon surface. These interface energy states are able to
trap carriers from the conduction band and the valance as well as emit carriers
into the conduction and valance band. In modern MOS technology, the density
of these states Njnt are typically of the order of 10^ _ lO^Vcrn^ for <100>
orientation silicon.
Figure 1.3-1 An N-Type MOS capacitor with filled states are neutral, while
empty states account for positive charge at the surface and a resulting positive
The present of positive interface charge will generally cause a shift towards more
negative voltages for the flatband voltage in a MOS capacitor. The charged
interface traps will also cause distortion of the MOS-C high frequency
density of the trapped charge when the applied d.c gate voltage is applied.
In general, the presence of both oxide fixed charge and charged interface traps
will change or distort the characteristic curves for the MOS capacitance. From
these distorted curves, the information of fixed oxide charge and interface traps
can be extract.
As we will see in the following sections, the normalized form of the basic
(2.1-1)
(2.1-2)
(2.1-2a)
only the variable parameters and for the sake of simplicity, the normalization
Starting with the electron flow equation, where the variables can be
constant
(2.1-3)
Then, J„ = J„J':
(2.1-4)
impact ionization and band to band tunneling effects and the Shockley-Read-
Hall (SRH) recombination, this notation will be used throughout this thesis.
dj;
dx* J0 10 dt JQ t0
Jo~ g V
where to
is the normalisation factor for the current density.
1 dp* 1
= -qD„D\ntp' - (lD0D'pni
3(x/x„) x0 d{x/xo) x0
(2.1-8)
^ dy* * dp*
Jn = \x rf + Dn (2. l-8a)
p dx* p dx*
xo °\x/xo) 10 dt
dJ Y2 v2
(2.1-10)
dx~ t0D0 dt ‘A
Since all the parameters use in equation are normalized values, for simplicity,
dJ fin
-A + ^—iG-R) (2.1-10a)
dx dt
dJ„ dn n
(2.1-12)
<2>s, dt
8P
(2) H" (2.1-13)
dx dt
Note that equation (2.1-11) has been multiplied with a normalization factor
XQ^/Vt while both (2.1-12) and (2.1-13) have been scaled with x02/(DqCo).
X *0 ijek T/(c/zn,)
K kT/q
n,p,c C„ ni
D..D, A, 1
Vn’Vp £>oho
R DoCo/Xo =ni!t 0
t *o/A
spatial grid. That is, the continuous function of the partial differential
equations are represented by vectors of function values at the nodes, and the
solving three basic equations, the simulation program of this thesis will solve
for N unknown for i|),n and p respectively, where N is the number of grid
points.
difference equations where only the nearest neighbouring points for each
grid points are involved. In this thesis only a one dimensional approach is
adopted which means that the partial derivative of all parameters with
There exists several strategies to derive the difference equation from the
behaviour, but in some regions, the solutions might varies rapidly. Therefore
necessary for region close to the oxide-silicon interfaces, while larger grid
size are applied to regions close to the back contact. Fine grid size will
give lower truncation error
and longer simulation time‘ while larger grid will decrease the
grid size and unless mentioned, all equation will be in normalised form.
di|> dU
dx
'U '-i (2.2-2)
h~~h^" ■ A-0
(2.2-5)
K -A_,
doj> dp
J„ = up—- + Dn — (2.2-6)
p p dx p dx
Jn I (2.2-7)
2 dx ”l,+2
the second order differential terms has been ignored in the above expression for
d2 J \
between the grid, that is -----” '-tl/2-- = 0; and hence dropping the second order
dx
terms is justified.
dip n dn | h{ d
.(2.2-8)
dx dx 1,4
l,+? °2 dx' nl‘^
where n(xi) = ni ; n(xM)-nM
With the assumption we made earlier that the Partial derivative of the
(2.2-8) as followa
d” n _ -f(x)
(2.2-9)
dx Dn dx Dn
dn 1 dap -fix)
=>------------ —n = -- • ■■ (2.2-10)
dx Vt dx Dn
dx + C (2.2-11)
V Ai J
^ |H<0) f
n = Ce ' +e 1 J< bate (2.2-12)
J
( \
-/(x) e re -4k*) -/•(*)
n-Ce^+e^ (2.2-13)
J j fry
°n _±H V D„n )
V Vt dx
t
-£vO) ( \
fe -fix) /w
t|
{ Dn )
-1
i
K dx n dx
n.-Ce-' Ul-e^VW,
where
dx /?,.
1-^' \hJ
and hence /?, = Ce y' + (2.2-14)
nh+i -H>, 2
dJ
we have assume that —- li +1/2= O’
*L±1 \
\-e y‘ \ h J \
«)+1 = Ce Y V
' + ---------- J-----------
' "I/♦* (2.2-15)
n>,+> -4>,
Let A
V,
*L
Aey‘
J& 'HI *i*i "i ~ \ ^^1 ( ^/->1 \ nM
h, l-ey' , v< l-e y'
*L
qDn
ni nM
k 1 -e eA-l
where B(x) is the notation for the Bernoulli Function. The definition and
The derivation for electron continuity equation from (2.2-7) to (2.2-18) are
J. i+i
(jD,
B 'v, -'<fi.it Jr i ^
f,„ -iff
Pm (2.2-19)
h, \ V.t V,t J
the electrons.
+ q{G-R){^,n,p)[ =0 (2.2-20)
dt
Similarly, the normalised and discretised continuity equation for holes would
be:
~^-+(l(G-R)(\f,n,p)[ =0 (2.2-21)
ot
constant within each interval, and the partial derivatives of the electrostatic
potential reads:
to h,
*f if t -M’m
to ,-x K\
for the Poisson equation can then be expressed after some algebraic
manipulation as below :
proportional to the grid spacing. We also assume that the electric field
between two grid points are constant and hence assume that the electrostatic
potential varies linearly on the path to the first neighbouring grid points.
(0 0 ^ Si eo ~ Q\nt
(2.3-1)
(2.3-2)
%j_ _ _ _ _ _ _ _ _ _ _ _ _ Vii_ _ _ _ _ _ _ _ _ _ _ _ _ ^j
tox 1 h} 2
Taylor series,
h; d2ip
^2 = ^1 +. (higher order terms)
2 dx‘
^2 \ d2,ijt
+....(higher order terms) (2.3-2)
2 dx2
normalized form,
dap
-±{n-p-c) (2.3-3)
dx ,♦
Normalising (2.3-1):
a.
Q» (2.3-4)
dap
is the normalise oxide field given by
dx
dap
dx
(2.3-5)
A ‘m 2
boundary
K
ti
B{y'i -Tj>!K]-y--9-y(G-^)* -°
Where R„ = DaNjxa
B(x)
ex -1
[3]:
X ^ X, -X
X
X, =£ X x, -----------
- e * -1
, X
B(x) = { X-, £ X x, 1 —
2
xe~x
x, <. x <. x, --------
3 4 \-e~x
x4 ^ x 0
X|=-20
X2=-5E-6
X3=5E-6
X4=20
~{ex - l) + xe
\
-1 +
(«*->) ex -\ )
d _ (l)(g’1’1--'1'1 -l)-Vjl|)g,|l|*|-’l''(l)
-if
(e*-l)-xe‘
(2.4-2)
i^r
(2.4-3)
ch\)i -1 J I _jj2
■(*„) -DB, W
dlj), dx|> i-i
Using the above notations, we obtained the simplified version of electron and
and
D. I Bi'P)-Bs'Pi n | ^PizAjh
4 ~ A- 5 u h<+h->
rli-1 ~
dp
+ q(G-R)(p\>,nyp)[ =0 (2.5-2)
•p,)-rf4(S4-p, - Va)-^+(G(N'.'|.P)-K(V.«.P)] =0
at /o c:
(2.5-4)
In this chapter, we have derived a normalized and discretized form for the
basic semiconductor equations and also for the boundary conditions. Two
interval, and the hence the second order partial derivatives of the
previous chapter began with a description of the physical equations used by the
impact ionisation and Fowler Nordheim tunneling. The program also allows
chapter Six.
As much as possible, the equations derived for the purpose of modeling in the
following chapters will include all the details, and step by step derivations,
neutral impurities, surfaces and electrons and holes themselves. The interaction
Sah, et al has described a model [2] which claims to predict mobility values in
1
(3.1-1)
1 f
T
-1.5
+
1
4195^ l 300 2153^
(3.1-2)
( j1 >
1
fr 1J ",‘ 591^
2502^ C 300
1
^300 J
phonons.
A model proposed by Scharfetter and Gummel [3] with just two parameters for
modeling ionized impurity scattering in silicon at 300°K has been widely used
and again, excellent agreement between experimental and calculated results has
(3.1-3)
(3.1-4)
where Cl is the sum of all ionized impurity species times the magnitude of their
charge state,
n
(3.1-5)
Cf -4£16c»r3 ; Sp=81 ;
(3.1-6)
(3-1-7)
continuously fluctuated.
The collective mechanism involves all the 10^3 valence electrons collectively.
All these mechanism involve either (a) dissipating the recombination energy or
transitions caused by plasma oscillations, excitation and spin waves do exist, but
modeled by William Shockley and W.T. Read, Jr. in their classic 1952 Physical
Review article [4] and by R.N. Hall, now commonly known as the SRH
(b) An electron from an occupied trap is emitted to the valence band and
neutralizes a hole.
(c) An electron from the valence band is captured by aunoccupied trap, thus
An electron-hole recombination event occurs when (a) and (b) take place
R = (3.2-1)
The expressions for the lifetimes tn, tp can be found in many publications.
Lifetimes are known for their particular expressions which is doping dependent
Tn (3.2-2)
nd+na
1+
Kf
Nrf = Nf = 7.1£15
traps at mid-gap where the fraction of traps. ft, which if occupied is equal to 1/2.
that is.
«1 - no (3.2-4)
Pi = Po • = Pi (3.2-5)
where nj, pj are the intrinsic concentration for electron and hole.
the rate of surface generation/recombination can be much greater than the bulk
tip - n~
''surf (3.2-6)
4(»+"i)+4g>+a)
where S denote the surface recombination velocities for carriers. The default
value used in the program is 100 cm/s. Notice that surface generation/
recombination only exist exactly at the surface and the units are in rate per unit
area.
semiconductor physics under equilibrium conditions, but also for the problems
With a sufficiently high negative bias is applied to the gate of a N-type MOS
substrate capacitor, electrons can be injected into silicon from the polysilicon
called 'hot electron', will lose energy by emitting phonons, impact ionization and
possibly creating plasmons. Due to the presence of depletion (field) region, the
generated electron-holes pairs are separated and the holes drift to the Si surface
and the generated electron are rapidly swept into the substrate.
-HXh-
aphonon
^scattering
N POLY
<£ impact
ionization
N- type Si
where
A= 1.54E-6*(qm/m0x)/<J)0
= 6.55E-6 (A/V2)
B = 6.83E7(mox / m)1/2(f0)3/2
= 2.85E8 (V/cm)
(3,2-8)
(a) an electron from the Valence Band consume the energy of highly
Conduction Band.
(b) An electron from the Valence Band consume the energy of high energetic
The generation rate for electron and hole pairs due to impact ionization can be
expressed by as follows
where zn and Zp are the electron and hole ionization coefficients, and Jn and Jp
zn = 7.03E5exp(-1.231E6 / Ef)
zp= 1.582E6exp(-2.036E6/Ef)
The constant used above have been adopted from MEDICI and Ef is the electric
energy gap to the conduction band is known as band to band tunneling (BBT).
BBT results is the generation of electron hole pairs and occurs in regions of high
electric field where the local band bending causes the tunneling probability to
become significant.
techniques. There is a significant increase in the electric field strength around the
interfaces and the depletion region. The maximum electric field can reach values
as high as 10E6 V/cm. In this strong electric field, BBT can significantly
the leakage current and it is crucially important to take these effects in account in
equations.
The constant used above is adopted from MEDICI and Ef is the electric field in
By considering the contacts between the silicon substrate and the back contact to
be ohmic contact. The boundary condition for the electrostatic potential at the
xf>0(t) denotes the externally applied bias and q>bi represents the
built-in potential. Ideally, there will be no voltage drop in the boundary ie.
^(t)=%i i (3.3-2)
Assume that the carrier concentration at the back contact are at thermal
np-nj2 = 0; (3.3-3)
n - p - c = 0; (3.3-4)
carriers, we arrive at
y/c2 + 4 nf + c
(3.3-5)
yjc2+4n2-c n2
(3.3-6)
2 . n
The back contact of the mos-c are implemented as simple Dirichlet boundary
conditions, where the electrostatic potential and electron and hole concentration
are fixed.
obeyed.
e si (3.3-7)
£sj and £ox denote the permittivity in the silicon and the oxide respectively. Qint
represents the interface charges. Assume that the electric field is constant within
the oxide, the boundary condition for the electrostatic potential at the interfaces
can be express as
dip
— 8,
ra-vt a. (3.3-8)
Vg denotes the applied gate voltage; tox is the oxide thickness and Vi is the
(3.3-9)
+ 2 to'1'
where
J„ I, = Jm = lA.El*xp(~-)-R^]U. (3.3-11)
dJ np - ni
2- = (G-7?) = - + Gbb +Gij (3.3-12)
‘cp(n + n\)+‘*n{p + Pi)
3\
-22.5£6 -El
+ CBB=
+ z„ Eil + 3.5E21 • E}- Eg exp (3.3-13)
q q E,
A dJ,
-yj,+
"" ’ 2 to ,r
(3.3-14)
where
^1 ~^2
B (3.3-15)
\ A v K j
•Pi -B
v K J
’ P\
dJD
—L =<G-R) (3.3-17)
The expression for the continuity equations for electron and holes will be discuss
(3.3-18)
r , \
<P, B ^1 4I2
ft + A(G-/?>.E f =0(3.3-19)
-' ^
ft -s
A r, y v K y
NUMERICAL METHODS
This chapter will describe the numerical techniques used to solve the normalized
method.
We will consider the following tasks as falling in the general purview of this
chapter.
• Solving the matrix without excessive use of memory. That is to minimise the
equation as follows:
Fn(1t,i-l>'4’i,'4'i+l>ni-l>ni,ni+i,Pi-i,Pi,Pi+i) = 0 (4.1-lb)
k+\ dF, dF
F FI , ^ 6i^+1 + *
ai|7 i-l fop, aij) i+i
dF,. dF SF..
X M*+i
6<V+ * 6 nf" + ° Wi+1
dnt_ dni dp,
aF„ dF
+- 6F,-> + 6/7,^+-^- 6 f+V -0 (4.1-ld)
5/7, * ^>1
8F X n^ + 1 ^^1 Jt + 1
° F-i +v~ 8 ny +-^l 8<;
*1,-! * d”> t *»<..
8F lc+1 dF.
+- 8 /tr + 8 /if*' + — 8 p*r - o (4.1-le)
^1- dp, * SP.,
. _ pk. +
pk+\ a/* p . . . aFp aF
it+i
8n> r: + 8v|) fFl + 8^ f;,1
doji i-l *t\ axp i+l
dF. , , dF dF
+- 8 n" + F x ,,^+1
* F+i
aw,.. *
6 "‘i +~F
dn. * dP.,
aF dF dF
6p,*.V + 8 P, + 8 rf,V - 0 (4.1-1Q
dFi- * dp, * dP.,
in 6 x|7, 6 n, and 6 p where the derivatives are evaluated from values of the
Newton-Raphson method.
The Newton's method allow all the variables in the problem to change during
each iteration, and all of the coupling between variables is taken into account.
Due to this, the Newton's algorithm is very stable. The new corrected vector for
(4.1-2a)
(4.1-2b)
(4.1-2c)
columns and rows as the matrix for a single variable. Although the number of
iterations required to solve the non linear system is increased, the overall
solution of the non linear system can be much cheaper because of the
-
*
L>>
Qj
< < < < < < apf-V
r
■*IVi 5«,-i dfl-i 3ij), dni a^lti a«,*l
M? a? a/? ar; a/? a/?
*C,-i 9»/-i 3P/-’i 6/7, $P, a^, a»M aplt,
< < < < < < < < - <
Apf*1
*f,-i 5«,-i 3Pi-, *!>/ 6/7, 6/7,. *P,>1 ap,*i 2 fc+l
°WI+1
c_£ + l
. A+i j
(4.1-5)
The general structure of the Jacobian matrix to be solve is
*11 *12 *13 *14 *15 *16
• • • • • •
• • • • • •
(4.1-6)
Suppose that the Jacobian matrix (4.1-6) could be written as a product of two
below and whilst matrix U has elements only on the diagonal and above such that
---
0 0
b
o
anX an,n-1 ann .4, A2 A,. _
c
1
(4.2-1)
We can use this LU decomposition technique such as above to solve the matrix
equation.
by first solving for the vector v such that L • y = b , and then solving U • x =y.
(4.2-3)
(4.2-5)
Naturally, we do not want to reserve memory space for the full N by N matrix,
but only for the non-zero components. For a large matrix, memory space
become the limitation for computation and hence limit the accuracy of
calculation. For example, to solve the three basic semiconductor with 1000 grid
will require approximately 9 Mega byte RAM, only to store the values of the
Notice that the matrix have only non zero elements immediately to the left
(below) of the diagonal and 5 non-zero elements immediately to its right (above).
If the matrix is manipulated and store in the compact form so that the non zero
elements lie in a long, narrow matrix with m columns and N rows where m « N
is the number of band elements of the matrix. This can be illustrated by the
X X X X X
*21 *22 *23 *24 *25 *26
X X X X X
*31 *32 *33 *34 *35 *36
X X
*41 *42 *43 *44 *45 *46 *41 *4, *4.
X X
*51 *52 *53 *54 *55 *56 *51 *51 *5.
X X
*61 *62 *63 *64 *65 *66 *61 *61 *6.
X X
*84 *85 *86 *87 *88 *89 *8,10 *8,11 *8,12
X X
*94 *95 *96 *97 *98 *99 *9,10 *9,11 *9,12
X X *10,14 *10,15
*10,7 *10,8 *10,9 *10,10 *10,11 *10,12 _ . *10,13
X X
*11,7 *11,8
• • X X
• •
X X X X X
*/i-2,«-5 *n-2,«-4 an-2,n-3
X ^_l>n_4 X X X X
an-\,n-5 */i-1,/j-3
ann X X X X X
n,n-5 an,n-4 an,n-3 *!,.»-2 */i,/i-l nn
(4.2-7)
x denotes element that are wasted space in the compact storage format. In that
much faster and more efficiently by this method of memory allocation (33 Kbyte
• The following section will briefly describe the operation of the sub-routine
LU_dec.
• The upper triangular matrix replaces a, while the lower triangular matrix is
ie band = 2*element + 1.
1. START
al[k][i-k] = factor;
3. END
1. START
Due to the permutation, the solution vector b[N] will be swap according to
indx[N];
al[k] [i-k];
3. Back-Substitution.
4. END
Notice that to minimize memory allocation, the original matrix a[N][Band] has
been destroyed and replaced by the upper triangle matrix. While the solution
vector b[N] also vanished as it was replaced by the new correcting vector.
iteration. The simplest mechanism is to limit the maximum change of the vector
(\|>,n,p) per iteration. This is done by introducing a relaxation factor. Too tight
a bound slows convergence while too large can lead to overflow. The default
values for the relaxation factor is 0.67 for the first 3 iteration and 0.5 for
assume that the solution is ringing , hence introduce a lower relaxation factor,
which will slow down the convergence but will stabalize the system. For faster
but quite risky simulations, larger values are possible. The speed advantage is
significant but the solutions might not converge at some region due to
"numerical ringing
To change the relaxation factor, the user have to modified the program's
parameters (at approximately line 220) by changing the values for the 1 factor1.
When the norm of the error fall by more than a certain criterion ( default is 1%),
The criterion is set at higher values 2% and 5% at regions where the carriers
5% to preserve the stability of the Newton's iteration. For the case of electron
concentration drop below 0.1 / cm^ , we do not test the norm if it satisfied the
criterion.
the solution is not converge or in some way ill-conditioned. The most frequent
concentration at the inverted layer. A general assumption was made here that
node (i) is converge if both node (i-1) and node (i+1) hss converged and solution
size and number of grid points required. This is because different parts of a
allocate fine grid spacing near the silicon-oxide interfaces and in the depletion
region and coarse grid at bulk near the back contact. As far as possible, it is
desirable not to allow the fine grid to spill over into the regions where it is
a best grid allocation . The behaviour of the device must be known first in order
In the programs, the user is requested to define 3 geometrical regions for the
MOS capacitor. The program will then ask for the fraction of the total number
of grid points to be allocated to each of the region. For the reason stated before,
In the preceding chapter, we have obtained the normalized and discretized form
algebraic equations where the values of the dependent variables at discrete points
are unknown. Firstly we need to obtain algebraic expression for all the terms in
the Jacobian matrix. Equation 5-1 is a global expression of the coupled linearised
equation, that attempts to solve the pair electron and hole continuity equations
Fy(Vn-\’nn-X>Pn-l)
FP(ykn-X>nkn-l’PL)
(5-1)
For the consideration in this chapter, we will derive the algebraic expressions of
Recalling the mixed boundary conditions for the electrostatic potential at the
oxide-silicon interfaces :
-A(jg-n-C) + - = 0
K tox 2
(5.1-1)
£Si02
(V, ”, P) -
SSi ' Kx
9F‘, , , A.
0/7, 2 ’
dF. , . . ^
2
^7(w)=v
“0;
dn2
dFB
■7JL(n>,«,P) = 0;
dp2
D.
KB ■ nf- B{\^~ \|$ * /£]
T M •'U
J FN **1 . .
, *, ary* -1
«Tn ™
^-(«r**+p+~(pr*'+i) 2 t.(*,+o+t,(A+i)
(5.1-2)
(K-v,)-v, (5.1-4)
h-N_
where N is the normalisation factor for distance
Remarks :
(1) The value of generation contributed by impact ionization (G^) and band
(2) All other terms are evaluated at time tm+i except when indicated.
1A.
kfnl =6.55E-6*(Vt/t0X)2:
kfn2 = -2.85E8*tox / Vt •
3.5£21 V. 1
kbbl
E\
Jg V h-N„*/ ^g
kfnl
-kfn 1 • (VGr -V^2 • exp
VV
' Cr
-V
y\ Jn
kfnl _1_
zn ’kfn\• (VGr -Vj)2 • exp
V
V Gr -V
Y\ *0
„»»+iL m+i i
>h P\ “l (C1 (5.1-6)
2 j-(«r*+q+2-<*ri+»
to (qv7,/7) as follows:
dFf D,
■\-DB2-nx + DB\-n2]
d-ijq \
Note. The values of and G^B are evaluated at previous time step or at
(i|>,n,p) is zero.
3\ /z, 2 const l2
« ^l(DB2-h, -DBl-n,)
$V2 h
3u h
4>i
r kbbl ^ _ 1_
kbb\-{Vx - V2)2 - exp (5.1-7)
K2 j
D
-r- = -L(DB2-p2-DB\>px)
dy/2 h
Vm '4h-'4h-i
h i-l
- ", + p, - C, = 0 (5.2-1)
A + K\
2 (
n>;.i - +
K\ • (A + A-i) ’ A • (A + A-.) A-i • (A + A-i).
to ( n, p), we obtain,
__ 2
dy,-\ K\-(.k+hu)'
4>,-,
-2
dy/i hj + hj7-1 vA A-i
-1
<3?,
4?,
_________ 2
^y,>i \ - (A + A-i) ’
For the sake of simplicity, the following notation will be use in the construction
of the Jacobian matrix. The expression for generation and recombination (un
normalised) has been derived in chapter 2, where they are rewritten as,
n•p-1 Kb 1
(VIAI+Vl-7,!)/A,exp
const 1 )
(5.2-3)
Kbb =3.5E21/Eg1/2 ;
Kbl =-22.5E6 x Eg3/2 ;
E,
v. -Vm Vw-^>_hi-i K.
i-1 hi hi-1 jh 1-1+“i
T I T I
J I -J I
J n\i-M2
h
rli-1/2
,'a-1/2+ /7,+/7i_1 2
h hi-i
y/»li-1/2 + Jn I /+1/2 (5.2-4)
h + h>•-1 J vA + A-iy
M’nli+l/2 hi-i
Kf 1
vA + K\j
M" n I /'—1 / 2 K
K/2 1-
*/-l A + A-i y
Substitute the above simplified notation into equation (2.2-2), the electron
(5.2-5)
where n1,n2,n3 and p1,p2,p3 refer to the electron and
hole concentrations at the (i-1 )^ (i)^ (i+1 )^ node
respectively.
jx
pu .
- “jp I* —1/2
'~p li +1/2 Jp 1-1/2
hj +/|._1
fy-m
Now let,
_ M-,1,,.1/2 A-i
A Ia+A-w
H-L
'p li-1/2 -K
' / / h ^
A/" 4 i - -1
i-1 A + A-i j
Using the simplification notation mentioned earlier and substitute into equation
(2.2-22), we then obtain the expression for the hole current density as following,
Recalling the discrete approximation for the electron continuity equation and
(3.5-3) ( Notice that for sake of simplicity, the simplified version for generation
n2 - n2 n2 ■ p2 -1
d_. const 1
f Kbl^
Kbb E2f ■ exp
(viyj+vi-Aui)
+------------------------------ ---—-— + (5.2-8)
to band tunneling effects are evaluated at previous time step (tm) and therefore
their derivative at time (tm+i) are zero. The corresponding terms for the
dF
---- — = d2 • DB3 • n2 - d2 • DB4 • nx ;
d2'BA
^,-i
dFn
- 0
ty,-1
dF
—— = d\ ■ DBt • «3 - (d\ ■ DB2 + d2 • DB,) •«, + d2 ■ DBA ■ n, ;
J&. d\ ■ B, ;
iA 0;
Eizll 'hSEizl
dmm const 1
Kb\
Kbb ■ El • exp
(v
+------------------- ----------- +
En (5.2-9)
- 0 ;
3»/.i
El. d4 • B3 ’
tyi-t
BF,
—— = d3 ■ DB-, • p3 - (d3 • Z)5, • p2 + d4 • Z)Z?4) • + <i4 • D2?3 • /?,
n2 • c<msf 1 - («2 • p2 - 1) • x
—= -</3*£, - d4 ■ B4
dpi c<ms/l2
“0; d3 ■ B2 ;
determined. These terms will be generated by the program with an initial guess
values for the vector (i|>, n, p). The Jacobian matrix will be solve iteratively with
the numerical method described in the previous chapter. All the coefficients will
be calculated and stored in double precision. Precaution has also been taken to
reduce round off error during the calculation, especially for the Bernoulli
and comp4 of the programs and are stored in a compact form described in
Chapter Four. The user will not be able to study the Jacobian matrix as it is not
stored in any form and the matrix will be destroyed by the LU decomposition
process.
The Transient.cpp and DC.cpp can only be executed in the Borland C++
Windows (BCW) environment, but not the Borland C++ DOS environment. This
arises because the memory storage for the matrix (compact form) and the other
vectors use up to 1 MByte RAM or more. In DOS, only around half MByte
DPMI runs the compiler in Protected Mode. This gives the program access to all
to the user.
The steps for executing the Transient.cpp and DC.cpp are as follows :
(1) Run the BCW and then select the menu FILE to open the DC.cpp or
Transient.cpp file.
(i) then select the GENERATION CODE and choose the LARGE
Model
(3) select the menu COMPILER, then compile and link the program
Numerical Simulation for MOS Capacitor 7,0 Program Description and Specification
6.2 Input Statement Description
The program will respond by printing a header identifying the program on the
user's terminal. The program will ask the user the following questions :
Warning. Make sure that the initialization data file exists at the BorlandcABin
directory if you choose No, otherwise it will cause numerical overflow and
unrecognised data form problems to the program as it will try to read the data
If this is the first time you use that the user is using the program or want to
define a new MOS capacitor structure, the program will request the user to do
the followings :
(1) Give comments or title to the data file. This data file can be used as
(6) Biasing, operating conditions, eg. ramp rate, (for transient analysis)
be included.
regions, which could be define by the user and the allocation of grid
spacing to these regions is also flexible for the user to change. However,
the user remember that ratio 1 and ratio 2 are requested and by default,
For each question the suggested value and the unit to be used is printed.
All the above information will be stored in the out-put data file. When
this output file is used for further simulation, the above conditions will be
adopted.
The program will then calculate the built-in voltage, the barrier height difference
to estimate the flatband voltage and initialise the MOS capacitor with the self
generated flatband conditions. This means the initial runs will start from the flat
If the user choose to use the existing MOS capacitor structure and data file, the
program will request for the initialization data file name and the output data file
name.
From the initialization data file, the program will read in the comments, MOS
and other features. These information will be printed on the user's screen.
and the operating conditions will be used to initialize the subsequent simulation
This data file will contain all the information, namely the geometrical structures,
features of the MOS capacitor, and the operating condition. The structural
information (xp,n,p) of the MOS capacitor for that particular operating condition
will also be stored. This output data file can be used as the initialization data file
At the end of each time step, the values of electrostatic potential, electron & hole
concentration at the oxide-silicon interfaces and bulk will be stored with respect
to time. The data is stored as normal text and in columns form (t, x, ip, n, p)
For the case of transient analysis, the applied gate voltage will be ramp from
^initial t0 Vfmal the specified ramping rate. To avoid too large a voltage
step ( which will cause the vector (ip,n,p) too rapidly) for the solutions to
converge or cause numerical ringing at very high ramping rate, the program
request for voltage step size instead of time step. From the voltage step size and
calculate,
Ramp, time,
For the case of D.C analysis, the applied gate voltage start from Vin, increase by
Vstep f°r each calculation interval, until the specified final voltage, Vfin.
" How many structural information of the MOS-C do you wish to store
" How many structural information of the MOS-C do you wish to store
(max 9) ?" (D C)
The program will store the structural information at the requested voltage
interval in columns form (x, \p, n, p,Ef, Jn, Jp) . This data (un-normalised) is
stored in normal text form and ready to be read in and display by many graphical
programs, eg. Matlab, Lotus, Grapher, and etc. This information will be stored
" How long is the final voltage holding time (holdt ms) ?" ( transient
analysis)
(transient analysis)
When the ramping voltage reaches the final voltage (Vfin), the applied gate
voltage will be held at Vfin for a period of holdt and the calculation time step
" How many structural information of the MOS-C do you wish to store
The program will store the structural information of the MOS capacitor at time
(start from the voltage holding period) requested by the user. This data is also
stored in normal text in column form (t, x, xp, n, p,Ef, Jn, Jp) and will be stored
Remarks:
(1) As the structural information for both in the voltage ramping period and
the voltage holding period is stored in the files created by the program,
and the same file names will be used in future simulation. Hence to avoid
the lost of these information, the user should rename the files and store
(2) The program expects that the user gives appropriate input parameters.
(3) The data files is too large to be modified by normal text editor .
logic.
Using the program DC.cpp, the flatband voltage is calculated for the case
of a 100A thick gate oxide and n-type substrate with = IE 15 /cmA
log(interface charge)
Figure 7.1-1 Flatband voltage Vs interface charge plot for a N type MOS-C.
Qint / Cox-
The response of the device at higher reserve biasing voltage also included
in appendix C. C5 to C8 illustrate the response of the MOS capacitor
As a result of higher surface field and oxide field for higher doping
voltage. Also notice that, the tunneling current is higher at the MOS
capacitor can easily be studied by extracting the required data. This data
can be store into the output display files which can then be graphically
Operating conditions
Operating temperature = 300 °K
Calculation voltage step = 50 mV
Grid allocation
the reverse bias voltage. The surface potential of the MOS capacitor
changes rather slow with the biasing voltages, which means that most of
the voltage will be dropped across the oxide. As a result, the oxide field
will increase almost linearly with respect to the applied gate voltage and
much
hence the surface potential at the Si-Si02 interface will not increaseAwith
the gate voltage as we can see from the graphs.
and electric field will be plotted against distance from the silicon-silicon
oxide interface. The grid allocation for the DC analysis will also apply
here.
Operating conditions
Operating temperature = 300 K
q Nd
•
Xl
2 • e„
The hole concentration in the inversion layer has built up significantly and
after 5 second, as shown in appendix F -F3, the MOS capacitor has return
to its thermally equilibrium condition (refer to Appendix D-Dl for the
thermal equilibrium condition for the MOS capacitor under -1 V reverse
bias voltage). Appendix F-F4 illustrate the non-equilibrium response of
the MOS capacitor obtained with a 2000 V/sec ramp bias at peak of -5 V.
bias voltage was hold at -5 V. As we can see from the progress of the
graphs, the hole concentration in the inversion layer is building up and
From the above simulated results, we can conclude that impact ionization
and band to band tunneling effects play a major role in electron hole pairs
generation process in bring the MOS capacitor out from the non
that the effect of impact ionization and band to band tunneling only
CONCLUSIONS
The DOS operating system architecture was built around the 8086 hardware
drawback of the DOS operating system is its memory limitation of 640K. More
Microsoft's Windows 3.1 is a software package which tries to overcome all these
limitations. It tries to provide more memory and the ability to simulate multitask
applications and actual memory. Software will seemingly be able to get to more
which is taking care of the DOS memory limitation. Windows uses paging to
page-in and page-out memory information. Because there is only so much that
one can do with DOS ( which is the OS, Windows just lies on top of DOS ),
Windows has been known to have problems with its paging system. The overall
Taking into account the above description, the following will outline the memory
management behaviour.
chunks from many parts of the "real memory" and remapped it into
say Borland C++, Windows will juggle the memory allocation of the
the other program memory space. This method is very volatile due
to the fact that one program can read from other program data space
and well as write into other program data space. This present a
hello Bobll
program A Virtual Memory program B
memory mapping.
In the event that the hard disk data pointer is corrupted this problem
can be escalate very quickly. This is due to the fact that if the pointer
being written belong to some other file group, say that the block
The combination of a large program and the Windows virtual memory map
system sometimes can be serious. However the probability of the system to crash
is very much dependent on the computer system configuration. Please note that
There are various suggestion to overcome the above condition. We can increase
thus reducing the chance of the computer to crash. Secondly, we can dedicate a
computer purely for the purpose of running this program and thus eliminating the
chance of the program corrupting other programs. However, this can still affect
the windows program itself. Thirdly, we can eliminate this type of problem by
operating system is the IBM OS/2 system, otherwise Microsoft has planned its
parsing OS).
As a results of rapid changes in the vector (i|), n, p) at some critical region of the
example, in the depletion region, at node i-1 and node i+1 the electron
step, this will result in non-convergence. However, for stability reason, we limit
critical region. A 'proper ' solution can be assigned to those trouble points using
interpolation technique which calculate the possible solution for these points
implemented due to time constraint and the author of this programs hope the
future user can improve the program by implementing this interpolation module.
There are doubts about the surface recombination term implemented in these
programs. Also the assumption that the back contact is purely ohmic contact
might not necessarily to be true because recombination at the back contact could
The evaluation of carrier generation due to impact ionization and band to band
tunneling based on the vector solution from the previous iterative step in the D.C
analysis might not be appropriate. This is because the vector from the previous
iteration step do not necessary be stable or well converged and hence will cause
During the voltage holding period (transient analysis), the number of iteration
required to obtain a converge solution is 1 for every alternative time step, the
other and the following time step usually required more than 2 iterative steps.
This pattern is suspicious and has been investigated. The reason has not been
have been modelled in such a way that the effects of substrate doping
device can be studied. For instant, the effects of temperature and doping
The programs is written in such a way that the models for the physical
parameters can be modified easily without any major changes to the program.
To increase flexibility, the programs request the user to key in the parameters
doping concentration, oxide thickness, interface charges, and also the grid
This thesis provide a alternative way to understanding the device and physics of
programs has allowed user to study and analyse the physical phenomena of a
particular device.
Extra modules could also be included to improve the program's efficiency and
accuracy were not implemented because of the time constraints. These include
the adaptive grid size and grid points allocation, adaptive voltage step
adjustment, adaptive time step adjustment. These will definitely improve the
this, the programmer must be able to understand the behaviour of that particular
1992.
11. Kane, E.O. Theory of tunneling. J. Appl. Physics., vol 32, No:l,
pp.83-89. 1961.
13. Oh, S-J., and Yeow, Y.T. A modification to the Fowler Nordheim
tunneling current calculation for thin MOS structure. Solid State
Electronics, vol. 31, No:6, pp. 1113-1118. 1988.
14. Hsueh, F.L., and Faraone, L. Two carrier conduction in MOS tunnel-
oxides II- theory. Solid State Electronic, vol. 27, No: 12, pp 1131-
1139. 1984.
15. Chang, C., Hu, C., and Broderson, R.W. Quantum yield of electron
impact ionization in silicon. J. Appl. Physics., 57(2), 15 Jan 1985.
16. Kane, E.O. Theory of tunneling. J.Appl. Physics, vol. 32, No:l,. Jan
1961.
17. Sano, N., Aoki, T., and Yoshii, A. Electron transport and impact
20. Kato, K. Hot carrier simulation foe MOSFET's using a high speed
Monte Carlo method. IEEE. Tran, on electron devices, vol.35,
Appendix A
# include <math.h>
# include <iostream.h>
# include.<fstream.h>
char DIfile[80],DOfile[80],Jfile[80];
double Hd,Vfb,T,Vt,Nd,Oxide,tox,Vbi,Qint,c,II,BB,JFN,Jo,Ro;
double uPs,uNs,uSN,uSP,uLN,uLIN,uLP,uLlP,Ve,Es,Tsub,Rtn,tn,Rtp,tp,Rvs,S,
xd, gl, g2,g3, uni, upl,un2,up2,Vg,Vs, B,DB, error;
main()
{
char Matfile[80],filein[80],fileout[80],NY,comment[500],com;
int cm,com_end,i,k,l,u,cnvg,count,condjump;
double Es,Vin,Vapp,Vfbl,temp,vsl,vs2,nsl,ns2,psl,ps2,vl,v2,v3,nl,n2,n3,
pl,p2,p3,vfl,vf2,vf3,nfl,nf2,pfl,pf2,hl,h2,Vstep,dir,x,v,loop,s,
fpoint,factor,err,total,zl,z2,ratio I,ratio2,posl,pos2,diff;
if (Tsub < z2) { cout«" Substrate thickness must be larger than region 2"«endl;
cout«" Please Enter region 2 dimension again cin»z2;
}
Vbi = log(Nd/lE10);
for (u=T;u<=n;u+=3) { outfile«" ,,«Vbi«,, "«Nd/Nn«M "«Nn/Nd;
e[u]=Vbi; e[u+l]=Nd/Nn; e[u+2]=Nn/Nd; }
cm = 1;
else // if the MOS-C being defined and initial data file is available.
{
cout«" Enter initialisation file name : cin»DIfile;
ifstream Datalfile(Dffile);
cout«" Enter output data file name : cin»DOfile;
ofstream DataOfile(DOfile,ios::trunc);
cout«" (This data file can be use to initialize further simulation) "«endl;
com_end = 0 ; cm = 1;
while (com end == 0)
{ Datalfile »com ; cout«com; DataOfile«com;
if (com = '#') { com end = 1; }
}
loop=Vapp;
c = Nd/Nn; // c = Nd-Na
Hd = -0.5+0.25*(logl0(Nd)-14)/4; // The potential height different.
Vt = 8.616E-5*T; //Thermal voltage.
Vbi = log(Nd/lE10); //Normalized built-in voltage,
tox = Oxide* lE-8/Nx; // Normalized oxide thickness.
S = Rvs*t0/Nx; // Normalized surface recomb, velocity.
tn = Rtn/t0/(l+Nd/7. IE 15); // Normalized e- bulk recomb, time const.
tp = Rtp/t0/(l+Nd/7. IE 15); // Normalized h+ bulk recomb, time const.
if (s<0)
{ filein[0]-f ; fileout[0]='g'; }
else
{ filein[0]-g'; fileout[0]='f; }
//*** The following iteration will end when all solutions converged,
while (envg != 1) // loop (iteration) start
{
count++;
if (count <= 3) (factor = 0.67;}
else
if (count <= 15) { factor = 0.5;}
else
if (count <= 30)
( factor = 0.33; error = 2E-2; }
else { factor = 0.33; error = 10E-2; }
vsl=D[l]; vs2=D[4];
nsl= D[2]; ns2=D[5]; psl=D[3]; ps2=D[6];
v 1 = D[ 1 ]; v2 = D[4]; v3 = D[7];
nl = D[2]; n2 = D[5]; n3 = D[8];
pi = D[3]; p2 = D[6];p3 = D[9];
mobility(vl,v2,v3,hl,h2,uLN,uLIN,uLP,uLIP);
C0mp3(a,b,vl,v2,v3,nl,n2,n3,pl,p2,p3,unl,un2,upl,up2,hl,h2,i,e);
}
vfl = D[n-5]; nfl = D[n-4]; pfl = D[n-3];
vf2 = D[n-2]; nf2 = D[n-l]; pf2 = D[n]; vf3 = Vbi;
mobility(vfl,vf2,vf3,g3,g3,uLN,uLIN,uLP,uLIP);
comp4(vfl,vf2,nfl,nf2,pfl,pf2,unl,un2,upl,up2,g3,a,b,e);
LU_dec(a);
Back_sub(a,al,b,indx);
cnvg=l; cond = 0;
for (k=l;k<=n;k+=3)
{
if ((fabs(D[k]) > 0.33*fabs(b[k])) || (fabs(D[k]) < 2))
{ D[k] += b[k]*factor; } // new V, e- & h+ cone, vector.
if ( D[k] == 0) { D[k]=lE-8; }
if(fabs(D[k])> 1)
{ err = l*error; }
else
{ if (fabs(D[k]) > 0.1)
{ err = 5*error; }
}
else
{
if ((D[k] + O.33*b[k]*factor) > 0)
{ D[k] += O.33*b[k]*factor; }
}
cond = 0;
for (k=3;k<=n;k+=3)
{
if (((D[k]+b[k]*factor) > 0 ) && (D[k] > 0.01*b[k]))
{D[k]+=b[k]*factor;} // new vector.
else
{ if ((D[k] + 0.5*b[k]*factor) > 0)
{ D[k] += 0.5*factor*b[k]; }
}
//* If the solution is not converge in 50 iteration, will jump to next step,
if (count >50) { cnvg = 1; jump =1; }
} // loop end
if (jump — 0)
{ for (u=l;u<=n;u++)
{outfile2«D[u]«"
}
else
{ fpoint = s; s = -fpoint;
if ((dir*v < (dir*loop+Vstep/10)) && (dir*v > (dir*loop-Vstep/10)))
{ loop+=dir*0.05 ;}
}
Jfile[0]-j';
ofstream JfnFile(Jfile,ios::app);
JfnFile«v«" "«JFN«endl;
ofstream DataOfile(DOfile,ios::app);
for (u=l;u<=n;u-H-)
{ DataOfile«D[u]«" ";}
DataOfile«Vapp;
x=-gl*Nx',
for (i=l;i<=(ratiol*(n-3)+l);i+=3)
{ x+=gl*Nx; Moutfile«x«" "«D[i]*Vt«" "«D[i+l]*Nn«" "«D[i+2]*Nn
«" "«E_field[i]«" "«Jnn[i]«" "«Jpp[i]«endl;}
for (i=(ratiol*(n-3)+4);i<=((ratiol+ratio2)*(n-3)+l);i+=3)
{ x+=g2*Nx; Moutfile«x«" "«D[i]*Vt«" ,,«D[i+l]*Nn«" "«D[i+2]*Nn
«•' "«E_field[i]«" "«Jnn[i]«" ”«Jpp[i]«endl;}
for (i=((ratiol+ratio2)*(n-3)+4);i<=n;i+=3)
{ x+=g3*Nx; Moutfile«x«" "«D[i]*Vt«" M«D[i+l]*Nn«,, "«D[i+2]*Nn
«" "«E_field[i]«" "«Jnn[i]«" ”<<jpp[i]«endl;}
cout«" i= "«total;
return 0;
if(Vg<= Vfb/Vt)
{
Qs K/Vt/Cox*K+sqrt(fabs((K7Vt/Cox*K)*(K/Vt/Cox*K)-2*K*(Vg*Vt-Hd-Vt)*K/Vt));
Vs Vg*Vt - Vfb + Qs/Cox ;
xd sqrt(2* 11,7*eO*fabs(Vs)/(q*Nd))/Nx; // Normalized depletion width
Es fabs((Vs-Vg*Vt+Vfb-Vbi*Vt)/(Oxide*lE-8)*3.9/11.7); // Not normalized
}
else
{
Qs : K/Vt/Cox*K-sqrt(fabs((K/Vt/Cox*K)*(K/Vt/Cox*K)-2*K*(Hd-Vg*Vt+Vt)*K/Vt));
Vs Vg+Vt - Vfb + Qs/Cox ;
Es : fabs((Vs-Vg*Vt+Vfb-Vbi*Vt)/(Oxide*lE-8)*3.9/l 1.7); // Not normalized
}
Ve = 2.4E7/(l+0.8*exp(T/600));
uNs = 55.24 + (1429.23*pow(T/300,-2.3)-55.24)/
(l+pow(T/300,-3.8)*pow(Nd/1.072E17,0.73));
uPs = 49.70 + (479.37*pow(T/300,-2.2)-49.70)/
(l+pow(T/300,-3.7)*pow(Nd/1.606E17,0.7));
uSN = uNs/(l+uNs*Es/Ve)/Nu;
uSP = uPs/(l+uPs*Es/Ve)/Nu;
}
void BER(double x)
{
if (x < -20)
{ B = -x; DB = 1; }
else
if (x < -5E-6)
{ B = x/(exp(x)-l);
DB = (-l+x*exp(x)/(exp(x)-l))/(exp(x)-l);}
else
if (x <= 5E-6)
{ B = l-x/2; DB = 0.5;}
else
if (x <= 20)
{ B = x*exp(-x)/(l-exp(-x));
DB = (-l+x*exp(x)/(exp(x)-l))/(exp(x)-l);}
else
{ B = 0; DB = 0;}
Kfnl = ctl*Vt*Vt/(tox*Nx*tox*Nx);
Kfn2 = -ct2*tox*Nx/Vt;
Kbbl = 3.5E21/1.03923*Vt*Vt/(h*Nx*h*Nx);
Kbb2 = -22.5E6*1.12237*h*Nx/Vt;
zn = 7.03E5*exp(-1.231E6/Ef);
constl = (nl+l)/S+(pl+l)/S;
a[l][l] =-(l/h+3.9/11.7/tox);
a[l][2] = -h/2;
a[ 1 ] [3] = h/2;
a[ 1][4] = 1/h;
a[l][5] =0;
a[l][6] =0;
a[2][l] = (uSN/h)*(-DB2*nl+DBl*n2)
-Kfnl*exp(Kfn2/fabs(Vgr-vl))*(-2*fabs(Vgr-vl)+Kfn2)/Jo;
a[2][2] = uSN/h*B2 +h/2*(pl*constl-(nl*pl-l)/S)/(constl*constl);
a[2] [3] = h/2*(nl*constl-(nl*pl-l)/S)/(constl*constl);
a[2][4] = uSN/h * ( DB2*nl - DBl*n2 );
a[2][5] = -uSN/h * B1 ;
a[2][6] =0;
for (j=lj<=3j++)
{ for (k=7;k<=l l;k++) { a[)][k] = 0; } }
dl = unl/(h*h); d2 = un2/(h*h);
d3 = upl/(h*h); d4 = up2/(h*h);
hi = h; h2 = h;
BER((e[7]-e[4])*Vt); ffll=B
BER((e[4]-e[7])*Vt); fB2 = B
BER((e[4]-e[l])*Vt); fB3=B
BER((e[l]-e[4])*Vt); fB4 = B
Ef = fabs((v2-vl)/hl+((v3-v2)/h2-(v2-vl)/hl)*hl/(hl+h2))*Vt/Nx ;
if (Ef == 0) { Ef = 1E-3;}
if (Ef — 0) { Ef = IE-3;}
Kbb = 3.5E21/1.03923;
Kbl =-22.5E6*l.12237;
zn = 7.03E5*exp(-1.231E6/Ef);
zp = 1.582E6*exp(-2.036E6/Ef);
Kfl = unl*Nu*Vt*hl/h2/(hl+h2)/Nx;
Kf2 = un2*Nu*Vt/hl*(l-hl/(hl+h2))/Nx;
KD = upl*Nu*Vt*hl/h2/(hl+h2)/Nx;
Kf4 = up25ttNu*Vt/hl*(l-hl/(hl+h2))/Nx;
Jn = Kf2*(fB4*e[2]*Nn-fB3*e[5]*Nn) + Kn*(fB2*e[5]*Nn-fBl*e[8]*Nn);
Jp = Kf4*(fB4*e[6]*Nn-fB3*e[3]*Nn) + Kf3*(fB2+e[9]I,tNn-IBl*e[6]*Nn);
constl = tp*(n2+l)+tn*(p2+l);
a[4][l] =l/(h*h);
a[4][2] =0;
a[4][3] =0;
a[4][4] =-2/(h*h);
a[4][5] = -1;
a[4][6] =1;
a[4][7] =l/(h*h);
a[4][8] =0;
a[4][9] =0;
a[4] [10] =0;
a[4][ll] =0;
b[4] = -l/(h*h)*(v3-2*v2+vl)+(n2-p2)-c;
b[5] = -dl*(Bl*n3-B2*n2)+d2*(B3*n2-B4*nl) - BB*Kbb*EftEf,£exp(Kbl/Ef)/Ro
- II*(zn*fabs(Jn) + zp*fabs(Jp))/Ro + (n2*p2-l)/constl ;
b[6] = -d3*(B2*p3-Bl *p2)+d4*(B4*p2-B3*pl) - BB*Kbb*Ef*Ef*exp(Kbl/Ef)/Ro
- II*(zn*fabs(Jn) + zp*fabs(Jp))/Ro + (n2*p2-l)/constl ;
{
double Ef,Kbb,Kbl,Kfl,Kf2,Kf3,Kf4,Jn,Jp,zn,zp,fBl,fB2,fB3,fB4,
dl,d2,d3,d4,Bl,B2,B3,B4,DBl,DB2,DB3,DB4,constl;
dl = unl/(h2*(h2+hl)/2); d2 = un2/(hl*(h2+hl)/2);
d3 = upl/(h2*(h2+hl)/2); d4 = up2/(hl*(h2+hl)/2);
BER((e[7]-e[4])*Vt); ffll=B;
BER((e[4]-e[7])*Vt); ©2 = B;
BER((e[4]-e[l])*Vt); fB3 = B;
BER((e[l]-e[4])*Vt); fB4 = B;
Kfl = unl*Nu*Vt*hl/h2/(hl+h2)/Nx;
Kf2 = un2*Nu*Vt/hl*(l-hl/(hl+h2))/Nx;
Kf3 = upl*Nu*Vt*hl/h2/(hl+h2)/Nx;
Kf4 = up2*Nu*Vt/hl*(l-hl/(hl+h2))/Nx;
Jn = Kf2*(fB4*e[2]*Nn-fB3*e[5]*Nn) + Kfl*(fB2*e[5]*Nn-fBl*e[8]*Nn);
Jp = Kf4*(fB4*e[6]*Nn-fB3*e[3]*Nn) + Kf3*(fB2*e[9]*Nn-fBl*e[6]*Nn);
constl = tp*(n2+l)+tn*(p2+l);
a[i][l] =0;
a[i][2] =0;
a[i][3] =2/(hl*(h2+hl));
a[i][4] =0;
a[i][5] =0;
a[i][6] =-2/(h2+hl)*(l/h2+l/hl);
a[i][7] = -1;
a[i][8] =1;
a[i][9] = 2/(h2*(h2+hl));
a[i][10] =0;
a[i] [11] =0;
a[i+l][l] = 0;
a[i+l][2] = d2*DB3*n2 - d2*DB4*nl;
a[i+l][3] = d2*B4;
a[i+l][4]=0;
a[i+l][5] = dl*DBl*n3 + d2*DB4*nl - (dl*DB2+d2*DB3)*n2;
a[i+l][6] = -dl*B2-d2*B3-(p2*constl-(n2*p2-l)*tp)/(constl*constl);
a[i-+-l][7] = -(n2*constl-(n2*p2-l)*tn)/(constl*constl);
double Ef,Kbb,Kbl,Kfl,Kf2,Kf3,Kf4,Jn,Jp,zn,zp,fBl,fB2,fB3,fB4,
dl,d2,d3,d4,Bl,B2,B3,B4,DBl,DB2,DB3,DB4,constl,v3,h,hl,h2;
v3 = Vbi;
h = g3; hi = g3; h2 = g3;
dl = unl/(h*h); d2 = un2/(h*h);
d3 =upl/(h*h); d4, = up2/(h*h);
BER((e[7]-e[4])*Vt); fBl = B;
BER((e[4]-e[7])*Vt); fB2 = B;
BER((e[4]-e[l])*Vt); fB3 = B;
BER((e[l]-e[4])*Vt); fB4 = B;
if (Ef = 0) { Ef = IE-3;}
Kbb = 3.5E21/1.03923;
Kbl = -22.5E6*1.12237;
zn = 7.03E5*exp(-1.231E6/Ef);
zp = 1.582E6*exp(-2.036E6/Ef);
Kfl = unl*Nu*Vt*hl/h2/(hl+h2)/Nx;
Kf2 = un2*Nu*Vt/hl*(l-hl/(hl+h2))/Nx;
Kf3 = upl*Nu*Vt*hl/h2/(hl+h2)/Nx;
Kf4 = up2*Nu*Vt/hl*(l-hl/(hl+h2))/Nx;
Jn = Ki2*(lB4*e[2]*Nn-fB3*e[5]*Nn) + Kfl*(fB2*e[5]+Nn-fBl*5E15);
Jp = Kf4*(fB4*e[6]*Nn-fB3*e[3]*Nn) + Kf3*(ffl2*2E4-Bl*e[6]*Nn);
constl = tp*(n2+l)+tn*(p2+l);
a[n-2][l] =0;
a[n-2][2] =0;
a[n-2][3] = l/(h*h);
a[n-2][4] =0;
a[n-2][5] =0;
a[n-2][6] = -2/(h*h);
a[n-2][7] =-l;
a[n-2][8] = 1;
a[n-2][9] =0;
a[n-2] [10] = 0;
a[n-2][11] = 0;
a[n-l][l] =0;
a[n-l][2] =d2*DB3*n2-d2*DB4*nl;
a[n-1] [3 ] = d2*B4;
b[n-2] = -l/(h*h)*(v3-v2*2+vl)+(n2-p2)-c;
b[n-l] = -dl *(B 1 *Nd/Nn-B2*n2)+d2*(B3*n2-B4*nl) - BB*Kbb*Ef)‘Ef',exp(Kbl/Ef)/Ro
- II*(zn*fabs(Jn) + zp*fabs(Jp))/Ro + (n2*p2-l)/constl ;
b[n] = -d3*(B2*Nn/Nd-Bl*p2)+d4*(B4*p2-B3*pl) - BB*Kbb*EF‘EF'exp(Kbl/Ef)/Ro
- II*(zn*fabs(Jn) + zp*fabs(Jp))/Ro + (n2*p2-l)/constl ;
if (i != k)
{
for 0=1; j<= band; j++)
{
temp = a[k] [j];
a[k][j]=a[i][j];
a[i] [j] = temp;
}
for (i=k+l;i<=el;i++)
{
b[i] -=al[k][i-k]*b[k];
}
}
b[i]=temp/a[i][l];
if (el < band) el++;
}
Appendix
# include <math.h>
# include <iostream.h>
# include. <fstream.h>
char DOfile[80],DIfile[80],Mfile[80],Mfileh[80];;
double Hd,Vfb,T,Vt,Nd,Oxide,tox,Vbi,Qint,c,II,BB,JFN,Jo,Ro;
double uPs,uNs,uSN,uSP,uLN,uLIN,uLP,uLIP,Ve,Es,Tsub,jumping,error,
Rtn,Rtp,tn,tp,Rvs,S, Vfb 1 ,xd,gl ,g2,g3 ,un 1 ,up 1 ,un2,up2,
Vg,Vs,B,DB,Ln,Lp,t_step,Nt_step,ht_step,Stime;
void comp2(BANDARRAY huge *a,double huge *b,double vl,double v2,double v3,double nl,
double n2,double n3,double pi,double p2,double p3,double uni,double un2,
double up 1,double up2,double h,double Ln,double Lp,double huge *e);
void comp3(BANDARRAY huge *a,double huge *b,double vl,double v2,double v3,double nl,
double n2,double n3,double pi,double p2,double p3,double uni,double un2,
double up 1,double up2,double hi,double h2,int i,double Ln,double Lp,
double huge *e);
main()
{
char MatfileT[80],MatfileS[80],filein[80],fileout[80],NY,comment[500],com;
int cm,com_end,i,k,l,m,u,w,cnvg,count,cond,jump,Fcount,holding,ht,tl;
cout«endl;
cout«" Enter Operating Temperature (K): cin»T;
cout«" Enter Substrate Doping Conc(/cmA3): cin»Nd;
cout«" Enter Substrate thickness (um) : cin»Tsub;
cout«" Enter Oxide thickness (in A) : cin»Oxide;
cout«" Enter Interface charge (/cmA2) : cin»Qint;
cout«" Enter Surface recomb, velocity (100 cm/s): cin»Rvs;
cout«" Enter electron-bulk recomb time const(3.94E-4 s): cin»Rtn;
cout«" Enter hole-bulk recomb time const(3.94E-4 s) : cin»Rtp;
cout«" Enter ramp rate V/s (absolute): cin»Ramp;
cout«" Ramp from flatband voltage to :cin»Vfin;
cout«"-------------------------------------------------------- "«endl;
cout«" The MOS-C is devided into 3 zones for grid allocation."«endl;
cout«" Zone One cover region from interfaces to (1 um) : cin»zl;
cout«" Fraction of grid to be allocated for zone one (0.4): cin»ratiol;
cout«" Zone Two cover region from "«zl«"um to (3 um) : cin»z2;
if (Tsub < z2) { cout«" Substrate thickness must be larger than region 2"«endl;
cout«" Please Enter region 2 dimension again cin»z2;
}
cout«" Fraction of grid to be allocated for zone two (0.4): cin»ratio2;
cout«" Zone Three will cover region from "«z2«"um to "<<Tsub«"um"«endl;
cout«" "«1-ratiol-ratio2«" of the grid will be allocated for zone three."«endl;
ofstream DataOfile(DOfile,ios::trunc);
fileout[0]='f;
ofstream outfile(fileout);
Vbi = log(Nd/lE10);
for (u=l;u<=n;u+=3) { outfile«" "«Vbi«" "«Nd/Nn«" "«Nn/Nd;
e[u]=Vbi; e[u+l]=Nd/Nn; e[u+2]=Nn/Nd;
}
Hd = -0.5 + 0.25*(logl0(Nd)-14)/4; // The potential height different.
Vfbl = Hd + (Qf-Qint)*q*Oxide*lE-8/(3.9*eO);
Vin = double(int(Vfbl*20-0.5))/20 ; // The nearest 50mV Flatband voltage,
cm = 1;
while ( comment[cm] != '>') { DataOfile«comment[cm] ; cm++;}
DataOfile«" "«T«" "«Nd«" "«Tsub«" "«Oxide«" "«Qint«" "«Rvs«""
«Rtn«" "«Rtp«" "«Ramp«" "«zl«" "«ratiol«" "«z2«"
"«ratio2«" "
«II«" "«BB«" "«endl;
else // if the MOS-C being defined and initial data file is available.
{
cout«" Enter initialisation data file name : cin»DIfile;
ifstream DataIfile(DIfile);
cout«" Enter output data file name : cin»DOfile;
ofstream DataOfile(DOfile,ios::trunc);
cout«" Store data at time after voltage holding cin»Stime;
cout«" (This data file can be use to initialize further simulation) "«endl;
com_end = 0 ; cm = 1;
while (com end == 0)
{ DataLfile »com ; cout«com; DataOfile«com;
if (com — '#') { com_end = 1; }
}
cout«endl; cout«" "«endl;
DataIfile»T; cout«"Operating Temperature : "«T«" K"«endl;
DataIfile»Nd; cout«"Substrate Doping Concentration : "<<Nd«"/cmA3"«endl;
DataIfile»Tsub; cout«"Substrate thickness : "«Tsub«" um"«endl;
DataIfile»Oxide; cout«"Oxide thickness : "«Oxide«" A"«endl;
DataIfile»Qint;cout«"Interface charge : "«Qint«"/cmA2"«endl;
DataIfile»Rvs; cout«"Surface Recomb, velocity : "<<Rvs«"cm/s"«endl;
DataIfile»Rtn; cout«"Electron-bulk recomb, time const: "<<Rtn«"s"«endl;
DataIfile»Rtp; cout«"Hole-bulk recomb, time const : "<<Rtp«"s"«endl;
DataIfile»Ramp;
Datalfile»zl; DataIfile»ratiol; Datalfile»z2; DataIfile»ratio2;
DataIfile»II; DataIfile»BB;
DataOfile«" "«T«" "«Nd«" "«Tsub«" "«Oxide«" "«Qint«"
"«Rvs«" "«Rtn«" "«Rtp«" "«Ramp«" "«zl«" "«ratiol«
" "«z2«" "«ratio2«" "«II«" "«BB«" "«endl;
DataIfile»Vin;
cout«" (i) Ramping rate : "«Ramp«" V/s"«endl;
cout«" (ii) applied gate voltage : "«Vin«" V"«endl;
if (II >0) {cout«" (iii) include impact ionization effect. "«endl;}
if (BB >0) {cout«" (iv) include band to band tunneling effect."«endl;}
cout«endl;
cout«" The grid allocation is as following :"«endl;
cout«" Zone 1: interfaces to "«zl«"um with "«ratiol*(n-3)/3«" grid"«endl;
cout«" Zone 2: "«zl«"um to ”«z2«"um with "«ratio2*(n-3)/3«" grid”
«endl;'
cout«" Zone 3: "«z2«"um to "«Tsub«"um with "«
(l-ratiol-ratio2)*(n-3)/3«" grid"«endl;
cout«"--------------------------------------------------------- "«endl;
cout«" Ramp from "«Vin«" V to cin»Vfin;
}
cout«" Enter transient Matlab file :cin»MatfileT;
ofstream MTfile(MatfileT),
c = Nd/Nn; // c = Nd-Na
Hd = -0.5 + 0.25*(logl0(Nd)-14)/4; // The potential height different.
Vt =8.616E-5*T; //Thermal voltage.
Vbi = log(Nd/lE10); //Normalized built-in voltage,
tox = Oxide*lE-8/Nx; // Normalized oxide thickness.
S = Rvs*t0/Nx; // Normalized surface recomb, velocity.
tn = Rtn/t0/(l+Nd/7. IE 15); //Normalized e-bulk recomb, time const.
tp = Rtp/t0/(l+Nd/7.1E15); // Normalized h+ bulk recomb, time const.
initial(Vin/Vt);
Rtime = fabs(Vfin-Vin)/(Ramp);
t_step = fabs(Vstep/Ramp);
if (Rtime ==0) { t_step = ht_step* 1E-3;}
if (Vin < Vfin) { dir = 1; } else {dir = -1; }
s=-l;
total = 0; count = 0; jumping = 0;
Fcount = 0; holding = 0; ht = 0;
if (s<0)
{ filein[0]-f; fileout[0]='g'; }
else
{ filein[0]='g'; fileout[0]-f; }
ofstream outfile(fileout);
ifstream infile(filein);
fpoint=s; s=-fpoint;
for(u= 1 ;u<=n;u++)
{ infile»temp; D[u] = temp; L[u] = temp;}
//* The following iteration will end when all solutions converged.
mobility(vl,v2,v3,hl,h2,uLN,uLIN,uLP,uLIP);
C0inp3(a,b,vl,v2,v3,nl,n2,n3,pl,p2,p3,unl,un2,upl,up2,hl,b2,i,Ln,Lp,e);
}
vfl = D[n-5]; nf\ = D[n-4]; pf\ = D[n-3];
vf2 = D[n-2]; nf2=D[n-l]; pf2 = D[n]; vf3 = Vbi;
Ln = e[n-l]; Lp = e[n];
mobility(vfl,vf2,vf3,g3,g3,uLN,uLIN,uLP,uLIP);
comp4(vfl,vf2,nfl,nf2,pfl,pf2,unl,un2,upl,up2,g3,a,b,Ln,Lp,e);
cnvg=l;
cond = 0;
for (k=l;k<=n;k+=3)
{
//if (( fabs(D[k]) > 0.33*fabs(b[k])) || (D[k] < 2))
{ D[k] += b[k]*factor; } // new V, e- & h+ cone, vector.
if ( fabs(D[k]) > 1)
{ err = l*error; }
else
{ if(fabs(D[k])> IE-2)
{ err = 5*error; }
}
cond = 0;
for (k=2;k<=n;k+=3)
{
if (((D[k] + b[k]*factor) > 0) && (D[k] > 0.01*b[k]))
{ D[k] += b[k]*factor;}
else {
if ((D[k] + 0.5*b[k]*factor) > 0)
{ D[k] += 0.5*b[k]*factor;}
}
for (k=3;k<=n;k+=3)
{
if (((D[k] + b[k]*factor) > 0) && (D[k] > 0.01*b[k]))
{ D[k] += b[k]*factor;}
else {
if ((D[kj + 0.5*b[k]*factor) > 0)
{ D[k] += 0.5*b[k]*factor;}
}
//* If the solution is not converge in 50 iteration, will jump to next step.
if(count>50) { cnvg = 1;jump =1;jumping-H-;}
} // loop end
if (jump == 0)
{
for (u=l;u<=n;u++)
{ outfile«D[u]«"infile»temp; e[u] = L[u]; }
//*** The following will store the structural information of the MOS-C at
// at the requested voltage interval or time interval after voltage being held.
x=-gi *Nx;
for (i= 1 ;i<=(ratio 1 *(n-3)+1 );i+=3)
{ x+=gl*Nx;
MSfile«x«" "«D[i]*Vt«" "«D[i+l]*Nn«" "«D[i+2]*Nn«"
MSfile«E_field[i]«" "«Jnn[i]«" H«Jpp[i]«endl;}
for (i=(ratiol*(n-3)+4);i<=((ratiol+ratio2)*(n-3)+l);i+=3)
{ x+=g2*Nx;
MSfile«x«" "«D[i]*Vt«" "«D[i+l]*Nn«" "«D[i+2]=,[Nn«M
MSfile«E_field[i]«" "«Jnn[i]«" "«Jpp[i]«endl;}
x=-g 1 *Nx;
for (i=l;i<=(ratiol*(n-3)+l);i+=3)
{ x+=gl*Nx;
MSfileh«x«" "«D[i]*Vt«" "«D[i+l]*Nn«" "«D[i+2]*Nn«"
MSfileh«E_field[i]«" "«Jnn[i]«" ”«Jpp[i]«endl;}
for (i=(ratiol*(n-3)+4);i<=((ratiol+ratio2)*(n-3)+l);i+=3)
{ x+=g2*Nx;
MSfileh«x«" "«D[i]*Vt«" "<<D[i+l]*Nn«" "«D[i+2]*Nn«"
MSfileh«E_field[i]«" M«Jnn[i]«" M«Jpp[i]«endl;}
} // end of jump = 0.
Vfb = Hd + Qf*q*Oxide*lE-8/(3.9*eO);
K = sqrt(l 1.7*eO*Nd*q*Vt);
Cox = 3.9*eO/(Oxide*lE-8); //un-norm oxide capacitance.
else
{
Qs = -K/Vt/Cox*K-sqrt(fabs((K7Vt/Cox*K)*(K/Vt/Cox*K)-2*K*(Hd-Vg*Vt+Vt)*K/Vt));
Vs = Vg*Vt - Vfb + Qs/Cox ;
Es = fabs((Vs-Vg*Vt+Vfb-Vbi*Vt)/(Oxide*lE-8)*3.9/l 1.7); //un-normalized
}
Ve = 2.4E7/(l+0.8*exp(T/600));
uNs = 55.24 + (1429.23 *pow(T/300,-2.3)-55.24)/
(l+pow(T/300,-3.8)*pow(Nd/l.072E 17,0.73));
uPs = 49.70 + (479.37*pow(T/300,-2.2)-49.70)/
(l+pow(T/300,-3.7)*pow(Nd/1.606E17,0.7));
void BER(double x)
{
if (x < -25)
{ B = -x; DB= 1; }
else
if (x < - IE-9)
{ B = x/(exp(x)-l);
DB = (-l+x*exp(x)/(exp(x)-l))/(exp(x)-l);}
else
if (x <= IE-9)
{ B = l-x/2; DB = 0.5;}
else
if (x <= 25)
{ B = x*exp(-x)/(l-exp(-x));
DB = (-l+x*exp(x)/(exp(x)-l))/(exp(x)-l);}
else
{ B = 0; DB = 0;}
}
//**********************!*************************************************
JFN = ctl*Eox*Eox*exp(-ct2/Eox);
Jn = ctl*Eoxl*Eoxl*exp(-ct2/Eoxl);
Kfnl = ctl*Vt*Vt/(tox*Nx*tox*Nx);
Kfn2 = -ct2*tox*Nx/Vt;
Kbbl = 3.5E21/1.03923*Vt*Vt/(h*Nx*h*Nx);
Kbb2 = -22.5E6*1.12237*h*Nx/Vt;
zn = 7.03E5*exp(-1.231E6/Ef);
a[l][l] = -(l/h+3.9/11.7/tox);
a[l][2] = -h/2;
a[ 1][3] = h/2;
a[l][4] = 1/h;
a[l][5] =0;
a[ 1 ] [6] =0;
a[2][l] = (uSN/h)*(-DB2*nl+DBl*n2)
Kfn 1 *exp(Kfn2/fabs( Vgr-v 1 ))*(-2 *fabs( Vgr-v 1 )+Kfn2)/Jo;
a[2][2] = uSN/h*B2 + h/2*(pl*constl-(nl*pl-l)/S)/(constl*constl) -1/Nt_step;
a[2] [3] = h/2*(nl*constl-(nl*pl-l)/S)/(constl*constl);
a[2][4] = uSN/h *(DB2*nl-DBl*n2);
a[2][5] = -uSN/h * B1 ;
a[2] [<3] =0;
for (j=lj<=3;j++)
{ for (k=7;k<=ll;k++) { a[j][k] = 0; } }
E_field[l]=fabs(vl-v2)*Vt/h/Nx;
Jnn[l]=uSN/h*(B2*nl-Bl*n2)*Jo; Jpp[l]=uSP/h*(B2*p2-Bl*pl)*Jo;
dl = unl/(h*h); d2 = un2/(h*h);
d3 =upl/(h*h); d4 = up2/(h*h);
hi = h; h2 = h;
BER((e[7]-e[4])*Vt); fBl = B;
BER((e[4]-e[7])*Vt); fB2 = B;
BER((e[4]-e[l])*Vt); 1B3 = B;
BER((e[l]-e[4])*Vt); fB4 = B;
Kfl = unl*Nu*Vt*hl/h2/(hl+h2)/Nx;
Kf2 = un2*Nu* Vt/h 1 *( 1 -h l/(h l+h2))/Nx;
Ki3 = upl*Nu*Vt*hl/h2/(hl+h2)/Nx;
Kf4 = up2*Nu* Vt/h 1 *( 1 -h l/(hl+h2))/Nx;
Jn = Kf2*(fB4*e[2]*Nn-fB3*e[5]*Nn) + Kn*(fB2*e[5]*Nn-fBl*e[8]*Nn);
Jp = Kf4*(fB4*e[6]*Nn-fB3*e[3]*Nn) + Kf3*(fB2*e[9]*Nn-fBl*e[6]*Nn);
constl = tp*(n2+l)+tn*(p2+l);
a[4][l] = l/(h*h);
a[4][2] = 0;
a[4][3J =0;
a[4][4] =-2/(h*h);
a[4][5] = -1;
a[4][6] =1;
a[4][7] = l/(h*h);
a[4][8] =0;
a[4][9] =0;
a[4] [10] =0;
a[4][11] = 0;
E_field[4] = Ef;
Jnn[4] = Jo*unl/h*(B2*n2-Bl*n3); Jpp[4] = Jo*upl/h*(B2*p3-Bl*p2);
b[4] = -l/(h*h)*(v3-2*v2+vl)+(n2-p2)-c;
b[5] = -dl*(Bl*n3-B2*n2)+d2*(B3*n2-B4*nl) - BB*Kbb*Ef*Ef*exp(Kbl/Ef)/Ro
- II*(zn*fabs(Jn) + zp*fabs(Jp))/Ro + (n2*p2-l)/constl+ (n2-Ln)/Nt_step;
b[6] = -d3*(B2*p3-Bl*p2)+d4*(B4*p2-B3*pl) - BB*Kbb*Ef>Ef*exp(Kbl/Ef)/Ro
- II*(zn*fabs(Jn) + zp*fabs(Jp))/Ro + (n2*p2-l)/constl+ (p2-Lp)/Nt_step;
dl =unl/(h2*(h2+hl)/2); d2 = un2/(hl*(h2+hl)/2);
d3 = upl/(h2*(h2+hl)/2); d4 = up2/(hl*(h2+hl)/2);
BER((e[7]-e[4])*Vt); ffil=B;
BER((e[4]-e[7])*Vt); 1B2 = B;
BER((e[4]-e[l])*Vt); fB3 = B;
BER((e[l]-e[4])*Vt); fB4 = B;
Kfl = unl*Nu*Vt*hl/h2/(hl+h2)/Nx;
Kf2 = un2*Nu* Vt/h 1 *( 1 -h l/(h l+h2))/Nx;
KJ3 = upl*Nu*Vt*hl/h2/(hl+h2)/Nx;
Kf4 = up2*Nu* Vt/h 1 *( 1 -h l/(h l+h2))/Nx;
Jn = Kf2*(fB4*e[2]*Nn-fB3*e[5]*Nn) + Kfl*(fB2*e[5]*Nn-fBl*e[8]*Nn);
Jp = Kf4*(fB4*e[6]*Nn-fB3*e[3]*Nn) + Kf3*(fB2*e[9]*Nn-fBl*e[6]*Nn);
constl = tp*(n2+l)+tn*(p2+l);
a[i][l] =0;
a[i][2] =0;
a[i][3] = 2/(hl*(h2+hl));
a[i][4] =0;
a[i][5] =0;
a[i][6] = -2/(h2+h 1 )*( l/h2+ 1/h 1);
a[i][7] = -1;
a[i][8] =1;
a[i][9] = 2/(h2*(h2+hl));
a[i] [10] =0;
a[i][ 11] =0;
a[i+l][l] = 0;
a[i+l][2] = d2*DB3*n2 - d2*DB4*nl ;
a[i+l][3] = d2*B4 ;
a[i+l](4]=0;
a[i+lj[5] = dl*DBl*n3 + d2*DB4*nl - (dl*DB2+d2*DB3)*n2;
a[i+l][6] = -dl*B2-d2*B3 - (p2*constl-(n2*p2-l)*tp)/(constl*constl) -1/Nt_step;
a[i+l][7J = -(n2*constl-(n2*p2-l)*tn)/(constl*constl);
a[i+l][8] = dl*(-DBl*n3 + DB2*n2);
a[i+l][9] = dl*Bl;
a[i+l][10]= 0;
a[i+l][l 1]= 0;
E_field[i] = Ef;
Jnn[i] = Jo*unl/h2*(B2*n2-Bl*n3); Jpp[i] = Jo*upl/h2*(B2*p3-Bl*p2);
b[i] = -2/(h2+hl)*(v3/h2-v2*(l/h2+l/hl)+vl/hl)+(n2-p2)-c;
b[i+l] = -dl*(Bl*n3-B2*n2)+d2*(B3*n2-B4*nl) - BB*Kbb*EPEPexp(Kbl/Ef)/Ro
- II*(zn*fabs(Jn) + zp*fabs(Jp))/Ro + (n2*p2-l)/constl+ (n2-Ln)/Nt_step;
b[i+2] = -d3*(B2*p3-Bl*p2)+d4*(B4*p2-B3*pl) - BB*Kbb*Ef*Ef)texp(Kb l/Ef)/Ro
- II*(zn*fabs(Jn) + zp*fabs(Jp))/Ro + (n2*p2-l)/constl + (p2-Lp)/Nt_step;
}
v3 = Vbi;
h = g3; hi = g3; h2 = g3;
dl = unl/(h*h); d2 = un2/(h*h);
d3 = upl/(h*h); d4 = up2/(h*h);
BER((e[7]-e[4])*Vt); fBl=B;
BER((e[4]-e[7])*Vt); fB2 = B;
BER((e[4]-e[l])*Vt); fB3 = B;
BER((e[l]-e[4])*Vt); fB4 = B;
Kfl = unl*Nu*Vt*hl/h2/(hl+h2)/Nx;
Kf2 = un2*Nu*Vt/hl*(l-hl/(hl+h2))/Nx;
Ki3 = up 1 *Nu* Vt*h l/h2/(hl+h2)/Nx;
Kf4 = up2*Nu* Vt/h 1 *( 1 -h l/(h l+h2))/Nx;
Jn = Kf2*(fB4*e[2]*Nn-fB3*e[5J*Nn) + Kdl*(fB2*e[5]*Nn-ffil*Nd/Nn);
Jp = Kf4*(fB4*e[6]*Nn-fB3*e[3]*Nn) + Kf3*(fB2*Nn/Nd-Bl*e[6]*Nn);
constl = tp*(n2+i)+tn*(p2+l);
a[n-2][l] =0;
a[n-2] [2] =0;
a[n-2][3] = l/(h*h);
a[n-2][4] =0;
a[n-2][5] =0;
a[n-2][6] = -2/(h*h);
a[n-2][7] =-l;
a[n-2][8] = 1;
a[n-2][9] =0;
a[n-2][10] = 0;
a[n-2][11] = 0;
a[n-1 ] [ 1] =0;
a[n-l][2] = d2*DB3*n2 - d2*DB4*nl ;
a[n-l][3] = d2*B4 ;
a[n-1 ] [4] =0;
a[n-1 ][5] = dl*DBl*Nd/Nn + d2*DB4*nl - (dl*DB2+d2*DB3)*n2 ;
a[n-l][6] = -dl*B2 - d2*B3 -(p2*constl-(n2*p2-l)+tp)/(constl*constl)-l/Nt_step;
b[n-2] = -l/(h*h)*(v3-v2*2+vl)+(n2-p2)-c;
b[n-l] = -dl*(Bl*Nd/Nn-B2*n2)+d2*(B3*n2-B4*nl) - BB*Kbb*Ef‘EF‘exp(Kbl/Ef)/Ro
- II*(zn*fabs(Jn) + zp*fabs(Jp))/Ro + (n2*p2-l)/constl +(n2-Ln)/Nt_step;
b[n] = -d3*(B2*Nn/Nd-Bl*p2)+d4*(B4*p2-B3*pl) - BB*Kbb*ER‘Ef,'exp(Kbl/Ef)/Ro
- II*(zn*fabs(Jn) + zp*fabs(Jp))/Ro + (n2*p2-l)/constl +(p2-Lp)/Nt_step;
//**********************************************************************
//**********************************************************************
for (i=k+l;i<=el;i++)
{
b[i] -= al[k][i-k]*b[k];
}
}
Appendix
i—
DC ANALYSIS
31103 UOi;03|3
To
w-4
. ^
0
1o
.s
e
o
<t3
0
1
in
Q
|Ei;u3;od ojq.'BQ.sojq.oaxe 31103 3JOt}
SI 8 * «
^■8*3 J^f
IglSlJ
Numerical Simulation for MOS Capacitor Cl Appendix C
u
>
«N
0
1 u
.s
0E
P
1
vi
S
TJ T T
I ■&■&■& 3 3
DC ANALYSIS
o o o
o o o
TT TT <N
To E
in
|22
^ ||
.5 - A"
0
1u
.s
E N . "fi
°<!^l
^iotiUJwS
— m —*
5
.$1
3 3
5J «
§1
1 111
III! i iu
- 3 u 3 w
§3
« -n 'c J* -f
■§ -a a ^ i c
tfl O « «i CQ O
Numerical Simulation for MOS Capacitor C2 Appendix C
u;
* To
r ■4
§
wo WO
WO 0
1 u
•S
oE
<fa
-o -a -o
DC ANALYSIS
o o o
o o o
OUOO UOi;03{3
li
sli
«u ro
Mas
1^ ii*
~
s ■&
.°<l c
i§SSw«
tT -* CO
11
— 8
> S
§1
•« §
aJli
%1
ouoo ofoq ■s fir o
fi s
niiif
M 6 £ W ca c
Numerical Simulation for MOS Capacitor Appendix C
DC ANALYSIS
o o o
o o o
« § 2
|Bi;u3;od oxq.'eq.sojcq.oeja OUOO 3JOt{
Numerical Simulation for MOS Capacitor C4 Appendix C
DC ANALYSIS
s § £
Numerical Simulation for MOS Capacitor t
C5 Appendix C
DC ANALYSIS
O O O
O O O
|Ei;us;od OT^.'Bq.sojq.oe^e 3UOO 3JOIJ
Numerical Simulation for MOS Capacitor ,C6 Appendix C
DC ANALYSIS
Sui9<§i9S^imulation for MOS Capacitor C7 Appendix C
DC ANALYSIS
O O O
o o o
jEi;u3;od ot^'b^soi^osis
Numerical Simulation for MOS Capacitor C8 Appendix C
o o o
o o o
••5 § 2
{Ei;u3;od oxq.'Bqsojtq.oaxo
Numerical Simulation for MOS Capacitor C9 Appendix C
4J O
Ia
Io
.£ .s
oi
6
d
5
*T3 -O "O
‘S>'S>’S>
DC ANALYSIS
o o o
o o o
3UOO UOIJ03J3 p[3IJ OUpsp
^ To
r—«
y
ICJ I
o
.g c
s *i0 PO
d
o
4J <L>
>1 I
e°«l S£S
•O
1 i§—• msa—« —•w w
to
5
ii
in •§ °
> s
§ -I
*§ 2
T
d
rs oo ■a | &1 J S
>s oippoipsie
|Hi;u3;od a|i!lo
pS 18 .
l|fl|!
mOSmQO
Numerical Simulation for MOS Capacitor CIO Appendix C
DC ANALYSIS
O O O
O O O
IE-7 s
•J'is |
IBi;u3;od oT^^sojq.00];
Numerical Simulation for MOS Capacitor Cll Appendix C
u:
To
¥
Iu
.s
B
I
Q
T) T3 T3
DC ANALYSIS
o o o
o ono
OUOO UOi;OQ[3 PI3IJ OUlOQp
* To
E E
o o
ii
aj
I
c
i
o
<ta
4J .°<
5 i§5S^«
<rm •
1/S
Q
ii
i8
§= -i
1!
s
IJ J II 1
3-s 3 2
J mill» O E » ca Q
Numerical Simulation for MOS Capacitor C12 Appendix C
Plot Out of
DC Analysis Results
Simulation Results for
various biasing conditions
Appendix
■■
DC ANALYSIS
O O O
o o o
OUOO tIOip3{3 ppi} OU\OQp
.j.
CO
a
o
jmiuoiod ot q.'eq.’sojq.oox 0 ouoo ojoq
Numerical Simulation for MOS Capacitor D1 Appendix D
DC ANALYSIS
o o o
o o o
* § 2
{Hijnsjod oxq.,Bq.soa:q.O0-[
Numerical Simulation for MOS Capacitor D2 Appendix D
DC ANALYSIS
O O O
O O O
<N
S § 2
§> 1.1 8
jBi;u3;od ot^'b^.soj^.os];
Numerical Simulation for MOS Capacitor D3 Appendix D
r—4
i
x
.A
0
co w
g
«fcj <fct
u
1
in 1c/3
5 5
■o -o -o
DC ANALYSIS
o o o
o o o
■vr -vr <n
31103 UOi;33[3 ppij 3U;33[3
«■ To
2<u mi Itt
VO
M 2 °
*
SI ii
—< m
.i
co
tfcl
0 >1 I
1
C/1 i§SS£§
< m — ^
5
w
oe t-*
.S w c
<—i >o
o o 8 H ! s
31103 3|0q li!?!o
I-3 ■§!.£!
3 C
CO O » M Q fi
Numerical Simulation for MOS Capacitor D4 Appendix D
Plot Out of
Transient Analysis Results
Simulation results for
voltage ramping
Appendix
oo o
o ■v
^
3 §■
« Ji S’
TRANSIENT ANALYSIS
o o o
o o o
|Bi;ua;od on'E^soi^oeis ouoo 3|oq
co O >B co CQ Q
Numerical Simulation for MOS Capacitor El Appendix
o o
o o
o §
TRANSIENT ANALYSIS
o o o
o o o
<2 ° °
[Eijusiod oTq.'eq-SOjq.00!0
Numerical Simulation for MOS Capacitor E2 Appendix E
o o
o o
o o
H (X < E «
TRANSIENT ANALYSIS
o o o
o o o
[Hi;u3jod ojq.'B q.s o jq.o ax a
w O >5 w ffl fl
Numerical Simulation for MOS Capacitor E3 Appendix E
TRANSIENT ANALYSIS Appendix E
Numerical Simulation for MOS Capacitor
Plot Out of
Transient Analysis Results
Simulation results for
voltage holding
Appendix
nnnm
^ To
T—4
C/5
^>
10
ll~o££
oo
£u o
bfl i
.s
£
o > 5 i
c*3
"3
u O 1'
5 -g .£
CXS -a
S c.2 n* c
« ~ c* ° e «
H C* < W >5 «
TRANSIENT ANALYSIS
"O ’O 'O
'S'5'5
o o o
o o o
TT "T <N
3UOO UOIJDSp
§
To
'ii
> H
|
<
E
2e HI
I) T
"5 |32
P-,
•■g « £ £
33 - ^
W~J
cs
N co n
£ 1 « -ii£
<O
iloWUUW
• ro • •—» v-4
pi;u3;od ojq.'eq-so.zq.oexo
Numerical Simulation for MOS Capacitor FI Appendix F
^ To
WO ooC/3
bo
c
« «S
Q
a «CJ) ”te
™ <taI > ts§ ~i
« <o S *a
« 1 a -2 e
s « w ■■= o ja
12 O. Q.= g <■ -3
£ S 0< Q. C
I « cci=3 <0.0K >5g fflA
h
TRANSIENT ANALYSIS
T3 ~o -a
'5 5'5
‘
o o o
o o o
rr n
OUOO UOIP3J3
^ To4 *
WO 2 ||
U ^ T
J 2 2
tees
S —•i i
►=!
<60
c !N V3 r>
1 _ §1 E
o
<2 ° n- 2
— •—i ir> * i
O 04 04 04 W
•—-* co *—-* *—-« ?h
■a
1 3
£ u
oc.g
—
•ZJ C
^ cS **■c
I 2 §>1.1
in !i
«05wte |
Numerical Simulation for MOS Capacitor F2 Appendix F
f
* To
^
O
>
O
o
o o
O ^
^i in^ Zo Zo
n fN
•Bo o c6fl
££ “c
.s
E
o •3 > •■s§■§-5
« 4J « 5 •a
c •- c
3§ C .«
O o «o
SS ’
2 c.
o. o
H c* ◄! S3 E
TRANSIENT ANALYSIS
T3 TJ "O
•C 'C 'C
oo ao oo
o o o
o o o
T M- (N
ppij oupgp
E E
coi tji-
0 o
£ E
1 ZL
N ^
o -I 5 co
£o ° ^ ^ *2
rr3.0
—■ wwuw
m ■—■ —■ i
^ -i
II§» a)
0a.§— §
1 § 2
O | 2>|.l I
sii§|§
lj -S 8 « u ft£
±s v <2 a ^ c
Numerical Simulation for MOS Capacitor F3 Appendix F
To
r—4
c/j
Nh >
O O ^
o c >** W» o O
8 ° •? ® £ £
0
£o 1 o
tfi
C
.s .s 2 ?c
oE oE > 3
c
«fc) <a I o <u 5 ■a
u c .3 e
<Si
Oil zZ v O .5 g «
a ca ~SJD 3
^ O
3 3 b 2"S fin"
a, a.s ? «-3
E E
5=
e.
|*g
SHW
TRANSIENT ANALYSIS
■d TJ T3
'5'5'5
o o o
o o o
7 TM
0UO3 UOJJ33[3 ppij 3li;33[3
T<=
O Ei E
H.
o 0 w
o
-*—*
<u E E
.3^1 a.
o
2 € u
.s MW
04 I
*5 O |1
Eio
o tU
°W ^W^ —*
tt —m —• W
2 .i
&H
'o g
° 8
§» u
cl■—> .X
O o
1 §e
i! e?i.! §
|Hi;u3;od oTq.'BTSOJC^O0Ia 3U03 3|0q
CO 5
2 —3 O2 2<U 81) UOU
i u I® “ u c
I '1 S 1 3 f
Numerical Simulation for MOS Capacitor F4 Appendix F
W
O
^ > >V. "
oOo ■> o _ _
4J
<6o I «
Oil
cOil
3a .S •2 "o
oE
tta
pE
<a > •so « i
0 2 p« .33 ^a
tn1 1 2 O ~ J .2
Q g 2-3 B Q-
_ 0.0.= ^ a T3
2*2
I S § So g* §
Off- o4 c K >5 «
TRANSIENT ANALYSIS
T3 TJ T3
■5‘5'5
o o o
o o o
V 'T (N
0UO3 U0IJ33f3 ppij oupap
^ To ^ To
t—4
<
wr»
.s 2u Cl11
Tf
£J o o
■a « E E
S£ i u.
— co
O 0
s I 1o
£ .s M w ^
E E
o E 2 E
o o -i? o ot -ii
<ta «ta
u Eioo W°^ W^ WW
•—• CO *—» •—•
2 s
»1
IIS£ u
OP.§ '*m* »s§
yj !C3ca *^2o§ ***u2
| g ai
U |n «
« P
C
|Hi;ua;od OTq.'eq.sooiq.oexe ill i
■3 1 £?e.s g
sjigf§
ii ^
W«j(2Ov <uu <U8 ^cW)
hCT3 ^
I -a ! 1 31
M OE M CQ fl
Numerical Simulation for MOS Capacitor , F5 Appendix F
■» o
40 oo oo *" - _
o
o
I i tj>
<u o
aa
.S »M Ic
B 6 s
o 3
tfa £ > '2
0 « Bs "3
S
05
1
to
»*. J
g 2 'S Ifs 2
s S
till |1
H CEj < S3 £ «
TRANSIENT ANALYSIS
T3 T3 t3
•q/c -c
M 00 00
o o o
o o o
ouoo uoipsp ppij oupsp
'r T2
40 2i§
d m rr
a 2 2
T3
•c .S||
.
O £ — ro
0 0
1 1
% N co
io Eo
o,
gi s
u «^
tfa
£ o °^ ^
rr3.0 W
—« CO w
i-* wW
3
■§
'5 S
o 8
w <u
oc.§
+-* —■§
s lit
11 li! s
{Hi;u3iod ot q.'eq.sojToai; 0 31103 3fOq
's||§f =
,iiC3 s
- O« oa y8 uM
i3 u S u c
II111f
Numerical Simulation for MOS Capacitor F6 Appendix F
^ >O
O «v. "
o c >> o _ _
u
W)
2 I u CJ
UD Ic
2
e
cs i > 5
o 2
^ 1 _g I o 3O .§— o11^
• t/J 1 2-3 !?-2
Q S. &a =5 « -o
H1§ Oi§ ■<!&53
S I* «
TRANSIENT ANALYSIS
TJ "T3 "3
•Ccd 'Ca -Cm
o o o
o o o
v in
To
E
3.
o £ £
3. 3.
o m tt
c2 o o■*—* -t—*
4J £ E
►5 3. 3.
■S v>
O II »■«
3.0 W W W W
xj" »—» m »—* *—•
Numerical Simulation for MOS Capacitor , F7 Appendix F
Nd > *
0o o0^,0
^ © _ _
<D
Io I0 « c5
.s .2 «txi 1
E E i cc
o > 2
cfcl .g ■o
o U
£ §
1
C/J
S a
Bfi
J3
o
C
Q ■o
_ „ o. o
S.2
H 2 ■< K
TRANSIENT ANALYSIS
T3 T3 *T3
■C-C
00 CO -Ccl)
o o o
o o o
rsi
DUOO UOjpsp PPU OUlDdp
* 2
tri
s 11
<U r*-) -«r
J 2 2
EES
■E i a
o
io «
2
E a.s ■£
.s a.
E £M 6 vj T)
£ o ^ 3 « -S
« §§2.^3
3.0 m
tt
UUUU
^
§
to
Q
CO
•3 g
2 S
S 2 _
0c .§
w o
00
Vi 1 § 1
q<u vi
o *3o wft <u *3g.sca fl«
pi;us;od ott'STS0-1^00! 0 ouoo qoq 3 |5 8 g
a:
« g*j uO ”w Su °M
£j i) cS y *-• c
J33
3 *
3 f3 ^3 -S.O
w O E m CQ fl
Numerical Simulation for MOS Capacitor F8 Appendix F
Plot Out of
Transient Analysis Results
Simulation results for
voltage holding
including effect of
Impact Ionisation
8c Band to band Tunnelling
Appendix
M
^ To
r—«
vt
^>
00^,
o o •> vi Ov) 4>VI
° ® *? O > >
in
uo
<6 u c3
CJ3 TJ
«
a sc
a
oE >
3 -o
3
«b « _N
s "H »
O >2 ^
S"S^2
8. 0.3:. .S « •
6 E 0.2 c.
5 ££ <XMm
s
TRANSIENT ANALYSIS
3- tj "O *d
UJ
o
0 000
000
■"T <n
PPU 3lipop
»o
<U
C/3
I
.5
e
o
<u
piiirapd oxq.'eq.sojq.OGXG
! IJ13 ‘I
m O o 00 ffl Q
Numerical Simulation for MOS Capacitor Appendix
To
^“4
U4 ^O k. **
Oo O> O 2 2
S ° •? 2 > ><
*6o <y c5
.s
cuj
eI
c
e
o -p3 > 5
<fcj S « 31
,9 u « S *s g
°OX -«3Jfe—* « O ~ § 5
C
<uU. Ug T3U CM y "O
til S.-S
4J6 o.J= s
H £ ◄ £C £ n
TRANSIENT ANALYSIS
T3 t3 "O
'&'§>'&
o o o
o o o
t t rs
ppij oupap
e
2 ii
D« V
aSS
fees
>±3ell
•—• m
in
3J
*60
.1
1 ~e | T§
oi -if g ot -ii
£ E o 2 *T J2
o 3.0 CO
W *—♦
WWW
w
H
11
S> <u
o£.£
— •-§
•a« oc u«
csi mi Tfi wni
i ,11 f •111
111
ppua;od 31100 3{Oq
all§||
JJC3 3
w o« W2 U8 &fl
h u (2 y u c
ll|fff
m o S « m fl
Numerical Simulation for MOS Capacitor G2 Appendix
Oo o
O -V.
TRANSIENT ANALYSIS
o o o
o o o
see
.5 ~ £
_o =3
|Ei;u3jod oiq.^^soa:^oax0
co O J3 co CQ P
Numerical Simulation for MOS Capacitor G3 Appendix
o o
o o
TRANSIENT ANALYSIS
o o o
o o o
|HijU3jod OTq.-Bq.sojq-03TO 01103 3|OI{
mo^mcqq
Numerical Simulation for MOS Capacitor G4 Appendix
u :>
o o >“ uo 2 o
0
w
1 4J
fell
s
?c
.Sa «
E c
•5 > 2
£ 0 4J T3
3J glc
°J§ U O
e01 -S« m -a 1,12
ai ^ <u sC 2
a. o.s
E
a -III i'1
TRANSIENT ANALYSIS
T) T) TJ
'&'5'&
o o o
o o o
V 'T (N
01103 U0I133[3 p{QIJ 0Up3[Q
V) .'O
£ 'g £
O u oi v
£^2^ 2
3.0 W WW W
5- S-S 8
|Hi;u3;od oip^soipsxa _ 2 3 | g
2 O« <U" 1)S utX)
ca -*-*
i V <3 o »m c
j i»I ri
Numerical Simulation for MOS Capacitor G5 Appendix
C/5 ’Si
^ > £
O 8 > 00 2 2
4)
efell
t£
CO
•2§ 5§
« 2 ^
U O *”3fi Oc
2"3 21- 2
" 9 "3
lllsll C.
TRANSIENT ANALYSIS
TJ T3 "O
'5‘&'5
o o o
o o o
To
E
ill
u <"n ■'T
| 2 2
« E E
2 ~ r^
0
1u
.s MM "r>
E £ 1i §
O -Si O M -2
gS2«,'T2
io UWWW
*—• m •—* >—•
5* H
1 8
C/5
e.g §
SJ
*3
4)
o — •-
CS c3
<uco c2 o Wu
11 Hi §
S|1 i
CO *-* O U <u ftfi 15
is u <« 2 •- c
S3 & Ǥ ^ -s.
3O
/i iJ E
^ m^ CQ3 Q°
Numerical Simulation for MOS Capacitor G6 Appendix