1. 从“交叉耦合”说起:一个被误解的经典结构
在模拟电路设计,尤其是高速运放、比较器乃至ADC(模数转换器)的输入级和锁存器中,你经常会听到“交叉耦合对”这个词。很多刚入行的朋友一看到电路图里那两个管子交叉连接,第一反应往往是“正反馈”、“锁存”、“不稳定”,然后敬而远之。这种理解对了一半,但也错过了这个结构最精妙、最核心的价值。今天,我们就来彻底拆解这个“交叉耦合对构成的正反馈结构”,看看它到底是如何工作的,以及在设计“交叉耦合管”时,我们究竟在“设计”什么。
简单来说,交叉耦合对是由两个完全相同的晶体管(可以是BJT、MOSFET,在BiCMOS工艺中则可能是两者的结合)以特定的方式连接而成:每个管的输出连接到另一个管的输入,形成一个对称的环路。这确实构成了一个正反馈环路。但正反馈不等于灾难,关键在于这个正反馈的“强度”或者说“环路增益”被我们精确地控制在一个临界点附近。当环路增益小于1时,它是一个线性度极佳、增益很高的差分放大器;当环路增益大于1时,它迅速翻转为具有两个稳定状态的锁存器或比较器。我们设计的艺术,就在于如何驾驭这个临界点,让它在我们需要的时候表现出我们想要的特性。
这个结构之所以在ADC(特别是高速SAR ADC、Flash ADC)、时钟再生电路和高速接口的接收端如此流行,正是因为它能以极小的延迟提供巨大的增益,并完成从模拟小信号到数字大摆幅信号的干净利落的转换。理解了它,你就能看懂很多高性能模拟集成电路的核心。
2. 正反馈的双面性:从线性放大到数字锁存
要理解交叉耦合对,必须首先放下对正反馈的偏见。我们习惯在运放中施加负反馈来获得稳定、线性的放大,那是因为我们希望输出忠实地跟随输入。而正反馈的作用恰恰相反:它让输出“背离”输入,强化任何微小的差异。
2.1 基本电路结构与工作原理
我们以一个最经典的NMOS交叉耦合对为例,它通常作为负载连接在一个差分对(输入对管)的漏极。假设我们有晶体管M1和M2。
- 它们的栅极交叉连接:M1的栅极连接到M2的漏极(输出节点Vout2),M2的栅极连接到M1的漏极(输出节点Vout1)。
- 它们的源极通常连接在一起,接到一个尾电流源。
现在,假设在初始状态,Vout1比Vout2稍微高一点点。这个微小的差异会通过交叉连接传递:
- Vout1高 → M2的栅极电压高 → M2的导通能力增强 → M2的漏极电流增大 → 流过M2的电流增大,会导致其漏极电压Vout2被更猛烈地拉低(因为负载或电流镜的作用)。
- Vout2被拉低 → M1的栅极电压变低 → M1的导通能力减弱 → M1的漏极电流减小 → Vout1被更轻微地拉低,或者相对上升。
注意这个过程的连锁反应:最初Vout1高的状态,导致了Vout2变得更低;而Vout2变低,又反过来使得Vout1变得更高。这就是正反馈:一个变化被环路不断放大和加强。如果这个放大能力(环路增益)足够强,电路会迅速进入一个稳定状态:Vout1接近电源电压(VDD),Vout2接近地(GND),或者反之。这就是锁存状态。
2.2 环路增益:区分线性与锁存的关键阀门
那么,什么决定了这个放大能力的强弱呢?答案是环路增益(Loop Gain, LG)。在小信号模型下分析这个交叉耦合对,我们可以推导出其负阻特性。每个晶体管可以看作一个跨导gm,其栅-漏连接形成了一个负电阻。这个负电阻的阻值大约是 -2/gm。
当这个交叉耦合对作为负载,与一个正电阻(比如差分对管的输出阻抗ro,或者一个实际的电阻负载RL)并联时,总阻抗为:Z_total = (RL) // (-2/gm)。
- 如果 | -2/gm | > RL,即环路增益大于1,总阻抗为负。这意味着任何微小的噪声或失调都会被指数级放大,电路必然进入一个确定的锁存状态。这是比较器(Comparator)或锁存器(Latch)的工作模式。
- 如果 | -2/gm | < RL,即环路增益小于1,总阻抗为正。电路是稳定的,可以作为一个放大器工作。此时,它的差分增益会非常高,因为有效的负载阻抗变大了(正负电阻并联,总阻值增大)。这是正反馈再生放大器的工作模式,常用于ADC的前置放大级,用来快速放大微弱的差分信号,为后级锁存做准备。
设计心得:在实际设计中,我们常常通过控制尾电流来调节gm,从而精确控制环路增益。在放大模式,我们让尾电流较小,gm较小,确保LG<1,获得高增益且稳定。当需要锁存时,我们通过一个控制信号瞬间增大尾电流,使gm增大,LG>1,电路瞬间翻转为锁存器。这个过程就是“再生”(Regeneration)。
3. 在ADC架构中的核心角色与应用实例
交叉耦合对的正反馈结构是许多高速ADC的“心脏”。我们结合热搜词里的SAR ADC和运放来具体看看。
3.1 SAR ADC中的动态比较器
SAR(逐次逼近寄存器)ADC的核心是一个高速、高精度的比较器。这个比较器通常就是一个带正反馈的锁存器。其工作流程如下:
- 复位/采样阶段:比较器的正反馈环路被断开或禁用(例如,将交叉耦合管的尾电流关断),此时比较器处于高阻抗输入状态,对输入采样电压进行采样。
- 再生/比较阶段:采样开关断开,正反馈环路被瞬间使能(尾电流打开)。此时,被采样的差分输入电压的微小差值,作为初始不平衡注入交叉耦合对。由于环路增益>>1,这个微小的差值在正反馈作用下被急剧放大,在极短的时间(通常几百皮秒到几纳秒)内,输出迅速翻转到全摆幅的“1”或“0”,完成一次比较。
这种比较器的速度极快,功耗也相对较低,因为正反馈提供了巨大的增益,无需像多级运放那样消耗大量电流和面积来获得高增益带宽积。热搜词中“adc采样时间设置多少合适”,其中比较器的再生时间就是采样时间之后、下一次采样之前的关键部分,它必须短于SAR逻辑的处理时间。
3.2 全差分运放与BiCMOS实现
热搜词中出现了“全差分运放仿真”、“复旦大学两级运放”、“BiCMOS”。在高速全差分运放中,交叉耦合对常被用作输出级或中间增益级,以提升输出摆幅和增益。
- 增益提升:如前所述,在环路增益小于1的条件下,交叉耦合对作为一个负阻负载,与输出节点的正电阻并联,显著提高了该节点的交流阻抗,从而大幅提升该级的电压增益。
- BiCMOS优势:在BiCMOS工艺中,我们可以用MOS管做输入和开关,用BJT(NPN/PNP)来构建交叉耦合对。BJT的跨导gm更高(在相同电流下),这意味着用更小的电流就能获得相同的gm,或者相同的电流下能获得更大的环路增益和更快的再生速度。同时,BJT的噪声特性在某些频段也可能更优。设计时需要仔细权衡MOS和BJT的特性,进行联合仿真。
实操避坑:仿真这种带正反馈的运放时,瞬态仿真(.tran)的初始条件设置非常关键。如果电路完全对称,仿真器可能无法决定初始状态,导致收敛失败。通常需要在电源上加一个上电斜坡,或者在某处设置一个微小的初始不平衡(如
.ic V(out_p)=VDD-0.01)。这也是“Tina如何仿真运放相位裕度”时需要注意的,虽然相位裕度是负反馈概念,但你的运放内部可能包含了正反馈级,需要确保仿真在正确的直流工作点下进行。
4. 核心设计考量与“避坑”指南
设计交叉耦合管绝非简单地画两个交叉连接的管子。以下是几个必须深入考虑的关键点:
4.1 匹配性:一切性能的基石
交叉耦合对的两个晶体管必须尽可能匹配。任何失配(尺寸、阈值电压、掺杂浓度的差异)都会直接转化为输入失调电压(Offset Voltage)。在ADC比较器中,这个失调会带来系统误差。
- 版图设计:必须使用共质心(Common-Centroid)或交叉耦合(Interdigitated)等版图技术来匹配器件,并注意周围环境对称(如dummy器件)。
- 蒙特卡洛仿真:工艺角和PVT(工艺、电压、温度)仿真不足以评估失调。必须进行蒙特卡洛(Monte Carlo)仿真,统计失调电压的分布(均值和标准差),确保其满足系统精度要求(例如,对于一个12位ADC,比较器失调通常需要小于1/2 LSB)。
4.2 噪声与带宽的权衡
正反馈在放大信号的同时,也放大了噪声。交叉耦合对的噪声主要来源于晶体管的闪烁噪声(1/f噪声)和热噪声。
- 热噪声:由跨导gm和带宽决定。增大gm可以降低热噪声电压密度,但会增大功耗和影响带宽。
- 带宽(再生速度):再生时间常数 τ ≈ C_load / (gm_eff),其中C_load是输出节点总电容,gm_eff是有效的再生跨导。为了高速,需要大的gm和小的C_load。但大的gm意味着更大的电流、更大的器件尺寸(从而可能增大C_load),这是一个需要优化的矛盾。
- 设计策略:对于高速ADC,通常以热噪声为主导。设计时需要根据系统所需信噪比(SNR)和采样率,反推允许的比较器噪声功率,从而确定最小gm和电流。热搜词“adc信噪比”与此直接相关。
4.3 瞬态响应与“亚稳态”
亚稳态(Metastability)是任何比较器/锁存器都无法彻底避免的问题。当输入差分电压无限接近于零时,正反馈环路的初始“推力”极小,再生过程会变得非常缓慢。如果规定的比较时间(再生时间)结束时,输出还未达到逻辑有效的电平,后级数字电路将读到非法状态,导致严重错误。
- 错误率计算:亚稳态错误率(MER)随输入电压减小呈指数衰减,随再生时间常数增大呈指数衰减。公式通常为:MER ∝ exp(-T_regeneration / τ)。其中T_regeneration是分配给再生的时间。
- 系统级处理:在SAR ADC中,可以通过数字纠错技术或增加冗余位来容忍一定程度的比较器亚稳态。在设计时,我们需要通过仿真,在给定的再生时间内,确保在目标错误率下(如10^-15),比较器能分辨的最小输入电压(即比较器精度)满足系统要求。
4.4 电源抑制与共模反馈
当交叉耦合对作为全差分运放的一部分时,它对于电源噪声的抑制(PSRR)可能变差,因为正反馈路径可能将电源扰动耦合到输出。需要仔细分析小信号模型,并通过加入共源共栅(Cascode)结构或设计对称的电源路径来改善。 对于全差分输出,必须使用共模反馈(CMFB)电路来稳定输出共模电平。交叉耦合对本身不定义共模电平,CMFB电路需要能够稳定地控制这个正反馈结构的共模点,这是一个设计难点。
5. 从仿真到版图:完整设计流程验证
理论分析之后,必须通过仿真来验证。设计流程通常如下:
- 确定规格:根据系统需求(如ADC分辨率、速度、功耗)确定比较器或放大器的关键指标:失调、噪声、延迟、最小分辨电压、功耗。
- 电路拓扑选择与手工计算:确定采用简单的StrongARM锁存器、双尾锁存器还是更复杂的带预放大级的结构。根据延迟公式 τ = C/(gm) 和噪声公式进行初始器件尺寸和电流估算。
- 直流工作点仿真:确保在所有工艺角和温度下,晶体管都工作在饱和区(对于MOS)或放大区(对于BJT)。特别关注使能/禁用切换时的工作状态。
- 瞬态仿真:
- 阶跃响应:施加一个小的差分阶跃输入,观察再生时间和输出摆率。这是评估速度的核心。
- 失调电压仿真:可以通过在输入端加共模电压扫描,观察跳变点来粗略估算。更准确的方法是使用蒙特卡洛瞬态仿真。
- 噪声仿真:进行瞬态噪声仿真(.noise),观察输出噪声谱密度,并积分到目标带宽内,计算总噪声。
- 工艺角与蒙特卡洛仿真:在FF、SS、TT等工艺角下重复上述仿真,确保性能达标。进行数百至数千次的蒙特卡洛仿真,统计失调、延迟等参数的分布。
- 版图设计与后仿:
- 极度重视对称性:使用匹配模板,连线等长,环境一致。
- 提取寄生参数(RC提取):将版图提取出的带寄生电阻电容的网表进行后仿真(Post-layout Simulation)。这是最接近实际芯片情况的仿真,寄生电容会显著影响再生速度,寄生电阻可能引入不对称性。
- 后仿验证:重复所有关键仿真,确保性能下降在可接受范围内。通常速度会变慢,噪声和失调可能略微增大。
血泪教训:我曾在一个高速比较器项目上栽过跟头。前仿一切完美,再生时间小于200ps。但后仿发现延迟增加了近一倍,导致在高温慢角下无法满足时序要求。排查后发现,版图中为了走线美观,交叉耦合对两个关键节点的金属线长度差异较大,引入了不对称的寄生电容和电阻,严重破坏了匹配性并增加了负载。最终不得不重新修改版图,采用绝对对称的“蝴蝶状”走线。这个教训告诉我,对于交叉耦合这类对匹配和寄生极度敏感的结构,版图不是电路的“后期绘制”,而是设计的一部分,必须从电路设计阶段就统筹考虑。
交叉耦合对的正反馈结构,就像电路世界的一把双刃剑。用得好,它能以极高的效率为你提供巨大的增益和闪电般的速度,成为高性能ADC和高速接口的利器;理解不透或控制不当,它带来的失调、噪声和稳定性问题会让你调试到怀疑人生。它的设计精髓在于对“度”的精准把握——让正反馈的强度恰好服务于你的目的,无论是线性放大还是果断锁存。每一次对gm、电流、负载电容的调整,每一次蒙特卡洛仿真的结果分析,都是在与工艺波动和物理极限进行对话。当你真正驯服了这股力量,你会发现,模拟电路设计中最令人着迷的,正是这种在稳定与不稳定、线性与非线性的边缘精准舞蹈的艺术。