4、半导体器件模型:二极管、BJT与MOSFET
器件模型,说白了就是SPICE认识元件的语言。你画个二极管,软件得知道它正向压降多少、反向漏电多大、结电容怎么变。这些信息全写在模型参数里。我刚开始用LTspice时,总觉得模型是厂家给的,自己不用管。直到有一次仿真结果跟实测差了30%,查了三天才发现是模型里一个寄生参数没设对。
嗯,从那以后我养成了习惯——拿到一个新器件,先看它的SPICE模型文件,再跑个简单DC扫描验证。今天咱们就把二极管、BJT、MOSFET这三种最常用的器件模型掰开揉碎讲清楚。
4.1 二极管模型:DC与AC特性
二极管模型其实不复杂。SPICE里最常用的是大信号模型,它把二极管拆成三个部分:一个非线性电阻(描述I-V特性)、一个非线性电容(描述结电容和扩散电容)、以及一些寄生参数。
4.1.1 DC特性——肖克利方程
DC特性的核心就是那个经典的肖克利方程:
I_D = IS * (exp(V_D / (N * V_T)) - 1)
其中:
- IS:饱和电流,典型值1e-14~1e-12 A
- N:发射系数,理想二极管取1,实际取1~2
- V_T:热电压,室温下约26 mV
你想想看,这个公式在正向偏压时指数增长,反向偏压时趋近于-IS。但实际二极管没那么理想——串联电阻RS、反向击穿电压BV、结电容这些都得考虑。
关键参数速查表
| 参数 | 含义 | 典型值 | 影响 |
|---|---|---|---|
| IS | 饱和电流 | 1e-14 A | 决定正向压降 |
| N | 发射系数 | 1.05 | 影响I-V曲线斜率 |
| RS | 串联电阻 | 0.1~10 Ω | 大电流时压降增加 |
| BV | 反向击穿电压 | 50~1000 V | 反向耐压极限 |
| CJO | 零偏结电容 | 1~100 pF | 开关速度 |
4.1.2 AC特性——结电容与扩散电容
AC模型里电容分两种。一种是耗尽层电容(也叫结电容),反偏时占主导;另一种是扩散电容,正偏时占主导。我做过一个高速开关电路,一开始只用了DC模型,结果仿真出来的上升沿比实测快了一倍。后来加上CJO和TT(渡越时间)参数,波形才对得上。
SPICE里结电容的表达式:
C_J = CJO / (1 - V_D / VJ)^M
M是梯度因子,突变结取0.5,缓变结取0.33。扩散电容则跟正向电流成正比:C_D = TT * I_D / V_T。
我的经验:做电源整流时,重点看RS和BV;做高速开关时,重点看CJO和TT。别指望一个模型参数能通吃所有应用场景。
4.2 BJT模型:Gummel-Poon深入解析
BJT模型有两个主流:Ebers-Moll和Gummel-Poon。Ebers-Moll简单,适合小信号分析。但真要模拟大电流下的β下降、基区宽度调制效应、Early电压这些,还得用Gummel-Poon模型。LTspice里默认的NPN/PNP模型就是G-P模型,参数多达40多个。
4.2.1 核心参数与物理意义
G-P模型把BJT分成三个区域:本征晶体管、基区电阻、以及各种寄生电容。我挑几个最常用的参数说说:
- BF/BR:正向/反向电流增益。BF就是咱们常说的β,典型值100~300
- IS:饱和电流,跟二极管类似
- VAF/VAR:正向/反向Early电压。这个参数决定了输出电阻,我调运放增益时经常动它
- IKF/IKR:正向/反向膝点电流。大电流时β下降,就是它控制的
- CJE/CJC:发射结/集电结零偏电容
- TF/TR:正向/反向渡越时间,决定开关速度
注意:G-P模型参数多,但别一股脑全设。我见过有人把40个参数全填了,结果仿真收敛不了。建议先设核心参数(BF、IS、VAF、CJE、CJC、TF),其他用默认值。等仿真跟实测对不上时,再逐个调。
4.2.2 一个典型的BJT模型实例
这是2N3904的SPICE模型,我经常用它做验证:
.MODEL 2N3904 NPN(
+ IS=1.4E-14 BF=300 VAF=50
+ IKF=0.15 ISE=1.8E-13 NE=1.5
+ BR=10 VAR=5 IKR=0.1
+ ISC=1.0E-13 NC=1.2
+ RC=0.5 CJC=4.5E-12 VJC=0.75 MJC=0.33
+ CJE=4.5E-12 VJE=0.75 MJE=0.33
+ TF=5.0E-10 TR=5.0E-8
+ XTB=1.5 XTI=3)
你看,BF=300表示直流增益300,VAF=50表示Early电压50V,TF=500ps决定了它的开关速度。我做过一个10MHz的放大器,用这个模型仿真跟实测误差不到5%。
4.3 MOSFET模型:Level 1/3/49
MOSFET模型比BJT更复杂,因为短沟道效应、迁移率退化、速度饱和这些都得考虑。LTspice支持几十种MOSFET模型,但最常用的还是Level 1、Level 3和Level 49(BSIM3v3)。
4.3.1 Level 1——最简模型
Level 1是Shichman-Hodges模型,1970年代的东西。它只考虑一阶效应,适合长沟道器件(L > 10 μm)。公式简单,仿真快,但精度有限。
核心参数:
- VTO:阈值电压
- KP:跨导系数
- GAMMA:体效应系数
- PHI:表面势
- LAMBDA:沟道长度调制系数
说实话,现在做IC设计很少用Level 1了。但做电源设计或者教学演示时,它还是有用武之地。我给学生上课时,第一节课就用Level 1讲原理,简单直观。
4.3.2 Level 3——半经验模型
Level 3比Level 1多了短沟道效应、窄沟道效应、迁移率退化、速度饱和等修正。它是个半经验模型,参数通过测量拟合得到。沟道长度在1~10 μm时,精度还不错。
Level 3新增的关键参数:
| 参数 | 含义 | 典型值 |
|---|---|---|
| THETA | 迁移率退化系数 | 0.01~0.1 V⁻¹ |
| VMAX | 最大漂移速度 | 1e5~2e5 m/s |
| KAPPA | 饱和区沟道长度调制 | 0.01~0.5 |
| ETA | 静态反馈系数 | 0.01~0.1 |
我的建议:如果你在做0.35 μm或0.5 μm工艺的设计,Level 3是个不错的选择。它比Level 1准,又比BSIM3快。我曾经用Level 3模型仿过一个LDO,结果跟实测的负载调整率只差了2 mV。
4.3.3 Level 49(BSIM3v3)——工业标准
BSIM3v3是当前最主流的MOSFET模型,支持0.18 μm到0.5 μm工艺。它考虑了几乎所有重要的物理效应:
- 短沟道和窄沟道效应
- 迁移率退化(垂直电场和横向电场)
- 速度饱和
- 漏致势垒降低(DIBL)
- 沟道长度调制
- 衬底电流诱导体效应(SCBE)
- 多晶硅栅耗尽效应
BSIM3v3的参数超过100个,但别怕。通常代工厂会提供完整的模型文件,你直接调用就行。我一般只关注几个关键参数:VTH0(阈值电压)、U0(迁移率)、VSAT(饱和速度)、RDW/RSW(源漏电阻)。
避坑指南:BSIM3v3模型文件里经常有多个corner(TT、FF、SS、FS、SF)。我刚开始做设计时,只仿了TT corner,结果流片回来发现芯片在高温下性能不达标。后来我养成了习惯——至少仿TT、FF、SS三个corner,温度跑-40°C、25°C、125°C。
4.4 三种模型对比与选型建议
为了让你看得更清楚,我做了个对比表:
| 模型 | 复杂度 | 精度 | 仿真速度 | 适用场景 |
|---|---|---|---|---|
| Level 1 | 低 | 低 | 极快 | 教学、长沟道、电源 |
| Level 3 | 中 | 中 | 快 | 0.35~1 μm工艺 |
| Level 49 | 高 | 高 | 较慢 | 0.18~0.5 μm工艺 |
选模型时,我的原则是:够用就好。做开关电源,Level 1或Level 3足够了;做模拟电路,至少用Level 3;做高速或高精度设计,必须上BSIM3v3。
4.5 知识结构图
下面这张图帮你理清本章的知识脉络:
4.6 本章小结
模型这东西,说难也难,说简单也简单。你只要记住三点:
- 二极管:DC看IS和N,AC看CJO和TT
- BJT:G-P模型核心是BF、VAF、IKF、CJE、CJC、TF
- MOSFET:Level 1学原理,Level 3做设计,BSIM3v3做产品
我个人习惯是,每次拿到新工艺,先跑一遍DC扫描和AC扫描,把模型参数跟datasheet对一遍。对不上就调,调完再跑个瞬态验证。这套流程走下来,基本不会出大问题。