3、耐压仿真设置:TCAD/Sentaurus仿真环境搭建、网格划分技巧、物理模型选择

各位同学,咱们今天聊点实在的。耐压仿真,说白了就是看PN结能扛多高的电压而不被击穿。这个设置要是没做好,后面算出来的结果基本就是自欺欺人。我刚开始做功率器件那会儿,就吃过这个亏——仿真结果漂亮得很,流片回来一测,耐压直接打七折。嗯,从那以后,我对仿真设置就再也不敢马虎了。

3.1 仿真环境搭建:别让工具成为绊脚石

Sentaurus TCAD这套工具,说实话,功能很强大,但上手门槛也不低。我个人习惯先把工作目录整理清楚,不然到后面文件一多,找起来真要命。

我的标准目录结构是这样的:

project_root/
├── input/          # 工艺参数、掺杂文件
├── sde/            # 结构定义脚本
├── sdevice/        # 器件仿真脚本
├── inspect/        # 结果查看
├── output/         # 仿真结果存放
└── log/            # 日志文件

为什么要这么分?你想想看,一个完整的耐压仿真,从结构定义到网格生成,再到物理模型设置,最后跑仿真看结果,中间要生成十几个文件。要是全堆在一个文件夹里,三天后你自己都分不清哪个是哪个。我在项目中遇到过好几次这种尴尬,后来就养成了这个习惯。

环境变量这块,我建议你检查一下STDBSTROOT是不是配好了。很多新手上来就报错,十有八九是环境变量没配对。用echo $STDB看一眼,确认路径正确再往下走。

3.2 网格划分技巧:细节决定成败

网格划分,这是耐压仿真的核心中的核心。网格太粗,击穿电压算不准;网格太细,算到天荒地老也出不来结果。说白了,这就是个平衡的艺术。

核心原则:在电场变化剧烈的地方加密网格,在电场平缓的地方用粗网格。

PN结的耗尽区,尤其是结面附近,电场变化最剧烈。这里网格必须加密。我一般会在结面附近设置一个精细区域,网格间距控制在0.01μm以内。远离结面的区域,比如衬底深处,网格可以放到0.5μm甚至更粗。

下面是我常用的一个网格划分脚本片段:

# 定义PN结区域
sde:set_region "PN_Junction" {x [0 10] y [-0.5 0.5]}

# 结面附近精细网格
sde:set_refinement "Fine_Grid" {
    region = "PN_Junction"
    max_el_size = 0.01
    min_el_size = 0.001
}

# 衬底区域粗网格
sde:set_refinement "Coarse_Grid" {
    region = "Substrate"
    max_el_size = 0.5
    min_el_size = 0.1
}

小技巧:我个人习惯在网格生成后,先用inspect工具看一眼网格质量。重点关注两个指标:一是网格过渡是否平滑,二是最小角是否太小(小于15度就要警惕)。

还有一个坑,我必须要提醒你。网格加密不是越密越好。我曾经在一个项目里,把结面网格加密到1nm,结果仿真时间从2小时飙到3天,而且精度提升不到1%。得不偿失。一般来说,结面附近0.01μm的网格间距,对于耐压仿真已经足够了。

避坑指南:我曾经在网格过渡区吃过亏。两个区域的网格尺寸差异超过10倍,结果仿真器在过渡区直接不收敛。后来我加了渐变过渡层,让网格尺寸逐步变化,问题就解决了。

3.3 物理模型选择:选对了事半功倍

物理模型的选择,直接决定了仿真结果的可靠性。耐压仿真主要涉及三个物理过程:碰撞电离、载流子迁移率、以及禁带变窄效应。这三个模型,缺一不可。

下面这个表格,是我总结的常用物理模型及其适用场景:

物理模型 关键词 适用场景 注意事项
碰撞电离 ImpactIonization 击穿电压仿真 选择van Overstraeten模型,参数需校准
迁移率退化 HighFieldSaturation 高场下载流子输运 必须开启,否则漏电偏大
禁带变窄 BandGapNarrowing 重掺杂区域 高浓度掺杂区必须开启
SRH复合 SRH 漏电仿真 寿命参数需根据工艺设定

在Sentaurus的sdevice脚本里,物理模型的配置大概是这样的:

Physics {
    AreaFactor = 1e4
    Mobility(
        DopingDependence
        HighFieldSaturation
        Enormal
    )
    EffectiveIntrinsicDensity(
        BandGapNarrowing
    )
    Recombination(
        SRH(DopingDependence)
        Auger
    )
    ImpactIoniation(
        vanOverstraeten
    )
}

这里我要特别说一下碰撞电离模型。van Overstraeten模型是硅基器件最常用的,但它的参数是针对特定掺杂浓度校准的。如果你的器件掺杂浓度偏离了校准范围,一定要重新校准参数。我记得有一次,一个同事直接套用默认参数仿真超高压器件,结果击穿电压偏了30%。后来我帮他重新校准了碰撞电离系数,结果才和实测对得上。

关键提醒:迁移率退化模型(HighFieldSaturation)一定要开。很多新手漏掉这个模型,结果仿真出来的漏电特别大,还以为器件有问题。其实是因为没考虑高场下迁移率下降,载流子速度被高估了。

禁带变窄效应,这个在重掺杂区特别重要。PN结的P+和N+区域,掺杂浓度通常都在1e19 cm⁻³以上,这时候禁带宽度会明显变窄,直接影响到内建电势和击穿电压。不开这个模型,耐压仿真结果会偏大,给你一种「器件性能很好」的错觉。嗯,这种错觉最危险。

3.4 知识体系总览

说了这么多,我画了一张图,把这一章的核心逻辑串起来。你对照着看,思路会更清晰。

耐压仿真设置知识体系 环境搭建 网格划分 物理模型 目录结构:input/sde/sdevice 环境变量:STDB/STROOT 结面加密:0.01μm 衬底粗化:0.5μm 渐变过渡:避免网格突变 碰撞电离:vanOverstraeten 迁移率:HighFieldSaturation 禁带变窄:BandGapNarrowing SRH复合:漏电仿真必备 准确的耐压与漏电仿真结果 三个模块缺一不可,相互影响,共同决定仿真精度

这张图把三个模块的关系讲得很清楚。环境搭建是基础,网格划分是手段,物理模型是灵魂。三者缺一不可。你想想看,环境没搭好,脚本跑不起来;网格没划好,结果算不准;模型没选对,算出来也是错的。所以每一步都要认真对待。

好了,这一章的内容就到这里。耐压仿真的设置,说白了就是把这些细节都做到位。你按照我说的步骤去操作,应该不会出大问题。如果遇到什么奇怪的现象,别急着怀疑工具,先回头检查一下网格和模型设置——八成问题出在这里。

专注资料整理