4. 光模块延迟分析:TOSA/ROSA延迟、驱动电路延迟、CDR延迟

好,咱们今天聊聊光模块内部的延迟。很多人觉得光模块就是个黑盒子,电信号进去,光信号出来,再变回电信号。其实里面门道不少。我做了这么多年光通信系统,光模块延迟这块踩过的坑,能写个小本本。

光模块的延迟,说白了就是三部分:发射端延迟接收端延迟、还有中间的光纤传输延迟。光纤那部分咱们后面单独讲,今天先聚焦在模块内部。

核心观点:光模块延迟不是固定值,它跟温度、电压、老化都有关系。设计系统时,一定要留余量。

4.1 TOSA延迟:电到光的转换

TOSA,全称是Transmitter Optical Sub-Assembly,发射端光学组件。它的任务是把电信号变成光信号。延迟主要来自两个地方:

  • 激光器本身的响应时间——从加电到发光,有个过程
  • 寄生参数引起的充放电时间——封装带来的电容、电感

我记得有一次做25G模块的测试,发现TOSA的延迟比数据手册大了将近一倍。查了半天,原来是驱动电路的匹配电阻焊错了位置。嗯,这种问题在实验室里太常见了。

TOSA延迟的典型值,我给大家列个表:

速率 激光器类型 典型延迟 备注
10G DFB 50-80 ps 直接调制
25G DML 30-50 ps 需要预加重
100G EML 20-40 ps 外调制,延迟更小
400G 硅光 10-25 ps 工艺先进,但一致性差

我的经验:选型时别只看典型值。看最大值,看温度曲线。有些激光器在85°C时延迟能翻倍。

4.2 ROSA延迟:光到电的转换

ROSA是接收端,Receiver Optical Sub-Assembly。光信号进来,被光电探测器(PD或APD)变成电流,再经过跨阻放大器(TIA)变成电压信号。

ROSA的延迟主要来自:

  1. 光电转换时间——载流子的漂移和扩散,这个物理过程快不了
  2. TIA的带宽限制——带宽越窄,延迟越大
  3. 寄生电容——PD的结电容和TIA的输入电容

为什么会这样?你想想看,光信号打到PD上,产生光生载流子,这些载流子需要时间跑到电极上。频率越高,这个时间越难压缩。

我曾经遇到过一个案例:某款10G ROSA,在低温下工作正常,一到高温就出现误码。排查后发现是PD的暗电流随温度增大,导致TIA的偏置点偏移,延迟特性变差。最后换了更大带宽的TIA才解决。

ROSA延迟的典型范围:

  • 10G PIN+TIA:60-100 ps
  • 25G PIN+TIA:40-70 ps
  • 100G APD+TIA:50-80 ps(APD本身有倍增时间)

注意:ROSA的延迟对输入光功率敏感。光功率低时,信号幅度小,TIA需要更多时间建立稳定输出。这就是为什么弱光下延迟会变大。

4.3 驱动电路延迟

驱动电路,就是给激光器提供调制电流的那部分。它接收来自CDR或SerDes的CML信号,转换成适合激光器的驱动电流。

驱动电路的延迟包括:

  • 输入缓冲级延迟——信号整形、电平转换
  • 预驱动级延迟——逐级放大
  • 输出级延迟——大电流开关,这个最慢

说白了,驱动电路就是个高速放大器链。每一级都有延迟,加起来就是总延迟。

我建议大家在设计时注意一点:驱动电路的延迟不是常数。它跟数据pattern有关。连续的"1"会让激光器发热,阈值电流漂移,等效延迟变化。这就是所谓的码型相关延迟

驱动电路延迟的典型值:

工艺节点 速率 典型延迟 功耗
0.18μm SiGe 10G 80-120 ps ~300 mW
0.13μm SiGe 25G 50-80 ps ~500 mW
28nm CMOS 100G 30-50 ps ~1 W

避坑指南:我曾经在评估一款国产驱动芯片时,发现它的延迟随温度变化特别大。从25°C到85°C,延迟增加了40%。后来查了设计,发现它的偏置电路没有做温度补偿。选型时一定要看温度曲线。

4.4 CDR延迟:时钟与数据恢复

CDR,Clock and Data Recovery,是光模块里最复杂的部分。它要从接收到的数据信号里提取时钟,然后用这个时钟对数据进行重采样。

CDR的延迟由三部分组成:

  1. 相位检测延迟——比较数据边沿和时钟边沿
  2. 环路滤波器延迟——低通滤波,决定环路带宽
  3. VCO/数控振荡器延迟——产生恢复时钟

这里有个关键点:CDR的延迟跟环路带宽成反比。带宽越窄,抖动抑制越好,但延迟越大。这是个trade-off。

我记得有一次做系统级联测试,两个光模块背靠背,总延迟比预期大了200多ps。查到最后,发现是CDR的环路带宽设置得太窄。厂家默认配置是针对长距离传输的,但我们的应用是短距离,不需要那么强的抖动抑制。调整带宽后,延迟降下来了。

CDR延迟的典型值:

  • 10G CDR:10-20 UI(单位间隔),约1-2 ns
  • 25G CDR:15-30 UI,约0.6-1.2 ns
  • 100G CDR:20-40 UI,约0.2-0.4 ns

重要:CDR延迟是光模块延迟的大头。一个10G模块,总延迟可能3-4 ns,其中CDR占了将近一半。

4.5 整体延迟汇总

把上面几部分加起来,一个典型光模块的延迟大概是:

速率 TOSA 驱动 ROSA CDR 总延迟(典型)
10G 60 ps 100 ps 80 ps 1.5 ns ~1.8 ns
25G 40 ps 60 ps 50 ps 0.9 ns ~1.1 ns
100G 25 ps 40 ps 30 ps 0.3 ns ~0.4 ns

注意,这是单方向的。双向通信要乘以2。

下面这张图,是我画的整个光模块延迟的分解图,方便大家理解:

光模块延迟分解图 发射端 驱动电路 + TOSA 接收端 ROSA + CDR 光纤传输 ~5 ns/km 输入缓冲 预驱动级 输出级 激光器响应 PD响应 TIA放大 相位检测 环路+VCO 驱动电路延迟: 80-120 ps (10G) TOSA延迟: 50-80 ps (10G) ROSA延迟: 60-100 ps (10G) CDR延迟: 1-2 ns (10G) 总延迟 ≈ 驱动 + TOSA + 光纤 + ROSA + CDR 10G模块典型总延迟约 1.8 ns(不含光纤)

我的建议:做系统设计时,别只看光模块数据手册上的典型延迟。要问厂家要最差情况下的延迟,包括全温度范围、全电压范围、全寿命周期。我曾经因为没注意这个,系统量产时发现延迟超标,被迫降速运行。

好了,光模块延迟这部分就讲到这里。记住三个关键点:TOSA和驱动是发射端延迟,ROSA和CDR是接收端延迟,CDR是最大头。下一节咱们聊聊PCB走线延迟,那个也很有意思。


公众号:蓝海资料掘金营,微信deep3321