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 与光引擎的协同,本质上是让电域和光域在速率、编码、时钟、均衡和监控上保持一致。
二、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 与光引擎的协同可以分成四个层级:
- 物理层协同:速率、编码、均衡、时钟。SerDes 的 TX FFE 预加重与光引擎的驱动幅度要匹配;RX 端的 CTLE/DFE 要与光引擎的 TIA 输出特性匹配。
- 链路层协同:FEC、通道对齐、通道绑定。多通道光引擎需要保证各通道偏斜在 FEC 可纠正范围内,SerDes 的通道绑定逻辑要与光引擎的通道映射一致。
- 管理面协同:MDIO/I2C 寄存器映射、告警上报、遥测。SerDes 和光引擎需要共享一套管理协议,确保光功率、温度、偏置电流等参数可读可配。
- 热与功耗协同:光引擎的激光器对温度敏感,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 与光引擎在物理层、链路层、管理面、热功耗四个层级的协同关系,是后续学习具体接口标准、均衡算法、FEC 设计和故障排查的基础。只有先看清“信号从哪里来、经过什么、到哪里去”,才能在出现误码、告警或性能下降时,快速定位是电域、光域还是协同配置的问题。