第四章:光模块架构深度解析

各位工程师朋友,今天我们聊聊光模块的内部架构。说实话,很多刚入行的朋友觉得光模块就是个光电转换器,没什么好研究的。但我在项目中吃过不少亏,才真正理解——光模块的信号完整性,90%的问题都出在内部链路上

4.1 光模块内部链路全景

先看整体架构。一个典型的光模块,内部链路可以分成两大块:发射链路接收链路

核心链路:

  • 发射端:电信号 → CDR/DSP → 激光驱动器(TOSA) → 光纤
  • 接收端:光纤 → 光探测器(ROSA) → 跨阻放大器(TIA) → CDR/DSP → 电信号

我画了一张内部链路图,方便大家理解信号是怎么走的:

光模块内部信号链路架构 发射链路 电信号输入 CDR/DSP 激光驱动器(TOSA) 光纤输出 接收链路 光纤输入 ROSA+TIA CDR/DSP 电信号输出 关键节点1 阻抗匹配 关键节点2 时钟恢复 关键节点3 均衡补偿 关键节点4 眼图质量 图4-1 光模块内部信号链路架构

嗯,这张图我画了好几次才满意。你想想看,信号从电域到光域,再回到电域,中间经过的每个节点都是潜在的信号劣化点。

4.2 激光驱动器(TOSA)的SI要点

TOSA是整个发射链路的核心。说白了,它就是把电信号变成光信号的器件。我在一个100G项目里遇到过这样的问题:激光器的偏置电流设置不当,导致眼图张开度不够

个人经验:激光驱动器的设计,重点关注三点:

  1. 偏置电流精度:±5%以内,否则影响消光比
  2. 上升/下降时间:通常要求小于0.3UI
  3. 过冲控制:过冲超过10%就会导致眼图闭合

我曾经调试过一个400G模块,激光驱动器的输出阻抗没匹配好,结果反射回来把驱动芯片烧了。嗯,从那以后我每次设计都会先做阻抗仿真

4.3 接收器(ROSA)的SI挑战

ROSA这边,信号是从光信号转成微弱的电流信号,再通过TIA转成电压信号。这里有个关键点:灵敏度

注意:ROSA的输出信号幅度通常只有几十毫伏,非常容易受噪声干扰。我建议在PCB布局时,ROSA到CDR的走线长度控制在5mm以内,并且两侧加地孔保护。

为什么这么严格?因为我在一个25G模块上吃过亏。当时ROSA输出走线走了12mm,结果误码率直接飙到10^-6。后来缩短到3mm,误码率降到10^-12以下。你想想看,就差了9mm的走线,效果天差地别。

4.4 CDR与DSP芯片的角色

CDR(时钟数据恢复)和DSP(数字信号处理)是光模块的"大脑"。它们负责处理信号损伤,恢复出干净的信号。

功能 CDR DSP
时钟恢复 核心功能 辅助功能
均衡补偿 有限(CTLE) 强大(FFE+DFE)
色散补偿 不支持 支持
功耗 低(0.5-1W) 高(2-5W)
典型应用 10G/25G 100G/400G/800G

我个人习惯是:速率低于25G用CDR,高于25G必须上DSP。为什么?因为高速率下,光纤的色散和损耗太严重了,CDR那点均衡能力根本不够用。

避坑指南:我曾经在一个100G LR4项目中,为了省成本选了CDR方案。结果传输10公里后,眼图完全闭合。最后老老实实换成DSP,问题才解决。所以,不要为了省几块钱牺牲性能

4.5 内部链路的SI设计要点

好了,我们把各个器件串起来,看看整个链路的SI设计要注意什么。

第一,阻抗连续性。从CDR输出到TOSA输入,阻抗必须控制在50Ω±10%。我见过一个案例,因为过孔阻抗不连续,导致回波损耗超标。

第二,电源完整性。激光驱动器的电源噪声会直接调制到光信号上。我建议在TOSA的电源引脚附近加100nF+10μF的去耦电容组合。

第三,串扰控制。发射链路和接收链路要物理隔离。我在一个QSFP28模块上,发射和接收走线间距只有0.5mm,结果串扰导致接收灵敏度下降了3dB。后来拉开到1mm以上,问题才解决。

一个小技巧:在PCB设计时,可以在发射和接收链路之间加一条地线隔离带。宽度至少0.5mm,效果比单纯拉开间距好得多。

4.6 实际项目中的链路调试

最后分享一个实际调试案例。有一次我调试一个200G FR4模块,发现发射眼图质量很差。我按照以下步骤排查:

  1. 先测CDR输出眼图——正常
  2. 再测TOSA输入眼图——发现过冲严重
  3. 检查TOSA驱动器的匹配电阻——发现焊盘寄生电容太大
  4. 优化PCB布局,减小焊盘尺寸——眼图恢复正常

你看,问题往往出在最不起眼的地方。所以我的建议是:不要跳过任何一个调试步骤

好了,这一章的内容就到这里。光模块内部链路的设计,说白了就是在每一个节点上把信号质量做到极致。下一章我们会深入讨论PCB设计中的SI问题,到时候再聊。

公众号:蓝海资料掘金营,微信deep3321