模拟CMOS设计必备:MOS器件物理核心概念与工程应用解析
做模拟IC设计大部分人开局都是抱着拉扎维那本《模拟CMOS集成电路设计》在啃第一章还能靠兴趣撑住到了第二章MOS器件物理基础很多人直接开始怀疑人生。我当年也是这样捧着书看了三遍感觉每个字都认识连起来就是不知道在讲什么。后来做了几年电路、流过几次片再回头看这一章才明白一个道理这一章名义上叫“器件物理”实际上是整个模拟CMOS设计里最实用的章节——你后面算增益、推带宽、调偏置、搞开关全都绕不开这里面的概念。这篇文章我想抛开课本式的罗列用做项目时真正用得上、真正需要理解的逻辑把这一章的骨架拆给你看。适合正在学模拟CMOS的学生也适合工作中需要补一补器件底子的工程师。我会把核心物理图景、电流方程怎么来的、二阶效应在电路里到底惹了哪些麻烦以及这些知识和实际选型、开关电路、波形分析的对应关系都串一遍。读完你至少能建立起一张“器件行为地图”之后再看具体电路不会觉得每个公式都是孤立的。1. MOS器件物理模拟设计所有结论的源头先聊点掏心窝的。很多人学模拟电路总喜欢从放大器、反馈这些“看起来像电路”的地方下手器件物理则能拖就拖。但你只要做一次真正的设计就会吃亏跟着应用笔记抄了一个共源极增益和带宽怎么调都算不对最后发现是沟道长度调制效应没考虑输出电阻根本不是书本上那个理想的rds又或者做了一个低功耗基准结果亚阈值区的电流行为完全不符合平方律模型整个设计推倒重来。MOS器件物理这章的核心任务就是回答三个问题MOS管怎么导通、导通之后电流怎么流、以及这个电流受哪些非理想因素影响。这三个问题直接决定了你在电路里看到的每一个参数。跨导gm、输出电阻rout、本征增益gm×rout、开关导通电阻、噪声系数、匹配特性全是这一章的产物。换句话说模拟电路所有“看起来是电路层”的结论追根溯源都是“器件物理层”的结论。我把话放这儿只要你做的是模拟CMOS或者数模混合里的模拟部分MOS器件物理不是一道考试题而是你每天都在使用的“底层代码”。这章学扎实了后面看带隙基准、运放、比较器、LDO都属于“同一个套路的不同变体”这章没学扎实后面就会一直被各种“经验公式”“近似模型”牵着走遇到不匹配的现象也不知道去哪找原因。所以这篇文章我会刻意把“物理图景”和“电路后果”放在一起讲。你不必去背那些复杂的能带图但一定要在心里建立这样一个画面MOS管是一个由电场控制的导电沟道沟道里载流子的多少和运动速度决定了从漏极流到源极的电流有多大。2. 从结构到导通先搞清四个极和一条沟道2.1 四端器件别把衬底不当回事很多初学者以为MOS管是个三端器件这其实是从教科书简化符号带出来的误解。真正的MOS管有四个端口栅极G、漏极D、源极S、衬底B也叫体端。在双阱工艺里NMOS的衬底接最低电位PMOS的衬底接最高电位目的都是让源-衬底或漏-衬底之间的PN结保持反偏把管子隔离在各自的阱里。模拟设计中衬底还有一个很重要的作用它是影响阈值电压的“第五根手指”。当源极和衬底之间的电压VSB不为零时阈值电压会发生变化这就是后面要说的体效应。我见过不少新手在画电路图时为了省事把衬底和源极直接短接这在小规模电路里问题不大但在需要衬底偏置调节的场合就完全行不通。记住任何一本严肃的模拟IC设计书里MOS管都是四端器件你的电路认识必须从四端开始。看看符号也很有意思。NMOS和PMOS的符号区别主要在箭头方向NMOS的箭头指向沟道或从衬底指向沟道PMOS则反过来。箭头方向本质上是源漏区与衬底之间PN结的偏置方向记住“PMOS箭头出NMOS箭头进”就差不多了。在电路原理图里PMOS一般画在靠近电源侧NMOS画在靠近地侧这也是从器件导电类型和衬底电位约定来的。2.2 阈值电压与导通条件水龙头到底什么时候开MOS管能不能导通核心看栅源电压VGS和阈值电压Vth的关系。对增强型NMOS当VGS大于Vth时栅极下方的半导体表面会从P型反型成N型形成一条连接源极和漏极的导电沟道这就是“导通”VGS小于Vth时沟道不存在源漏之间基本是断开的这就是“截止”。PMOS的极性相反导通条件是VSG大于|Vthp|也就是VGS比Vthp更负。我经常用家里的水龙头来给学生打比方Vth可以理解为水龙头的“启动压力”压力没到水管再粗也不出水压力到了水就顺着沟道流出来。VGS是实际加在栅源之间的压力VGS超过Vth越多沟道里的载流子越多沟道的“水管”就越粗能流过的电流就越大。这里有一个模拟设计里天天用到的点Vth本身不是固定不变的常数。影响Vth的因素包括衬底掺杂浓度、栅氧化层厚度、栅极材料功函数、以及源-衬底电压VSB。在标准工艺里NMOS的Vth一般在0.4V到0.7V之间PMOS的|Vth|也在这个范围附近。如果VSB变大Vth会变大这就是体效应。设计恒流源、差分对、电平移位电路时体效应经常会“偷偷”改变你的偏置点我后面还会专门讲。2.3 沟道与耗尽层电压控制电流的物理图景我们再看导电的那一层具体是怎么回事。栅极加上超过Vth的正电压后栅氧化层下面的P型衬底表面会先形成耗尽层把多子空穴推走电压继续增大电子在表面堆积到超过空穴浓度表面就从P型反型成了N型这就是沟道。沟道里的电子浓度由栅压和氧化层电容共同决定所以决定电流的第一组参数出现了栅氧化层单位面积电容Cox和沟道宽长比W/L。Cox等于εox除以toxtox越薄Cox越大同等栅压下沟道里的电子就越多跨导也就越大。这也是为什么工艺越先进、栅氧化层越薄器件的本征增益和速度反而越容易做高。W/L是设计师可以直接画的参数想让电流大、跨导大、噪声低就增大W/L想让功耗低、寄生小、面积小就减小W/L。模拟设计的很多取舍最后都落到这个简单的比值上。还有一个容易被忽略的点沟道里的电流取决于载流子迁移率μ。对NMOS来说是电子迁移率μn对PMOS来说是空穴迁移率μp。电子的迁移率大概是空穴的两到三倍所以在相同尺寸和相同过驱动电压下NMOS的电流能力明显强于PMOS。这就是为什么模拟电路里PMOS输入对管通常画得比较大为了弥补迁移率差距只能靠增大宽长比来凑。3. 电流公式与三大工作区一张Id-Vds曲线看懂一切3.1 线性区沟道像可变电阻当VGS已经超过Vth、但VDS还很小时MOS管工作在线性区。这时候沟道是连续连通的从漏到源可以看成一段均匀的电阻电流基本由VDS决定。教科书给的电流公式是ID μnCox × (W/L) × [(VGS - Vth) × VDS - 0.5 × VDS²]注意左边那一项(VGS - Vth)通常写成VOV叫过驱动电压。VDS小于VOV时公式里的二次项影响不大ID近似等于μnCox(W/L)VOV·VDS这就是一个从漏到源的线性电阻导通电阻可以写成RON 1 / [μnCox(W/L)(VGS - Vth)]这个电阻在开关电路里非常关键。你要用MOS管做模拟开关或传输门最关心的就是RON够不够小、随输入电压变化稳不稳定。从公式就能看出两个方法增大W/L或者增大VGS。但W/L增大意味着寄生电容变大开关的馈通和速度会受影响VGS增大会让开关的导通电阻受信号摆幅影响所以模拟开关的设计从来都是折衷。我后面讲开关电路时还会回到这个导通电阻公式。3.2 饱和区夹断之后电流反而“稳”了继续增大VDS当VDS等于VGS - Vth时漏极附近的反型层开始夹断。很多人理解不了夹断总觉得夹断了电流就该没了但实际情况恰恰相反。夹断点在漏端形成一段耗尽区电子漂移到夹断点之后被漏极电场扫过去电流不会断只不过此时电流不再随VDS增加而明显增加这就是饱和区。饱和区电流公式是ID 0.5 × μnCox × (W/L) × (VGS - Vth)² × (1 λVDS)这个公式是模拟放大器的看家公式。为什么放大器喜欢把MOS管偏置在饱和区因为饱和区里ID主要由VGS控制、对VDS不敏感等效于一个电流源而且跨导gm μnCox(W/L)(VGS - Vth)输出电阻rout也很大。把MOS管做成一个有源负载电流源就能在不消耗太大压降的前提下获得很高的增益。这也是CMOS运放和教科书里那一堆单级放大器的基础。3.3 输出特性曲线与三个区的判据把Id和Vds的曲线画出来就是热词里经常出现的“mos vds id曲线”。这张图从左到右分成三个区域VGS小于Vth时是截止区Id接近零VDS较小时是线性区曲线接近过原点的直线斜率就是RON的倒数VDS增大后进入饱和区曲线变得平坦但由于λ的存在会略微上翘。判断区间的口诀很简单先看VGS是否大于Vth再看VDS与VOV的大小。VDS小于VOV在线性区VDS大于VOV在饱和区。记住这个判断方式看曲线和调电路就会快很多。有一类特殊工作区间值得单独提一下当栅压不高、沟道处于弱反型时也就是VGS略低于VthMOS管并没有完全关断而是存在亚阈值电流。亚阈值电流和VGS呈指数关系类似双极型晶体管。低功耗设计里经常专门把管子偏置在亚阈值区用它换取极高的跨导效率gm/ID代价是速度慢、匹配差、对温度敏感。很多工程师用亚阈值区做超低功耗运放就得多花精力处理失调和温漂。3.4 跨导与输出电阻两个最重要的模拟参数既然提到饱和区就不能不说跨导gm和输出电阻rout。gm的物理含义是“栅压单位变化引起的漏电流变化”模拟放大器的增益几乎都由gm决定。对平方律模型gm等于2ID除以VOV在电流固定时VOV越小gm越大这也是为什么低功耗设计喜欢让管子工作在弱反型区。输出电阻rout的定义是漏极电压变化对漏电流变化的影响在饱和区近似等于1/(λID)。沟道越短λ越大rout越小。本征增益gm×rout在长沟道工艺里可以轻松做到几十dB但短沟道工艺里掉了不少。为了重新获得高增益模拟设计就出现了cascode结构也就是把多个管子叠起来用小信号角度把总输出阻抗抬上去。学到这里你再去看cascode、folded-cascode这些结构就不会觉得它们只是在“堆管子”。4. 二阶效应真正让模拟设计头疼的“脾气”4.1 沟道长度调制长沟道和短沟道都躲不开饱和区的管子沟道夹断后有效沟道长度会随着VDS增大而缩短导致电流略微增大。这个现象叫沟道长度调制用λ表征。因为在短沟道工艺里λ往往很大输出电阻远没有理想值那么高。做高增益放大器时单管的增益不够就得靠cascode或者增益增强技术来弥补。在版图和器件选择上也有应对思路尽量使用较长的沟道长度L因为λ大致和L成反比。但L太长会牺牲速度、增加电容。模拟设计里经常能在敏感电路上看到“用长沟道器件”的做法比如电流镜、基准源里的管子很多人会选L等于好几倍最小尺寸原因就是为了提高输出电阻和匹配精度。这不是玄学是沟道长度调制直接推导出来的工程选择。4.2 体效应衬底电压左右阈值前面提到VSB会改变Vth这就是体效应也叫背栅效应。NMOS的源极和衬底之间如果有负向压差Vth就会变大。在电路里凡是串联的管子比如cascode结构里上面的管子、电流镜里源极不接地的管子都会遇到体效应。它的后果是你以为只靠VGS就能确定电流实际上衬底电位也在偷偷参与。处理体效应的常见办法是把同一电位域的管子放进同一个阱里并把源极和衬底接到一起消除VSB。但在很多标准工艺里所有NMOS共享同一个P型衬底没法给每个NMOS单独接衬底源极和衬底短接这个方案经常做不到。这种情况下设计者只能把VSB的影响估算进偏置点里或者在版图中用深N阱单独隔离。4.3 亚阈值导通为什么关断不是绝对关断亚阈值电流在高精度低功耗电路里是头号敌人。当VGS低于Vth时源漏之间仍然有漏电数值随VGS指数上升这就是亚阈值区。温度升高时亚阈值漏电会成倍增加。在电池供电的可穿戴设备里系统大部分时间处于待机状态漏电直接决定电池能用多久。如果反过来把亚阈值区作为工作区那就需要用亚阈值斜率这个参数来评估。室温下理想亚阈值斜率约60mV/dec实际器件在70100mV/dec之间意思是栅压每增加70mV到100mV电流增加十倍。做超低功耗设计时我习惯把gm/ID作为一个主要指标来扫因为它在强反型、弱反型、亚阈值区都能统一表达器件的电流效率比死记哪个区更合适要实用得多。4.4 温度与工艺角仿真里不配合的两个因素还有一个常被忽略的“坏脾气”是温度和工艺偏差。Vth随温度升高而下降迁移率也随温度升高而下降两者对电流的影响方向相反最终的温漂取决于工艺和偏置。带隙基准、电流基准这些电路存在本质上就是为了对抗器件参数随温度和工艺的变化。做电路前仿真时我建议务必跑至少三个工艺角tt、ss、ff。因为在ss角下Vth偏高、迁移率偏低电流会偏小在ff角下则相反。如果你的设计在这三个角下都能满足指标流片回来的芯片才有较高概率正常工作。这条经验看着和器件物理无关其实正是器件物理里参数分布的直接后果。5. 从器件物理到电路应用开关、米勒电容、选型与SOA5.1 MOS开关与米勒电容为什么会有尖峰毛刺MOS管做开关时最理想的情况是导通时电阻为零、关断时电阻无穷大。实际不可能导通电阻前面已经给了公式关断时还有亚阈值漏电。这两个都是静态问题真正让波形变得难看的是寄生电容。栅极和漏极、栅极和源极之间的寄生电容在开关切换时会把栅极的跳变耦合到输出端。如果把栅极驱动波形直接看成一个方波那么通过Cgd耦合到漏极的尖峰就是你示波器上常见的高频毛刺。这个问题和“mos管加速电容”“三极管和mos管的米勒电容”其实是同一个根源电容会耦合瞬态。为了减少尖峰常见的办法是降低栅极驱动摆率、在栅极串联电阻、或者在输出端做RC滤波。但栅极驱动变慢又会让开关损耗变大所以开关电源里的栅极驱动设计本质就是在尖峰、速度和损耗之间做平衡。在模拟放大器里米勒电容更是个绕不开的概念。共源放大器中Cgd会被放大(1gm×RL)倍等效到输入端形成一个很大的输入电容这就是米勒效应。很多时候你算放大器带宽最后发现极点都是被这个米勒电容给压下来的。故意利用米勒效应在栅极和漏极之间接一个小电容可以完成频率补偿这也是运放里最常见的补偿方式。理解了Cgd的耦合本质你就能理解为什么栅极驱动电阻、补偿电容这些操作能起作用。5.2 直通功耗与静态偏置开关转换期间的大坑如果用MOS管搭一个推挽结构比如反相器或者半桥驱动最怕的就是上下管同时导通。由于栅极电压上升需要时间在上管没完全关断时下管已经开始导通电源到地之间就会有一个短暂的直通电流造成额外功耗甚至烧管子。这就是所谓“shoot-through”。解决办法是加入死区时间让上下管的导通时段错开同时在栅极驱动上做“加速关断”处理。“mos管加速关断”这个热词本质上也是从器件物理出发的。为了让管子关得更快可以在栅极电阻上并联一个二极管让关断时有更低的放电回路阻抗或者在栅极串联一个小电阻和电容组合利用电容的瞬时短路效果来提高瞬态驱动能力。知道了栅极输入电容和米勒电容的存在你就能理解这些电路技巧全都是在和寄生电容作斗争。5.3 安全工作区SOA从静态电阻到瞬态功耗“mos管SOA”这个词在电源、驱动电路里高频出现。SOA全称是Safe Operating Area也就是安全工作区。MOS管在导通时能承受的最大电压和最大电流不是独立的它们共同决定了管子的功耗上限。数据手册里的SOA曲线一般标出直流、10ms、100ms、1ms等不同脉冲宽度下的限值。脉冲越短允许的电流越大因为热量还没来得及聚集。做开关电路设计时我最常强调的一点是别只看ID最大电流和VDS最大耐压一定要对照SOA检查开关瞬态。比如在阻性负载开关过程中电压和电流会同时较大瞬时功耗也达到顶峰。如果这个瞬时功耗超出了器件的SOA管子很快会过热损坏。类似地做电机驱动、热插拔电路在合闸瞬间还要考虑容性负载的浪涌电流这些都要在SOA上多留裕量。5.4 选型时该看什么参数“mos管选型”是工程师群里问烂了的话题我给出一个从器件物理延伸出来的检查清单。先看电压VDS额定值至少要留1.5倍到2倍裕量考虑开关尖峰。再看电流连续电流和脉冲电流要对照SOA不要只看ID最大标称值。然后看导通电阻RDS(on)在目标VGS下的数值这直接影响导通损耗。还要看栅极电荷Qg它决定栅极驱动电路的充电时间和开关损耗。最后看热阻RthJA、RthJC确保散热能满足功耗要求。对于低压侧的开关NMOS通常是首选因为导通电阻小、成本低、驱动也简单。高压侧开关如果负载接地一般用PMOS会方便因为不用专门做自举或隔离驱动但PMOS的同尺寸导通电阻高于NMOS选型时要多并联几个或选导通电阻更小的型号。懂得从器件物理看到选型指标你就不会被数据手册上看似亮眼的数字带偏。5.5 三极管和MOS管骨子里的区别热词里老出现“三极管和mos管的符号”“三极管和mos管工作原理”说明不少人在对比BJT和MOSFET。从器件物理角度说BJT是电流控制电流基极需要持续拉走或注入电流才能在集电极得到放大的电流MOS管是电压控制电流栅极几乎不吸取直流电流只给栅电容充电因此输入阻抗极高。这个区别直接带来电路行为的差异。MOS管做开关时静态驱动功耗几乎为零很适合电池系统和数字逻辑的级联BJT在饱和时集电极-发射极压降可以做到很低饱和压降VCE(sat)常常比MOS管在线性区的ID×RDS(on)更容易控制在低压大电流的电源切换场景也有存在价值。由于BJT的跨导更大一些小信号放大电路也会用BJT但市面上绝大多数集成芯片都选CMOS工艺核心原因就是MOS管栅极不耗直流电流、功耗低、密度高。6. 常见问题与排查技巧实录这里把我在实际项目里见过、踩过的典型问题列出来方便你对照排查。很多现象表面上看是电路问题根源都在器件物理。现象可能原因排查思路开关电路导通压降偏大VGS不够管子没完全进入线性区用示波器量实际栅极电压对照导通电阻曲线输出波形出现振铃和尖峰栅极驱动回路电感大米勒电容耦合在栅极串电阻、优化驱动回路布局、降低驱动摆率待机电流偏大亚阈值漏电或驱动态直通检查栅极电压在关断时是否低于Vth加死区时间高增益放大器增益远低于预期沟道长度调制导致rout下降改用cascode结构或增大沟道长度L电流镜电流不匹配管子VDS不一致导致沟道长度调制改用共源共栅电流镜或保证各支路VDS匹配万用表测栅极有电压但管子不导通源极和衬底电位差导致Vth升高确认体效应影响检查衬底是否接了正确电位温度升高后静态电流变化明显Vth和迁移率的温漂方向不一致用基准电流源偏置避免直接用VGS偏置再补一条独门经验用示波器测高频栅极波形时务必把探头地线尽量缩短最好用弹簧地针否则探头地线本身就会给高阻节点引入很大振铃。我在做开关电源驱动调试时好几次把探头自激当成管子的问题结果换了短地线探头后波形完全正常。这种问题不从器件物理和测试方法两个层面去理解很容易浪费几天时间。另外仿真里也要多留个心眼。SPICE模型里的λ、Vth、Cox等参数都是工艺厂拟合出来的不同模型版本差异不小。做性能评估时同一个电路在tt角下可能很漂亮但ss角和ff角才是真正考验设计的边界。我的习惯是每个偏置点都顺手看一遍全工艺角的三组数Vov、ID、VDS确保管子在这些角下仍然处在预期工作区里避免“前仿真过流片就死”的老剧情。7. 实操心得这章真正值得记在脑子里的东西写了这么多如果把状态压缩一下我最想让你带走的其实是几句话。第一MOS管是一个电压控制的电阻或电流源。VGS决定“有没有沟道”和“沟道里有多少载流子”VDS决定“这些载流子能不能顺利被扫到漏极”。想明白这一点再回头看任何MOS管电路都是在问两个问题栅压对不对漏源电压落在哪个区。第二所有二阶效应都是对“完美平方律模型”的偏离。沟道长度调制让输出电阻有限体效应让阈值电压漂移亚阈值导通让截止区不再截止温度让参数跟着跑。设计电路时心里先有理想模型再用二阶效应去检查边界思路就不会乱。第三模拟设计里没有“管够”的参数。想要高增益就要接受低带宽或高功耗想要低导通电阻就要接受大寄生电容想要低功耗就要接受弱驱动和差匹配。所有模拟设计的本质都是在这些物理量之间做权衡。MOS器件物理这章给你提供的正是做权衡时需要的那张“成本表”。最后分享一个小技巧我读这一章时会在每个公式旁边用铅笔写一个具体数字的例子比如W/L10、VOV0.2V、μnCox200μA/V²算算ID大概是20μA。下次看到一个电路里电流镜的尺寸比例或者运放输入对管的过驱动电压就能下意识估算出电流和跨导。这个看似笨拙的习惯帮我省下了大量对着仿真器反复试错的时间。你做设计的时间长了也会发现所谓经验丰富很多时候就是脑内有一张“器件行为速查表”罢了。希望这篇拆解能帮你把这张表搭起来。