ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Silvaco TCAD入门:从mos1ex02跑通MOSFET仿真全流程

Silvaco TCAD入门:从mos1ex02跑通MOSFET仿真全流程 刚拿到Silvaco TCAD那会儿我跟你一样对着一堆英文文档和几十个例子文件发呆。文档写得很全但就是不知道从哪儿下手。当时我纠结了很久最后发现与其浪费时间去啃manual不如老老实实把一个完整例子跑通、读懂。我第一个完整跑通并逐行读懂的样例就是Atlas自带的mos1ex02。它不算惊艳但覆盖了一条完整的TCAD仿真链路网格、区域、电极、掺杂、物理模型、数值求解、参数提取。这篇就用mos1ex02当主线把整个思路和踩过的坑一起讲清楚。1. 为什么第一个完整例子建议选mos1ex021.1 这个例子解决了什么问题Silvaco例子库里几十个文件从简单的PN结到复杂的功率器件都有。mos1ex02不是最简单的但它恰好卡在“够完整”和“能看懂”之间。它模拟的是一只NMOS管的直流特性输出两条核心曲线Id-Vg和Id-Vd。这两条曲线就是MOSFET最基础的“身份证”看懂它们你基本就掌握了MOSFET静态特性的分析框架。有人可能会问为什么不是更简单的mos1ex01因为mos1ex02引入了多个物理模型。例子文件里能看到浓度依赖迁移率、平行电场依赖迁移率、SRH复合、俄歇复合、禁带变窄这些关键词。换句话说跑完mos1ex02你不仅能跑通流程还会被逼着去理解“为什么要开这些模型”。这是从“照抄命令”到“理解仿真”的关键一跃。1.2 跑通后你会带走的通用技能我把跑通并理解mos1ex02后获得的技能列一下你会发现这些能力几乎能平移到所有MOSFET类仿真里网格设计的基本思路哪里密、哪里疏为什么沟道和结区要加密从结构定义到掺杂的完整语句顺序模型关键字与器件物理的对应关系用solve语句做电压扫描的正确推进方式用TonyPlot查看结构文件和I-V曲线的操作方法用extract语句提取阈值电压等关键参数的思路。如果这些点你现在听着有点虚别担心下面一节一节拆开讲。2. 从结构定义到掺杂mos1ex02的网格与器件搭建逻辑2.1 网格设计思路哪里密、哪里疏Silvaco Atlas用的是有限元或者有限体积类的网格化求解。网格就是求解器的“采样点”。mos1ex02一开始就会用x.mesh和y.mesh定义网格位置我见过太多人把这部分直接跳过了这是最亏的因为网格质量几乎决定了后续所有计算能否收敛。先说我见过的典型网格逻辑x.mesh loc0.0 spac0.25 x.mesh loc0.5 spac0.05 x.mesh loc1.5 spac0.05 x.mesh loc2.0 spac0.25结合沟道位置来看横向0.5到1.5是栅极覆盖的区域也就是沟道区所以网格间距要小通常是0.05微米甚至更细。再往外是源漏区电场和载流子浓度变化相对平缓网格可以放宽到0.2到0.3微米。纵向也一样表面往下0.02微米是栅氧化层与硅的交界沟道反型层就贴在这个界面附近所以纵向第一层必须非常薄间隔通常在0.005到0.01微米量级。再往深处是衬底载流子浓度变化慢网格可以逐渐放松。你可以把网格想象成相机的像素。像素太低照片里的细节就糊成一片。沟道区域的载流子浓度和电场在亚微米尺度内剧烈变化不舍得给网格就是不收敛和高误差的根源。我实测下来如果把沟道区网格从0.05放宽到0.5跑是可以跑但Id-Vg曲线在亚阈值区会出现锯齿提取出来的阈值电压能偏出去0.2伏这在纳米级器件里已经是灾难级别的误差。2.2 区域、电极与接触设置网格搭好后就要定义器件结构。mos1ex02中氧化层和硅区域是分两条region语句定义的。氧化层通常在顶部厚度大约0.02微米也就是200埃这符合经典的栅氧厚度。硅区域在下面作为衬底和源漏主体。region num1 y.max0.02 oxide region num2 y.min0.02 silicon这种写法的好处是清晰氧化层就是0到0.02微米这一条硅从0.02微米往下全归为区域2。后续掺杂、电极指定时可以直接用区域号引用避免坐标计算出错。电极定义有几个容易踩的点。栅极必须落在氧化层上方源漏电极要分别落在有源区两端衬底电极通常用electrode namesubstrate bottom直接吸附在结构底部。特别提醒一点如果栅电极直接贴在硅上而没有氧化层隔开求解器会认为这是一个肖特基接触或者直接短路结果完全偏离MOSFET行为。接触电极上的边界条件在Atlas里默认是欧姆接触对大多数MOSFET仿真够用。但如果你后面做功率器件要考虑肖特基或者带有串联电阻的电极那就需要在contact语句里额外定义。mos1ex02用默认接触就能跑出漂亮的曲线新手阶段不用太纠结这块。2.3 掺杂语句的细节掺杂是决定器件电学特性的核心。mos1ex02里既有均匀掺杂也有高斯分布掺杂。衬底通常用p型均匀掺杂浓度在1e16 cm^-3量级。源漏区则是n型重掺杂浓度可以到1e20 cm^-3用高斯分布描述结深。doping reg2 uniform p.type conc1e16 doping reg2 gauss n.type conc1e20 peak0.05 junction0.15这两条语句放在一起要注意顺序。Atlas处理掺杂是叠加式的后定义的掺杂会在已有背景掺杂上覆盖。源漏的高斯掺杂会和衬底的均匀掺杂在结区形成一个浓度梯度这个梯度恰好就是PN结的位置。高斯掺杂里的junction参数定义了结深也就是从峰值位置到浓度衰减到背景浓度处的距离。如果你拿不准peak和junction的配合先跑一次看TonyPlot里的净掺杂分布再回来调参比盲试快得多。多说一句源漏的横向扩散在例子中往往是通过高斯分布自然形成的不需要额外定义。源漏结区如果浓度梯度过陡网格不加密就会在结深附近产生非物理的电场尖峰这也是很多I-V曲线在高漏压时出现“抖动”的原因之一。3. 物理模型不是越多越好mos1ex02的模型选型逻辑3.1 迁移率模型CONMOB与FLDMOB的配合Silvaco里模型语句写在models行里。mos1ex02用的典型写法是models conmob fldmob srh auger bgn这几个模型不是随便堆上去的。先说conmob它描述的是载流子迁移率随掺杂浓度的变化关系。重掺杂区里杂质离子散射强迁移率低轻掺杂区迁移率相对高。如果不开这个模型仿真器可能全程用一种默认迁移率结果就是源漏电阻和沟道电阻比例严重失真。fldmob则描述的是载流子在高横向电场下的速度饱和效应。MOSFET沟道很短强电场下载流子速度会饱和导致饱和电流不再线性随栅压增加。这在长沟道器件里可以忽略但在亚微米沟道里是必须考虑的。mos1ex02里沟道长度在微米到亚微米范围正好能让你对比开不开fldmob时饱和电流的差异。我实际跑过开了fldmob后饱和电流可能下降15%到20%这是非常明显的。3.2 复合模型与禁带变窄SRH/AUGER/BGN的作用srh是Shockley-Read-Hall复合描述通过禁带中缺陷能级的间接复合过程。这个模型对反偏PN结的泄漏电流、少子寿命有直接影响。在MOSFET的关态泄漏和亚阈值电流里SRH复合是重要机制。auger是俄歇复合模型它在高注入条件下才显著。对普通低压MOSFET仿真单独拧出来看可能影响不大但在源漏重掺杂区、高电流密度条件下俄歇复合会起到“刹车”作用。mos1ex02把它开进去主要是为了让整个模型组合更贴近真实器件。bgn是禁带变窄模型。重掺杂半导体里杂质能级在禁带中形成带尾等效禁带宽度会变窄这直接影响本征载流子浓度和PN结的内建电势。源漏区1e20 cm^-3的重掺杂下禁带变窄效应已经不可忽略了。如果漏掉bgn你在提取阈值电压或者做温度特性仿真时会发现结果跟测量数据对不上。3.3 模型选择顺序和参数影响初学者最容易犯的错是一上来就开一堆模型然后发现仿真特别慢甚至不收敛于是直接怀疑求解器。其实正确做法是先跑最简模型组合确认结构、网格、掺杂没问题后再逐步加模型。我建议的顺序是先只开conmob srh跑静态I-V确认曲线形状基本合理再加fldmob看饱和区电流变化最后加auger bgn看泄漏和阈值偏移。每一步加的模型都要对比前后曲线差异这样才能体会到每个模型的“存在感”。刚开始学的时候可以把每个模型的影响量化记录下来比如阈值电压偏移多少、饱和电流变化多少这些数据后面写报告、跟实测对比都是宝贵的参考。4. 数值计算与扫描策略如何让求解收敛并输出有效曲线4.1 为什么用Newton法Silvaco Atlas的数值求解方法主要有Gummel和Newton两类。mos1ex02里用的是Newton法。Gummel方法适合方程耦合弱、变量变化平缓的场景它把泊松方程和载流子连续性方程分开迭代稳定性好但收敛慢。Newton法则把所有方程联立成一个大的雅可比矩阵一起迭代收敛速度快但对初始猜测和网格质量要求较高。MOSFET强反型时表面势和载流子浓度之间是高度非线性的关系Gummel法在强反型区经常显得力不从心。Newton法虽然每一步的计算代价更大但总迭代次数少。实测下来mos1ex02这个规模的结构Newton法跑完整个电压扫描也就几十秒到一两分钟选择它是合理的。4.2 从solve init到电压扫描的推进节奏电压扫描看似简单其实有讲究。一上来就狂加电压很容易不收敛。mos1ex02的套路是先solve init建立零偏平衡态然后栅压从0伏开始以小步长往上推。比如solve init solve vgate0.0 solve vgate0.25 solve vgate0.5每一步都在前一步收敛解的基础上进行。这种延续法的核心逻辑是让求解器从“已知解”出发逐步逼近“新解”。如果从冷启动直接扔给求解器一个5伏栅压的强非线性问题雅可比矩阵的初始猜测太远迭代就容易震荡甚至发散。我还习惯在大步长中间加小步长过渡。比如要扫到5伏不要直接vgate5而是分成0.25伏一档。如果遇到不收敛把步长减半或者用method newton maxtrap5限制外推次数同时看输出窗口里报错的位置一般能定位到是哪个电压附近出了问题。4.3 从Id-Vg和Id-Vd中能读出什么mos1ex02跑完会生成I-V曲线数据用TonyPlot打开就能看。Id-Vg曲线是固定漏压、扫描栅压得到的转移特性从里面能提取阈值电压、亚阈值摆幅、开关电流比这些关键指标。Id-Vd曲线则是固定栅压、扫描漏压得到的输出特性从里面能看到线性区、饱和区和击穿趋势。有件事我特别想强调仿真不是跑完出图就结束而是要每个特征都快能说出物理原因。为什么亚阈值区电流随栅压指数上升因为表面势在亚阈值区近似线性响应栅压而载流子浓度随表面势指数变化。为什么线性区电流随漏压近似线性上升因为这个阶段沟道还没有夹断沟道电阻基本固定。这些物理对应关系才是跑这个例子最有价值的收获。5. 跑完例子别急着关改参数复现物理效应的进阶玩法5.1 缩短沟道长度观察阈值电压漂移例子跑通后我会建议你立刻做一个实验把沟道长度从1微米缩到0.3微米保持其他条件不变重新跑一遍Id-Vg。你大概率会发现阈值电压变小这背后是短沟道效应里的电荷分享效应和DIBL漏致势垒降低。别只在书本上看公式自己亲手把沟道缩短盯着阈值电压的变化曲线那种理解是完全不一样的。操作上很简单改x.mesh里源漏之间的距离同时把栅电极的x.min和x.max同步缩减。注意改完结构后必须重新检查沟道区的网格密度不然短沟道器件的沟道电场解析不出来仿真结果会出现非物理的突变。5.2 打开碰撞电离观察击穿趋势如果你想再进阶一点可以在models里加上impact相关的碰撞电离模型然后提高漏压扫描范围。这样你会看到高漏压下漏电流突然飙升的击穿趋势。这对应的是MOSFET的雪崩击穿机制沟道高电场区里电子获得足够能量碰撞产生电子空穴对进而引发倍增效应。实测时注意碰撞电离模型会让非线性程度显著增加步长必须放小否则Newton迭代很容易发散。我当时做这个实验时把漏压步长从0.25伏缩到0.1伏才稳定跑通。这种参数敏感性本身就是很好的学习素材。5.3 用extract自动提取阈值电压手动从曲线里读阈值电压太费劲而且每个人读出来的还不一样。mos1ex02里通常会配合extract语句做自动提取。比如用最大跨导线性外推法先找Id-Vg曲线里跨导最大点作切线外推与横轴相交交点再修正一下就是阈值电压。Silvaco的extract语法虽然看着拗口但逻辑就是干这件事。extract namevt 1e-3*...具体写法跟着例子文件里的参数走就行。关键是理解为什么要用最大跨导法而不是直接取某个固定电流密度。因为实际器件的阈值定义有很多种最大跨导法物理意义明确、受串联电阻影响相对小是TCAD里最常用的提取方式之一。理解了这个你再去看各种论文里五花八门的阈值提取方法心里就有底了。6. 新手最容易踩的坑和排查清单6.1 网格质量导致不收敛不收敛是Silvaco新手的第一大敌人其中网格不合理占了很大比重。前面说过沟道和结区必须加密。如果你遇到以下现象报错信息指向“iteration limit reached”或者I-V曲线出现非物理尖峰优先检查网格。排查方法是把tonyplot打开结构文件看掺杂分布和网格密度是否匹配。掺杂浓度梯度大的地方网格必须密这是铁律。我见过有的同学图省事全域用一种网格间距结果器件特性完全乱套。6.2 模型叠加带来的计算时间爆炸模型开得越多计算量越大有时还非线性越强、越难收敛。如果你刚开始做的是对比仿真比如对比不同掺杂浓度的影响固定一套模型组合就行。等需要精确匹配实测数据时再逐个加模型并对照实测曲线。盲目堆模型是新手常犯的错误我当年也干过这种事程序在大规模结构里跑了几个小时后告诉我解不出来欲哭无泪。6.3 电极接触与边界条件电极位置放错、接触类型不对跑出来就是错误结果。建议每定义完一组电极就在TonyPlot里显示结构确认一下电极是否在期望的位置。栅极上方没接触、衬底接触悬空、或者源漏电极搭到了氧化层上这些问题在结构图里一眼就能看出来比盯着代码纠结半天高效多了。6.4 安装与版本选择的提醒最后提一句跟环境相关的。网上一搜Silvaco会看到大量下载安装信息我的建议是优先去官方渠道申请试用或者教育版License。网上那些来路不明的版本经常缺文件、带限制用来学习时经常跑着跑着就崩浪费时间。还有很多人纠结Silvaco和Sentaurus哪个更好。我的观点很直接别纠结工具排名先把手上的Silvaco用到能解决实际问题比什么都强。TCAD工具的核心都是用数值方法求解半导体方程你在一款工具里建立的物理直觉换工具后同样适用。写到这里mos1ex02从结构定义到参数提取的逻辑已经完整过了一遍。从我自己的经历看这个例子值得反复跑。第一次照着跑通第二次关掉几个模型看变化第三次改结构尺寸复现短沟道效应。每跑一遍你对TCAD和器件物理的理解都会深一层。TCAD这行没有什么捷径就是一遍一遍跑、一遍一遍错、一遍一遍总结积累下来的那些“奇怪的经验”才是你后面真正做器件设计时最值钱的东西。
返回列表