一、光模块核心架构:六大核心单元

做光模块硬件设计这些年,我最大的体会就是——光模块本质上就是一个光电信号转换器。你想想看,电信号进来,变成光信号发出去;光信号收回来,再变回电信号。听起来简单吧?但这里面每一个环节,都藏着不少坑。

今天咱们就聊聊光模块的六大核心单元:TOSA、ROSA、Driver、TIA、CDR、MCU。这六个东西,说白了就是光模块的骨架。搞懂了它们,你就掌握了光模块设计的命门。

光模块核心架构总览 电信号输入 Driver 驱动芯片 TOSA 光发射组件 光信号→ ←光信号 ROSA 光接收组件 TIA 跨阻放大器 电信号输出 CDR 时钟数据恢复 MCU 微控制器 发射链路 (TX) 接收链路 (RX) 时钟与数据 管理与监控 I²C 管理总线 I²C 管理总线

1. TOSA:光发射单元

TOSA,全称是 Transmitter Optical Sub-Assembly。说白了,它就是负责把电信号变成光信号的那个器件。我习惯把它比作光模块的「嘴巴」——数据从这儿说出去。

TOSA 内部核心是激光器。常见的激光器类型有:

  • VCSEL(垂直腔面发射激光器)—— 短距离多模光纤用得多,成本低,功耗小
  • FP(法布里-珀罗激光器)—— 中距离,性价比不错
  • DFB(分布式反馈激光器)—— 长距离单模光纤,波长稳定,我项目里用得最多
  • EML(电吸收调制激光器)—— 高速场景,100G 以上基本都靠它

关键设计参数:

  • 光功率(Average Optical Power)—— 单位 dBm,注意不要超过眼安全等级
  • 消光比(ER, Extinction Ratio)—— 决定了信号质量,ER 太低,接收端容易误码
  • 波长稳定性—— 温度变化会导致波长漂移,DFB 激光器尤其要注意

我的经验: 选 TOSA 时,别只看数据手册上的典型值。我曾经在一个 10G 项目中,TOSA 常温测试全过,结果高温 85°C 下光功率掉了 3dB。后来发现是激光器跟驱动芯片的阻抗匹配没做好。嗯,这个坑我记了好几年。

2. ROSA:光接收单元

ROSA 是 Receiver Optical Sub-Assembly,负责把光信号变回电信号。它就是光模块的「耳朵」。

ROSA 内部核心是光电探测器,主要有两种:

  • PIN PD(PIN 光电二极管)—— 灵敏度一般,但成本低,短距离够用
  • APD(雪崩光电二极管)—— 灵敏度高,长距离传输必备,但需要高压偏置

我个人建议,如果链路预算紧张,果断上 APD。虽然贵一点,但省去了很多后顾之忧。

⚠️ 避坑指南: 我曾经在一个 25G 项目中,ROSA 的带宽标称 20GHz,结果实际测试发现 15GHz 就开始滚降。后来查出来是 ROSA 内部的陶瓷基板寄生电容太大。所以,选 ROSA 时一定要看 3dB 带宽,而且要留 20% 以上的余量。

3. Driver:驱动芯片

Driver 芯片的作用,就是把来自 SerDes 的差分电信号,放大到足以驱动激光器的水平。它连接着电域和光域,是发射链路的关键一环。

Driver 的核心指标:

参数 说明 我的建议
调制电流 (Imod) 决定光信号的摆幅 一般 20-80mA,看激光器效率
偏置电流 (Ibias) 决定激光器的工作点 要能自动温度补偿
上升/下降时间 影响眼图质量 建议小于 0.3 个 UI
功耗 直接影响模块散热 能选低功耗就别选高的

设计要点: Driver 和 TOSA 之间的走线要尽量短,阻抗控制在 50Ω 差分。我见过有人把走线拉了 10mm,结果眼图直接闭合了。高频信号,走线就是天线,你想想看。

4. TIA:跨阻放大器

TIA 接在 ROSA 后面,把光电探测器产生的微弱电流信号,转换成电压信号。这个电流有多微弱?有时候只有几微安。所以 TIA 的灵敏度至关重要。

TIA 的关键参数:

  • 跨阻增益(Transimpedance Gain)—— 单位是 dBΩ,越高越好
  • 输入噪声电流密度—— 决定了接收灵敏度,越低越好
  • 带宽—— 跟 ROSA 一样,要留余量
  • 过载光功率—— 输入光太强时,TIA 会饱和,信号就失真了

我的习惯: 设计接收链路时,我会把 TIA 和 ROSA 放在一起做仿真。因为 ROSA 的寄生参数会直接影响 TIA 的输入阻抗,两者匹配不好,灵敏度能差 3-5dB。别问我怎么知道的,都是泪。

5. CDR:时钟数据恢复

CDR 的作用,是从接收到的数据信号中提取出时钟,并用这个时钟对数据进行重定时。说白了,就是让信号「重新对齐」,去掉传输过程中积累的抖动。

CDR 有两种常见架构:

  1. 基于 PLL 的 CDR —— 传统方案,成熟稳定,但锁定时间较长
  2. 基于相位插值器的 CDR —— 现代高速方案,锁定快,适合突发模式

嗯,这里要注意:CDR 不是所有光模块都必须的。短距离的 SR 模块,有时候可以省略 CDR,靠 TIA 输出的信号直接进 SerDes。但长距离的 LR/ER 模块,我建议一定要加 CDR,否则抖动累积会让你痛不欲生。

⚠️ 避坑指南: 我曾经在一个 100G 项目中,CDR 的锁定范围没选对,结果输入信号频率偏差超过 ±100ppm 时,CDR 就失锁了。后来换了一款锁定范围 ±500ppm 的 CDR,问题才解决。所以,选 CDR 时一定要看 频率捕获范围

6. MCU:微控制器

MCU 是光模块的「大脑」。它负责监控和管理整个模块的运行状态,包括:

  • 读取温度、电压、偏置电流等监控参数
  • 控制激光器的偏置电流和调制电流
  • 处理 I²C 通信,响应主机的查询命令
  • 执行数字诊断(DDM)功能
  • 管理告警和警告阈值

MCU 的选型要点:

需求 推荐规格
ADC 精度 至少 12-bit,建议 14-bit
DAC 输出 至少 1 路,用于控制激光器偏置
I²C 接口 支持 400kHz 快速模式
Flash 大小 至少 32KB,用于存放校准数据和固件
工作温度 工业级 -40°C ~ 85°C

我的经验: MCU 的固件设计,我建议把校准参数放在独立的 EEPROM 区域,不要跟程序代码混在一起。有一次我遇到 MCU 程序跑飞,结果把校准表也刷没了,整批模块都得返工。从那以后,我都是程序区和数据区严格分开。

小结

光模块的六大核心单元,各有各的脾气。TOSA 和 ROSA 是光电转换的「前线」,Driver 和 TIA 是信号调理的「中坚」,CDR 是信号质量的「守门员」,MCU 是统筹全局的「指挥官」。搞设计时,别只盯着某一个器件,要站在系统层面看问题。

我记得刚入行时,师傅跟我说过一句话:「光模块设计,七分选型,三分布线。」这么多年下来,我越来越觉得这话有道理。选对了器件,设计就成功了一半。


专注资料整理