Skip to content

SProcess Ch5:Lattice KMC Epitaxial Deposition

> 来源:sprocess_ug.pdf(W-2024.09),Chapter 5,PDF p.635–p.683。 > > 本章聚焦 Sentaurus Process LKMC 在外延沉积中的建模、反应定义、结构更新与数据提取。

5.1 外延沉积概述

本章介绍 SProcess 中用于外延沉积的原子级模拟流程。与第 3 章 Epitaxy 的连续介质方法不同,这里使用 LKMC(Lattice KMC)与 KMC 联合求解,支持更细粒度的表面反应与晶格占位演化。

在 LKMC 外延中,一个时间步通常按以下顺序执行:

  1. 沉积步骤(native LKMC 或 continuum SProcess)。
  2. 连续结构更新与 mechanics 计算。
  3. 原子级 KMC 扩散步骤。

启用 native LKMC 的基本设置:

  • atomistic 模式:pdbSet KMC Epitaxy True
  • nonatomistic/hybrid 模式:在 diffuse 命令中指定 lkmc

5.1.1 联合KMC和LKMC操作

SetAtomistic 打开后,KMC 与 LKMC 同步运行:

  • KMC 负责体扩散、团簇与体内缺陷演化。
  • LKMC 负责沉积/刻蚀导致的几何与表面变化。

掺杂沉积过程中,物种先在 LKMC 表面形成,再转移到 KMC 体模型,之后才会发生体扩散。默认情况下,共有物种(常见掺杂)自动转移;自定义物种需显式加入 transfer 列表。

tcl
pdbSetString Tungsten LKMC KMC.Transfer.Species HF
pdbSet KMC Impurities HF,0 true
pdbKMCLike HF Impurity HF

pdbSet LKMC Species HF Passivate,AB
reaction name= HF_ads lkmc ambients= {HF= 1} products= {HF= 1}
gas_flow flowHF = ...

5.1.1.1 Controlling Point Defects Injected During LKMC Simulation

界面注入的快速点缺陷(尤其 Interstitial)可能导致仿真“看起来卡住”:事件持续发生但宏观时间推进很慢。可通过两类手段控制:

  • 关闭界面注入:
tcl
pdbSet <interface_mat> LKMC KMC.Injection false
  • 缩放空位/间隙原子扩散参数:
tcl
pdbSet &lt;material&gt; LKMC Interstitial Dm.Scaling <0-1>
pdbSet &lt;material&gt; LKMC Interstitial Em.Scaling <0-1>
pdbSet &lt;material&gt; LKMC Vacancy Dm.Scaling <0-1>
pdbSet &lt;material&gt; LKMC Vacancy Em.Scaling <0-1>

工程上推荐优先调用 SetInterfaceInjectionLKMC true|false 统一控制全部接口,再按材料微调 Dm.Scaling/Em.Scaling

5.2 平面外延模型

Planar 类模型包括 PlanesCoordinations.Planes。两者都基于局部晶面方向为候选空位分配生长速率,但 Coordinations.Planes 提供更高的 Tcl 可配置性。

模型选择:

tcl
pdbSet LKMC Epitaxy.Model &lt;model&gt;

其中 &lt;model&gt; 可选 CoordinationsCoordinations.PlanesCoordinations.ReactionsPlanes

5.2.1 平面外延模型参数

Planar 模型参数位于 PDB 的 KMC &lt;material&gt; Epitaxy 路径。核心思想是:

  • 以晶面(如 100/110/111)为主导建立局部速率。
  • 用经验修正项描述特殊位点(如 {311} facet)的速率偏置。
  • epi.thickness 指定时,系统会自动调节厚度匹配因子。

建议流程:先使用默认参数跑通,再仅对最敏感的晶面相关参数做小幅校准。

5.2.2 掺杂依赖生长速率因子

可为特定掺杂定义生长速率因子,用于拟合掺杂浓度对外延生长速度的影响:

tcl
pdbSetDouble &lt;material&gt; KMC Epitaxy &lt;dopant&gt; Growth.Rate.Factor.0 &lt;n&gt;
pdbSetDouble &lt;material&gt; KMC Epitaxy &lt;dopant&gt; Growth.Rate.Factor.E &lt;n&gt;

通常 Growth.Rate.Factor.0 控制基准增益,Growth.Rate.Factor.E 控制温度相关项。

5.3 基于原子键合的外延模型

基于原子键合能的模型包括 CoordinationsCoordinations.Reactions

  • Coordinations:考虑局部配位与晶向对生长速率的影响。
  • Coordinations.Reactions:在前者基础上增加显式表面反应(吸附、解吸、刻蚀、表面转化等)。

5.3.1 运行Coordinations和Coordinations.Reactions模型

典型运行步骤:

  1. 设定材料结晶态(如需要)。
  2. 定义 ambient 与 gas_flow
  3. reaction 定义吸附/反应路径。
  4. diffuse ... lkmc 中执行。

示例(节选):

tcl
pdbSet &lt;mat&gt; Crystallinity Crystalline
gas_flow name= SiGe_Bdope flowSilane= 0.75 flowGermane= 0.25 ...
diffuse time= 2&lt;s&gt; temperature=375 gas.flow= SiGe_Bdope lkmc

5.3.2 Coordinations模型的生长速率

Coordinations 的生长率由局部配位环境决定,核心依赖:

  • 局部成键数量与键类型。
  • 吸附前因子(prefactor)。
  • 活化能(energy)。
  • 温度项(Arrhenius 形式)。

常用参数入口示例:

tcl
pdbSet &lt;epi_material&gt; LKMC &lt;Ambient/EpiAtom&gt; prefactor.SEG.ads &lt;n&gt;
pdbSet &lt;epi_material&gt; LKMC &lt;ambient&gt; energy.SEG.ads &lt;n&gt;

5.3.3 Coordinations.Reactions模型

Coordinations.Reactions 以显式化学反应为中心,适合 CVD/ALD、表面钝化、刻蚀与复杂副反应。

反应定义骨架:

tcl
reaction lkmc ambients= {&lt;ambient1&gt;=&lt;n&gt; &lt;ambient2&gt;=&lt;n&gt; ...} \
  reactants= {&lt;reactant1&gt;=&lt;n&gt; &lt;reactant2&gt;=&lt;n&gt; ...} \
  products= {&lt;product1&gt;=&lt;n&gt; &lt;product2&gt;=&lt;n&gt; ...}

LKMC 物种定义:

tcl
pdbSet LKMC Species &lt;species_name&gt; &lt;surface_type&gt;,&lt;site_specification&gt;

5.3.3.1 Reaction Rates in the Coordinations.Reactions Model

反应速率基于局部成键能障,并可叠加钝化物种影响。实操中优先分离三类参数来源:

  • 材料/物种本征项(基础速率)。
  • 表面位点项(局部配位修正)。
  • 工艺边界项(气氛、压力、温度)。

5.3.4 基于原子键合的外延模型参数

该部分参数主要覆盖:

  • 绑定能(binding energy)相关项。
  • 与表面物种无关的吸附参数。
  • 对 passivating/nonpassivating 物种的专用参数。

常见入口(节选):

tcl
pdbSet &lt;epi_material&gt; LKMC &lt;epi_species&gt; energy.SEG.ads &lt;n&gt;
pdbSet &lt;epi_material&gt; LKMC &lt;passivating_species&gt; energy.SEG.bNnn &lt;n&gt;
pdbSet &lt;epi_material&gt; LKMC &lt;passivating_species&gt; energy.SEG.bNnnn &lt;n&gt;
pdbSet &lt;epi_material&gt; LKMC &lt;passivating_species&gt; energy.SEG.bN3rd &lt;n&gt;

5.3.5 边界条件

本章模型支持周期边界设置,并可强制在 LKMC 层统一开启:

tcl
pdbSet KMC PeriodicBC.Y &lt;true | false&gt;
pdbSet KMC PeriodicBC.Z &lt;true | false&gt;
pdbSetBoolean LKMC Force.PeriodicBC true

建议在参数扫描前固定边界策略,否则不同 case 的有效生长统计不可直接比较。

5.4 修改和扩展外延模型

Coordinations/Coordinations.Reactions 支持在命令文件中重定义参数与过程,用于工艺专用模型扩展。

5.4.1 表面扩散模型

可单独控制表面扩散强度与跳跃模式,避免将体扩散参数误用于表面迁移:

tcl
pdbSet LKMC Diffusion 1
pdbSet LKMC &lt;species&gt; Em &lt;n&gt;
pdbSet LKMC &lt;Species&gt; Hopping false

5.4.2 各向异性气体通量和原子层沉积

该部分用于表达入射方向性与 ALD 周期过程。关键点:

  • 通过 anisotropic flux 控制不同方向到达概率。
  • 通过成对 reaction + gas_flow 构建脉冲周期。

5.4.2.1 Example: Setting Up an Atomic Layer Deposition Simulation

tcl
pdbSet LKMC Species GeH2ALD Passivate,AB

reaction name=ALD_Germane_ads lkmc ambients = {GermaneALD=1} ...
reaction name=ALD_Germanium lkmc prefactor = 1.e-8 energy = 1.2 ...

gas_flow name= GF1 flowGermaneALD = 1.0 pressure= 100&lt;torr&gt;
gas_flow name= GF2 flowGermaniumALD = 1.0 pressure= 100&lt;torr&gt;

for { set step 1 } { $step <= $nsteps } { incr step } {
  diffuse temp.ramp = TR lkmc
}

5.4.2.2 Anisotropic Gas Flows

可通过 aniso.exponent 调节方向性强弱:

tcl
gas_flow ... aniso.exponent= { GermaneALD=&lt;n&gt; GermaniumALD=&lt;n&gt; }

指数越大,入射越集中于主方向。

5.4.3 SiGe和摩尔分数依赖生长

SiGe 外延可通过材料等效与组分依赖参数联动建模,常见设置包括:

tcl
pdbSet KMC Materials GeEpiOnSilicon true

并配合反应定义与晶格密度修正:

tcl
pdbSet LKMC Lattice.Density.Correction true

5.4.4 可见性

Visibility 用于判断位点是否“可见”于气相,从而影响吸附/解吸有效速率:

tcl
pdbSet LKMC Use.Visibility true

5.4.5 李晶缺陷形成

双晶缺陷模型开关:

tcl
pdbSet LKMC Epitaxy.Twin.Model &lt;option&gt;

建议先在无 twin 模式下完成基线校准,再引入 twin 模式做增量对比。

5.4.6 表面偏析

表面偏析可由专用反应或参数化形式定义:

tcl
reaction lkmc name=&lt;c&gt; segregation= &lt;list&gt; prefactor=&lt;n&gt; energy=&lt;n&gt;
pdbSet &lt;material&gt; LKMC &lt;bulk_atom&gt; prefactor.segregation &lt;n&gt;
pdbSet &lt;material&gt; LKMC &lt;bulk_atom&gt; &lt;surface_atom&gt; energy.segregation &lt;n&gt;

5.4.7 硅化形成和其他亚表面材料反应

可联合宏观材料反应与 LKMC 表面反应建模硅化:

tcl
reaction mat.l=Titanium mat.r=Silicon mat.new=TitaniumSilicide ...
reaction mat.l=Silicon mat.r=TitaniumSilicide KMC.species=Ti ...
reaction mat.l=TitaniumSilicide mat.r=Titanium KMC.species=Ti ...

并定义 Ti 在硅化物中的扩散参数:

tcl
pdbSet KMC Impurities Ti,0 true
pdbKMCLike Ti Impurity Ti
pdbSet TitaniumSilicide KMC Ti Dm Ti &lt;n&gt;
pdbSet TitaniumSilicide KMC Ti Em Ti &lt;n&gt;

5.4.7.1 Reaction Rates

反应率参数可在界面两侧分别给定能障/扩散系数,确保跨界面传输与局部反应保持一致的温度依赖。

5.4.8 次级反应:允许离开表面的产物引发新反应

开启解吸通量反馈:

tcl
pdbSet LKMC Epitaxy.Desorption.Flux true
pdbSet LKMC Epitaxy.Desorption.Flux.Update &lt;n&gt;
pdbSet LKMC Epitaxy.Desorption.Area &lt;n&gt;
pdbSet LKMC Epitaxy.Desorption.Flux.Factor &lt;ambient_name&gt; &lt;n&gt;

该机制用于描述“离开表面的产物重新参与反应”的链式效应。

5.4.9 Coordinations.Reactions模型中取向相关的预因子

可对不同晶向指定 prefactor 修正,以匹配方向相关生长速率差异。建议在固定温度与压力窗口内分晶向标定,避免参数耦合失真。

5.4.10 使用共享占据模拟悬挂键

通过 dangling bond 与 shared occupancy 机制近似表面悬挂键占据:

tcl
pdbSet LKMC Dangling.Bond.Model true
pdbSet LKMC Shared.Occupancy { HStar,HStar,HStar true }
pdbSet LKMC Shared.Occupancy { Silicon,HStar,HStar true }
pdbSet LKMC Dangling.Bond.Counting.Scheme &lt;Count.All | Count.DB&gt;

5.4.11 非选择性外延沉积和多晶生长

当外延扩展到非选择性沉积与多晶生长时,需要显式定义成核材料与多晶开关:

tcl
pdbSet LKMC Nucleation.Materials { ... }
pdbSet &lt;nucleation_mat&gt; LKMC Do.Poly.Growth true
pdbSetDouble &lt;nucleation_mat&gt; LKMC Nuclei.size &lt;v&gt;

5.4.11.1 Calculating the Rate of the Nucleation Reaction

成核速率通常由 adsorption 反应改写实现,并可开启取向相关成核:

tcl
reaction name=<> lkmc ambients= {Silane= 1} products= {Silicon= 1} ...
pdbSetBoolean &lt;nucleation_mat&gt; LKMC Orient.Dependent.Nucleation true

5.4.12 压力依赖生长速率修正

压力依赖修正用于将气相压强变化映射到表面有效通量与速率项,常与 gas_flow pressure=&lt;n&gt; 联动校准。

5.4.13 外延期间的掺杂剂活化和团簇

对于 Coordinations/Coordinations.Reactions,可开启沉积期掺杂活化与团簇处理:

tcl
pdbSet LKMC Epitaxy.Deposit.Complex true

5.5 外延期间和之后更新有限元结构

外延期间,LKMC 边界与连续网格的同步策略直接影响后续 PDE 稳定性。常见控制项包括边界修复与后处理网格更新。

tcl
pdbSet LKMC Boundary.Repair false
pdbSet LKMC Post.Epi.Mesh.Update false
pdbSet LKMC LKMC.Boundary.Proc &lt;procedure_name&gt;
pdbSet LKMC Combined.Boundary.Proc &lt;procedure_name&gt;

5.5.1 在非原子模式下外延期间更新PDE结构

在 nonatomistic 模式可显式控制沉积/刻蚀是否写回 PDE 结构:

tcl
pdbSet LKMC Deposit.PDE.Structure true
pdbSet LKMC Etch.PDE.Structure true
pdbSetBoolean LKMC Boundary.Merge.Before.Doping 1
pdbSet Grid Interpolation.Search.Dist 1e-8

5.6 刻蚀

本章刻蚀主要依赖 Coordinations.Reactions 的反应框架。与沉积流程一致,需先定义 ambient/reactants/products,再通过 diffuse ... lkmc 驱动几何更新。

5.7 仿真期间提取LKMC数据

LKMC 支持在线提取表面几何、晶粒统计、事件速率与事件计数。

5.7.1 提取外延表面和晶粒尺寸

可在仿真中输出表面与晶粒数据,并用于后处理可视化或统计。

5.7.1.1 Syntax Examples

tcl
pdbSet LKMC Movie { ... }

5.7.1.2 Extracting Grain Sizes

可设置最小原子数阈值过滤噪声小晶粒:

tcl
pdbSetDouble LKMC Min.Atoms.For.Grain.Size &lt;v&gt;

5.7.1.3 Movie During LKMC Simulation

通过 LKMC Movie 输出周期结构快照,建议与固定时间步策略联用,便于对齐不同工艺条件。

5.7.1.4 Recreating Mesh From Previous LKMC Simulation

可通过结构边界与简化参数重建网格:

tcl
pdbSetDouble LKMC Insert.Taper.Dist &lt;value&gt;
pdbSetDouble KMC Simplify.Geometry &lt;value&gt;
struct tdr= &lt;new_tdr&gt;

5.7.2 提取LKMC事件速率和计数

可输出 adsorption/desorption/segregation/surface reactions 的速率与计数:

tcl
pdbSet LKMC Diagnostics.Num.Rates &lt;n&gt;
pdbSet LKMC Diagnostics.Seconds &lt;n&gt;

用于定位“哪个事件主导了时间步与形貌演化”。

5.8 最小可执行示例(用于流程验证)

以下示例给出可执行骨架:模型选择 + 反应定义 + gas_flow + diffuse lkmc

tcl
# 1) 选择模型并打开 LKMC 外延
pdbSet KMC Epitaxy True
pdbSet LKMC Epitaxy.Model Coordinations.Reactions

# 2) 定义表面物种与反应
pdbSet LKMC Species GeH2ALD Passivate,AB
reaction name=ALD_Germane_ads lkmc ambients={GermaneALD=1} products={GeH2ALD=1}
reaction name=ALD_Germanium lkmc prefactor=1.e-8 energy=1.2 reactants={GeH2ALD=1} products={Germanium=1}

# 3) 定义气氛
 gas_flow name=GF1 flowGermaneALD=1.0 pressure=100&lt;torr&gt;

# 4) 执行沉积步
diffuse time=1&lt;s&gt; temperature=375 gas.flow=GF1 lkmc

使用建议:先在小区域、短 time 下验证事件链条与物种守恒,再扩展到完整工艺窗口。

5.9 关键参数速查表

参数/命令作用典型范围/选项备注
pdbSet LKMC Epitaxy.Model &lt;model&gt;选择外延模型Planes / Coordinations.Planes / Coordinations / Coordinations.Reactions决定建模复杂度
pdbSet KMC Epitaxy True启用 atomistic 外延链路true/falseatomistic 模式必设
diffuse ... lkmc在 diffuse 步触发 LKMCtime, temperaturenonatomistic/hybrid 必设
pdbSet &lt;interface_mat&gt; LKMC KMC.Injection false关闭界面点缺陷注入true/false解“卡住感”优先项
Dm.Scaling / Em.Scaling缩放 Interstitial/Vacancy 扩散0-1默认 1
reaction lkmc ...定义吸附/解吸/表面反应反应式配置Coordinations.Reactions 核心
pdbSet LKMC Use.Visibility true启用可见性模型true/false影响有效到达速率
pdbSet LKMC Epitaxy.Twin.Model &lt;option&gt;双晶缺陷模型模型选项需单独校准
pdbSet LKMC Epitaxy.Desorption.Flux true开启二次反应通量反馈true/false对高反应性体系敏感
pdbSet LKMC Deposit.PDE.Structure true沉积写回 PDE 结构true/false连续求解耦合关键
pdbSet LKMC Diagnostics.Num.Rates &lt;n&gt;输出事件速率数量正整数诊断主导事件

5.10 常见问题与诊断步骤

  1. 症状:仿真长时间无明显时间推进。
    原因:界面注入点缺陷过快,事件被高频扩散占满。
    诊断:检查点缺陷事件计数是否远高于 adsorption/etching。
    处理:关闭 KMC.Injection 或下调 Dm.Scaling/Em.Scaling

  2. 症状:沉积厚度与目标 epi.thickness 偏差大。
    原因:模型参数未在当前温压窗口重标定。
    诊断:固定温度/压力做单变量扫描,观察厚度误差。
    处理:先调 prefactor,再调能量项;避免多参数同调。

  3. 症状:表面形貌不合理(过度粗糙或过平滑)。
    原因:Visibility、取向 prefactor 或表面扩散参数不匹配。
    诊断:对比开关 Use.Visibility 前后及晶向统计。
    处理:分晶向重标定 prefactor,并单独调整表面扩散。

  4. 症状:PDE 结构更新后数值不稳定。
    原因:边界合并/网格重建参数过激。
    诊断:检查 Boundary.Merge.Before.DopingInterpolation.Search.Dist 及边界修复过程。
    处理:先固定平滑与边界流程,再逐步恢复自动更新。

  5. 症状:ALD 循环中反应链断裂。
    原因:ambient 与 reaction 命名或计量不一致。
    诊断:开启 Diagnostics,核对每一步反应是否触发。
    处理:先用两步简化循环(吸附/转化)验证,再扩展全流程。

图像与命名约定

本章如需补图,请统一放在:

  • docs/public/images/sprocess/ch5/

命名格式:

  • figure-{n}-{short-topic}.png

参考

基于 Sentaurus TCAD 官方文档构建

代码块