半导体专业实验补充silvaco器件仿真..
- 格式:doc
- 大小:975.00 KB
- 文档页数:22
9SilvacoTCAD器件仿真模块及器件仿真流程Silvaco TCAD是一种广泛使用的集成电路(IC)设计和仿真工具,用于开发和研究半导体器件。
它提供了一套完整的器件仿真模块,可以帮助工程师设计、优化和验证各种半导体器件的性能。
本文将介绍几个常用的Silvaco TCAD器件仿真模块,并提供一个简要的器件仿真流程。
1. ATHENA模块:ATHENA是Silvaco TCAD的物理模型模拟引擎,用于模拟器件的结构和物理特性。
它可以通过解决泊松方程、电流连续性方程和能带方程等来计算电子和空穴的分布、电场和电势等物理量。
ATHENA支持多种材料模型和边界条件,可以准确地模拟各种器件结构。
2. ATLAS模块:ATLAS是Silvaco TCAD的设备模拟引擎,用于模拟半导体器件的电学和光学特性。
它可以模拟器件的电流-电压特性、载流子分布、能量带结构和光电特性等。
ATLAS支持各种器件类型,如二极管、MOSFET、BJT和太阳能电池等。
3. UTILITY模块:UTILITY是Silvaco TCAD的实用工具模块,用于处理和分析仿真结果。
它提供了各种数据可视化、数据处理和数据导出功能,帮助工程师分析和优化器件性能。
UTILITY还可以用于参数提取和模型校准,以改进模拟的准确性。
接下来是一个简要的Silvaco TCAD器件仿真流程:2. 设置模拟参数:在进行仿真之前,需要设置模拟所需的参数,如材料参数、边界条件、物理模型和仿真选项等。
可以使用Silvaco TCAD的参数设置工具来设置这些参数。
3. 运行ATHENA模拟:使用ATHENA模块进行结构模拟,通过求解泊松方程和连续性方程,计算出电子和空穴的分布、电场和电势等物理量。
可以使用Silvaco TCAD的命令行界面或图形用户界面来运行ATHENA模拟。
4. 运行ATLAS模拟:使用ATLAS模块进行设备模拟,模拟器件的电学和光学特性。
ATLAS模块可以计算器件的电流-电压特性、载流子分布、能量带结构和光电特性等。
实验2 PN结二极管特性仿真1、实验内容(1)PN结穿通二极管正向I—V特性、反向击穿特性、反向恢复特性等仿真。
(2)结构和参数:PN结穿通二极管的结构如图1所示,两端高掺杂,n-为耐压层,低掺杂,具体参数:器件宽度4μm,器件长度20μm,耐压层厚度16μm,p+区厚度2μm,n+区厚度2μm.掺杂浓度:p+区浓度为1×1019cm-3,n+区浓度为1×1019cm-3,耐压层参考浓度为5×1015 cm—3.图1 普通耐压层功率二极管结构2、实验要求(1)掌握器件工艺仿真和电气性能仿真程序的设计(2)掌握普通耐压层击穿电压与耐压层厚度、浓度的关系。
3、实验过程#启动Athenago athena#器件结构网格划分;line x loc=0.0 spac= 0。
4line x loc=4.0 spac= 0.4line y loc=0.0 spac=0。
5line y loc=2.0 spac=0。
1line y loc=10 spac=0.5line y loc=18 spac=0。
1line y loc=20 spac=0。
5#初始化Si衬底;init silicon c。
phos=5e15 orientation=100 two。
d#沉积铝;deposit alum thick=1.1 div=10#电极设置electrode name=anode x=1electrode name=cathode backside#输出结构图structure outf=cb0.strtonyplot cb0。
str#启动Atlasgo atlas#结构描述doping p.type conc=1e20 x。
min=0。
0 x.max=4.0 y.min=0 y。
max=2.0 uniformdoping n.type conc=1e20 x。
min=0。
0 x。
max=4.0 y.min=18 y。
Indium Implant and Anneal1 go athena23 #TITLE: Indium Anneal45 #the x dimension definition6 line x loc = 0.0 spacing=0.17 line x loc = 0.1 spacing=0.189 #the vertical definition10 line y loc = 0 spacing = 0.0211 line y loc = 2.0 spacing = 0.201213 #initialize the mesh14 init silicon c.phos=1.0e141516 #perform uniform boron implant17 implant indium dose=1e13 energy=70 monte18 structure outfile=andfex12_0.str1920 #perform diffusion21 diffuse time=30 temperature=1000222324 extract name="xj" xj silicon mat.occno=1 x.val=0.0 junc.occno=12526 #save the structure27 structure outfile=andfex12_1.str2829 tonyplot -overlay andfex12_0.str andfex12_1.str -set andfex12.set3031 quitOxidation Enhanced Diffusion of Boron1 go athena23 # OED of Boron45 #the x dimension definition6 line x loc = 0.0 spacing=0.17 line x loc = 0.1 spacing=0.189 #the vertical definition10 line y loc = 0 spacing = 0.0211 line y loc = 2.0 spacing = 0.2012 line y loc = 25.0 spacing = 2.51314 #initialize the mesh15 init silicon c.boron=1.0e141617 #perform uniform boron implant18 implant boron dose=1e13 energy=701920 #set diffusion model for OED21 method two.dim2223 #perform diffusion24 diffuse time=30 temperature=1000 dryo225 #26 extract name="xj_two.dim" xj silicon mat.occno=1 x.val=0.0 junc.occno=12728 #save the structure29 structure outfile=andfex02_0.str3031 # repeat the simulation with default FERMI model32 go athena3334 #TITLE: Simple Boron Anneal3536 #the x dimension definition37 line x loc = 0.0 spacing=0.138 line x loc = 0.1 spacing=0.13940 #the vertical definition41 line y loc = 0 spacing = 0.0242 line y loc = 2.0 spacing = 0.2043 line y loc = 25.0 spacing = 2.54445 #initialize the mesh46 init silicon c.phos=1.0e144748 #perform uniform boron implant49 implant boron dose=1e13 energy=705051 #select diffusion model52 method fermi5354 #perform diffusion55 diffuse time=30 temperature=1000 dryo256 #57 extract name="xj_fermi" xj silicon mat.occno=1 x.val=0.0 junc.occno=1585960 #save the structure61 structure outfile=andfex02_1.str6263 # compare diffusion models64 tonyplot -overlay andfex02_0.str andfex02_1.str -set andfex02.set Emitter Push Effect1 go athena23 #TITLE: Emitter push effect example4 #5 line x loc=0.0 spac=0.26 line x loc=2.5 spac=0.87 line x loc=3.0 spac=0.28 #9 line y loc=0.00 spac=0.0410 line y loc=0.3 spac=0.0611 line y loc=2.0 spac=0.812 line y loc=10.0 spac=2.013 #14 init c.phos=1e1515 #16 implant boron dose=1e13 energy=4017 #18 deposit nitride thick=.2 div=419 #20 etch right nitride p1.x=2.521 relax y.min=1.522 #23 implant phosphor dose=1e16 energy=3024 #25 etch nitride all26 #27 method compress full.cpl28 diffuse time=30 temp=100029 #30 structure outfile=andfex07.str31 #32 tonyplot -st andfex07.str -set andfex07.set3334 quitDamage Enhanced Diffusion of ArsenicThis example demonstrates the damage enhanced diffusion effect in a heavy arsenic implant typical of MOS source/drain or bipolar emitter processing.1 go athena23 #the x dimension definition4 line x loc = 0.0 spacing=0.15 line x loc = 0.1 spacing=0.167 #the vertical definition8 line y loc = 0 spacing = 0.0059 line y loc = 2.0 spacing = 0.2010 line y loc = 25.0 spacing = 2.51112 #initialize the mesh13 init silicon c.boron=1.0e171415 #deposit screen oxide16 deposit oxide thickness=0.005 div=21718 #perform arsenic implant with damage19 implant arsenic dose=1.0e15 energy=40 tilt=7 unit.damage dam.factor=0.12021 #set diffusion model for TED22 method full.cpl2324 #perform diffusion25 diffuse time=15/60 temperature=100026 #27 extract name="xj_fullcpl" xj silicon mat.occno=1 x.val=0.0 junc.occno=12829 #save the structure30 structure outfile=andfex03_0.str3132 # repeat the simulation with FERMI model3334 #the x dimension definition35 line x loc = 0.0 spacing=0.136 line x loc = 0.1 spacing=0.13738 #the vertical definition39 line y loc = 0 spacing = 0.00540 line y loc = 2.0 spacing = 0.2041 line y loc = 25.0 spacing = 2.54243 #initialize the mesh44 init silicon c.boron=1.0e174546 #deposit screen oxide47 deposit oxide thickness=0.005 div=24849 #perform arsenic implant with damage50 implant arsenic dose=1.0e15 energy=40 tilt=7 unit.damage dam.factor=0.15152 #set default model53 method fermi5455 #perform diffusion56 diffuse time=15/60 temperature=100057 #58 extract name="xj_fermi" xj silicon mat.occno=1 x.val=0.0 junc.occno=15960 #save the structure61 structure outfile=andfex03_1.str6263 # compare diffusion models64 tonyplot -overlay andfex03_0.str andfex03_1.str -set andfex03.set。
实验2 PN结二极管特性仿真1、实验内容(1)PN结穿通二极管正向I-V特性、反向击穿特性、反向恢复特性等仿真。
(2)结构和参数:PN结穿通二极管的结构如图1所示,两端高掺杂,n-为耐压层,低掺杂,具体参数:器件宽度4μm,器件长度20μm,耐压层厚度16μm,p+区厚度2μm,n+区厚度2μm。
掺杂浓度:p+区浓度为1×1019cm-3,n+区浓度为1×1019cm-3,耐压层参考浓度为5×1015 cm-3。
图1 普通耐压层功率二极管结构2、实验要求(1)掌握器件工艺仿真和电气性能仿真程序的设计(2)掌握普通耐压层击穿电压与耐压层厚度、浓度的关系。
3、实验过程#启动Athenago athena#器件结构网格划分;line x loc=0.0 spac= 0.4line x loc=4.0 spac= 0.4line y loc=0.0 spac=0.5line y loc=2.0 spac=0.1line y loc=10 spac=0.5line y loc=18 spac=0.1line y loc=20 spac=0.5#初始化Si衬底;init silicon c.phos=5e15 orientation=100 two.d#沉积铝;deposit alum thick=1.1 div=10#电极设置electrode name=anode x=1electrode name=cathode backside#输出结构图structure outf=cb0.strtonyplot cb0.str#启动Atlasgo atlas#结构描述doping p.type conc=1e20 x.min=0.0 x.max=4.0 y.min=0 y.max=2.0 uniformdoping n.type conc=1e20 x.min=0.0 x.max=4.0 y.min=18 y.max=20.0 uniform#选择模型和参数models cvt srh printmethod carriers=2impact selb#选择求解数值方法method newton#求解solve initlog outf=cb02.logsolve vanode=0.03solve vanode=0.1 vstep=0.1 vfinal=5 name=anode#画出IV特性曲线tonyplot cb02.log#退出quit图2为普通耐压层功率二极管的仿真结构。
正向I-V特性曲线如图3所示,导通电压接近0.8V。
图2 普通耐压层功率二极管的仿真结构图3 普通耐压层功率二极管的正向I-V特性曲线运用雪崩击穿的碰撞电离模型,加反向偏压,刚开始步长小一点,然后逐渐加大步长。
solve vanode=-0.1 vstep=-0.1 vfinal=-5 name=anodesolve vanode=-5.5 vstep=-0.5 vfinal=-20 name=anodesolve vanode=-22 vstep=-2 vfinal=-40 name=anodesolve vanode=-45 vstep=-5 vfinal=-240 name=anode求解二极管反向IV特性,图4为该二极管的反向I-V特性曲线。
击穿时的纵向电场分布如图5所示,最大电场在结界面处,约为2.5×105V•cm-1,在耐压层中线性减小到80000 V•cm-1。
图4 普通耐压层功率二极管的反向I-V特性曲线图5 普通耐压层功率二极管击穿时的电场分布导通的二极管突加反向电压, 需要经过一段时间才能恢复反向阻断能力。
电路图如图6所示。
设t= 0 前电路已处于稳态,I d= I f0。
t= 0 时,开关K 闭合,二极管从导通向截止过渡。
在一段时间内,电流I d以d i0/ d t = - Ur/ L 的速率下降。
在一段时间内电流I d会变成负值再逐渐恢复到零。
仿真时先对器件施加一个1V的正向偏压,然后迅速改变电压给它施加一个反向电压增大到2V。
solve vanode=1log outf=cj2_1.logsolve vcathode=2.0 ramptime=2.0e-8 tstop=5.0e-7 tstep=1.0e-10反向恢复特性仿真时,也可以采用如图7的基本电路,其基本原理为:在初始时刻,电阻R1的值很小,电阻R2的值很大,例如可设R1为1×10-3Ω,R2为1×106Ω;电感L1可设为3nH;电压源及电流源也分别给定一个初始定值v1,i1;那么由于R2远大于R1,则根据KCL可知,电流i1主要经过R1支路,即i1的绝大部分电流稳定的流过二极管,二极管正向导通,而R2支路几乎断路,没有电路流过。
然后,在短暂的时间内,使电阻R2的阻值骤降。
此时,电阻器R2作为一个阻源,其阻值在极短的时间间隔内以指数形式从1×106Ω下降到1×10-3Ω。
这一过程本质上是使与其并联的连在二极管阳极的电流源i1短路,这样电流i1几乎全部从R2支路流过,而二极管支路就没有i1的分流,此刻电压源v1开始起作用,二极管两端就被施加了反偏电压,由于这些过程都在很短的时间内完成,因而能够很好的实现二极管反向恢复特性的模拟。
反向恢复特性仿真图如图8所示,PN结功率二极管的反向恢复时间约为50ns。
图6 反向恢复特性测试原理电路图R1R2L1二极管独立电流源i1独立电压源V1+-+-图7 二极管反向恢复特性模拟电路图图8 器件反向恢复特性曲线实验3 PN结终端技术仿真1、实验内容由于PN结在表面的曲率效应,使表面的最大电场常大于体内的最大电场,器件的表面易击穿,采用终端技术可使表面最大电场减小,提高表面击穿电压。
场限环和场板是功率器件中常用的两种终端技术。
场限环技术是目前功率器件中被大量使用的一种终端技术。
其基本原理是在主结表面和衬底之间加反偏电压后,主结的PN结在反向偏压下形成耗尽层,并随着反向偏置电压的增加而增加。
当偏置电压增加到一定值是,主结的耗尽层达到环上,如图1所示,这样就会使得有一部分电压有场环分担,将主结的电场的值限制在临界击穿电压以内,这将显著的减小主结耗尽区的曲率,从而增加击穿电压。
图1 场限环场板结构在功率器件中被广泛应用。
场板结构与普通PN结的区别在于场板结构中PN 区引线电极横向延伸到PN区外适当的距离。
而普通PN结的P区引线电极的横向宽度一般不超过P扩散区的横向尺寸。
PN结反向工作时,P区相对于N型衬底加负电位。
如果场板下边的二氧化硅层足够厚,则这个电场将半导体表面的载流子排斥到体内,使之表面呈现出载流子的耗尽状态,如图2所示,就使得在同样电压作用下,表面耗尽层展宽,电场减小,击穿电压得到提高。
2、实验要求(1)场限环特性仿真场限环:击穿电压200V,设计3个环,环的宽度依次为6、5、5、5μm,间距为4、5、6μm, 外延层浓度为1×1015 cm-3,观察表面电场。
(2)场板特性仿真场板:氧化层厚度1μm,结深1μm,场板长度分别为0μm、2μm、4μm、6μm、8μm、10μm,外延层浓度为1×1015 cm-3,观察表面电场。
图2 场板3、场板的应用实例:场板对大功率GaN HEMT击穿电压的影响(1)内容(a)GaN HEMT的工作机理、击穿特性刻画以及对场板结构的GaN HEMT击穿特性的进行仿真分析。
(b)结构和参数:场板结构的GaN HEMT的结构尺寸及掺杂浓度如图3所示。
图3 场板结构的大功率GaN HEMT(2) 要求(a)掌握定义一个完整半导体器件结构的步骤,并能对其电性能进行仿真研究。
(b)理解场板技术对器件击穿电压提高的作用原理并能结合仿真结果给出初步分析。
(3)实验过程#启动internal,定义结构参数# 场板长度从1um增大到2.25um,步长为0.25um,通过改变l 取值来改变场板长度set l= 1.0# drain-gate distanceset Ldg=5.1# field plate thicknessset t=1.77355# AlGaN composition fractionset xc=0.295# set trap lifetimeset lt=1e-7set light=1e-5# mesh locations based on field plate geometryset xl=0.9 + $lset xd=0.9 + $Ldgset y1= 0.3 + $tset y2= $y1 + 0.02set y3= $y2 + 0.04set y4= $y2 + 0.18# 启动二维器件仿真器go atlasmesh width=1000# 网格结构x.m l=0.0 s=0.1x.m l=0.05 s=0.05x.m l=0.5 s=0.05x.m l=0.9 s=0.025x.m l=(0.9+$xl)/2 s=0.05x.m l=$xl s=0.025x.m l=($xl+$xd)/2 s=0.25x.m l=$xd-0.05 s=0.05x.m l=$xd s=0.05#y.m l=0.0 s=0.1000y.m l=0.3 s=0.1000y.m l=$y1 s=0.0020y.m l=$y2 s=0.0020y.m l=$y3 s=0.0100y.m l=$y4 s=0.0500# device structure# POLAR.SCALE is chosen to match calibrated values# of 2DEG charge concentrationregion num=1 mat=SiN y.min=0 y.max=$y1region num=2 mat=AlGaN y.min=$y1 y.max=$y2 donors=1e16 p=$xc polar calc.strain polar.scale=-0.5region num=3 mat=GaN y.min=$y2 y.max=$y4 donors=1e15 polar calc.strain polar.scale=-0.5#elect name=source x.max=0 y.min=$y1 y.max=$y3elect name=drain x.min=6.0 y.min=$y1 y.max=$y3elect name=gate x.min=0.5 x.max=0.9 y.min=0.3 y.max=$y1elect name=gate x.min=0.5 x.max=$xl y.min=0.3 y.max=0.3#doping gaussian characteristic=0.01 conc=1e18 n.type x.left=0.0 \x.right=0.05 y.top=$y1 y.bottom=$y3 teral=0.01 direction=y doping gaussian characteristic=0.01 conc=1e18 n.type x.left=$xd-0.05 \x.right=$xd y.top=$y1 y.bottom=$y3 teral=0.01 direction=y#################################################################### KM parameter set###################################################################material material=GaN eg300=3.4 align=0.8 permitt=9.5 \mun=900 mup=10 vsatn=2e7 nc300=1.07e18 nv300=1.16e19 \real.index=2.67 imag.index=0.001 \taun0=$lt taup0=$ltmaterial material=AlGaN affinity=3.82 eg300=3.96 align=0.8 permitt=9.5 \mun=600 mup=10 nc300=2.07e18 nv300=1.16e19 \real.index=2.5 imag.index=0.001 \taun0=$lt taup0=$lt###################################################################model print fermi fldmob srhimpact material=GaN selb an1=2.9e8 an2=2.9e8 bn1=3.4e7 bn2=3.4e7 \ap1=2.9e8 ap2=2.9e8 bp1=3.4e7 bp2=3.4e7#contact name=gate work=5.23# 人为引进光照以利于实现阻断状态下仿真收敛,这是仿真研究击穿的常用手段beam number=1 x.o=0 y.o=$y4+0.1 angle=270 wavelength=0.3#output con.band val.band band.param charge e.mob h.mob flowlines qss# IdVg特性求解solvelog outf=ganfetex02_0.logsolve vdrain=0.05solve vstep=-0.2 vfinal=-2 name=gatesolve vstep=-0.1 vfinal=-4 name=gatelog offsave outfile=ganfetex02_0.strextract init infile="ganfetex02_0.log"extract name="Vpinchoff" xintercept(maxslope(curve(v."gate",i."drain")))# IdVd击穿曲线method autonr gcarr.itlimit=10 clim.dd=1e3 clim.eb=1e3 nblockit=25solve init# turn on optical source to help initiate breakdown# # 人为引进光照以利于实现阻断状态下仿真收敛solve b1=$light index.check#solve nsteps=10 vfinal=$Vpinchoff name=gate b1=$lightlog outf=ganfetex02_$'index'.logsolve vstep=0.1 vfinal=1 name=drain b1=$lightsolve vstep=1 vfinal=10 name=drain b1=$lightsolve vstep=2 vfinal=20 name=drain b1=$lightsolve vstep=5 vfinal=1200 name=drain b1=$light cname=drain compl=0.5# change to current contact to resolve breakdowncontact name=drain currentsolvesolve imult istep=1.1 ifinal=1 name=drain#save outfile=ganfetex02_$'index'.str#extract init infile="ganfetex02_1$'index'.log"extract name="a" slope(maxslope(curve(i."drain",v."drain")))extract name="b" xintercept(maxslope(curve(i."drain",v."drain")))extract name="Vdmax" max(curve(i."drain",v."drain"))extract name="Idmax" x.val from curve(i."drain",v."drain") where y.val=$Vdmaxextract name="Vd1" $Vdmax - 20extract name="Id1" y.val from curve(v."drain",i."drain") where x.val=$Vd1extract name="c" grad from curve(v."drain",i."drain") where x.val=$Vdmaxextract name="d" $Idmax - $c*$Vdmaxextract name="Vbr" ($b - $d)/($c - (1/$a))extract name="Is" $b + $Vbr/$atonyplot ganfetex02_1.str ganfetex02_2.str ganfetex02_3.str ganfetex02_4.str ganfetex02_5.str ganfetex02_6.str -set ganfetex02_1.settonyplot -overlay ganfetex02_1.log ganfetex02_2.log ganfetex02_3.log ganfetex02_4.log ganfetex02_5.log ganfetex02_6.log -set ganfetex02_0.setquit图4-9为不同场板长度下半导体层中碰撞离化率的分布图。