Download as pdf or txt
Download as pdf or txt
You are on page 1of 33

Welcome To SILVACO

World
Now Lets Start about

SILVACO
Question Arises
……………….
•What?
•Why?
•How?
What is Silvaco?

SILVACO (Silicon Valley Company) is one of the most well-known and practiced
simulation based software for semiconductor devices. It has created a technology
computer aided design (TCAD) software code that simulates the behavior of
semiconductor devices efficiently and precisely. We have used the SILVACO‟s
ATLAS in our thesis to simulate III-Nitrid based DGMOSFET and analyze its
performance.
Silvaco, Inc. is a leading EDA provider of software tools used for process and device
development and for analog/mixed-signal, power IC and memory design. Silvaco
delivers a full TCAD-to-Signoff flow for vertical markets including: displays, power
electronics, optical devices, radiation & soft error reliability and advanced CMOS
process and IP development. For over 30 years, Silvaco has enabled its customers to
bring superior products to market with reduced cost and in the shortest time. The
company is headquartered in Santa Clara, California, and has a global presence with
offices located in North America, Europe, Japan and Asia.
How to do Coding in Silvaco?
This sequence must be Followed in Coding

MESH REGION MATERIA ELECTRODE DOPING


L
What is Meshing Process in Silvaco?

There are two types of Meshing


Process:
(1) X-Meshing (x axis)
(2)Y-Meshing (y axis)
X-Meshing (x axis)
SilvacoX-Meshing Process
Step 1: Divide the device in some parts by drawing straight lines.
For meshing in x axis, draw lines parallel to y axis.

Straight lines drawn through


x=a, x=b, x=c, x=d
SilvacoX-Meshing Process
Step-2: Between two consecutive straight lines, there must be some
integer number of segments. In the above figure, we can take 20
segments between line a and line b, 50 segments between line b
and line c and 50 on. But cannot take 20.5 or 50.3 number of
segments.

Coding:
Coding has the following format-
x.mesh loc= space=
x.mesh loc= space=
x.mesh loc= space=
SilvacoX-Meshing Process

Step-1: In step-1, we have to put the position of straight lines


in the axis or the value of loc.

For the figure-


x.mesh loc= a
x.mesh space= loc=
x.mesh b space=
x.mesh loc= c
space= loc=
Silvaco X-Meshing Process
Step-2:
In step-2, we have to define the spacing of mesh.

Distance between two successive line


Space =
No. of segments in between these lines

If we take 20 segments between a and b then

Distance between a and b


Space =
20
SilvacoX-Meshing Process
x.mesh loc= 0 space=
x.mesh loc= 10 space=
x.mesh loc= 25 space=
x.mesh loc= 35 space=

Note:
Here
a=0
b=10
c=25
d=35
SilvacoX-Meshing Process

Step-2

Let, no. of segments between a and b =20

𝐃𝐢𝐬𝐭𝐚𝐧𝐜𝐞 𝐛𝐞𝐭𝐰𝐞𝐞𝐧 𝐚 𝐚𝐧𝐝 𝐛 𝟏𝟎 − 𝟎


𝐒𝐩𝐚𝐜𝐞 = = = 𝟎. 𝟓
𝟐𝟎 𝟐𝟎

1 nm=0.001 µm
x.mesh loc=0 spac=0.5

Let, no. of segments between b and c =100


Silvaco X-Meshing Process
Choose “Spacing”

Distance between b and c


Space =
100
25 − 10
=
100
15
= = 0.15
100

x.mesh loc=10spac=0.15

Let, no. of segments between c and d =10


Silvaco X-Meshing Process

Distance between c and d


Space =
10

35 − 25 NOTE:
=
10 Segmentation between all pairs of line are
complete. So you can give any value of “spac” for
10 last step.
= =1 x.mesh loc=35 spac= <any value> In general
10
previous value of “spac” is given.
x.mesh loc=25 spac=1
Y-Meshing (y
axis)

Apply as “Same” Procedure used for “Silvaco Y-Meshing


Process”
Silvaco Y-Meshing
Process

y.mesh loc=0 spac=


y.mesh loc=0.5 spac=
y.mesh loc=1.5 spac=
y.mesh loc=11.5 spac=
y.mesh loc=20.5 spac=
Region Definition

• Due to meshing, there will form


a number of square shaped
boxes.
• You have to define each of the boxes
as a part of a region.
For example:
• region num=1 x.min= P x.max=Q
y.min= a y.max=b
• This code will cover all of the squares
inside the blue box in the figure.
Happy Coding with

SILVACO!

You might also like