2、光模块核心架构:发射端(TOSA/Driver)、接收端(ROSA/TIA/LA)、数字诊断(DDM)功能框图
好,咱们直接切入正题。光模块这东西,说白了就是一个光电信号转换器。你把它拆开,里面无非就是三大块:发射端、接收端,再加上一个负责监控的“管家”——数字诊断单元。我做了这么多年光模块,见过太多人把这几个部分割裂开来看,结果出了问题到处抓瞎。其实你只要把它们的接口关系理清了,设计就顺了。
2.1 发射端:TOSA 与 Driver 的“联姻”
发射端的核心任务,就是把电信号变成光信号。这里面有两个关键器件:激光器驱动芯片(Driver)和光发射组件(TOSA)。
Driver 负责“伺候”激光器。它接收来自 SerDes 的高速差分信号,然后输出调制电流和偏置电流,直接驱动 TOSA 里的激光器发光。嗯,这里要注意,Driver 的输出阻抗和 TOSA 的输入阻抗必须匹配,否则信号反射会让你眼图惨不忍睹。
TOSA 是光模块的“嗓子”。它里面封装了激光器芯片(比如 DFB、VCSEL),还有隔离器、透镜等光学元件。我遇到过不少新手,选 TOSA 时只看速率,不看它的带宽和阻抗特性。结果呢?高速信号一上去,波形直接塌了。
我个人习惯,在设计发射链路时,会重点关注三个参数:
- 偏置电流(I_bias):决定激光器的静态工作点,直接影响消光比和眼图质量。
- 调制电流(I_mod):决定信号的摆幅,太小了光功率不够,太大了会过冲。
- 上升/下降时间:一般要求小于 0.35 / 数据速率,比如 25Gbps 的信号,tr/tf 最好控制在 14ps 以内。
避坑指南:我曾经在一个 100G 项目中,发现眼图总是有“双线”。查了三天,最后发现是 Driver 的偏置电流走线太长,引入了额外电感。后来我把走线缩短到 2mm 以内,问题就解决了。所以,发射端的走线,能短就短,别犹豫。
2.2 接收端:ROSA、TIA 与 LA 的“接力赛”
接收端正好反过来,它要把微弱的光信号还原成电信号。这里面有三个角色:光接收组件(ROSA)、跨阻放大器(TIA)和限幅放大器(LA)。
ROSA 是“眼睛”。它里面封装了光电探测器(PD 或 APD),把光信号转成光电流。这个电流非常小,通常只有几十微安到几毫安。所以,ROSA 的寄生电容一定要小,否则高频分量全被滤掉了。
TIA 是“放大器”。它把光电流转成电压信号,同时提供增益。TIA 的灵敏度决定了模块能接收到多弱的光。你想想看,如果 TIA 的噪声太大,信号就被淹没在噪声里了。我建议选 TIA 时,重点关注它的输入噪声电流密度,一般要小于 10 pA/√Hz。
LA 是“整形师”。TIA 输出的信号幅度可能还不够大,或者有直流偏移。LA 的作用就是把它放大到逻辑电平(比如 CML 电平),同时做限幅处理,把波形整得方方正正。
接收端的设计难点在于“灵敏度”和“带宽”的平衡。带宽太窄,信号失真;带宽太宽,噪声太大。我一般会留 10%~20% 的带宽余量,比如 25Gbps 的信号,TIA 的带宽做到 22GHz 左右比较合适。
个人经验:有一次我在调试 400G 模块,发现接收灵敏度总是差 1dB。排查了很久,最后发现是 ROSA 和 TIA 之间的金丝键合线太长,引入了寄生电感。换成更短的键合线后,灵敏度立马达标。所以,接收端的互连,能短则短,能用倒装焊就别用金丝。
2.3 数字诊断(DDM):模块的“体检报告”
DDM 是光模块的自我监控系统。它通过内置的 ADC 和传感器,实时监测模块的工作状态。说白了,就是给模块装了个“黑匣子”。
DDM 监控的参数通常包括:
| 参数 | 监控内容 | 典型范围 |
|---|---|---|
| 温度 | 模块内部温度 | -40°C ~ +85°C |
| 电压 | 供电电压(3.3V / 1.8V 等) | ±5% 以内 |
| 偏置电流 | 激光器的偏置电流 | 取决于激光器类型 |
| 发射光功率 | TOSA 的输出光功率 | -3 dBm ~ +3 dBm |
| 接收光功率 | ROSA 的输入光功率 | -20 dBm ~ 0 dBm |
DDM 的数据通过 I2C 接口读取,遵循 SFF-8472 协议。我建议在设计时,把 DDM 的 ADC 采样率设得高一点(比如 1kHz 以上),这样能捕捉到瞬态变化。另外,校准也很重要。我曾经遇到过一批模块,DDM 读出的光功率和实际值差了 2dB,后来发现是校准系数没写对。
注意:DDM 不是摆设。很多系统级故障,比如光纤弯折、激光器老化,都是通过 DDM 数据提前发现的。所以,别为了省成本把 DDM 功能砍掉,否则出了问题你连原因都找不到。
2.4 核心架构功能框图
下面这张图,是我自己画的发射端、接收端和 DDM 的交互关系。你看一眼,基本就明白光模块是怎么工作的了。
从图上你能看到,发射端和接收端是独立的信号链路,DDM 则像“监工”一样盯着两边。实际设计中,这三个部分会集成在同一块 PCB 上,但布局时要严格分开,避免发射端的强信号干扰接收端的弱信号。
我的建议:画 PCB 时,发射端和接收端之间至少要留 2mm 的隔离带,中间铺地孔。DDM 的 I2C 走线要远离高速差分线,否则串扰会让你读到的数据全是错的。
好了,这一章的核心内容就这些。记住,光模块的设计,本质上就是处理好“电-光-电”的转换,以及“监控-反馈”的闭环。你把这个架构吃透了,后面讲具体电路设计时,你会觉得顺理成章。