2. 光互连系统架构拆解

要理解 SerDes 与光引擎的协同设计,第一步不是看某个模块内部怎么实现,而是先把整条链路“拆开看”:信号从主机交换芯片出发,经过封装、PCB、连接器、光引擎、光纤,最终到达对端芯片。每一段都有不同的物理介质、信号形态和约束条件,SerDes 与光引擎的接口正是这条链路上电气域与光学域的“换乘站”。本节按信号流向逐段拆解,并说明各层级的协同关系。

一、端到端链路的五个物理段

一条典型 400G/800G 光互连链路,从发送端到接收端可以划分为五个物理段:

  • 主机交换芯片内部:交换 ASIC 的 SerDes 发送端(TX)产生高速串行电信号,速率常见为 53.125 Gbaud(PAM4,对应 106.25 Gbps/lane)或 112 Gbaud(对应 224 Gbps/lane)。
  • 封装与 PCB 走线:信号经芯片封装基板、BGA 焊球、PCB 差分走线到达光引擎所在位置,这一段是电通道,损耗随频率急剧上升。
  • SerDes 与光引擎的电接口:通常采用 XSR/USR 等超短距接口标准,或由厂商自定义的并行电接口,包含数据、时钟、控制与状态信号。
  • 光引擎内部:电信号经驱动(Driver)调制激光器或调制器,完成电光转换(E/O);接收方向经跨阻放大器(TIA)完成光电转换(O/E)。
  • 光纤链路:光信号经光纤、连接器、可能的中继或光交换,到达对端光引擎,再反向转换为电信号。

这五段中,前两段和第三段属于“电域”,第四段是“光电交界”,第五段是“光域”。SerDes 与光引擎的协同,本质上是让电域和光域在速率、编码、时钟、均衡和监控上保持一致。

光互连端到端链路:电域 → 光电交界 → 光域 电域(Electrical Domain) 光域(Optical Domain) 主机交换芯片 交换 ASIC SerDes TX/RX 53/112 Gbaud PAM4 封装 + PCB 基板 / BGA / 差分走线 插入损耗 / 串扰 XSR / USR 电接口 光引擎 Driver / TIA E/O · O/E 转换 激光器 / 调制器 / PD 光纤链路 单模 / 多模光纤 连接器 / 光交换 波长 / 色散 / 衰减 对端光引擎 O/E 转换 TIA / 限幅放大 → 对端 SerDes 电 电 E/O 光 SerDes ↔ 光引擎 协同层级 物理层协同 速率 / 编码 / 均衡 / 时钟 链路层协同 FEC / 对齐 / 通道绑定 管理面协同 MDIO / I2C / 告警 / 遥测 热/功耗协同 温漂补偿 / 功耗管理 信号流向:交换芯片 → 封装/PCB → 光引擎(E/O)→ 光纤 → 对端光引擎(O/E)→ 对端 SerDes

二、SerDes 与光引擎的接口:不只是数据线

很多人把 SerDes 到光引擎的接口简单理解为“几对差分线”,实际上它是一个包含多类信号的复合接口。以 8 通道 400G 光引擎为例,接口通常包含:

  • 高速数据通道:8 对 TX 差分 + 8 对 RX 差分,每对速率 53.125 Gbaud PAM4,采用交流耦合,差分阻抗 100 Ω。
  • 参考时钟:SerDes 向光引擎提供或从光引擎接收参考时钟,常见 156.25 MHz 或 312.5 MHz,用于光引擎内部 CDR 和驱动时序。
  • 低速控制接口:MDIO 或 I2C,用于读写光引擎内部寄存器,配置驱动幅度、均衡、偏置电流、告警阈值等。
  • 状态与中断:如 LOS(Loss of Signal)、LOL(Loss of Lock)、温度告警、光功率告警等,通过中断引脚或寄存器上报。
  • 电源与地:多路电源域,如 1.2 V 核心、1.8 V IO、3.3 V 模拟,需注意上电时序和去耦。

这些信号中,高速数据通道决定带宽,参考时钟决定同步,控制接口决定可运维性,状态信号决定故障可观测性。协同设计时,四者缺一不可。

三、信号流向与关键参数

以发送方向为例,信号经历以下变换:交换 ASIC 内部并行数据 → SerDes 串行化 → PAM4 编码 → 经封装/PCB 传输 → 光引擎接收 → 驱动调制器 → 光信号输出。接收方向则相反:光信号 → 光电探测器 → TIA → 限幅放大 → SerDes 接收端 → 均衡/判决 → 并行数据。

每一段都有对应的关键参数。例如,在 SerDes 与光引擎的电接口处,需要关注:

参数典型值(示例)影响
通道速率53.125 Gbaud PAM4决定单通道带宽
差分阻抗100 Ω ±10%阻抗失配引起反射
插入损耗≤ 8 dB @ 26.56 GHz影响眼高和均衡压力
回波损耗≥ 10 dB影响信号完整性
通道间偏斜≤ 5 ps影响多通道对齐
参考时钟抖动≤ 200 fs RMS影响 CDR 和误码率

这些参数不是孤立的。例如,插入损耗增大时,SerDes 需要更强的 TX FFE 和 RX CTLE/DFE 来补偿,而光引擎的驱动幅度和均衡设置也需要相应调整。协同设计就是让这些参数在电域和光域之间取得平衡。

四、协同层级:从物理层到管理面

SerDes 与光引擎的协同可以分成四个层级:

  1. 物理层协同:速率、编码、均衡、时钟。SerDes 的 TX FFE 预加重与光引擎的驱动幅度要匹配;RX 端的 CTLE/DFE 要与光引擎的 TIA 输出特性匹配。
  2. 链路层协同:FEC、通道对齐、通道绑定。多通道光引擎需要保证各通道偏斜在 FEC 可纠正范围内,SerDes 的通道绑定逻辑要与光引擎的通道映射一致。
  3. 管理面协同:MDIO/I2C 寄存器映射、告警上报、遥测。SerDes 和光引擎需要共享一套管理协议,确保光功率、温度、偏置电流等参数可读可配。
  4. 热与功耗协同:光引擎的激光器对温度敏感,SerDes 的功耗随均衡强度变化。两者需要在热设计上协同,避免局部过热导致光功率下降或误码率升高。

五、一个简化的协同配置示例

假设一个 400G 光模块,8 通道,每通道 53.125 Gbaud PAM4。SerDes 侧配置如下:

TX FFE: 3-tap, pre-cursor = -2 dB, post-cursor = -4 dB
RX CTLE: peaking = 6 dB @ 13.28 GHz
RX DFE: 5-tap, 自适应使能
参考时钟: 156.25 MHz, 来自光引擎
MDIO 地址: 0x1E
告警阈值: 光功率 < -12 dBm 触发 LOS

光引擎侧对应配置:

驱动幅度: 1.2 Vppd
偏置电流: 40 mA(示例值,需根据激光器特性调整)
调制器: MZM,偏置点自动跟踪
TIA 增益: 高增益模式
通道映射: lane0~lane7 与 SerDes 通道一一对应
温度补偿: 查找表使能,25°C~70°C 范围内补偿偏置电流

配置完成后,通过 MDIO 读取光引擎的接收光功率和温度,通过 SerDes 读取误码率计数。如果误码率高于 1E-12(示例目标),则需要检查是电通道损耗过大、光功率不足,还是时钟抖动超标。这种“电域参数 + 光域参数 + 管理面读数”的联合判断,正是协同设计的核心工作方式。

在实际调试中,建议先固定光引擎的驱动幅度和偏置电流,再调整 SerDes 的 TX FFE 和 RX CTLE/DFE,最后通过 MDIO 读取光功率和温度进行交叉验证。这样可以避免电域和光域同时调整导致问题定位困难。

六、架构拆解的意义

把从主机交换芯片到光纤链路的整条路径拆成电域、光电交界、光域三段,并明确 SerDes 与光引擎在物理层、链路层、管理面、热功耗四个层级的协同关系,是后续学习具体接口标准、均衡算法、FEC 设计和故障排查的基础。只有先看清“信号从哪里来、经过什么、到哪里去”,才能在出现误码、告警或性能下降时,快速定位是电域、光域还是协同配置的问题。