ARTICLE DETAIL

资讯详情

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

吉尔伯特单元:从教材经典到现代模拟IC的核心电路

吉尔伯特单元:从教材经典到现代模拟IC的核心电路 我到现在还记得第一次在厚厚的模拟IC教材里翻到吉尔伯特单元那一页时的感觉满页都是交叉连接的晶体管Q1到Q6像一串连锁机关输入输出拗口又抽象旁边还跟着一个包含双曲正切函数的公式。当时我只觉得这东西不过是个“考试重点”背下来就完事。后来参加工作才发现这个看似教科书味十足的电路几乎长在了现代模拟集成电路的每一根血管里——射频前端混频器、可变增益放大器、模拟乘法器、鉴相器全都离不开它。更关键的是教材里像这样的“宝藏电路”远不止吉尔伯特单元一个。这篇内容我想从吉尔伯特单元出发把这类经典模拟IC教材里容易被当作“纯理论”的电路翻出来好好聊聊。我会把它的原理拆开揉碎讲清楚为什么要用交叉差分对也会用它当线索串起Widlar电流源、Wilson电流镜、带隙基准这些隐藏在同几本教材里的宝贝。最后再落回现代芯片设计说说这些老电路今天到底在承担什么工作以及我在仿真和调试中踩过的坑。无论你是还在读书的学生还是刚转行做模拟IC设计的工程师我都希望这篇内容能帮你在厚书里找到真正的金子。1. 为什么教材里的吉尔伯特单元值得反复琢磨1.1 初遇“交叉差分对”看起来像电路版的鲁班锁很多人第一次见到吉尔伯特单元都会被它的结构劝退最上层是两个交叉连接的差分对底层还有一个差分对当“压阵”整个电路像把三个差分对叠在了一起中间还用导线交叉来交叉去。当时我脑子里只有一个疑问好好的电路为什么非要绕这么多弯答案其实很朴素。普通差分对只能把“电压差”变成“电流差”本质是一个电压转电流的转换器而且转换关系非线性。但通信系统需要的不是简单的转换是“两个信号相乘”。相乘这件事在频域里就是混频在时域里就是幅度调制在控制环路里就是鉴相。吉尔伯特单元的伟大之处是它用一个拓扑同时实现了这些看似不同的功能而且实现得极其优雅顶层交叉耦合负责把输入信号的极性“翻来倒去”底层差分对负责按比例分配电流。两层互相配合乘法的效果就出来了。我后来给学生讲这个电路时常用一个类比它像一个双层的梳子底层梳子决定电流总量顶层梳子决定电流往左还是往右流。两把梳子的控制信号互相独立于是输出电流就是两个控制信号的乘积。这个“分层控制”的思想在整个模拟IC设计里反复出现。1.2 不只是乘法器一个电路承载一门学科的思维教材里通常会把吉尔伯特单元放在“模拟乘法器”那一章但它真正厉害的并非“能乘法”而是它背后藏着一个更底层的设计哲学——跨导线性原理Translinear Principle。跨导线性原理的核心非常简洁把若干个成正比关系的PN结或者更一般地各类跨导线性元件首尾相接成环使得环内正向压降之和为零那么这些元件里的电流乘积就会满足严格的比例关系。这个原理直接来源于双极晶体管的指数型电流-电压特性。正因为有这个指数关系吉尔伯特单元才能把“两个电压输入的乘积”变成“输出差分电流”并且理论上不依赖工艺绝对参数只依赖晶体管的面积比例和电流比例。换句话说吉尔伯特单元不是某个天才拍拍脑袋想出来的孤立电路它是跨导线性设计思想的一次典型落地。学会了它你就掌握了模拟IC里“用电流比例控制功能”的一把钥匙。之后你再去看带隙基准、对数放大器、真RMS-DC转换器都会感觉顺畅很多。2. 吉尔伯特单元核心原理拆解从偏置到乘法公式2.1 双极晶体管的指数定律是这一切的根要想真正理解吉尔伯特单元第一个绕不开的物理关系就是双极晶体管的集电极电流表达式I_C I_S · exp(V_BE / V_T)其中 I_S 是饱和电流V_T kT/q 是热电压室温下大约 26mV。这个式子说明基极-发射极电压每变化 60mV集电极电流大概会变化 10 倍。这种指数特性看似简单却带来了一个绝妙的推论——两个发射极电压之差可以由两个集电极电流之比唯一确定V_BE1 - V_BE2 V_T · ln(I_C1 / I_C2)把多个这样的结按一定方向串成一个闭合环路就可以得到纯电流之间的精确关系。这就是跨导线性的数学基础也是吉尔伯特单元能实现乘法的物理根基。这里要提醒一点很多人在学校时把重点放在“背公式”上忽略了指数关系本身的重要性。实际设计时当你在做温度补偿、设计对数域滤波器或者构建宽动态范围电路时真正起作用的恰恰是这个指数关系而不是某个具体电路拓扑。2.2 手推一遍输出表达式比背十遍都有用现在我们来推导吉尔伯特单元的核心表达式。为了讲清楚我们假设输入信号分别为 X 和 Y对应电路里的两组差分电压 V_X 和 V_Y。底层差分对Q5、Q6的集电极电流可以写为I_C5 I_TAIL / (1 exp(-V_X / V_T)) I_TAIL / 2 · [1 tanh(V_X / 2V_T)] I_C6 I_TAIL / (1 exp(V_X / V_T)) I_TAIL / 2 · [1 - tanh(V_X / 2V_T)]两个电流被送入顶层两个交叉耦合的差分对。顶层的 Q1/Q2 差分对对电流 I_C5 进行再分配Q3/Q4 差分对对电流 I_C6 进行再分配分配的系数由 V_Y 决定。因为 Q1、Q4 的基极接 V_YQ2、Q3 的基极接 V_Y-所以两个顶层差分对输出的极性正好相反。把所有输出集电极电流按节点相减后得到差分输出I_OUT I_C1 I_C3 - I_C2 - I_C4 I_TAIL · tanh(V_X / 2V_T) · tanh(V_Y / 2V_T)这个式子太重要了我建议每个做模拟IC的人都亲手推一遍。它清晰展示了两件事第一两个输入电压都以双曲正切的形式出现所以输出是它们的“双曲反正切域乘积”第二当输入电压远小于 2V_T也就是大约 52mV时tanh(x) ≈ x电路就退化成真正的线性乘法器I_OUT ≈ I_TAIL · V_X · V_Y / (4V_T²)这就是为什么教材里总说“小信号条件下吉尔伯特单元是四象限模拟乘法器”。大信号下它仍然“能乘”只是乘法发生在非线性域里这在很多应用里反而是特征比如混频器靠的就是周期性翻转极性来变频根本不需要输入受限在小信号范围。2.3 为什么要用“双平衡”结构核心在抑制共模和馈通我第一次看吉尔伯特单元时还有个疑问有单平衡混频器这种东西为什么非要用双平衡结构不就多了一组差分对吗这里面有一个很关键的工程意义双平衡结构可以抵消输出端的LO馈通和射频直通也能抑制输入信号的偶数阶失真。最直观的理解是两个顶层差分对是交叉连接的它们的失衡会在输出端互相抵消而有用信号两个输入相乘的产物是同相叠加的。因此双平衡混频器天生就能提供更好的“端口隔离度”。另外单平衡结构的输出里会混入本振信号分量你需要额外的滤波器去清理它。而双平衡结构在理想匹配情况下输出端不包含LO和RF的基波泄漏这就为后级滤波器减轻了巨大压力。现代集成收发机几乎清一色用双平衡结构正是看中了这一点。提示如果你只是想验证公式推导是否正确可以在Cadence Virtuoso或者LTspice里搭一个理想BJT模型把两个输入都设置在3mV以下然后做直流扫描对比仿真曲线和线性近似公式。实测下来误差可以做到很小。3. 藏在同一本教材里的其他“宝藏电路”吉尔伯特单元是引人入胜的主角但它绝不是教材里唯一的宝藏。我按自己的阅读和流片经验再拎几个同样值得“反复吃透”的经典电路出来。3.1 Widlar电流源一个电阻搞出微安级电流很多教材讲电流源时先从基本镜像电流源讲起然后画一个多了一个电阻的Widlar电流源一带而过。但Widlar电流源的发明思路非常惊艳早年集成工艺很难做高阻值电阻也很难精确复制极小的偏置电流Bob Widlar用一个普通电阻利用两个晶体管的V_BE之差就把几十微安的电流稳稳地“砌”了出来。Widlar电流源的核心关系是I_OUT · R V_T · ln(I_REF / I_OUT)可以看出输出电流不是简单按比例复制的而是与参考电流成对数关系。这意味着即使输入参考电流变化很大输出电流变化也相对平缓于是这个结构天然对参考电流的波动不敏感。很多带隙基准和运放尾电流源里都能看到Widlar电流源的影子。我在做低功耗芯片时经常用它产生纳安级偏置省下来的面积和功耗非常可观。3.2 Wilson电流镜输出阻抗才是模拟设计的命门基本电流镜的缺点是输出阻抗有限而且会受基极电流影响。Wilson电流镜用三个晶体管构成一个带负反馈的环路把输出阻抗提升了接近β倍同时大幅减小了基极电流误差。如果你在课堂上只把它当成“电流镜的改进型”背下来那基本等于和宝藏擦肩而过。现代模拟IC设计里输出阻抗几乎决定了一个电路的本征增益。而Wilson电流镜体现的“用反馈提高输出阻抗”的思路在共源共栅Cascode结构、低压共源共栅电流镜、甚至是低 dropout 稳压器的误差放大器里都在反复使用。学会从“阻抗整形”的视角看电流镜比记住某个具体电路形式有用得多。3.3 带隙基准一颗芯片的“温度标尺”带隙基准是最经典的“教科书电路”也是工程价值极高的电路。它的核心原理是双极晶体管的V_BE随温度增加而下降约 -2mV/°C而热电压V_T随温度增加而上升约 0.087mV/°C。如果将一个与V_T成正比的电压乘以合适系数后与V_BE相加二者相消就能得到一个几乎与温度无关的参考电压。这个系数大概是多少呢假设你从0到100°C范围内做温度补偿常见的系数约在17到18之间所以最终输出电压大约是V_REF V_BE M · V_T ≈ 0.65V 17 × 0.026V ≈ 1.1V实际硅片上做出来通常落在1.16V到1.3V之间具体数值由版图比例和工艺决定。带隙基准让我真正理解了一个道理模拟IC里很多“精确”都是靠匹配和补偿而不是靠绝对参数。这一点在你看版图时体会更深同样两个双极管必须摆成共质心否则温度出现了梯度输出就会漂移。3.4 推挽输出级差分对之后别忘了功率级前三个电路都在做信号处理推挽输出级则负责把处理完的信号送出芯片。它的核心矛盾是输出摆幅、效率和失真。Class A输出级线性好但效率低Class B推挽效率高但有交越失真于是有了Class AB——用一对互补晶体管配合适当的静态偏置让两管在交越点附近同时有一点点导通从而削掉失真。放到现代应用里几乎每个LDO、耳机放大器、音频功放、电源驱动器的输出级都是推挽结构或其变体。我调试过一个放大器的输出级交越失真在时域上看起来只是零点附近的一个小台阶但听感和THD测试都非常难看。后来加了一组小的偏置电流让两管工作在微导通状态问题立刻消失。这件事让我明白教材里讲“静态工作点”不是一句空话它直接决定你产品的质量。4. 现代应用场景这些老电路在今天的芯片里干什么活4.1 射频混频器收发机里的“变频心脏”如果要说吉尔伯特单元在现代应用中最常见也最重要的位置一定是混频器。在射频接收机里天线收到的信号经过低噪声放大后频率还很高不能直接送ADC采样。这时需要一个电路把高频信号搬到中频或者基带这就是混频器的工作。双平衡Gilbert混频器在这个场景下的优势非常大。它把本振信号当作顶层开关差分对的驱动电压射频信号送到底层差分对利用开关的周期换向实现频谱搬移。理想情况下本振端口和射频端口彼此隔离输出端只产生两个输入频率的和频与差频。这种结构在集成收发机、WiFi射频前端、蜂窝通信芯片里到处都是很多教科书直接把“Gilbert混频器”列为默认的现代混频器方案。需要注意一个区别作为真正的模拟乘法器使用时输入必须限制在小信号范围保证tanh近似线性但作为混频器使用时我们希望顶层管干脆变成理想开关这样反而可以获得更低的噪声和更高的增益。同一个拓扑、两种用法这是吉尔伯特单元非常有魅力的特性。4.2 可变增益放大器与AGC天龙八部里的“运镖人”自动增益控制AGC是所有接收机里必不可少的一环。信号强时要把增益压低信号弱时要把增益拉高这个过程需要一种“增益可精确控制”的放大器。吉尔伯特单元很适合做可变增益放大器VGA因为它的尾电流大小和工作状态直接控制跨导从而控制增益。在双平衡结构的VGA里你可以通过改变底层差分对的尾电流甚至叠加数字控制的电流型DAC实现多级增益切换。更讲究的做法是用“分压”或“电流分流”的方式把增益控制不再绑定到tanh非线性上而是通过对数域的电流比例精确控制。但不管怎么变背后依然是吉尔伯特单元最早确立的“电流分配控制增益”的思路。我做过一个宽带AGC模块用三级VGA串联总增益范围做到60dB。真正到了系统联调时才发现VGA的增益控制端对温度很敏感必须引入补偿电路不然温度一上来自动增益曲线就漂移。老教材里讲偏置和温度当初觉得枯燥真到了产品阶段才明白那些话都是血泪。4.3 鉴相器、模拟乘法器与AD633们的后裔除了混频器和VGA吉尔伯特单元还被广泛用在鉴相器里。锁相环中的鉴相器本质上可以是一个模拟乘法器两个同频信号相乘后直流分量与两者相位差成正比高频分量被环路滤波器滤除剩下的误差电压就去控制压控振荡器。吉尔伯特单元天然适合做这件事虽然现在许多PLL已经改用数字鉴频鉴相器但在高速或特殊应用场景中模拟乘法器鉴相器依然有一席之地。另外像ADI的AD633这样“正经”的四象限模拟乘法器芯片内部核心结构依然是吉尔伯特单元的改良版。改良的方向包括增加输入线性化电路让两个输入端在大信号下都保持线性增加输出放大器加入内部电阻网络调整增益比例。你可以把这类芯片理解为“教科书吉尔伯特单元的工程化终极形态”。如果你在学校做过用AD633搭锁相环或幅值检测器的实验体会会更深。5. 从仿真到实操吉尔伯特单元设计要点与排查技巧5.1 用仿真验证在LTspice里搭出你自己的乘法器理论学习再扎实也不如亲手搭一个仿真电路来验证印象深。这里我给出一份极简的BJT版吉尔伯特单元仿真思路你可以在LTspice里照着搭。电路连接要点如下VCC取5V输出端各通过1kΩ电阻上拉到VCC。Q1、Q2构成第一个顶层差分对Q3、Q4构成第二个顶层差分对。Q1、Q4的基极接V_YQ2、Q3的基极接V_Y-。Q1和Q3的集电极连到一起作为输出正端OUT_PQ2和Q4的集电极连到一起作为输出负端OUT_M。Q5、Q6构成底层差分对。Q5集电极接Q1、Q2的发射极公共节点Q6集电极接Q3、Q4的发射极公共节点。Q5基极接V_XQ6基极接V_X-。为简化仿真Q5、Q6发射极通过理想电流源各接地1mA。网表可以写成类似* Gilbert Cell Verification VCC VCC 0 5 VXp VXp 0 0 VXm VXm 0 0 VYp VYp 0 0 VYm VYm 0 0 I1 VE5 0 1m I2 VE6 0 1m R1 VCC OUTP 1k R2 VCC OUTM 1k Q1 OUTP VYp NODE_A 0 NPN Q2 OUTM VYm NODE_A 0 NPN Q3 OUTM VYm NODE_B 0 NPN Q4 OUTP VYp NODE_B 0 NPN Q5 NODE_A VXp VE5 0 NPN Q6 NODE_B VXm VE6 0 NPN .model NPN NPN(Is1e-16 Bf100)把V_X和V_Y都设成几毫伏的小信号可以做直流扫描。扫描V_X从-10mV到10mVV_Y分别固定为2mV、5mV、8mV然后画出OUT_P减OUT_M的曲线。你会发现输出斜率随V_Y线性增大而且曲线本身近似过零点直线——这就是线性乘法器的特征。提示当两个输入都较大时比如V_X和V_Y都到50mV以上双曲正切效应会让输出出现明显的压缩。这个现象不是错误而是吉尔伯特单元本来的非线性它在混频器里是信号处理的一部分。5.2 直流偏置与匹配电路是设计出来的更是匹配出来的仿真里你可以用理想电流源、近似零误差的晶体管模型输出干净漂亮。但上了真正的流片情况就完全不同了。第一件事是把每一个晶体管的工作区确认清楚。对双极吉尔伯特单元来说所有管子都要保证工作在正向有源区也就是V_BE正向偏置、V_BC反偏或者零偏。很多初学的朋友容易把V_Y输入加得太大让顶层差分对的某个管子进入饱和区输出立刻出现严重的削波和非线性。这个现象在仿真波形上非常明显输出不再过零点线性增长而是出现台阶和饱和拐点。第二件事是匹配。吉尔伯特单元对晶体管之间的失配非常敏感尤其是Q1与Q3、Q2与Q4的失配。如果I_S不匹配即使两个输入都为零输出也会有直流失调。版图上通常会把顶层四个管子做成严格对称的四方共质心结构把底层差分对也可以做成交叉指结构。温度梯度、应力、金属走线不对称都会成为失调来源。第三件事是电流源的设计。底层尾电流如果不够“理想”输出共模点会随信号变化导致下一级电路工作点漂移。现实中尾电流一般也用镜像电流源实现而且要注意电流源管子的饱和电压余量。我的经验是在做系统验证时先单独仿真尾电流源在不同输出电压下的电流变化确认至少在各极端PVT下电流变化不超过5%再把这个电流源并入吉尔伯特单元。5.3 常见问题与排查技巧实录我把实际调试Gilbert类电路时遇到过的几类问题整理成了下面的速查表每个问题都是我或身边同事至少踩过一次的。现象可能原因排查思路输出几乎不随V_X变化底层差分对偏置不对Q5/Q6进入饱和或截止先扫V_X共模点查看Q5、Q6集电极电压是否留有足够余量输出不随V_Y变化顶层开关对没有真正翻转V_Y幅度过小增大V_Y到几十毫伏以上观察输出极性是否反转两个输入为零时输出仍有直流电压输出端电阻失配或四管I_S失配交换输入极性测试失调方向确认是否来自顶层管不对称输出中出现明显本振泄漏双平衡对称性被破坏版图或者偏置不对称检查LO路径的寄生电容、顶层管的基极电阻查看差分走线是否等长结果正确但增益比理论低很多顶层管发射极退化电阻过大或者负载电阻被寄生电容分流单独测每一级增益比较带寄生和不带寄生的仿真结果瞬态波形在过零点出现台阶输入信号幅度过大导致换向不干脆把输入差分信号调小或改善本振驱动信号边沿最笨也最有效的排查方法是“分级拆解”。我先只让底层差分对工作断开顶层交叉连线确认底层输出电流符合tanh规律。然后再让底层输入为零专门输入V_Y确认顶层两路的电流切换正常。最后再把乘法关系套起来测整体。这样任何一层出问题马上就能定位。5.4 CMOS版本的陷阱不要被BJT的公式惯性带偏现代芯片大量使用CMOS工艺很多工程师拿到一个BJT版的吉尔伯特单元第一反应就是照搬到CMOS里。但CMOS晶体管在强反型区是平方律特性I_D ∝ (V_GS - V_TH)²不是指数特性所以直接照搬会导致线性度和失真都不理想。解决方案通常有三个方向一是让MOS管工作在亚阈值区此时I_D与V_GS近似成指数关系跨导线性原理可以继续用但工作频率低电流能力弱二是在源极加退化电阻来线性化改善线性范围这在大信号混频器里很常见三是底层输入不用电压控制而是把输入信号变成电流信号用电流模式的方式实现乘法。现代射频CMOS混频器更常采用的是开关型Gilbert结构本振端驱动开关管迅速换向射频端由跨导管把电压转成电流。这种做法牺牲了一部分跨导但换来了高线性度和低闪烁噪声。所以老教材里的电路是现代设计的种子不是可以直接照抄的答案。真正的高手往往会问这个电路的底层物理原理是什么在这个工艺里哪个器件最接近这个原理怎样修正才能发挥各自工艺的优势把这三个问题想通了才是真正把教材用活了。我个人在实际项目中最深的一点体会是经典模拟IC教材里那些电路绝大多数不是“过时的古董”而是经过几代工程师验证过的思维范式结晶。吉尔伯特单元教会我的不是交叉差分对本身而是“用电流比例代替电压运算”的底层视角Widlar电流源教会我“用差值换精度”的聪明取舍带隙基准教会我“利用物理特性互相抵消”的补偿哲学。这些方法论远比记住某个管子的接法更能帮助你在现代芯片设计里走远。最后再分享一个小技巧下次读到任何经典电路都可以试着追问三个问题——它工作在什么区域、哪些电流控制了哪些功能、如果把这个电路放进现代工艺里哪里会失效、哪里反而更好。带着这三个问题重读教材你会在原本熟悉的地方不断发现新的宝藏。
返回列表