一、光模块核心架构:六大核心单元
做光模块硬件设计这些年,我最大的体会就是——光模块本质上就是一个光电信号转换器。你想想看,电信号进来,变成光信号发出去;光信号收回来,再变回电信号。听起来简单吧?但这里面每一个环节,都藏着不少坑。
今天咱们就聊聊光模块的六大核心单元:TOSA、ROSA、Driver、TIA、CDR、MCU。这六个东西,说白了就是光模块的骨架。搞懂了它们,你就掌握了光模块设计的命门。
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 有两种常见架构:
- 基于 PLL 的 CDR —— 传统方案,成熟稳定,但锁定时间较长
- 基于相位插值器的 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 是统筹全局的「指挥官」。搞设计时,别只盯着某一个器件,要站在系统层面看问题。
我记得刚入行时,师傅跟我说过一句话:「光模块设计,七分选型,三分布线。」这么多年下来,我越来越觉得这话有道理。选对了器件,设计就成功了一半。