第四章:光模块架构深度解析
各位工程师朋友,今天我们聊聊光模块的内部架构。说实话,很多刚入行的朋友觉得光模块就是个光电转换器,没什么好研究的。但我在项目中吃过不少亏,才真正理解——光模块的信号完整性,90%的问题都出在内部链路上。
4.1 光模块内部链路全景
先看整体架构。一个典型的光模块,内部链路可以分成两大块:发射链路和接收链路。
核心链路:
- 发射端:电信号 → CDR/DSP → 激光驱动器(TOSA) → 光纤
- 接收端:光纤 → 光探测器(ROSA) → 跨阻放大器(TIA) → CDR/DSP → 电信号
我画了一张内部链路图,方便大家理解信号是怎么走的:
嗯,这张图我画了好几次才满意。你想想看,信号从电域到光域,再回到电域,中间经过的每个节点都是潜在的信号劣化点。
4.2 激光驱动器(TOSA)的SI要点
TOSA是整个发射链路的核心。说白了,它就是把电信号变成光信号的器件。我在一个100G项目里遇到过这样的问题:激光器的偏置电流设置不当,导致眼图张开度不够。
个人经验:激光驱动器的设计,重点关注三点:
- 偏置电流精度:±5%以内,否则影响消光比
- 上升/下降时间:通常要求小于0.3UI
- 过冲控制:过冲超过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模块,发现发射眼图质量很差。我按照以下步骤排查:
- 先测CDR输出眼图——正常
- 再测TOSA输入眼图——发现过冲严重
- 检查TOSA驱动器的匹配电阻——发现焊盘寄生电容太大
- 优化PCB布局,减小焊盘尺寸——眼图恢复正常
你看,问题往往出在最不起眼的地方。所以我的建议是:不要跳过任何一个调试步骤。
好了,这一章的内容就到这里。光模块内部链路的设计,说白了就是在每一个节点上把信号质量做到极致。下一章我们会深入讨论PCB设计中的SI问题,到时候再聊。
公众号:蓝海资料掘金营,微信deep3321