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 的交互关系。你看一眼,基本就明白光模块是怎么工作的了。

光模块核心架构功能框图 发射端(TX) Driver TOSA 接收端(RX) ROSA TIA LA 数字诊断(DDM) 监控:温度 | 电压 | 偏置电流 | 发射光功率 | 接收光功率 接口:I2C(SFF-8472 协议) 监控 监控

从图上你能看到,发射端和接收端是独立的信号链路,DDM 则像“监工”一样盯着两边。实际设计中,这三个部分会集成在同一块 PCB 上,但布局时要严格分开,避免发射端的强信号干扰接收端的弱信号。

我的建议:画 PCB 时,发射端和接收端之间至少要留 2mm 的隔离带,中间铺地孔。DDM 的 I2C 走线要远离高速差分线,否则串扰会让你读到的数据全是错的。

好了,这一章的核心内容就这些。记住,光模块的设计,本质上就是处理好“电-光-电”的转换,以及“监控-反馈”的闭环。你把这个架构吃透了,后面讲具体电路设计时,你会觉得顺理成章。


专注资料整理