MOSFET-TFT器件slivaco仿真常用语句汇总

其实就是把用户手册搞出来常用的一部分,方便查阅。

基本步骤

1.模拟器,启动!

go atlas #windows版deckbuild常用

go victorydevice#linux版deckbuild常用

2.划分网格

网格中往右往下是正方向。

x.mesh location = 0 spacing = 1 #x轴方向坐标0的位置,网格间距为1

y.mesh location = -1 spacing = 0.05 #y轴方向坐标-1的位置,网格间距为0.05

基本规则:沟道区域与空间电荷区网格较为密集。

3.材料定义

region num=1 x.min=0 x.max=50 y.min= -1 y.max=0 material=air #定义了空间序号1的区间范围和材料

注意:定义材料时重复定义相同区域会以最后一次为准,之前的会被覆盖且不可以有没定义的区域。

4.电极定义

定义了电极范围和序号,此处num和材料定义num可以不等同

electrode num=1 x.min=5 x.max=15 y.min=-0.1 y.max=-0.1 name=gate

或者用这个语句,此处直接用region=8指代材料定义中区域8

electrode name=gate region=8

5.掺杂

doping reg=2 gauss conc=3.e18 n.type x.right=5 char=0.3 # 在区域2中,右侧X=5处高斯分布掺杂,浓度3e18,n型

6.设置材料参数

可以不写相关语句,即为默认材料

material region=2 mun=20 mup=1.5 nc300=2.5e20 \

nv300=2.5e20 eg300=1.9

7.设置缺陷参数

可以不写相关语句,即为默认缺陷, 这里指定陷阱密度、能级、宽度等

defects nta=1.e21 ntd=1.e21 wta=0.033 wtd=0.049 \
nga=1.5e15 ngd=1.5e15 ega=0.62 egd=0.78 wga=0.15 wgd=0.15 \
sigtae=1.e-17 sigtah=1.e-15 sigtde=1.e-15 sigtdh=1.e-17 \
siggae=2.e-16 siggah=2.e-15 siggde=2.e-15 siggdh=2.e-16

8. 设置接触模型

可以不写相关语句,即为默认,这里指定接触类型和温度模型

contact num=1 alum
models temp=300

通常,你只需要设定金属的功函数,软件会处理后续的计算。

CONTACT NAME=gate WORKFUNCTION=4.8 #定义肖特基接触的电极功函数的方式之一

CONTACT NAME=gate N.POLYSILICON #定义肖特基接触的电极功函数的方式之一

CONTACT NAME=fgate FLOATING #定义电极fgate为floating,适用于电极而非导体触点

CONTACT NAME=drain CURRENT #定义名字drain为floating,指定名为drain的电极的电流边界条件。关于后续SOLVE
语句,漏极电流边界条件将默认为零电流,因此接触点floating,适用于导体触点而非电极。

CONTACT NAME=drain RESIST=1e20 #对于半导体触点定义时,还可以假设接了一个大电阻

CONTACT NAME=base1 COMMON=base #将电极base1和base同步给电位,SOLVE VBASE=0.1,因为common电压是主要参考点,所以链接后只对common施加。

CONTACT NAME=MYDRAIN COMMON=DRAIN FACTOR=4.6 #对MYDRAIN的偏见将永远存在等于漏极上的偏置加4.6。如果已经指定了可选的MULT参数,MYDRAIN上的偏置将等于漏极上的偏置乘以4.6。

9. 设置求解方法和初始化求解

method itlimit=30 # 指定迭代次数限制和求解初始化
solve init #设置求解方法和初始化求解

10. 保存初始状态

save outf=test.str #为了保证每次算都从初始化求解开始

11. 设置求解方法

v. 必须从以下名字中选取: GATE, GG, DRAIN, DD, SOURCE, BULK, SUBSTRATE, EMITTER, EE, COLLECTOR, CC, BASE, BB, ANODE, CATHODDE, FGATE, CGATE, NGATE, PGATE, WELL, NWELL, PWELL, CHANNEL, and GROUND. 每次slove都会定义一个电极,会一直保留这个状态除非重新被定义。

IDVD求解

method gummel newton #选方法
solve vgate=-1.0 #定Vg

method newton #选方法

求不同Vd下的Id

log outfile=IDVD.log

solve vdrain=0.1
solve vdrain=0.2
solve vdrain=0.5
solve vdrain=1 vfinal=5 vstep=1 name=drain

IDVG求解

log off
load inf=test.str master
solve prev #回到该模型的上一步求解状态,即初始化求解
log outf=IDVG.log
solve vgate=0 vstep=0.2 vfinal=15.0 name=gate #尽量从0开始解防止不收敛

12. 退出

quit


文章作者: Lee
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Lee !
评论
  目录