4、驱动芯片(Driver)低功耗技术:线性驱动 vs 限幅驱动,输出摆幅控制,预加重与去加重对功耗的影响

驱动芯片,说白了就是光模块的“嗓子”。它负责把电信号放大,然后驱动激光器发光。嗓子好不好,直接决定了信号能传多远、功耗高不高。今天咱们就聊聊驱动芯片的低功耗设计,重点看三个方向:驱动架构选型、输出摆幅控制,还有预加重与去加重。

4.1 线性驱动 vs 限幅驱动:选型就是选功耗

驱动芯片有两种主流架构:线性驱动和限幅驱动。很多人觉得限幅驱动功耗低,线性驱动功耗高。其实没那么简单。

线性驱动,输入输出是线性关系。信号幅度变了,输出也跟着变。好处是信号保真度好,适合PAM4调制。坏处是静态功耗高,因为放大器一直工作在甲类状态。

限幅驱动,输入信号只要超过阈值,输出就“咔嚓”一下限幅了。输出幅度基本固定,不随输入变化。好处是功耗低,适合NRZ调制。坏处是信号失真大,PAM4基本用不了。

我个人习惯,做25G以下速率、NRZ调制的模块,优先选限幅驱动。功耗能比线性驱动低30%左右。但到了50G以上、PAM4调制,线性驱动是绕不开的。

核心结论:

  • NRZ调制、速率≤25G:限幅驱动,功耗优先
  • PAM4调制、速率≥50G:线性驱动,性能优先
  • 中间地带(如25G PAM4):看具体指标,我建议做功耗仿真再定

我在项目中遇到过一件事。有个客户非要拿限幅驱动做50G PAM4,结果眼图惨不忍睹。后来换成线性驱动,功耗多了0.2W,但性能达标了。你想想看,省那点功耗,信号都传不过去,有啥用?

4.2 输出摆幅控制:省电的“音量旋钮”

输出摆幅,就是驱动芯片输出信号的电压幅度。摆幅越大,激光器发光越强,信号传得越远。但功耗也越高,因为输出级需要更大的电流。

很多驱动芯片都支持输出摆幅可调。比如从2Vpp调到1Vpp,功耗能降一半。但代价是光功率下降,链路预算变差。

怎么调?我建议遵循“够用就好”原则:

  • 短距离(如100m以内):摆幅可以降到1.2Vpp,功耗省30%
  • 中距离(如2km):摆幅保持1.5Vpp,留点余量
  • 长距离(如10km以上):摆幅开到最大,别省那点电

小技巧:很多驱动芯片有“摆幅自动调节”功能。它会根据链路损耗自动调整输出幅度。我建议开启这个功能,比手动调省心多了。

嗯,这里要注意。输出摆幅不是越低越好。摆幅太低,激光器可能工作在非线性区,信号失真反而变大。我曾经吃过这个亏,为了省电把摆幅压到0.8Vpp,结果误码率飙升。后来老老实实调回1.2Vpp,问题解决。

4.3 预加重与去加重:功耗的“双刃剑”

预加重和去加重,都是用来补偿信号在传输过程中的高频损耗。说白了,就是给信号“打鸡血”,让它在长距离传输后还能保持形状。

预加重:在发送端,把信号的高频分量放大。低频分量不变。这样信号经过传输线衰减后,高频和低频能平衡。

去加重:在发送端,把信号的低频分量衰减。高频分量不变。效果和预加重类似,但实现方式不同。

这两种技术都会增加功耗。为什么呢?因为预加重需要额外的电流来放大高频分量。去加重虽然不放大,但衰减低频分量意味着信号整体幅度要调高,同样费电。

技术 功耗增加 适用场景 我的建议
预加重 10%~20% 长距离、高损耗 优先使用,效果更直接
去加重 5%~15% 中短距离、低损耗 功耗敏感时考虑

为什么会这样?预加重是“主动放大”,去加重是“被动衰减”。放大肯定比衰减费电。但去加重也有好处——它对信号线性度影响小,适合PAM4。

避坑指南:我曾经在一个10km模块上,为了省电把预加重关了。结果眼图闭合,误码率10^-6。后来开了预加重,功耗多了0.15W,但误码率降到10^-12。所以,该用的技术别省,功耗和性能要平衡。

4.4 知识体系:一张图看懂驱动芯片低功耗设计

下面这张图,是我自己总结的驱动芯片低功耗设计决策流程。你照着走一遍,基本不会出错。

驱动芯片低功耗设计决策流程 开始设计 调制格式:NRZ 还是 PAM4? NRZ → 限幅驱动 PAM4 → 线性驱动 距离:短/中/长? 距离:短/中/长? 输出摆幅:短距1.2Vpp,中距1.5Vpp,长距最大 输出摆幅:短距1.2Vpp,中距1.5Vpp,长距最大 预加重(长距)或去加重(中短距) 预加重(长距)或去加重(中短距)

这张图的核心逻辑是:先定调制格式,再选驱动架构。然后根据距离调输出摆幅。最后看链路损耗,决定要不要开预加重或去加重。每一步都影响功耗,但每一步都不能只看功耗。

4.5 实战总结

驱动芯片的低功耗设计,说白了就是三个字:够用就好。选型别过度设计,摆幅别开太大,预加重别盲目关。我做了这么多年光模块,见过太多为了省电把性能搞砸的案例。

最后分享一个我的习惯。每次设计驱动电路,我都会先做功耗预算表。把驱动芯片、激光器、TIA、CDR的功耗都列出来。然后看总功耗是否超标。如果超标,优先调输出摆幅,其次考虑换驱动架构,最后才动预加重。这个顺序,你记住了吗?