ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

MOS管阈值电压Vgs(th)温度特性详解:NMOS与PMOS的负温度系数原理与设计约束

MOS管阈值电压Vgs(th)温度特性详解:NMOS与PMOS的负温度系数原理与设计约束 做电源和功率驱动这些年有一类问题反复出现样机在常温下跑得好好的一到冬天冷启动或者夏天连续高温就出怪毛病。排查流程走完之后最后往往都指向一个不起眼的参数——阈值电压Vgs(th)的温度特性。这篇文章我就把NMOS和PMOS的Vgs(th)随温度变化的规律、背后真正的物理原理以及怎么用仿真和实测把它变成一条设计约束一次讲透。“负温度系数”这个词做硬件的朋友肯定都听过但真要问一句为什么是负的量级大概多少NMOS和PMOS到底差在哪能在五分钟内说清楚的人并不多。这篇文章写的是我自己的理解、实测记录和踩过的坑希望能帮你省下一些弯路。1. Vgs(th)到底怎么定义NMOS和PMOS的阈值为啥一正一负1.1 “强反型”与阈值电压的工程定义先统一一下概念。MOS管的阈值电压官方叫法是栅源电压阈值Vgs(th)指的是在栅极和源极之间加电压使半导体表面发生“强反型”、形成导电沟道所需的最小栅源电压。对增强型NMOS来说这个电压为正对增强型PMOS来说为负。换句话说NMOS是栅极电位高于源极到一定程度才导通PMOS则是栅极电位低于源极到一定程度才导通——这正是数字电平转换、电源开关里判断“高电平导通NMOS、低电平导通PMOS”的依据。但工程上不可能等“强反型”真发生了再去测实验室和数据手册里几乎都是用电流判据替代物理判据。最常见的做法是固定一个小漏源电压Vds比如0.1V或50mV把Vgs从0往上扫当漏极电流达到某个设定值比如1μA或者某参考电流时记下此时的Vgs就当作阈值电压。工业批量测试还会用“线性区外推法”在最大跨导点做切线外推到Id0得到Vth。两种方法测出来的数值会有几十毫伏的差异这是正常的所以读数据手册时先看它定义的测试条件。这里有个很容易被忽略的认知MOS管阈值电压不是绝对常数即使在相同批次里也有离散性数据手册给的往往是一个min/typ/max区间而不是一个点。比如AO3400这种常用的低压NMOS数据手册典型Vth大概在1V左右上下能差出几百毫伏。这个离散性再叠加温度漂移才是工程上真正要命的地方。我刚做电源那阵总以为手册里typ值就是实际值后来被送测报告的离散性反复教育才明白“区间”才是真相。1.2 极性差异的本质衬底、载流子与体二极管为什么NMOS和PMOS极性相反归根结底是衬底掺杂类型和反型载流子不同。增强型NMOS做在P型衬底上栅极加正压时P型表面的空穴被排斥电子被吸引当表面电子浓度超过空穴浓度形成N型反型层源漏之间就有了电子导电通道整个过程的“起点”是能带开始强烈弯曲对应正栅压。而PMOS做在N阱里反型载流子是空穴需要栅极比源极低足够多的电压把空穴吸引到表面所以阈值电压天然是个负值。这里有个经常被忽视的细节无论NMOS还是PMOS源漏之间都寄生了一个体二极管。NMOS是源极到漏极方向的PN结漏电通路PMOS则是漏极到源极方向相反。热词里常常问到的“NMOS的寄生二极管”其实就是这个结构。做防反接电路时要利用这个二极管方向做高边开关时又要防止它意外导通。这个体二极管的存在意味着即使栅极没加电压源漏之间也可能“反向导通”而且它的漏电会随温度指数上升在高温时成为不可忽视的静态功耗来源。后面讲温度特性时这个二极管也会出来添乱必须留意。2. 负温度系数从哪来三个层次拆解Vgs(th)随温度下降的物理原因2.1 费米势变化:反型条件本身变“容易”了先说结论NMOS和PMOS的阈值电压绝对值都随温度升高而下降通常每上升1°C下降1~4mV硅基工艺的典型值在-1.5~-2mV/°C附近。这个量级看着不大但乘以100°C的温度跨度后就是0.15~0.2V对低电压电路来说已经是必须严肃对待的偏差。原因要从半导体物理的角度看。阈值电压可以近似写成Vth VFB 2φF √(4εs q NA φF) / Cox其中φF是衬底的费米势相对本征能级。对P型衬底φF(kT/q)ln(NA/ni)而ni是本征载流子浓度它随温度升高按指数规律剧烈上升。温度升高后ln(NA/ni)明显减小同时热电压kT/q也在增大两个因素叠加φF随温度下降的速率大约是-1.2~-1.5mV/K。而2φF这一项直接出现在阈值电压公式里于是Vth随着温度升高必然下降。可以这么形象理解费米势代表“平衡状态下耗尽区里费米能级离开本征能级的距离”。温度一高本征载流子浓度暴涨材料越来越接近本征半导体费米能级向禁带中央方向靠拢形成强反型所需的表面势带弯量就更小了自然只需要更低的栅压。这跟“水位高了更容易漫堤”是一个道理不需要把堤坝修得那么高水就能流过去。2.2 体电荷项也在跟着变小很多文章讲到这里就停了但公式里还有一个被忽视的项√(4εs q NA φF)/Cox也就是耗尽层电荷对阈值的贡献。这一项同样跟φF有关φF降低时它跟着降低。换句话说温度升高后不仅是“表面强反型条件变容易”耗尽区需要预充电的电荷量也变少了。两个效应叠加实际阈值电压的温度系数比单独看2φF时还要更负一点。这也是为什么不同掺杂浓度、不同氧化层厚度的器件温度系数并不完全一样。衬底掺杂浓度越高NA越大耗尽层电荷项占比越高它对温度变化的敏感度也会更明显。不过这里有个反直觉的点掺杂浓度上升时φF本身也上升所以不能简单说“高掺杂温度系数就一定更大”必须代入完整公式算。做工艺相关项目时我习惯直接把各温度点下提取到的Vth做成数值表对比而不是凭经验拍脑袋猜。2.3 迁移率下降 vs 阈值下降:找到零温度系数点ZTC温度对MOSFET的影响不止Vth一个途径。漏极电流在饱和区近似为Id (1/2)μ Cox (W/L) (Vgs - Vth)^2温度升高Vth下降让(Vgs-Vth)增大但迁移率μ也会随温度下降而且在硅中声子散射机制下迁移率大约按T^-1.5~T^-2的关系衰减。这两股力量作用相反于是在某个“中间过驱动电压”处Vth下降带来的电流增加恰好被迁移率下降带来的电流减小抵消Id随温度几乎不变。这个点叫零温度系数点ZTC通常出现在中等过驱动电压区域大致在Vgs超出Vth约0.5~0.8V的位置具体跟工艺、沟道长度有关。ZTC点对电路设计很有价值。比如给你自己的偏置电流源做基准想让电流对温度不敏感就可以想办法把工作点放在ZTC附近从而避开“Vth负温度系数”和“迁移率负温度系数”两座大山中任意一座的单独干扰。反过来理解这个现象也能解释很多工程怪象如果工作点在低过驱动区电流会随温度升高而增大工作在很高过驱动区电流反而随温度升高而减小。数据手册里“Vgs4.5V时导通电阻的温度曲线”和“Vgs10V时导通电阻的温度曲线”走向不同根子就在这里。3. NMOS和PMOS对比实测同批器件、同一热台结果差多少3.1 测试方案热台、四线测量与恒定电流判据为了不纸上谈兵我自己搭了一套简单的测试系统一个可控温热台、一台数字源表再加一块测试转接板。被测器件可以是贴片式MOS管放在热台上通过四线开尔文法把源漏和栅极引出来消除接触电阻和线阻的影响。温度点我通常选-40°C、25°C、85°C、125°C基本覆盖消费级到车规级的温度范围。测量时NMOS和PMOS都采用恒定电流法Vds固定在100mV线性区扫描Vgs当Id达到设定判据电流比如1μA对W/L10/0.18的小尺寸管或100μA对功率管时记录Vgs作为Vth。PMOS这边要注意电压极性处理Vds设为-100mVVgs从0向负方向扫描判据电流用|Id|达到设定值。这里最容易犯的错是直接用同一个Vds极性测PMOS那样即使能测到电流也不是阈值点附近的正常线性区条件提取出来的Vth会偏离真实值。测量过程中最重要的就是等待热稳定。热台显示到设定温度不代表器件结温也到了我一般会在每个温度点至少停留3~5分钟再开始扫描。另外扫描速度要快每一个Vgs点的积分时间尽量短避免栅极长时间加在较高电压下造成器件自热或者阈值漂移。对于功率MOS甚至建议用脉冲法做逐点测量这个后面会展开说明。3.2 实测数据一个典型工艺的结果长这样下面是我在某成熟BCD工艺平台上测试的一组300μm/0.5μm器件的典型数据供参考。不同工艺、不同厂家结果会有差异但趋势一致温度点NMOS Vgs(th)PMOS Vgs(th)代数符号PMOS |Vgs(th)|-40°C0.90V-0.95V0.95V25°C0.80V-0.85V0.85V85°C0.71V-0.76V0.76V125°C0.65V-0.70V0.70V从-40°C到125°C相差165°CNMOS下降了约0.25V线性折算约-1.5mV/°CPMOS的|Vth|也下降了同样数量级约-1.5mV/°C左右。如果把PMOS的Vth按代数符号写温度升高时数值从-0.95V往-0.70V变大也就是代数意义上的“正温度系数”。这正是很多工程师对“PMOS负温度系数”感到困惑的来源说“负温度系数”的时候其实指的是阈值电压的绝对值随温度升高而减小但对PMOS这个带负号的参数而言代数坐标里反而在“增大”。我的建议是讨论温度特性时不管NMOS还是PMOS都先取绝对值再谈系数物理含义始终一致。但在仿真和电路计算里必须严格区分符号尤其是做除法或带符号运算时一个符号错误会导致整个计算结果偏差很大。我自己就在一次脚本里把PMOS的Vth漏写了负号最后拟合出来的“正温度系数”差点误导了整个设计评审。3.3 为什么两者的温度系数不完全一样如果细看NMOS和PMOS的温度系数绝对值通常不完全相等可能在-1.2mV/°C和-1.8mV/°C之间浮动。原因主要有三个。第一衬底掺杂浓度不一样。同一个工艺里NMOS做在P型衬底或P阱上PMOS做在N阱上两者的掺杂浓度并不相同尤其N阱的浓度往往偏高导致PMOS的体电荷项和费米势随温度变化的速度与NMOS有差异。第二栅极多晶硅的掺杂类型不一样。NMOS管栅如果是N多晶硅PMOS管栅如果是P多晶硅两者相对硅的功函数差不同而功函数差本身也有弱的温度系数叠加起来让初始“零点”不同。第三阱偏置和应力状态不同。实际电路中PMOS的N阱经常接最高电位、NMOS衬底接最低电位体效应会改变有效Vth也会影响温度响应。工程上的启示是如果你在设计一个同时使用NMOS和PMOS的电路并希望两者的温度漂移相互“抵消”不能简单认为“正负抵消”——因为它们的温度系数绝对值天然会有差别。最好先把两者的Vth温度曲线都测出来再决定补偿电阻、电流或电压幅度的取值否则仿出来的“抵消”很可能只在典型温度成立。4. 温度漂移在电路里的连锁反应从功率开关到电平转换4.1 高边PMOS开关、驱动余量与死区时间的“温度暗坑”功率开关电路是对Vth温度最敏感的领域之一。先看高边PMOS源极接电源、漏极接负载用低电平导通。常温下Vgs-3.3V驱动一个Vth-0.8V的PMOS过驱动还有2.5V看似余量很足。但低温下|Vth|可能会涨到-1.0V以上如果驱动路径上又经过光耦或三极管电平转换实际到栅极的有效电压摆幅可能不到-2.5V此时管子很可能进入线性放大区而不是深度导通导通压降增大、发热加剧这就是典型的“低温启动困难/带载异常”问题。反过来高温下|Vth|变小关断变难。尤其在高边PMOS做负载开关、栅极由一个大电阻上拉到电源的默认关断拓扑里高温亚阈值电流变大可能出现本应关断的负载仍然“偷电”的情况。热词里常说的“PMOS防倒灌电路”“PMOS防反接电路”本质上都依赖Vgs驱动余量和体二极管方向温度环境一变Vth余量不够防反接/防倒灌失效的案例并不少见。防反接设计中低温时|Vth|抬升可能导致导通不充分而高温时关断漏电又可能造成系统无法彻底休眠。死区时间也与Vth相关。在同步BUCK这类半桥电路里开关管的开启/关断延迟受Vth影响温度升高Vth降低管的开启阈值点提前关断滞后死区时间如果不留温度余量就可能出现上下管共通轻则效率下降重则炸管。我见过一个量产项目常温下死区500ns没问题高环温跑到90°C后偶发尖峰最终追查到Vth温度漂移导致开通提前把死区加到800ns才彻底解决。这事过后我对所有功率拓扑都坚持做一次“高低温死区扫描”。4.2 电平转换、偏置与GM/ID设计小信号电路同样受牵连热词里很多是电平转换问题。双向电平转换电路常用一个NMOS管源极接低侧、漏极经上拉电阻接高侧靠体内寄生二极管和导通阈值完成方向判断。设计时“NMOS和PMOS怎么判断高低电平”的答案就在阈值电压上NMOS栅极电压超过Vth则导通PMOS栅极电压低于源极超过|Vth|则导通。如果Vth随温度变化转换阈值电平也在变上拉电阻的分压点就可能漂移导致高温信号无法被正确下拉、低温又误判断为低电平。模拟偏置电路同样受牵连。电流镜的最小工作电压是VdsatVthVth随温度下降意味着在高温时可以让电源电压更低但在低温时这个最小工作电压抬高低压差设计就可能出问题。用gm/id设计方法做低功耗模拟设计时我们往往把反型系数定在某个区间再根据Vth确定过驱动电压如果Vth温度系数没有被留足余量设计好的线性度、噪声性能可能在极端温度下变形。网上常搜“nmos gmoverid扫描”本质上就是想在设计初期就把Vth折进去而不仅仅是看一个静态工作点。此外热词里的“PMOS电源软启动”“打嗝式过流保护”也包含Vth参与的分压或比较电路。以打嗝式限流为例限流比较器的翻转点依赖采样电阻电压和基准电压比较而功率管的Vth漂移会影响采样电流与实际负载电流的映射精度在高温重启瞬间Vth偏低可能让电流阈值余量变小出现反复启动失败的“打嗝”现象。这些问题表面上是控制逻辑问题根子上却能追到Vth温度行为没有被纳入设计。4.3 一个低温启动失败案例查了三天最后发现是Vth在作怪讲一个我自己的真实案例。某产品做低温-30°C测试PMOS高边开关在常温下正常低温下偶尔上电没输出而且带载时特别严重。一开始怀疑电解电容低温容量衰减、怀疑LDO启动时序甚至怀疑单片机IO驱动能力不足。后来用示波器同时抓栅源波形和输出波形发现一个关键细节低温下Vgs只有-2.1V而PMOS此时Vth已经漂到-1.3V左右过驱动只剩不到0.8V管子导通不完全输出一带负载电压就掉下去。后来把驱动级里给PMOS栅极供电的路径改掉让Vgs摆幅增加到-3.3V以上问题消失。这个案例给我的触动很大因为从电气原理图看2.1V对0.8V的阈值是绰绰有余的但把温度和批量离散叠加上去之后余量瞬间被吃掉。从此我在设计PMOS开关时都按“125°C和-40°C两个极端温度下的Vth最大值/最小值”来算Vgs裕量而不是用25°C的典型值。光耦驱动、PNP控制PMOS这类“间接驱动”拓扑栅极电压本身就损失了一截更要额外警惕。5. 仿真和实测两条腿走路把Vgs(th)温度特性变成设计约束5.1 在Virtuoso里扫描Vgs(th)随温度变化的完整步骤仿真能在流片或者打样前就让你看到Vth随温度变化的趋势如果发现裕量不够改起来成本很低。如果你用的是Cadence Virtuoso最常见的做法是做DC扫描嵌套温度扫描。第一步准备好转移特性测试电路NMOS的栅极接电压源VG漏极接固定小电压VD例如50mV源极和衬底接地PMOS则把VD设为-50mVVG从0向负值方向扫描。这个测试电路的要点是让管子工作在线性区因为线性区提取Vth对外推电流判据更直接。第二步在ADE XL或者ADE L里设置DC Sweep。扫描参数选VG起始/终止/步长根据器件阈值设定比如NMOS从-0.2V到1.2V、步长1mV。温度扫描一般不写在网表里写死而是直接在ADE的Temperature设置里填一个温度点然后跑多个温度点的仿真再用Calculator逐点提取。也可以写成Ocean脚本循环温度列表自动提取各温度点的Vth。第三步提取Vth。最简单的方法是在输出栏添加器件工作点参数vthos.getData(vth)之类但更通用的做法是用恒定电流判据通过波形计算器找Id达到某个值时的Vgs。网上常问的“Virtuoso中扫描nmos gmoverid步骤”其实就是在这个DC扫描基础上多添加两个输出gm和id然后plot gm/id对Vgs的曲线。通过gmoverid曲线的峰值位置也能反推器件的工作点和Vth趋势。如果想快速跑转移特性可以给一个Spectre网表片段// 简单NMOS转移特性扫描网表 NM1 (D G 0 B) nch W10u L0.18u VG (G 0) vsource dc0 VD (D 0) vsource dc50m VB (B 0) vsource dc0 dc devVG paramdc start-0.2 stop1.2 step1m温度扫描在ADE的Temperature选项里设置仿真结束后用Calculator的cross函数给出Id的判据值比如1μAcross(Id, 1μA, 1, either)就能得到对应Vth逐温度点跑完后再把这些Vth画成Vth-T曲线线性拟合出的斜率就是你要的温度系数。拟合时我习惯顺便看下R²R²低于0.99就说明器件在某个温区出现了非线性可能是漏电、自热或体效应在捣乱。5.2 实测时的避坑点自热、结露、接触电阻仿真跑通之后必须实测验证。实测有几个关键的坑要避开。第一个坑是自热。很多测量程序为了省时间直接在连续扫描下慢慢加Vgs结果大电流在器件上产生额外温升Vth比真实值偏低。小信号管的电流就几十毫安自热不明显功率管这个问题非常严重。解决方法是把测量改成脉冲模式每个Vgs点只加很短时间比如100μs以下的脉冲采完电流立刻撤掉电压避免结温持续累积。第二个坑是结露。低温测试时热台降到-40°C之后器件和夹具表面非常容易结冰凝水。一旦有水分测试环境里的漏电会大幅增加恒定电流判据就不再可靠。我在测试中会在热台周围通干燥氮气或者把器件放在密闭防潮盒子里只留测试线出来这样低温数据才稳定。测试完低温段回温到10°C以下之前不要急着开盒子否则器件被潮气包围后再升温很容易出现表面漏电路径。第三个坑是接触电阻和地线回路。源漏接触电阻如果明显会改变器件的实际Vds尤其在Vds50mV的小电压测试里接触电阻引入的压降会直接歪掉转移曲线。开尔文四线接法能消除大部分接触电阻的影响。此外所有共地点要尽量靠近器件源极避免地弹噪声叠加到Vgs上。示波器探头接地线一定不要太长否则测出来的Vgs可能带着一串振铃误以为器件振荡。5.3 最坏情况设计把温度系数写进规格书最后说设计层面的收敛动作。在完成仿真和实测之后应该把Vth的温度特性做成一张“温度-上限/典型/下限”三条包络曲线用于后续最坏情况分析。做法很简单把实测到的不同批次器件数据按温度点汇总画出max/typ/min三个包络。设计检查时至少核对四项一是PMOS/NMOS开关的Vgs裕量在低温最差情形下是否仍然足够二是死区时间是否覆盖高温下Vth变低导致的开启提前三是亚阈值漏电在高温下的预算是多少四是电流基准/比较器阈值在要求温区内的漂移是否在指标内。这块工作虽然费时间但对产品可靠性提升非常明显。我见过很多“小批量正常、大批量翻车”的案例问题往往就出在只按数据手册typ值做了设计而typ值在温度和批次离散下根本没有代表性。把温度系数作为规格写进需求要求供应商提供特定温度下的实测数据是对付这类问题最直接的手段。尤其是车规或者工规项目从立项开始就把“-40°C和125°C的Vth边界”放进设计评审 checklist后期救火会少很多。6. 常见问题速查与我的实操经验6.1 高频踩坑问题速查表我把平时工作中被问得最多的问题整理成下面这张表方便排查现象可能原因排查建议实测Vth随温度升高反而上升器件自热导致结温高于热台设定值或测试电流判据过大减小测试电流、改用脉冲测量确认热台稳定后再读数数据手册里Vth是区间而不是点批次离散、封装应力、测试判据差异设计取min/typ/max做最坏情况重要场景让供应商提供批次实测PMOS的Vth温度系数有人写正有人写负符号约定不一致代数Vth为正系数量级绝对值Vth为负系数统一按|Vth|的负温度系数讨论25°C正常低温无法启动低温|Vth|抬高Vgs驱动余量不足增大驱动摆幅重新选型更低|Vth|的器件高温频繁误关断或静态功耗偏高Vth下降导致亚阈值漏电增大检查栅极下拉/上拉强度提高关断电位差确认衬底电位仿真与实测温度系数相差很多仿真模型对温度拟合不准体偏置接法不同封装热阻影响对比模型工艺角检查衬底连接热台测试时加绑线这张表覆盖了我遇到的大部分“温度相关MOS管异常”。如果你排查半天还是没头绪建议先回到这张表的第一行自热问题比想象中更普遍。6.2 几条压箱底的实操经验最后分享几条我自己踩坑换来的经验。第一测温度系数时多测几个中间温度点不能只测“常温”和“高温”两点。Vth随温度大体线性但在很宽温区并不完全直线尤其低温段可能偏离线性更大。如果只取两点斜率和设计中需要的高低温端点值可能都有偏差。我一般至少取-40、-10、25、60、85、125六个点画出来再看要不要分段拟合。第二批量抽测时不要在25°C选几十颗测“高精度”而要在每批里抽几颗分别放到-40°C和125°C各测一次。前者只会让你陷入typ值的魔咒后者才真正暴露出批次间温度特性的差异。用小样本覆盖极端温度比大样本测试常温点更适合发现Vth漂移类问题。第三如果项目涉及N沟道和P沟道混合设计最好把两者的Vth温度曲线放在同一张图上对比而且重点关注“交点”。比如一次带隙基准设计里NMOS和PMOS的Vth在高温段差值缩小导致补偿效果变差这是单独看任何一条曲线都发现不了的问题。能做联合仿真就做联合仿真不要只分别测完就完事。最后再补一个细节PMOS的N阱如果需要接电源最高电位测试时必须像我前面说的那样给衬底加正确偏置否则测出来的Vth温度数据会跟实际电路严重不符。这个坑非常隐蔽因为很多测试板为了省事把PMOS的衬底直接接到源极源极又是接电源看起来一样唯独当源极有瞬态跌落时体效应让Vth发生变化常温下看不出来一测温度就露馅。我在实际项目里吃过这个亏从那以后测试脚本第一行永远是“检查衬底连接电位”。
返回列表