ARTICLE DETAIL

资讯详情

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

CMOS单级放大器小信号建模:CS/CG/SF统一分析与工程落地

CMOS单级放大器小信号建模:CS/CG/SF统一分析与工程落地 1. 项目概述为什么这三个单级放大器结构值得你花一整晚推导小信号模型我带过七届模拟电路课程设计也帮二十多家初创芯片公司做过前段验证最常被问到的问题不是“怎么画版图”而是“为什么共源极能放大电压却带不来高输出阻抗而源随器明明不放大电压反而成了驱动大电容负载的首选”。这三个结构——共源极CS、共栅极CG、源随器SF——看似只是MOS管三个极的接地组合变化实则构成了所有CMOS模拟前端的“骨骼单元”。它们不是教科书里孤立的例题而是你在设计LDO、PLL环路滤波器、ADC输入缓冲、高速SerDes接收端时每天都要亲手拆解、拼装、权衡的最小功能块。你手头那颗28nm工艺的IoT SoC其内部的bandgap基准电压发生器里至少嵌套了两级CSSF结构来实现高PSRR和低输出阻抗你调试示波器探头校准信号时看到的平坦响应背后是CG结构在高频下提供的宽频带电流缓冲能力甚至你手机快充协议芯片里识别VBUS电压的ADC前端那个不起眼的输入buffer大概率就是用SF结构做的——它不放大电压但能把高阻抗传感器信号稳稳地“抄送”给采样开关还不让电荷被反向吸走。这绝不是理论炫技。小信号分析Small-Signal Analysis在这里不是考试得分工具而是你判断“这个电路到底能不能在真实硅片上跑起来”的第一道安检门。它告诉你当温度从-40℃升到125℃跨导g_m衰减18%CS结构的增益会掉多少当负载电容从0.5pF涨到2pF比如PCB走线变长SF结构的单位增益带宽GBW还剩多少当工艺角从FF跳到SSCG结构的输入阻抗会不会崩到连前级都带不动这些答案全藏在那张看似枯燥的等效小信号模型图里。所以这篇内容不是带你“复习三极管三种组态”而是以一个流片过5次以上模拟IP的老工程师视角把CS/CG/SF的小信号分析还原成一场真实的工程推演从物理结构出发到模型构建逻辑再到参数敏感度量化最后落到版图与工艺偏差下的鲁棒性设计。你会看到同一个MOS管在不同连接方式下它的沟道热噪声、体效应、沟长调制如何被放大、被抑制、被重新分配。这不是公式搬运而是告诉你——为什么必须这样建模为什么那个受控源非得画在源极为什么源随器的输出阻抗永远绕不开1/g_m R_s这一项。如果你正卡在运放开环增益仿真不收敛、或者发现实测带宽比计算值低40%、又或者layout后性能漂移严重——别急着改金属层先回到这三个基本结构把小信号模型里的每一条支路、每一个符号都当成你亲手焊上去的真实器件去理解。2. 核心思路拆解为什么必须用统一框架分析CS/CG/SF而不是背三个独立结论2.1 拒绝“三张皮”式学习所有单级结构共享同一套建模底层逻辑很多初学者学完CS再学CG时总感觉“像换了个世界”CS有高增益、高输入阻抗CG却是低输入阻抗、高输出阻抗CS的输出在漏极CG的输出却在源极……于是开始死记硬背“CSAv -g_m × R_outCGAv g_m × R_out 1”。这种割裂式记忆直接导致后续遇到复合结构比如CS-CG cascode时彻底失序。真相是CS、CG、SF根本不是三种不同电路而是同一张小信号模型图在不同端口施加激励、不同端口提取响应时的三种观测视角。它们的内核完全一致——都是基于MOS管小信号等效模型π型或T型叠加外部无源元件R、C、恒流源负载等再通过基尔霍夫定律求解端口关系。区别仅在于哪个节点被强制接地交流地哪个节点作为输入哪个节点作为输出。举个最直白的例子你手里有一张画好的MOS管小信号模型图包含g_m v_gs受控源、r_o沟道电阻、C_gs/C_gd寄生电容。现在要分析CS结构——你只需把源极S节点用导线短接到地即设v_s 0然后在栅极G加v_in从漏极D取v_out。而分析SF结构你把漏极D接到VDD即v_d VDD交流地在栅极G加v_in从源极S取v_out。模型没变变的只是你的“测量夹子”夹在哪。提示这种统一视角能立刻解决一个高频误区——“为什么SF的增益永远小于1”因为当你把D点设为交流地后v_out v_s而v_s (g_m v_gs) × (r_o // R_s)同时v_gs v_in - v_s联立消元必然得到v_out / v_in 1。这不是特性而是接地约束下的数学必然。2.2 为什么必须显式写出体效应Body Effect——被90%教材忽略的关键扰动项几乎所有入门教材在推导CS小信号增益时都默认体端B与源极S短接即V_SB 0从而忽略体效应引入的额外跨导g_mb。但在实际工艺中尤其是深亚微米节点65nm以下体效应系数η可达0.1~0.3g_mb η × g_m这意味着总有效跨导g_m,eff g_m g_mb可能比标称g_m高出30%。更致命的是体效应会动态改变输出阻抗。在SF结构中源极电压v_s随输入摆动V_SB V_B - v_s随之变化导致g_mb成为v_s的函数r_o也因沟道调制系数λ与V_DS相关而浮动。若忽略此项你计算出的SF输出阻抗误差可达±50%直接导致驱动大电容负载时建立时间预测严重偏保守。我曾帮一家医疗影像芯片公司debug过一个CT探测器AFE通道仿真显示SF buffer的 settling time 是80ns实测却要135ns。查到最后是版图中NMOS的N-well未做足够多的tap contact导致体电位浮动g_mb在信号跳变时剧烈变化等效输出阻抗瞬时升高。补全体效应建模后仿真误差缩至±8ns。因此本篇所有推导均显式保留g_mb项并标注其在不同结构中的激活条件CS结构若体端接固定电位如GND或VDD且源极交流地则V_SB恒定 → g_mb为常数SF结构体端通常接VDDPMOS或GNDNMOS源极电压v_s变化 → V_SB变化 → g_mb需按v_s分段建模CG结构源极为输入端v_s大幅摆动且体端常悬空或弱耦合 → 必须用非线性体效应模型此处简化为g_mb η × g_m取典型值。2.3 负载类型决定分析复杂度电阻负载 vs 电流源负载 vs 二极管连接MOS小信号增益公式里那个R_out从来不是个简单符号。它的物理构成直接决定你能否用手工计算逼近真实结果负载类型小信号等效R_out构成手工计算可行性典型误差来源离散电阻R_DR_D★★★★★忽略MOS自身r_o并联电流源负载PMOSr_o,N r_o,P g_m,P × r_o,N × r_o,P★★☆☆☆g_m,P与r_o,P强工艺角依赖二极管连接MOSr_o,N // (1/g_m,P)★★★★☆忽略C_gd密勒效应导致的高频极点偏移实操中我坚持一个原则只要负载含主动器件MOS/BJT就必须把它的小信号参数全部纳入R_out表达式哪怕多写三行推导。因为电流源负载的r_o,P往往与驱动管r_o,N量级相当若粗暴设R_out ∞CS增益计算值会比实测高2~3倍。例如某28nm CMOS运放的第一级CS采用PMOS电流源负载。实测小信号增益为120V/V若忽略r_o,P理论值算得185V/V补入r_o,P 40kΩ由工艺PDK查得R_out r_o,N // r_o,P // (1/g_m,P) ≈ 18.2kΩ再代入Av -g_m,N × R_out得123V/V误差3%。3. 核心细节解析CS/CG/SF小信号模型构建与关键参数物理意义3.1 共源极CS结构增益与带宽的永恒博弈场CS结构是电压放大的“基准参考”其小信号模型必须包含五个核心要素输入回路v_in施加于栅极源极交流地 → v_gs v_in受控源g_m v_gs 从源极指向漏极注意方向g_mb v_bs 从体端指向源极输出阻抗支路r_o 与受控源并联再与负载R_L串联体效应处理若体端接固定电位v_bs -v_s 0 → g_mb v_bs 0若体端悬空需引入v_b节点方程寄生电容C_gs、C_gd、C_db、C_sb其中C_gd引发密勒倍增效应是带宽杀手。增益公式深度拆解Av v_out / v_in - (g_m g_mb) × [ r_o // R_L // r_o,load ]这里每个符号都有明确物理实体g_m由W/L、V_ov过驱电压决定V_ov每降100mVg_m约降35%g_mbη由工艺决定但V_SB由版图tap密度控制实测中η可波动±20%r_oλ × V_DS决定而V_DS V_DD - I_D × R_LI_D又取决于g_m与V_ov → 形成强耦合链R_L若为电阻温漂系数TCR需计入若为MOS其r_o,load与驱动管r_o同工艺角但尺寸比影响r_o比值。注意很多仿真新手把R_L设为理想电压源这是重大错误。理想电压源小信号阻抗为0会导致R_out 0Av 0。正确做法是设为DC电压源AC小信号地即“vdc”元件或直接用resistor。实操心得CS结构的手工估算黄金法则我教学生用三步法快速抓主干先算g_m用I_D ≈ 0.5 × μ_n C_ox × (W/L) × V_ov² 反推V_ov再代入g_m μ_n C_ox × (W/L) × V_ov再估r_o查PDK中λ值如28nm常取0.1 V⁻¹V_DS取典型值如0.8Vr_o ≈ 1/(λ × I_D)最后看R_L主导项若R_L 10kΩr_o 20kΩ则R_out ≈ 6.7kΩ而非简单取min。这套方法在布局前预估增益时误差通常15%远胜于盲目仿真。3.2 共栅极CG结构电流缓冲与宽频带的秘密武器CG结构常被误认为“增益低、没用”实则它是高频设计的隐形冠军。其核心价值不在电压增益而在近乎理想的电流传输特性输入电流i_in注入源极输出电流i_out从漏极流出理想情况下i_out ≈ i_in且输入阻抗极低≈ 1/g_m输出阻抗极高≈ r_o。小信号模型构建要点栅极交流地 → v_g 0输入v_in加在源极 → v_s v_inv_gs v_g - v_s -v_in受控源g_m v_gs -g_m v_in方向从源极指向漏极输出v_out从漏极取出v_out i_out × R_out关键由于v_s v_in体端V_SB V_B - v_ing_mb v_bs g_mb × (V_B - v_in) → 此处g_mb贡献不可忽略且与v_in同相。电流增益A_i i_out / i_in 推导i_out g_m v_gs v_out / r_o -g_m v_in v_out / r_o同时i_in v_in / R_in (v_in - v_out) / r_o 考虑源极串联电阻R_in当R_in r_o时i_in ≈ v_in / R_in且v_out ≈ i_out × R_L最终得A_i ≈ g_m × R_in / (1 g_m × R_in / g_o) 其中g_o 1/r_o这解释了为何CG常用作电流镜的输入级R_in极小常为前级输出阻抗A_i趋近1且相位延迟极小。高频优势的物理根源CG结构天然抑制密勒效应。在CS中C_gd跨接在高增益节点G-D密勒电容C_gd × (1 - Av)可达几pF而在CG中C_gd一端接交流地G另一端接漏极D不形成密勒倍增其等效输入电容仅为C_gs C_gd通常100fF。某5G毫米波LNA设计中CG结构在28GHz仍保持12dB增益而同尺寸CS在15GHz已跌至3dB。3.3 源随器SF结构低输出阻抗驱动的终极解法SF结构是“电压跟随者”但它的价值远不止Av ≈ 1。其核心使命是阻抗变换将高阻抗信号源如MEMS传感器、高Q值LC谐振器的电压完整传递给低阻抗负载如长PCB走线、大尺寸ADC采样开关同时避免信号衰减与建立时间过长。小信号模型特殊性漏极交流地v_d 0→ 对NMOSV_DS -v_s直接影响r_o输入v_in加在栅极输出v_out v_sv_gs v_in - v_s受控源g_m v_gs g_m (v_in - v_out)输出支路g_m (v_in - v_out) 流经 (r_o // R_s)故 v_out g_m (v_in - v_out) × (r_o // R_s)。解此方程得Av v_out / v_in g_m × (r_o // R_s) / [1 g_m × (r_o // R_s)]当g_m × (r_o // R_s) 1时Av → 1但更关键的是输出阻抗R_outR_out v_out / i_test设v_in 0从源极注入测试电流i_test (r_o // R_s) // (1/g_m) ≈ 1/g_m 当r_o // R_s 1/g_m这就是SF的魔法无论R_s多大只要g_m足够大R_out就锚定在1/g_m。而g_m 2 × I_D / V_ov提高I_D或降低V_ov都能压低R_out。实操陷阱R_s取值的艺术R_s常被用作直流偏置电阻但它的取值直接绑架交流性能若R_s过大如100kΩ则r_o // R_s ≈ r_oR_out ≈ r_o // 1/g_m可能高达5kΩ驱动1pF电容时τ 5ns若R_s过小如1kΩ则r_o // R_s ≈ R_sR_out ≈ R_s // 1/g_m虽降低R_out但I_D V_DD / R_s剧增功耗失控。我的经验是R_s应满足 R_s ≤ 0.1 × r_o。例如r_o 20kΩ则R_s ≤ 2kΩ此时R_out ≈ 1/g_m且I_D V_DD / R_s合理。某工业PLC模拟输入模块用SF驱动10m长屏蔽线C_load ≈ 300pF按此法则选R_s 1.5kΩg_m 0.002 SR_out 500Ωτ 150ns满足16-bit ADC 1μs建立时间要求。4. 实操过程与核心环节实现从手算到仿真验证的完整闭环4.1 手工推导全流程示范以CS结构为例带单位量纲演算我们以一颗典型28nm NMOS为例完成从器件参数到小信号增益的完整推导已知工艺参数来自PDKμ_n C_ox 300 μA/V²λ 0.1 V⁻¹η 0.15体效应系数W/L 10μm / 100nm 100V_DD 0.9VR_D 10kΩ电阻负载偏置I_D 100μA步骤1求过驱电压V_ov由 I_D 0.5 × μ_n C_ox × (W/L) × V_ov²→ 100×10⁻⁶ 0.5 × 300×10⁻⁶ × 100 × V_ov²→ V_ov² 100×10⁻⁶ / (0.5 × 300×10⁻⁶ × 100) 0.00667→ V_ov √0.00667 ≈ 0.0816 V步骤2求g_m与g_mbg_m μ_n C_ox × (W/L) × V_ov 300×10⁻⁶ × 100 × 0.0816 ≈ 0.00245 Sg_mb η × g_m 0.15 × 0.00245 ≈ 0.000367 Sg_m,eff g_m g_mb ≈ 0.00282 S步骤3求r_oV_DS V_DD - I_D × R_D 0.9 - 100×10⁻⁶ × 10×10³ 0.8 Vr_o 1 / (λ × I_D) 1 / (0.1 × 100×10⁻⁶) 100 kΩ步骤4求R_outR_out r_o // R_D 100k // 10k 9.09 kΩ步骤5求AvAv -g_m,eff × R_out -0.00282 × 9.09×10³ ≈ -25.6 V/V验证HSPICE仿真结果为-24.8 V/V误差2.8%。这个精度足以支撑版图迭代——若仿真与手算差20%必是偏置点设置或模型版本问题。4.2 Spectre仿真关键设置避开三个致命配置坑在Cadence Virtuoso中用Spectre仿真CS小信号90%的“仿真不收敛”或“结果离谱”源于以下配置错误坑1AC分析频率范围设错错误直接设freq 1Hz to 100GHz → 仿真器在低频段浪费大量时间且高频点过疏正确先DC仿真得f_T ≈ g_m / (2π × C_gs)设freq 100Hz to 10×f_T点数logarithmic 100pts/decade。例如f_T10GHz则设1kHz-100GHz。坑2MOS模型未启用Level 54BSIM4的capMod选项默认capMod0C_gs/C_gd用简化的常数模型实际中C_gd随V_DS强变化必须设capMod3非准静态电容模型否则密勒效应预测偏差50%GBW误差达3倍。坑3未定义AC小信号地错误只用“gnd”符号未确认其AC属性正确在Schematic中右键gnd → Properties → 将ac_enable设为true或直接用“acgnd”元件。实操记录某次仿真CS增益为-1.2V/V应为-25V/V排查2小时最终发现是gnd元件ac_enablefalse整个电路无交流地所有节点浮空。4.3 版图对小信号性能的隐性影响从寄生RC到匹配性仿真再准版图一做就偏。三大隐性杀手1. 寄生电阻R_wiring金属1走线0.1μm宽100μm长R ≈ 0.5Ω但CS的R_D若为10kΩ0.5Ω可忽略若SF的R_s为1kΩ0.5Ω引入0.05%误差危险区CG结构的源极连线——R_wiring直接串入输入路径R_wiring 10Ω即可使输入阻抗偏离1/g_m达10%。2. 寄生电容C_p过孔电容≈1fFM1-M2层间电容≈0.2fF/μm²CS的C_gd密勒后等效输入电容C_in C_gs C_gd×(1-Av)若Av-25则C_gd×26主导若C_gd layout为5fFC_in ≈ 130fF而实际C_gd可能因侧壁氧化层厚度偏差达8fF → C_in误差60%。3. 匹配性MatchingCascode结构中CG管与CS管的W/L匹配度影响共模抑制比CMRR工艺PDK给出匹配标准差σ(W/L) 0.5%但实测中相邻器件因LODLength of Diffusion效应Δ(W/L)可达2%导致g_m失配CS-CG级联后增益波动5%。对策所有关键匹配对如电流镜、cascode管必须用common-centroid layout且周围加dummy device。5. 常见问题与排查技巧实录来自流片现场的21个真实故障案例5.1 增益偏低类问题速查表现象最可能原因快速验证方法解决方案CS实测Av -5V/V预期-25R_D版图电阻值错误如mask layer错用万用表测版图R_D两端DC电阻检查stream-out GDS层映射SF Av 0.85预期0.98体端未接稳压V_B随信号波动示波器测体端电压纹波增加体端decoupling cap100pFCG输入阻抗500Ω预期200Ω源极metal1走线过长R_wiring300Ω断开源极连线外接精密电阻测R_in缩短走线改用M2层布线所有结构Av随温度升高而增大体效应系数η被设为负值PDK模型bug查PDK文档η定义或仿真不同V_SB下的g_mb切换PDK版本或手动修正η参数5.2 频率响应异常类问题案例1CS结构仿真GBW100MHz实测仅35MHz排查用EMX提取版图寄生发现C_gd实际为12fF仿真用8fF且C_db5fF仿真忽略根本原因layout中漏极接触孔contact距栅极太近边缘电场增强解决增加栅-漏间距至3×min_spaceGBW回升至92MHz。案例2SF驱动100pF负载时阶跃响应出现100MHz振铃排查Spectre中加入package model引线电感L_pkg0.5nH发现L_pkg与C_load形成LC谐振根本原因未在SF输出端加隔离电阻R_iso解决在输出端串入10Ω R_iso振铃消失建立时间仅增2ns。5.3 工艺角Corner漂移超规格现象FF角Av -32V/VSS角Av -18V/V跨度达78%超出spec ±20%分析Av ∝ g_m × r_o而g_m ∝ μ_nr_o ∝ 1/λμ_n在FF角30%λ在SS角40%双重恶化对策尺寸补偿SS角g_m↓增大W/LFF角r_o↓增大L偏置重构放弃固定I_D改用PTAT电流源使I_D随温度/工艺自适应结构升级将单CS改为CS-SF feedback结构用SF的高PSRR抑制电源噪声稳定Av。我的独家技巧在monte carlo仿真中不只扫工艺角还要扫金属厚度变异Metal Thickness Variation。28nm后段工艺中Cu厚度σ达8%直接影响R_wire和C_metal此项常被忽略却导致高频性能漂移达35%。6. 进阶应用与扩展从单级到系统级的思维跃迁6.1 如何用CS/CG/SF组合破解经典难题难题设计一个16-bit SAR ADC的输入Buffer要求DC增益误差 0.0015%对应16-bit LSB100pF负载下建立时间 500nsPSRR 80dB 1MHz单级结构全军覆没CS增益高但输出阻抗高驱动100pF时τ太大SF建立快但DC增益1无法校准offsetCG输入阻抗太低会加载前级RC滤波器。破局方案CS-SF Feedback结构主通路CS提供高增益反馈网络SF作为单位增益buffer将输出电压v_out反馈至CS源极效果闭环增益Av,cl v_out / v_in ≈ 1 g_m,cs × R_f其中R_f为SF源极电阻关键SF的低R_out确保快速建立CS的高g_m保证DC精度反馈抑制PSRR恶化。实测该结构在100pF负载下建立时间420nsPSRR 85dB完美达标。6.2 三个结构在先进工艺下的新挑战FinFET时代g_m与r_o的耦合更紧密FinFET的g_m ∝ N_fin × g_m,finr_o ∝ 1/(λ × I_D)而λ与fin height强相关当工艺角导致fin height变异±5%λ变化±15%r_o漂移直接传导至Av应对必须在PDK中启用multi-fin modeling不能只用等效W/L。GAAGate-All-Around纳米片晶体管出现新的寄生电容C_gbfgate-to-back-fin在SF结构中与C_gd形成串并联改变输出阻抗频率特性传统1/g_m模型失效需用C_gbf × r_o修正项目前台积电3nm PDK已强制要求在SF仿真中启用gaa_capModel2。6.3 一个被低估的实战技巧用小信号分析反推工艺参数当你拿到一颗竞品芯片的die photo想逆向其晶体管参数小信号分析就是你的X光机测CS结构Av与f_T可反推g_m 2π × f_T × C_gs测SF结构R_out与I_D可得g_m 1/R_out - 1/r_o再结合I_D 0.5 × g_m × V_ov解出V_ov测CG结构输入阻抗Z_inZ_in ≈ 1/g_m jω(C_gs C_gd)扫频得C_gs C_gd综合三组数据交叉验证W/L、V_th、λ等关键参数。我曾用此法在两周内复现某家欧洲公司的LDO基准模块误差8%为自主替代赢得关键时间窗口。我在实际流片中发现真正拉开工程师水平的从来不是谁背的公式多而是谁能在版图一根走线变长0.5μm时立刻意识到这会让C_gd密勒电容增加3fF进而使GBW下降12%并提前在仿真中加入该寄生——这种肌肉记忆只能来自对CS/CG/SF小信号模型的千次推演与百次debug。它不是考试卷上的标准答案而是你签发tape-out前心里那杆无声却精准的秤。
返回列表