当前位置: 首页 > news >正文

半导体器件与工艺模拟-氧化淀积刻蚀及扩散注入工艺模型

一、目的

1.熟悉 diffuse、deposit、etch、mask 及 photo 等基本工艺仿真命令的功能、语法、命令参数的

设置方法及相应工艺的仿真分析方法;

2. 理解注入和退火机制,熟悉用 TCAD 方法实现不同注入或退火机制仿真与分析的基本方法;

3. 掌握采用参数化方法进行不同工艺条件仿真比较分析的方法。

二、原理

1. diffuse(高温工艺):

diffuse 可执行扩散、退火、氧化、外延等高温加热工艺等的仿真。可扩散杂质离子;热退火可消除晶格损伤和杂质缺陷,活化杂质离子;可实现氧化、硅化或外延等薄膜生长工艺仿真;可仿真工艺导致地应力问题。

1.1 氧化

氧化工艺仿真,可根据工艺条件、气氛和温度变化,有多种方式实现:

Si 或 PolySi 与 Gas 接触的情况下,氧化开始时自动长初始氧化层为 1.5nm,可用

下边命令:

pdbSet Grid NativeLayerThickness 1.5e-7

氧化气氛与温度不同,仿真语句语法灵活多变,列举如下:

无氧化气氛退火 diffuse temperature=900<C> time=10<s>

湿氧气氛氧化退火 diffuse temperature=900<C> time=10<s> H2O

干氧气氛氧化退火 diffuse temperature=900<C> time=10<s> O2

水汽氧化退火 diffuse pH2O=0.5 pO2=0.5 temperature= 1000<C> time= 10.0

可设置温度变化率 ramprate 或 temp.ramp 定义温度气氛变化:

diffuse temperature=900<C> time=10<min> O2 ramprate =10<C/min>

干氧氧化 10 分钟,温度从 1000 度升到 1100 度,ramprate 可正可负!

temp_ramp name=MyTempRamp temperature=900 time=10 O2 ramprate=10<C/min>

diffuse temp.ramp=MyTempRamp

或 temp.ramp 定义温度气氛变化曲线:

temp_ramp name=MyCycle temperature=500 time=5 H2O ramprate=100

temp_ramp name=MyCycle temperature=1000<C> time=10<min> O2

temp_ramp name=MyCycle temperature=1000 time=10 ramprate=-50 last

diffuse temp.ramp=MyCycle

也可用 gas_flow 命令可以设置混合气氛的流量、压强等(temp.ramp、gas.flow 嵌套定义)

gas_flow name=MyGasFlow pH2O=0.5 pO2=0.5 pH2=0.1

temp_ramp name=MyTempRamp temperature=1000<C> time=10<min> gas.flow

= MyGasFlow

diffuse temp.ramp=MyTempRamp

diffuse temperature=1000 time=10<min> gas.flow=MyGasFlow

湿氧气氛氧化:

diffuse pH2O=0.5 pO2=0.5 temperature=1000 time=10

掺氯氧化:

氧化时加入少量氯气(Cl2)、氯化氢(HCl) 、三氯乙烯(C2HCl3或 TCE)或三氯乙烷

(TCA)等含氯的气态物。

gas_flow name=MyGasFlow pH2O=0.5 pO2=0.5 pHCL=1

diffuse temperature=1000<C> time=10 gas.flow=MyGasFlow

*注意,气氛有多种表示方法:

1)pH2O=0.5 pO2=0.5;

2)partial.pressure = {H2O=0.5 O2=0.5};

3)flowH2O=0.5 flowO2=0.5 flowH2=0.2 flowN2=1.0;

4)flows = {H2O=0.5 O2=0.5 H2=0.2 N2=1.0}。除了 HCL、H2、N2 几种惰性气体只能用 gas_flow

定义并用 gas.flow 激活,其他可用 gas_flow 定义,也可直接用上述四种表示方法定义。

温度函数命令和气氛函数命令语句定义时用“_”,调用时用“.”,即定义时:

temp_ramp name=MyCycle temperature=500 time=5 H2O ramprate=100

gas_flow name=MyGasFlow pH2O=0.5 pO2=0.5 pH2=0.1

调用时:diffuse temp.ramp=MyCycle

diffuse temperature=1000<C> time=10 gas.flow=MyGasFlow

1.2 扩散

扩散模型* 与参数设置:扩散模型、扩散材料、扩散杂质均可用下边命令设置。

pdbSet <material> <Dopant> DiffModel <model>

pdbSet 是参数或函数设置命令,如果扩散或离子注入用到非常规杂质离子,则需定义调用的扩散模型。ChargedPair 为缺省扩散模型,高剂量注入,高损伤,短时退火。Constant,常数扩散率,无电场效应,用于氧化物扩散掺杂。

React 和 ChargedReact, five-stream 扩散模型,Sprocess 中最先进;对每个杂质-替代杂质-另个杂质-缺陷对,解 3 个独立方程和 2 个缺陷方程;

ChargedReact 最精确模型,但运算量最大;Pair 和 ChargedPair, three-stream 扩散模型,假定杂质-缺陷对局部平衡,仍然解独立点缺陷方程;适合于 advanced CMOS processes,精度和运算量折中。Fermi 和 ChargedFermi,假定点缺陷和杂质-缺陷对平衡。 ChargedFermi 允许每个电荷态独立设置,用于低剂量注入,损伤低,适于长时高温退火(功率器件),计算速度快.Constant,常数扩散率,无电场效应,用于氧化物扩散掺杂。如 Pair 模型:pdbSet Silicon Dopant DiffModel Pair

1.3 外延

外延:如果气氛设为 Epi 或 LTE,Epi 用于 Si 在 Si 上生长,PolySi 在 PolySi 上生长,而 LTE 则可用于 PolySi 在 Oxide、Nitride 和 PolySi 上生长diffuse time=1<s> temperature=550 Epi epi.thickness=0.02 或带掺杂,外延 10nm,Ge 浓度 8e21cm-3 diffuse temperature=800<C> time=60<min> Epi thick=0.01 epi.doping = {Germanium = 8e21}

LTE 方式:

diffuse temperature=700 time=5<min> LTE \ epi.doping.final = { Arsenic=1e18 } thick = 0.1<um>

可添加 epi.model

epi.model=0 (default),类似于氧化的移动边界算法

epi.model=1,交替掺杂淀积和惰性气氛退火;

支持选择性外延 selective epitaxy, 缓变掺杂 graded doping, 和 material

dependent growth rates。

3D 建议用 Model1(计算时间和移动边界的可靠性问题)

2. 淀积与刻蚀:

2.1 淀积(deposit):

各向异性 anisotropic 和各向同性 isotropic,前者执行垂直厚度,后者执行平均厚度,以层的形式变化。

deposit nitride thickness = 0.18 type=anisotropic deposit nitride thickness = 0.18 type=isotropic

2.2 刻蚀(etch):

Etch 可实现多层材料刻蚀工艺,一般与 mask 结合使用,命令语句示例如下:

etch material = {Silicon Oxide Poly} rate = {1.0 1.5 1.0} time = 0.05 type=isotropic etch Silicon rate = {1.0} time = 0.05 type=isotropic mask=mask_name

对于直接与 GaS 接触的位于表面的材料,可以用 strip 整层剥离:

strip material_name

刻蚀类型:Isotropic、Anisotropic、Directional、Polygonal、Trapezoidal、

Fourier、Crystallographic、Chemical-mechanical polishing (CMP)、Piecewise

linear 等。 分别进行各向同性和各向异性刻蚀仿真结果。

etch silicon thickness = 0.18 type=isotropic etch silicon thickness = 0.18 type=anisotropic

2.3光刻与掩模版(mask、photo、photoresist):

Mask 常与 photo、etch、deposit 等命令组合使用,限制 etch 和 deposit 工艺在掩膜窗口内 执行,如果需在掩膜窗口内执行 photo/ etch/ deposit,需在 mask 定以后加 negative;mask 需在边缘留裕量。Mask 定义掩膜版,或可从 layout 导入,clear 清除先前所有定义 mask;几何形状可 用 Segments、 Rectangles、 Polygons 三种类型定义。

mask name= pmask segments= { -0.1 0.6 0.7 1.1 }

mask name=nimask left=0.2 right=1

下面分别是 Implant、Deposit 和 Etch 工艺中使用 Mask 的示例,模拟结果如图 6-5 所示:

mask name=pwell_mask left=0.4<um> right=1.8<um>

mask name=gate_mask segments= {0.9 1.2 2.9 3.2}

离子注入形成 p 阱:

photo thickness=2<um> mask=pwell_mask implant Boron dose=2.0e13<cm-2> energy= 80<keV> tilt=0 rotation=0 diffuse temperature=1050<C> time=5.0<s> strip photoresist struct tdr=n@node@_S1_Implant FullD; # p-Well

淀积与刻蚀形成栅极:

deposit material= {PolySilicon} type=anisotropic time=1 rate= {0.18} struct tdr=n@node@_S2_Depo FullD; # PolyGate etch material= {PolySilicon} type=anisotropic time=1 rate= {0.2} mask=gate_mask struct tdr=n@node@_S3_Etch_PSG FullD; # PSG deposit material= {Nitride} type=isotropic thickness=0.24 struct tdr=n@node@_S4_Depo_Si3N4 FullD; # Nitride etch material= {Nitride} type= anisotropic thickness=0.25 struct tdr=n@node@_S5_Etch_Si3N4_aniso FullD; # Nitride etch material= {Oxide} type=anisotropic time=1 rate= {0.1} mask=gate_mask struct tdr=n@node@_S6_Etch_SiO2 FullD; # GateOx

2.4 背面工艺切换

背面工艺切换可用 transform 命令,常见于功率器件或其他双面工艺器件的工艺仿真,需成对

使用,即翻转做完背面工艺后,再翻转回来。

transform flip ...... transform flip ........

transform 可实现镜像,用于半元胞仿真后结构调整,便于后续特性仿真。

transform reflect [left][right][front][back][ymin][ymax]

3. 离子注入与注入模型:

3.1基本命令语法与可注入杂质类型

Implant <dopant> [energy=<n>] [dose=<n> ] [tilt=<n>] [rotation=<n>] [function]

在命令中注入的杂质类型、注入能量和注入剂量必须用相关参量详细指定。

implant Boron dose=2.0e13<cm-2> energy=200<keV> tilt=0 rotation=0

dopant——注入杂质类型,常见有 Boron(硼,B)、Phosphorus(磷,P)、Arsenic(砷,As)等;

dose——注入剂量 cm-2

energy——注入能量,缺省单位 keV

Dopant 缺省可识别的可掺杂杂质(Species)

3.2离子注入模型选择*

Sprocess 可以自定义注入类型,用于新材料新工艺注入。

implant species=<dopant> <material> [imp.table=<file>] [model] [damage]

此命令只用来设置自定义注入模型,非注入工艺步骤。Dopant 需在初始注入杂质表中存在才可 以,material 是被注入的衬底,sprocess 认可的材料才可以;Imp.table,自定义注入表;Model:gaussian、 pearson、pearson.s、 dualpearson、 point.response;Damage:开启损伤计算,!Damage 关闭损伤计算。implant species=Boron Silicon imp.table=my_table.tab pearson !damage 解析注入与 model 选择使用下边语句:

implant species=<dopant> <material> [{gaussian pearson pearson.s dualpearson point.response}] gaussian 分布模型和 pearson-IV 分布模型是比较经典的解析注入模型;pearson.s 是线性指数拖尾的 pearson 分布,适用于尾部更精确注入;dualpearson 用于非沟道或非晶。

三、步骤

1.注入与退火机制

1.1内容:

以 Implant 命令为例,首先设置不同退火温度、时间与不同注入模型等工艺参数,进行工艺模拟,然后结合理论计算方法和实验五中不同注入参数的仿真结果,估算相同条件下得到的注入结果(注入推进深度、峰值位置和浓度),比较理论及估算与仿真结果的差异;通过比较分析,了解 TCAD仿真中单步工艺分析的基本方法,理解工艺参数合理选择对仿真结果的影响。

1.2步骤及要求:

新建 Project(lab6a),sprocess 建立参数变量,按下表(表 6-3)建立参数化结构,按参考命令文件建立 sprocess_fps.cmd 文件,然后执行相应仿真与分析

注入命令语句:implant Boron energy=20.00<keV> dose=1.00e12<cm-2> tilt=7 rotation=-90

退火命令语句:diffuse temperature=1050<C> time=0.167<min> ;0.167min*60=10s

命令文件中此处温度值和时间长度分别用@AN_TEMP@和@AN_TIME@代替。

参考命令文件:

pdbSetBoolean Grid AddGasMesh 1 math coord.ucs # Grid line x location= -0.10 spacing=0.03 tag=GateTop line x location= -0.02 spacing=0.03 line x location= -0.01 spacing=0.03 tag=OxTop line x location= 0.0 spacing=0.03 tag=SiTop line x location= 0.05 spacing=0.05 line x location= 0.5 spacing=0.10 line x location= 2.0 spacing=0.20 tag=SiBottom line y location= -0.8 spacing=0.10 tag=Left line y location= -0.3 spacing=0.10 tag=GateL line y location= 0.3 spacing=0.10 tag=GateR line y location= 0.8 spacing=0.10 tag=Right # Structure definition region silicon xlo=SiTop xhi=SiBottom ylo=Left yhi=Right region oxide xlo=OxTop xhi=SiTop ylo=GateL yhi=GateR region poly xlo=GateTop xhi=OxTop ylo=GateL yhi=GateR # Start simulation init concentration=1.00e+15 field=Boron # Remeshing #######################For 2018 grid set.min.normal.size=0.005 set.normal.growth.ratio.2d=1.2 mgoals accuracy=1e-5 AdvancedCalibration ####################### struct tdr=n@node@_grid_rb1 FullD pdbSet Grid Adaptive 1 #Implanting with annealing temperature and time implant energy=25.00<keV> dose=1.00e12<cm-2> tilt=7 rotation=-90 Phosphorus diffuse temperature=@AN_TEMP@ time=@AN_TIME@ struct tdr=n@node@_@AN_TEMP@C_@AN_TIME@m FullD

2.刻蚀与淀积:

理解 Lesson_5_depo_etch 项目中命令语句对应的刻蚀与淀积工艺的类型及不同用法,结合仿真 结果分别说明各向同性淀积与各向异性淀积的工艺机制区别,说明不同刻蚀命令或刻蚀类型对应的 工艺结果。

代码分析:

1. 设置网格参数

这部分定义了一些全局网格设置。

]pdbSetBoolean Grid AddGasMesh 1

math coord.ucs

pdbSetBoolean Grid AddGasMesh 1: 启用气体网格划分。

math coord.ucs: 定义笛卡尔坐标系。

2. 网格定义

这部分定义了二维网格的分段信息。

line x location= -0.10 spacing=0.03 tag=GateTop

line x location= -0.02 spacing=0.03

line x location= -0.01 spacing=0.03 tag=OxTop

line x location= 0.0 spacing=0.03 tag=SiTop

line x location= 0.05 spacing=0.05

line x location= 0.5 spacing=0.10

line x location= 2.0 spacing=0.20 tag=SiBottom

line y location= -0.8 spacing=0.10 tag=Left

line y location= -0.3 spacing=0.10 tag=GateL

line y location= 0.3 spacing=0.10 tag=GateR

line y location= 0.8 spacing=0.10 tag=Right

line x 和 line y: 定义x轴和y轴上的分段线,包括位置、间距和标签。

location: 线的位置。

spacing: 每个网格点之间的距离。

tag: 标签用于后续引用。

3. 结构定义

这部分定义了MOSFET的不同区域。

# Structure definition

region silicon xlo=SiTop xhi=SiBottom ylo=Left yhi=Right

region oxide xlo=OxTop xhi=SiTop ylo=GateL yhi=GateR

region poly xlo=GateTop xhi=OxTop ylo=GateL yhi=GateR

region silicon: 定义硅衬底区域。

xlo 和 xhi: 区域在x方向上的边界。

ylo 和 yhi: 区域在y方向上的边界。

region oxide: 定义氧化层区域。

region poly: 定义多晶硅栅极区域。

4. 初始化仿真

这部分初始化仿真参数。

init concentration=1.00e+15 field=Boron

init: 初始化仿真条件

concentration: 初始掺杂浓度

field: 掺杂类型为硼(Boron)。

5. 重新划分网格

这部分设置了自动网格划分的相关参数。

grid set.min.normal.size=0.005 set.normal.growth.ratio.2d=1.2

mgoals accuracy=1e-5

AdvancedCalibration

struct tdr=n@node@_grid_rb1 FullD

pdbSet Grid Adaptive 1

grid set.min.normal.size=0.005 set.normal.growth.ratio.2d=1.2: 设置最小网格尺寸和增长比。

mgoals accuracy=1e-5: 设置目标精度

1AdvancedCalibration: 进行高级校准。

struct tdr=n@node@_grid_rb1 FullD: 将结构保存到文件n@node@_grid_rb1.tdr。

pdbSet Grid Adaptive 1: 启用自适应网格划分。

6. 离子注入与退火

这部分描述了磷离子注入和退火的过程。

#Implanting with annealing temperature and time

implant energy=25.00<keV> dose=1.00e12<cm-2> tilt=7 rotation=-90 Phosphorus

diffuse temperature=@AN_TEMP@ time=@AN_TIME@

struct tdr=n@node@_@AN_TEMP@C_@AN_TIME@m FullD

implant energy=25.00<keV> dose=1.00e12<cm-2> tilt=7 rotation=-90 Phosphorus: 注入能量,剂量,倾斜角度为7度,旋转角度为-90度,掺杂类型为磷(Phosphorus)。

diffuse temperature=@AN_TEMP@ time=@AN_TIME@: 在指定温度下扩散指定时间。

struct tdr=n@node@_@AN_TEMP@C_@AN_TIME@m FullD: 将结构保存到文件n@node@_@AN_TEMP@C_@AN_TIME@m.tdr,其中@AN_TEMP@和@AN_TIME@是变量,需要在运行时替换为具体的温度和时间值。

四、结果

四、实验总结

1.熟悉了 diffuse、deposit、etch、mask 及 photo 等基本工艺仿真命令的功能、语法、命令参数的 设置方法及相应工艺的仿真分析方法;

2. 理解了注入和退火机制,熟悉用 TCAD 方法实现不同注入或退火机制仿真与分析的基本方法;

3. 掌握了采用参数化方法进行不同工艺条件仿真比较分析的方法。

http://www.cnnetsun.cn/news/1605108.html

相关文章:

  • Android文字动画架构深度解析:HTextView核心原理与模块化设计揭秘
  • 手把手教你用TI F28P65X开发板实现LED定时闪烁(基于CPU Timer2,含完整源码)
  • Innovus:Technology LEF和Cell LEF文件
  • 全球顶级可视化会议与期刊投稿指南:从IEEE VIS到ChinaVis
  • springboot学习一:环境配置及其热部署与基本入手
  • 五款颠覆传统的嵌入式电路仿真工具:从移动端到PC端的创新体验
  • Python AI推理上线前必做的5项Cuvil编译验证(含CI/CD流水线嵌入脚本,仅限本文提供下载)
  • rk3576 点亮 LCD(mipi)
  • 从零到精通:序列化与反序列化的实战指南
  • YOLO系列算法改进 | 主干改进篇 | 替换WTConvNeXt小波变换卷积网络 | 凭借小波变换的多频感知能力,提升运动模糊、噪声等图像下目标检测性能 | ECCV 2024
  • 8人SolidWorks研发共享一台服务器——性能算力共享智能按需分配
  • 【DexGraspNet与多指手抓取算法详解】第六章 运动规划与轨迹优化
  • 终极免费跨平台媒体中心:Jellyfin桌面客户端完整使用指南
  • 保姆级教程:在QGC 4.1.6地图上自定义显示飞控数据(附完整源码)
  • 招聘时间分析与求职效率工具:Boss Show Time插件全方位解析
  • 终极黑苹果配置神器:OpCore-Simplify如何让你15分钟搞定OpenCore EFI
  • 电池摄像机方案选型指南:为什么T23ZN比海思Hi3516更适合低功耗双摄?
  • YOLOv8鹰眼检测实战:无人机巡检场景下的目标识别应用
  • 搜索相关性模型,选用分类Loss输出档位,还是回归Loss输出0~1分数
  • 在 SAP 系统中,利润中心(Profit Center)和业务范围(Business Area)都是用于内部管理报告的组织单元,但它们在设计理念、功能和应用上存在显著区别。简单来说,利润中心是更现代
  • 告别osgQt!用osgQOpenGLWidget在Qt6中轻松加载OsgEarth三维地球(附完整代码)
  • 深度解密MetaGPT:多智能体框架的实战应用与架构优化
  • 如何在一小时内完成黑苹果配置:OpCore Simplify的终极自动化指南
  • TI InstaSPIN-FOC实战:基于TMS320F28027F的无刷电机控制板开发与调试全解析
  • ES 学习(四)Elasticsearch-Head 的安装和使用
  • # Apache SeaTunnel 究竟是什么?
  • 智能语音助手py-xiaozhi:AI交互与跨平台应用指南
  • 易点天下冲刺港股:年营收38亿,营销收入占比51% 经调整净利2.3亿
  • 3步实现技术图表高效创作:Mermaid Live Editor的颠覆性实践
  • Android端集成实践:将MiniCPM-o-4.5模型能力嵌入移动应用