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.

Silvaco Nanowire- SEGV error

Status
Not open for further replies.

IloveSilvaco

Newbie level 3
Joined
Jul 21, 2017
Messages
3
Helped
0
Reputation
0
Reaction score
0
Trophy points
1
Activity points
43
Hi Folks,
I've been attempting to code and simulate a nanowire transistor. The simulation is have some slight issues with convergence and I receive an error of "process is interrupted by signal SEGV" around the first solve. Could anyone give me any advice on why this is? I have feeling it is to do with the model chosen? :thinker:
Here is my code:





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
go atlas simflag="-P 2"
mesh  three.d
 
set temper=200
 
x.mesh l=0   spacing=0.1
x.mesh l=0.1  spacing=0.05
x.mesh l=0.3  spacing=0.01
x.mesh l=0.75  spacing=0.2
x.mesh l=1.3   spacing=0.01
x.mesh l=1.5   spacing=0.1   
 
y.mesh l=0.0 spacing=0.02
y.mesh l=0.11 spacing=0.02
y.mesh l=0.3 spacing=0.002
y.mesh l=0.32 spacing=0.002
y.mesh l=0.37 spacing=0.02
 
 
 
 
z.mesh l=0 spacing=0.005
z.mesh l=0.05 spacing=0.005
 
#
#  **************** regions ****************
#             1=oxide  2=silicon 3-oxide
#
region num=2 oxide x.min=0.1 x.max=1.5 y.min=0.1 y.max=0.3 z.min=0.0 z.max=0.05
 
electrode num=1 name=source x.min=1.3 x.max=1.5 y.min=0.3 y.max=0.34
electrode num=2 name=drain x.min=0.1 x.max=0.3 y.min=0.3 y.max=0.34
electrode num=3 name=gate x.min=0.1 x.max=1.5 y.max=0.1 z.min=0 z.max=0.05
 
 
region num=1 Silicon x.min=0.1 x.max=1.5 y.min=0.3 y.max=0.32 z.min=0.015 z.max=0.035
 
 
 
 
#       x.left=0.5 x.right=1.0 z.left=0.5 z.right=1.0
 
 
method itlimit=30
 
 
contact name=source alum workfunction=4.33 barrier alpha=4.0e-7 surf.rec
 
 
contact name=drain alum
 
#contact    num=1 alum
 
#contact name=drain ohmic
#contact name=source ohmic
 
models  temp=$"temper" 
 
solve init
 
save outfile=cubewire_Si.str
tonyplot3d cubewire_Si.str -set cubewire_Si.set
 
 
 
 
model fermi bqp.n srh ni.fermi hcte.el bqp.ngamma=1.7 bqp.nalpha=0.25 evsatmod=0 fldmob print
 
method gummel newton trap maxtrap=100 climit=1e-4
 
#solve  vgate=-0.1 vfinal=-0.6 vstep=-0.05 name=gate
 
 
 
 
#method  newton 
solve  vdrain=0.01
solve  vdrain=0.05
solve  vdrain=0.1
solve  vfinal=0.6 vstep=0.05 name=drain
 
 
 
log outfile=Cubewire_Si_$"temper"K.log
 
solve vstep=0.02 vfinal=0.6 name=gate vdrain=0.6
 
 
 
tonyplot cubewire_Si_$"temper"K.log -set cubewire_log_Si_$"temper"K.set
 
 
 
 
quit

 
Last edited by a moderator:

SEGV is a SEGmentation Violation error due to an attempted access to a restricted area of memory, s. this Wiki explanation. Most likely due to an improper translation of original high level code into local code inept for your operating system.
 

You should of course be putting this in as a bug \
report / request for attention from your Silvaco
applications engineer. It is not unusual for point
features at the leading edge (which I'd say nanowires
are) to have some bugs to be chased out.
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top