Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

[SOLVED] SilVACO ATLAS 3d NVM simulation

Status
Not open for further replies.

S.B.Jeon

Newbie level 1
Joined
Jul 27, 2012
Messages
1
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,334
Hi
I'm trying 3D SONOS NVM simulation with ATLAS tool.

I confirmed that SONOS NVM can be simulated well using ATLAS.
In the code, 'nitridecharge' statement defines trap density, capture cross section and so on.
This statement works in 2D Simulation, but in 3D, it shows warning like below and dosen't work,

" This statement is not in the correct place in the input deck.
Please check the tutorial section of the manual 83 "

Here is my code. Please help T T

Code PHP - [expand]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
go atlas
 
mesh space.mult=2 three.d
 
 
 
# Define variables
 
set lg = 0.2
set wfin = 0.05
set tox1 = 0.002
set tox2 = 0.008
set tox3 = 0.01
set hfin = 0.055
set hgate = 0.02
set wgate = 0.02
set hbox = 0.05
set delec = 0.02
set lds = 0.05
 
 
 
# Define mesh
 
x.mesh loc=0  spac=0.005
x.mesh loc=$wgate  spac=0.002
x.mesh loc=$wgate+$tox3  spac=0.002
x.mesh loc=$wgate+$tox3+0.5*$wfin  spac=0.004
x.mesh loc=$wgate+$tox3+$wfin  spac=0.002
x.mesh loc=$wgate+2*$tox3+$wfin  spac=0.002
x.mesh loc=2*$wgate+2*$tox3+$wfin  spac=0.005
 
y.mesh loc=0  spac=0.005
y.mesh loc=$delec  spac=0.005
y.mesh loc=$lds  spac=0.002
y.mesh loc=$lds+0.5*$lg  spac=0.007
y.mesh loc=$lds+$lg  spac=0.002
y.mesh loc=2*$lds+$lg-$delec  spac=0.005
y.mesh loc=2*$lds+$lg   spac=0.005
 
z.mesh loc=-$hbox spac=0.02
z.mesh loc=-$hbox/2 spac=0.01
z.mesh loc=0 spac=0.005
z.mesh loc=$tox3  spac=0.002
z.mesh loc=0.5*$hfin  spac=0.005
z.mesh loc=$hfin  spac=0.001
z.mesh loc=$hfin+$tox1  spac=0.0005
z.mesh loc=$hfin+$tox1+$tox2  spac=0.0005
z.mesh loc=$hfin+$tox1+$tox2+$tox3  spac=0.001
z.mesh loc=$hfin+$tox1+$tox2+$tox3+$hgate/5   spac=0.005
z.mesh loc=$hfin+$tox1+$tox2+$tox3+$hgate   spac=0.005
 
 
 
 
# Define region
 
region number=1 material=air
 
# Fin/BOX
region number=2 x.min=$wgate+$tox3 x.max=$wgate+$tox3+$wfin z.min=0 z.max=$hfin material=silicon
region number=3 z.min=-$hbox z.max=0 material=oxide
 
# gate dielectric
region number=4 x.min=0 x.max=$wgate y.min=$lds y.max=$lds+$lg z.min=0 z.max=$tox3 material=oxide
region number=4 x.min=$wgate+$wfin+2*$tox3 x.max=2*$wgate+$wfin+2*$tox3 y.min=$lds y.max=$lds+$lg z.min=0 z.max=$tox3 material=oxide
region number=4 x.min=$wgate x.max=$wgate+$tox3 y.min=$lds y.max=$lds+$lg z.min=0 z.max=$hfin+$tox1+$tox2+$tox3 material=oxide
region number=4 x.min=$wgate+$tox3+$wfin x.max=$wgate+2*$tox3+$wfin y.min=$lds y.max=$lds+$lg z.min=0 z.max=$hfin+$tox1+$tox2+$tox3 material=oxide
region number=4 x.min=$wgate+$tox3 x.max=$wgate+$tox3+$wfin y.min=$lds y.max=$lds+$lg z.min=$hfin z.max=$hfin+$tox1 material=oxide
region number=4 x.min=$wgate+$tox3 x.max=$wgate+$tox3+$wfin y.min=$lds y.max=$lds+$lg z.min=$hfin+$tox1+$tox2 z.max=$hfin+$tox1+$tox2+$tox3 material=oxide
 
region number=5 x.min=$wgate+$tox3 x.max=$wgate+$tox3+$wfin y.min=$lds y.max=$lds+$lg z.min=$hfin+$tox1 z.max=$hfin+$tox1+$tox2 material=nitride
 
 
# gate
region number=6 x.min=0 x.max=$wgate y.min=$lds y.max=$lds+$lg z.min=$tox3 z.max=$hfin+$tox1+$tox2+$tox3+$hgate material= polysilicon
region number=6 x.min=$wgate+$wfin+2*$tox3 x.max=2*$wgate+$wfin+2*$tox3 y.min=$lds y.max=$lds+$lg z.min=$tox3 z.max=$hfin+$tox1+$tox2+$tox3+$hgate material= polysilicon
region number=6 x.min=$wgate x.max=$wgate+2*$tox3+$wfin y.min=$lds y.max=$lds+$lg z.min=$hfin+$tox1+$tox2+$tox3 z.max=$hfin+$tox1+$tox2+$tox3+$hgate material=polysilicon
 
 
 
 
# Define electrode
 
electrode name=gate x.min=$wgate+2*$tox3+$wfin x.max=2*$wgate+2*$tox3+$wfin y.min=$lds y.max=$lds+$lg z.min=$tox3 z.max=$hfin+$tox1+$tox2+$tox3
electrode name=gate2 x.min=0 x.max=2*$wgate+2*$tox3+$wfin y.min=$lds y.max=$lds+$lg z.min=$hfin+$tox1+$tox2+$tox3 z.max=$hfin+$tox1+$tox2+$tox3+$hgate
electrode name=gate3 x.min=0 x.max=$wgate y.min=$lds y.max=$lds+$lg z.min=$tox3 z.max=$hfin+$tox1+$tox2+$tox3
 
electrode name=source x.min=$wgate+$tox3 x.max=$wgate+$tox3+$wfin y.min=0 y.max=$delec z.min=0 z.max=$hfin
electrode name=drain x.min=$wgate+$tox3 x.max=$wgate+$tox3+$wfin y.min=2*$lds+$lg-$delec y.max=2*$lds+$lg z.min=0 z.max=$hfin
#electrode name=fgate x.min=$wgate+$tox3 x.max=$wgate+$tox3+$wfin y.min=$lds #y.max=$lds+$lg z.min=$hfin+$tox1 z.max=$hfin+$tox1+$tox2
 
# Define doping
doping region=2 uniform p.type conc=1e15
doping region=2 uniform n.type conc=1e20 y.max=$lds
doping region=2 uniform n.type conc=1e20 y.min=$lds+$lg
 
interface n.i
 
material material=oxide semiconductor nc300=1e19 nv300=1e19 taun0=1.0 taup0=1.0 mc=0.4 mv=0.4
 
material material=nitride semiconductor nc300=1e19 nv300=1e19 mun=1.0e-1 mup=1.0e-1 mc=0.4 mv=0.4 taun0=1.0 taup0=1.0 
 
contact name=gate n.poly
contact name=gate2 n.poly
contact name=gate3 n.poly
 
 
nitridecharge  nt.p=0.0e20 nt.n=1.0e20 tau.n=1.0e-4 tau.p=1.0e-4 elec.depth=1.5 hole.depth=1.5 sigmat.n=1.0e-10 sigmat.p=1.0e-10 sigman.p=1.0e-15 sigmap.n=1.0e-15 pf.barrier=1.5
 
probe name=nettcharge sonos.charge integrate z.min=$hfin+$tox1 z.max=$hfin+$tox1+$tox2 x.min=$wgate+$tox3 x.max=$wgate+$tox3+$wfin y.min=$lds y.max=$lds+$lg
 
 
#programming
models srh
method carriers=2
 
 
solve init sonos
solve prev
 
output sonos.rates val.band con.band band.temp
 
probe name=nettcharge sonos.charge integrate z.min=$hfin+$tox1-0.005 z.max=$hfin+$tox1+$tox2+0.005 x.min=$wgate+$tox3-0.005 x.max=$wgate+$tox3+$wfin+0.005 y.min=$lds-0.005 y.max=$lds+$lg+0.005 
 
log outf=program.log j.tun sonos.curr
solve vgate=16 ramptime= 1e-9 tstep=1e-12 tfinal=1e-9
 
#keep voltages constant and perform transient programming
 
method dt.min=1.0e-9
solve tstop=1.0e-8 
save outf=sonosex03_charging_m8.str
solve tstop=1.0e-7 
method dt.min=1.0e-8
solve tstop=1e-6
save outf=sonosex03_charging_m6.str
method dt.min=1.0e-7
solve tstop=1e-5 
method dt.min=1.0e-6
solve tstop=1e-4 
save outf=sonosex03_charging_m4.str
method dt.min=1.0e-5
solve tstop=1e-3 
method dt.min=1.0e-4
solve tstop=1e-2 
save outf=sonosex03_charging_m2.str
method dt.min=1.0e-3
solve tstop=1.0e-1 
solve tstop=1.0 
save outf=sonosex03_charging_m0.str
log off 
##### Vt test after programming
 
 
quit

 
Last edited by a moderator:

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top