4、限幅放大器(LA)与输出级:LA的增益级联设计、直流偏移消除(DCOC)、输出驱动器(CML、EML)设计要点

好,我们接着聊限幅放大器(LA)和输出级。这部分其实挺有意思的,它决定了信号能不能被正确放大、有没有被直流偏移带偏,以及最后能不能稳稳地驱动后面的电路。

我个人习惯把LA看作一个“信号整形器”。进来的信号可能很弱,也可能有直流偏差,经过LA之后,变成幅度稳定的、干净的信号,再交给输出级去干活。

LA的增益级联设计:不是简单堆叠

LA的核心任务就是提供高增益,把微弱的输入信号放大到足够大的摆幅。但这里有个矛盾:单级放大器增益做不高,带宽也受限。所以,我们得用多级级联。

级联设计,说白了就是“接力跑”。每一级只负责放大一点点,但加起来总增益就上去了。我见过一些新手工程师,一上来就想用一级放大器搞定50dB增益,结果带宽惨不忍睹,自激振荡倒是很欢快。

设计要点:

  • 增益分配:每一级的增益不宜过高,通常每级6~10dB比较稳妥。增益太高,带宽会急剧下降,而且容易不稳定。
  • 带宽预算:级联后总带宽会下降。比如三级放大器,每级带宽10GHz,级联后总带宽可能只有5~6GHz。所以设计时得留出余量。
  • 噪声考虑:第一级噪声系数最重要。后面几级的噪声会被前面的增益压制,所以第一级要用低噪声设计。

经验之谈:我在一个40Gbps的项目里,LA用了四级级联,每级增益8dB,总增益32dB。第一级用了共源共栅结构,后面三级用了简单的差分对。这样既保证了噪声性能,又避免了稳定性问题。

直流偏移消除(DCOC):别让信号“跑偏”

直流偏移(DC Offset)是个很烦人的东西。它可能来自前级电路的不匹配,也可能来自工艺偏差。如果不消除,偏移会被LA逐级放大,最后把信号“顶”到电源轨上,导致输出饱和。

DCOC的原理其实很简单:检测输出端的直流电平,然后反馈到输入端,把偏移抵消掉。但实现起来有讲究。

常见DCOC方案:

  • 低通反馈环路:用一个大电阻和电容构成低通滤波器,提取直流分量,再反馈到输入端。优点是简单,缺点是时间常数大,启动慢。
  • 数字辅助DCOC:用ADC检测偏移,DAC产生补偿电压。精度高,但功耗和面积大。
  • 开关电容DCOC:用开关电容网络实现低频陷波。适合高速应用,但设计复杂。

避坑指南:我曾经在一个10Gbps的设计里,DCOC环路带宽设得太宽,结果把低频数据信号也给抵消了,导致低频分量丢失。后来我把环路带宽压到几百kHz以下,问题才解决。记住,DCOC只抵消直流和极低频的偏移,不能影响数据信号。

输出驱动器:CML与EML设计要点

输出驱动器是LA的最后一关,它要把信号送到芯片外面,驱动后面的负载(比如光调制器、示波器、或者下一级芯片)。

常用的输出驱动器有两种:CML(电流模式逻辑)和EML(发射极耦合逻辑,其实现在更多用CML的变种)。

CML输出驱动器

CML是高速芯片里最常用的输出结构。它用差分对加负载电阻,输出摆幅由尾电流和负载电阻决定。

设计要点:

  • 输出摆幅:通常200~400mV单端,400~800mV差分。摆幅太小,后级灵敏度不够;摆幅太大,功耗和EMI都会增加。
  • 阻抗匹配:输出阻抗要匹配传输线(通常是50Ω单端,100Ω差分)。不匹配会导致反射,信号质量变差。
  • 带宽:输出级的带宽要足够,不能成为整个链路的瓶颈。通常用电感峰化技术来拓展带宽。
// 一个简单的CML输出级示意(Verilog-A行为级描述)
module cml_driver (input vin_p, vin_n, output vout_p, vout_n);
    parameter real tail_current = 16e-3; // 16mA尾电流
    parameter real load_res = 50;        // 50Ω负载电阻
    
    analog begin
        // 差分对转换
        V(vout_p) <+ V(vin_p) * tail_current * load_res;
        V(vout_n) <+ V(vin_n) * tail_current * load_res;
    end
endmodule

EML输出驱动器

EML其实是一种更早期的结构,现在高速设计中用得少了。但有些特殊场景(比如超高速、低摆幅)还会用到。

EML和CML的主要区别在于:EML用发射极跟随器做输出级,输出阻抗低,驱动能力强。但功耗比CML大。

设计要点:

  • 摆幅控制:EML的摆幅通常比CML小,适合驱动高灵敏度负载。
  • 功耗优化:EML的静态功耗较大,设计时要权衡速度和功耗。
  • 温度补偿:EML的增益和摆幅对温度敏感,需要加温度补偿电路。

注意:现在大多数高速芯片(25Gbps以上)都采用CML输出。EML更多用在一些特殊场景,比如某些光模块的驱动电路。如果你不是做超高速设计,建议优先考虑CML。

总结一下

LA和输出级的设计,核心就是三件事:

  1. 增益级联:多级接力,每级增益适中,注意带宽和噪声。
  2. DCOC:消除直流偏移,但别把低频信号也消掉了。
  3. 输出驱动器:CML是主流,注意阻抗匹配和摆幅控制。

嗯,这部分内容就到这里。下一章我们会讲时钟数据恢复(CDR)电路,那又是另一个有意思的话题了。