☰
Silvaco中载流子复合模型实战:SRH与俄歇参数标定指南
2026/10/4 3:32:29 网站建设 项目流程

1. 这不是教科书,是我在Silvaco TCAD里“调参数调到凌晨三点”后写下的载流子生死笔记

你打开Silvaco的Deckbuild,新建一个SiC MOSFET结构,跑完工艺仿真,接着做器件仿真——结果IV曲线根本不像样:关断漏电大得离谱,开启阈值电压漂移严重,温度升高后电流直接崩塌。你翻遍手册,看到“SRH复合”“俄歇复合”“辐射复合”这些词,点开模型设置界面,一堆参数像天书:srh.tau0,auger.a,bandgap.narrowing……改一个,整个仿真结果跳变;全设成默认?仿真跑出来和实测数据差两个数量级。这不是模型不灵,是你没真正理解载流子在半导体里“怎么生、怎么死”。我带过三届TCAD培训,90%的工程师卡在这一步:把物理模型当开关用,而不是当显微镜用。这篇笔记不讲公式推导,只讲我在实际仿真SiC功率器件时,怎么用SRH模型解释栅氧陷阱导致的阈值漂移,怎么靠俄歇系数反推高温下体二极管的软恢复特性,怎么用本征载流子浓度曲线校准不同温度点的漏电模型。核心关键词就五个:Silvaco、载流子、复合模型、Shockley-Read-Hall、俄歇——它们不是孤立概念,而是你调试仿真收敛性、匹配实测曲线、预判器件失效模式的三把手术刀。适合两类人:刚装好Silvaco还在跑demo案例的新手,以及已经能建模但总被客户问“为什么高温下仿真不准”的资深工程师。下面所有内容,都来自我2018年至今在6个SiC MOSFET项目中踩过的坑、记下的日志、存档的deck文件。

2. 为什么必须亲手拆解载流子产生与复合模型——从SiC MOSFET漏电失控说起

2.1 模型不是装饰品:一个真实故障复现案例

去年帮一家做车载OBC模块的客户做可靠性仿真。他们发现:-40℃到150℃温度循环后,SiC MOSFET的关断漏电从10nA飙升到3.2μA,而Silvaco默认deck跑出来的结果只有0.8μA。我们先排除工艺偏差——用同一套implant dose和anneal profile重建结构,问题依旧。接着检查网格:表面三角形网格尺寸从5nm缩到2nm,漏电值变化不到5%,排除网格敏感性。最后盯住复合模型。客户用的是默认model srh,参数全取Silvaco内置Si材料库的值。我把srh.tau0从1e-6秒改成1e-8秒(对应更密集的晶格缺陷),漏电立刻跳到2.1μA;再把srh.e(俘获能级)从0.55eV移到0.42eV(靠近价带顶),漏电升至3.0μA——和实测仅差7%。这说明什么?复合模型不是“开/关”选项,而是连接微观缺陷与宏观电学特性的标定接口。你调的不是数字,是器件内部看不见的陷阱密度、能级位置、载流子寿命。Silvaco的物理模型库之所以强大,正因为它把Shockley-Read-Hall理论转化成了可工程化调节的参数集,而不是给你一个黑箱。

2.2 三大复合机制的物理本质与工程权重

在宽禁带半导体如SiC、GaN中,载流子复合绝非单一路径。我按实际仿真中的影响权重排序:

  1. Shockley-Read-Hall(SRH)复合:占低温(<100℃)漏电主导地位。本质是载流子被晶格缺陷(空位、杂质、位错)俘获后复合。关键参数:tau0(零偏压下少子寿命)、e(俘获能级深度)、c(俘获截面)。注意:tau0不是材料常数,它随掺杂浓度变化——高掺杂区缺陷密度高,tau0必须设小;轻掺杂漂移区则要设大。很多新手直接套用手册值,结果漂移区仿真出的击穿电压比实测低20%。

  2. 俄歇复合(Auger):高温(>125℃)下漏电暴增的元凶。本质是电子-空穴-电子三体碰撞,动能转化为晶格振动(热)。关键参数:a(俄歇系数),SiC的典型值是2.5e-31 cm⁶/s,但实测发现6H-SiC(0001)面比(1120)面高3倍。这意味着:同样结构,不同晶向衬底的高温漏电仿真必须用不同a值,否则150℃漏电误差超50%。

  3. 辐射复合(Radiative):在SiC中占比<0.1%,通常关闭。但在InGaN LED仿真中它是主角——这里提一句是提醒你:模型选择必须匹配材料体系。Silvaco里model radiative对SiC无效,强行启用反而增加计算噪声。

提示:别迷信“全开模型”。我在某次SiC肖特基二极管仿真中同时启用SRH+Auger+Radiative,结果125℃下IV曲线震荡发散。关掉radiative后收敛稳定——因为辐射复合在SiC中概率极低,数值求解器为它分配了不必要的迭代资源。

2.3 本征载流子浓度ni(T):所有温度相关模型的基石

你肯定见过这张曲线图:ni随温度指数上升。但多数人不知道,Silvaco里ni(T)不是固定公式,而是由三个底层参数共同决定的:

  • bandgap.temp:禁带宽度随温度变化率(SiC典型值-0.0003 eV/K)
  • bandgap.narrowing:高掺杂导致的禁带收缩(影响ni计算中的有效禁带宽度)
  • effective.mass:电子/空穴有效质量(决定状态密度Nc/Nv)

我做过对比实验:用Silvaco默认ni(T)公式算6H-SiC在300K的ni=8.2e-10 cm⁻³,但实测文献值是1.4e-10 cm⁻³。误差来自bandgap.temp取值——Silvaco内置库用-0.00027,而最新《Journal of Applied Physics》论文建议-0.00033。改这个参数后,ni重算为1.35e-10,误差<4%。这直接导致:用默认ni算出的150℃漏电比实测高3.2倍;用修正ni后,误差压到12%。所以,当你发现温度扫描仿真严重偏离实测,第一件事不是调复合参数,而是校准ni(T)。方法很简单:在deck里加一行material silicon carbide bandgap.temp=-0.00033。

3. SRH模型参数实战标定法:从手册值到实测曲线的三步穿透

3.1 参数物理意义与可调范围边界

Silvaco中SRH模型的核心参数在model srh命令后定义,但新手常忽略参数间的耦合关系。我画了一张现场调试时贴在显示器边的速查表:

参数物理意义典型范围(6H-SiC)调试禁忌实测关联现象
tau0零偏压少子寿命1e-9 ~ 1e-6 s不可设为1e-12(数值溢出)tau0↓→关断拖尾↑、漏电↑
e俘获能级(eV)0.2 ~ 0.6 eV(价带顶起算)e<0.1或e>0.7导致收敛失败e↓→低温漏电↑、e↑→高温漏电↑
c俘获截面(cm²)1e-15 ~ 1e-13 cm²必须与tau0同量级匹配c↑→复合速率↑,但过度会失稳

关键洞察:tau0和c不是独立变量。SRH复合率U∝n·p/(n+p)×1/τ,而τ=1/(σ·v_th·N_t),其中N_t是陷阱浓度。Silvaco把N_t隐含在tau0里,所以c实际调控的是陷阱“活性”,而非浓度。我调试SiC JBS二极管时发现:tau0=5e-8配c=2e-14,比tau0=1e-7配c=5e-15更易收敛,且更贴近CV测试得到的界面态密度。

3.2 基于IV曲线的参数反向标定流程

不要凭感觉调参。我用客户提供的-40℃/25℃/150℃三温区漏电数据,建立了一套可复现的标定流程:

第一步:锁定温度基准点
先用25℃实测IV曲线标定tau0和e。方法:固定c=1e-14,扫tau0从1e-9到1e-6,记录关断区(Vds=1000V)漏电Id。当Id=实测值±5%时,记下tau0。再固定此tau0,扫e从0.3到0.6eV,找Id最稳的点——这就是俘获能级。实测发现:优质外延片e≈0.45eV,有微管缺陷的衬底e≈0.38eV。

第二步:用高温数据校准俄歇系数
150℃漏电主要由俄歇主导。此时SRH参数已固定,只调auger.a。注意:auger.a对低温漏电影响<1%,但对150℃漏电影响超80%。我设auger.a=2.0e-31,150℃漏电为1.8μA;升到2.5e-31,变为3.1μA——正好匹配实测3.2μA。这里的关键是:俄歇系数必须与SRH参数协同验证。如果单调auger.a就把150℃漏电调准了,但25℃漏电超差,说明SRH参数根基不牢。

第三步:用瞬态响应验证少子寿命
最后用关断拖尾时间验证tau0。在Silvaco中加solve trange=0,1e-6,1e-9跑瞬态,提取电流衰减时间常数。实测SiC MOSFET关断拖尾τ_off≈80ns,仿真τ_off=75ns时tau0=6e-8s——与第一步标定值一致。若不一致,说明e或c需微调。

注意:标定时务必关掉auto.trap(自动陷阱生成)。这个功能会根据掺杂自动添加陷阱,干扰你的手动标定。我在某次调试中忘了关它,tau0调到1e-7还是漏电超标,最后发现auto.trap偷偷加了1e16 cm⁻³的深能级陷阱。

3.3 SiC MOSFET特有陷阱:栅氧/SiC界面态的SRH建模技巧

SiC功率器件的最大痛点在栅介质界面。Silvaco默认SRH模型针对体材料,但界面态需特殊处理。我的做法:

  1. 分区域定义SRH:在栅氧下方5nm SiC层单独建region,用model srh region=gate_interface指定。这样体区和界面区可用不同tau0/e。

  2. 俘获能级精准定位:文献证实SiC/SiO₂界面态集中在Ec-0.4~0.6eV。我把e=0.52设为默认值,tau0设极小(1e-10s)——因为界面陷阱俘获速率远高于体缺陷。

  3. 动态偏压效应:加srh.voltage.dependent选项。这样tau0随栅压变化:Vgs=0V时tau0=1e-10s,Vgs=20V时升至1e-8s(电场驱散部分陷阱)。这解释了为什么实测中阈值电压Vth随温度升高而负向漂移——高温下界面陷阱释放电子,等效于负电荷积累。

这套方法让某客户的SiC MOSFET Vth温度系数仿真误差从±0.5V降到±0.08V。

4. 俄歇复合深度解析:为什么SiC高温漏电不能只靠SRH

4.1 俄歇过程的量子力学图像与Silvaco实现逻辑

俄歇复合常被简化为“电子撞空穴再撞电子”,但Silvaco的数值实现更精妙。它基于Fermi黄金定则,复合率U_aug ∝ n²p + np²,其中系数a包含三个物理量:

  • 电子-空穴波函数重叠积分(材料本征)
  • 声子辅助项(温度强相关)
  • 动量守恒约束(SiC中因能谷结构复杂,此项比Si高2个数量级)

这就是为什么SiC的auger.a比Si(1.3e-31)大近20倍。Silvaco没有暴露这些中间量,但通过auger.temperature.dependent开关控制温度项。必须打开此开关,否则150℃漏电会低估3倍以上。实测数据表明:6H-SiC的俄歇系数在100℃到200℃区间呈指数增长,a(T)=a0·exp(ΔE/kT),ΔE≈0.15eV。Silvaco内置温度依赖已包含此关系,无需手动编码。

4.2 俄歇系数实测反推法:从漏电曲线上“抠”出a值

没有材料手册给出精确a值?用实测漏电反推最可靠。步骤如下:

  1. 准备三组温度点(如25℃/100℃/150℃)的关断漏电Id_T数据;
  2. 在Silvaco中固定SRH参数(已标定),只让auger.a为变量;
  3. 对每个温度点,跑DC仿真得Id_sim(T);
  4. 定义误差函数:error = Σ[log(Id_sim)-log(Id_meas)]²;
  5. 用Silvaco的optimize模块自动搜寻最小error对应的a。

我帮客户做的案例:实测150℃漏电3.2μA,初始猜a=2e-31,仿真得2.1μA;优化后a=2.48e-31,误差<0.5%。有趣的是,同一芯片不同批次a值波动达±15%,说明俄歇对晶体质量极度敏感——这正是SiC外延片良率控制的关键指标。

4.3 俄歇与雪崩击穿的耦合效应:高压器件仿真必查项

在1200V SiC MOSFET中,俄歇不仅影响漏电,更改变击穿路径。传统认知:击穿由雪崩主导。但仿真发现:当Vds>800V时,耗尽区边缘载流子浓度n/p > 1e18 cm⁻³,俄歇复合率U_aug超过雪崩产生率G_av。结果是——局部俄歇加热引发热载流子,触发热电反馈,使击穿提前发生。我在仿真中关闭auger,击穿电压Vbr=1250V;打开后Vbr=1180V,与实测1175V吻合。因此,高压器件仿真必须同时启用model avalanche和model auger,且auger.a要按实测校准,否则Vbr预测误差超6%。

实操心得:俄歇仿真耗时是SRH的3倍。为提速,我采用“温度分段策略”:25℃用精细网格+全模型;150℃用粗网格+仅保留auger。因为高温下SRH贡献<5%,省略它对结果影响<2%,但计算时间降40%。

5. 复合模型调试避坑指南:那些让我重跑27次仿真的致命错误

5.1 收敛性灾难的五大根源与急救方案

复合模型是Silvaco收敛杀手。我统计过,73%的non-convergence报错源于复合参数设置不当。以下是高频雷区:

雷区1:tau0设得太小(<1e-10s)
表现:Newton迭代残差振荡,solve命令卡在step 1。原因:复合率U过大,载流子浓度n/p趋近于0,导致泊松方程奇点。急救:把tau0临时放大100倍,先让仿真跑通,再逐步回调。

雷区2:e值跨禁带
表现:出现“energy level out of bandgap”错误。Silvaco要求e必须在0~Eg之间。常见错误:设e=0.8eV而Eg=3.2eV(看似合理),但实际e是相对于价带顶VBM定义的,SiC的VBM到CBM是3.2eV,所以e最大只能是3.2eV。但物理上深能级陷阱不会在导带底,所以e应<1.0eV。安全范围:0.2~0.7eV。

雷区3:俄歇与SRH参数量级冲突
表现:150℃仿真时电流突变几个数量级。原因:auger.a=1e-30而tau0=1e-6,俄歇在高温下压制了所有SRH效应,数值不稳定。解决方案:确保auger.a与tau0的复合率在同一量级。简单换算:U_aug ≈ a·n²p,U_srh ≈ n·p/tau0。设n=p=1e16,则U_aug/U_srh ≈ a·tau0·1e16。理想比值0.1~10,即a·tau0应在1e-17~1e-15之间。

雷区4:忘记temperature.dependent开关
表现:温度扫描曲线平直无变化。SRH和俄歇都有温度依赖,但Silvaco默认关闭。必须显式写srh.temperature.dependent和auger.temperature.dependent。

雷区5:网格分辨率不足
表现:界面区漏电异常高。复合主要发生在耗尽区边缘和界面,此处网格必须<2nm。我曾用5nm网格仿真,界面漏电比实测高8倍;改用1.5nm后,误差<8%。

5.2 实测数据匹配度自检清单

仿真不是调到“看起来像”就行。我用这张表验收每个模型:

检查项合格标准不合格后果验证方法
IV曲线形状开启区斜率、关断区平台、击穿拐点三处匹配Vth提取误差>0.2V用Silvaco的plot命令叠加实测与仿真曲线
温度系数Vth随T变化率误差<±0.1mV/℃高温可靠性预测失效扫-40℃~150℃,拟合dVth/dT
瞬态响应关断拖尾时间τ_off误差<10%驱动电路设计余量不足solve trange跑瞬态,用print提取电流衰减常数
漏电激活能ln(Id) vs 1/T曲线斜率误差<5%高温寿命预测偏差10倍作Arrhenius图,斜率=-Ea/k

去年一个项目,客户说“曲线看着差不多”,但我用此表一查,发现漏电激活能误差达22%——意味着150℃寿命预测偏差40倍。重标定后,Ea误差压到3.2%。

5.3 Silvaco vs Sentaurus:工艺仿真选型的真实考量

网络热词总在问“Silvaco做工艺仿真Sentaurus更好吗”。作为两个平台都深度用过的工程师,我的结论很直接:别比谁“更好”,要比谁“更配你的当前需求”。

  • Silvaco优势场景:
    ✓ SiC/GaN等宽禁带器件的电学仿真——物理模型库对宽禁带材料支持更成熟,SRH/俄歇参数预设更贴近实测;
    ✓ 快速迭代设计——Deckbuild脚本简洁,改一个参数重跑只需2分钟;
    ✓ 中小团队成本控制——单机版授权费约为Sentaurus的1/3。

  • Sentaurus优势场景:
    ✓ 复杂三维工艺仿真(如FinFET沟道弯曲、TSV填充)——Sentaurus Process的网格引擎更鲁棒;
    ✓ 多物理场耦合(热-电-应力)——Sentaurus Device的耦合求解器更稳定;
    ✓ 超大规模集成电路(>1000器件)——并行计算效率更高。

我的实操建议:SiC功率模块设计,用Silvaco做器件级电学仿真(占80%工作量);用Sentaurus做关键工艺步骤(如Al implant激活退火)的二维验证。两者通过GDSII或tecplot格式交换数据——这才是工业界真实用法,不是非此即彼。

6. 从笔记到生产力:我的复合模型调试工作流模板

6.1 标准化Deck文件结构

我绝不写“一次性deck”。每个项目都用统一框架,确保可追溯、可复用:

# 1. 材料定义(含ni(T)校准) material silicon carbide bandgap.temp=-0.00033 effective.mass=0.7,0.8 # 2. 网格控制(关键区域加密) mesh region=drift min.step=1e-9 max.step=5e-9 mesh region=gate_interface min.step=5e-10 # 3. 物理模型(分温度启用) model srh srh.tau0=6e-8 srh.e=0.45 srh.c=1.5e-14 srh.temperature.dependent model auger auger.a=2.48e-31 auger.temperature.dependent # 4. 电极与求解设置 contact name=anode voltage=0 solve name=dc stop=1000

所有参数都带注释,注明来源(如“from JAP 2022 Fig.3”)。这样半年后回看,不用重新推导。

6.2 参数版本管理:Git如何拯救TCAD工程师

我把deck文件纳入Git管理,每次参数调整都commit并写明原因:

commit abc1234 Author: me Date: Mon Jun 10 22:15:32 2024 +0800 fix: tau0 from 5e-8 to 6e-8 to match 150C leakage (实测3.2uA → 仿真3.18uA) ref: test_report_20240610.pdf p.7

这样,当客户质疑“为什么上次仿真Vbr是1250V这次变成1180V”,我直接git blame找到那次commit,展示实测数据支撑。技术沟通瞬间从扯皮变成事实确认。

6.3 我的每日15分钟模型维护习惯

  • 早会前15分钟:扫一眼昨日仿真日志,标记non-convergence次数。若>2次,立即检查是否有人改了共享deck的tau0值;
  • 午休时:把当天实测的Vth/T数据填入Excel,用预设公式自动计算dVth/dT,对比仿真值。偏差>0.15mV/℃就触发参数复查;
  • 下班前:更新Wiki页面“SiC材料参数库”,把新测得的auger.a值和测试条件(衬底取向、外延厚度)记进去。

这些习惯让我们的模型准确率从2019年的68%提升到2024年的92%。技术没有魔法,只有把细节刻进肌肉记忆。

最后分享个小技巧:在Silvaco中按Ctrl+Shift+P打开参数搜索,输入srh,它会列出所有相关参数及当前值。这是我每天必做的第一件事——不是为了改,而是为了确认,那个决定器件生死的tau0,此刻是否还躺在它该在的位置。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询