3. 高速以太网链路信号链
理解高速以太网链路,不能只盯着某一个均衡器或某一段眼图。真正决定链路能否稳定工作的,是信号从MAC出发、经过SerDes、穿过PCB、连接器、光模块或电缆,再被对端SerDes恢复成比特流的整条信号链。本节沿着这条链,把TX FIR、RX CTLE、DFE、CDR以及各类均衡器放到它们真实的位置上,说明每一级在“补偿什么、由谁补偿、补偿到什么程度”。
一、信号链的整体分层
以典型的25G/50G/100G以太网端口为例,发送方向可以划分为三层:数字层(MAC/PCS)、SerDes模拟前端层、物理通道层。MAC/PCS输出的是并行、理想化的数字符号流;SerDes的发送端把它串行化,并通过TX FIR预加重,把“未来会衰减的高频成分”提前抬高;物理通道(PCB走线、过孔、连接器、光模块电口或铜缆)对信号做低通滤波,造成幅度衰减和码间干扰(ISI);接收端SerDes先用RX CTLE做连续时间高频补偿,再用DFE消除已判决符号带来的后游标ISI,最后由CDR从数据跳变中恢复采样时钟,把模拟波形重新判决为比特流送回PCS/MAC。
这里有一个关键认识:均衡不是某一级的事,而是发送端、接收端和通道共同分担的。TX FIR负责“预失真”,CTLE负责“粗补偿”,DFE负责“精细消除”,CDR负责“对准采样相位”。任何一级设置不当,都会让整条链路的余量被吃掉。
二、TX FIR:在发送端“提前补偿”
TX FIR是发送端唯一可以主动控制信号形状的环节。它本质上是一个有限冲激响应滤波器,把当前符号与前后若干符号按抽头系数加权叠加。常见的是3抽头或4抽头结构,抽头系数通常用pre、main、post表示。以3抽头为例,输出可写成:
y[n] = pre · x[n+1] + main · x[n] + post · x[n-1]
其中pre对应前标抽头,post对应后标抽头,main是主抽头。归一化后通常满足|pre| + main + |post| = 1,这意味着预加重越强,主抽头幅度越小,发送眼图幅度越低。因此TX FIR不是“越大越好”,而是要在通道损耗和发送幅度之间取平衡。
实际调优时,一个常见做法是:先根据通道S参数或实测插损确定大致需要的预加重比例,再在协议规定的发送眼图模板下微调。例如某25G背板通道在12.9GHz处插损约-20dB,可先尝试pre=0.1, main=0.7, post=0.2,观察对端接收眼图是否满足模板;若高频仍不足,可适当增大pre,但要注意发送幅度下降带来的信噪比损失。
三、RX CTLE:接收端的第一道“模拟补偿”
信号到达接收端时,高频成分已经被通道严重衰减,眼图几乎闭合。CTLE是一个连续时间线性均衡器,它在频域上提供高频增益提升,把通道的低通特性“反向拉平”。CTLE通常有一个可调的峰值增益和零点位置,对应不同的补偿强度。
CTLE的调节逻辑很直接:通道插损越大,需要的峰值增益越高。但CTLE在提升高频的同时也会放大高频噪声,因此不能无限提升。实际调试中,通常先固定TX FIR,再扫描CTLE的峰值增益档位,观察接收眼图高度和抖动。如果CTLE增益过高,眼图高度可能不再增加,反而因为噪声放大而恶化;如果增益不足,眼图仍然闭合。最佳点通常出现在“眼高最大、抖动最小”的档位附近。
四、DFE与CDR:判决与时钟的协同
CTLE之后,信号进入DFE和CDR。DFE是一种非线性均衡器,它利用已经判决出的历史符号,预测当前符号受到的ISI并减去。与CTLE不同,DFE不会放大高频噪声,因为它只对已判决的符号做反馈。DFE的抽头数量决定了它能消除多少个后游标ISI,常见为3~5个抽头。
CDR则负责从数据跳变中恢复时钟。高速SerDes通常采用相位插值或压控振荡器结构,通过比较采样点与跳变沿的相位关系,动态调整采样时钟相位。CDR的目标是让采样点落在眼图张开最大的位置。如果CDR锁定不好,采样点偏移,即使CTLE和DFE都调好了,误码率也会上升。
DFE和CDR是协同工作的:DFE的判决结果反馈给CDR用于相位检测,CDR的采样相位又决定了DFE的判决准确性。调试时通常先让CDR锁定,再调DFE抽头,最后回头微调CTLE和TX FIR,形成一个迭代收敛的过程。
五、链路调优的观察点与判断依据
整条链路的调优,最终要落到可观测的指标上。常用的观察点包括:发送端眼图模板余量、接收端眼高和眼宽、误码率(BER)、CDR锁定状态、DFE抽头收敛值。判断链路是否健康,不能只看单一指标。例如接收眼图张开但BER偏高,可能是CDR相位没对准;BER达标但眼图余量很小,说明链路处于临界状态,温度或电压漂移后可能失效。
理解这条从MAC到SerDes再到光/电通道的完整信号流,是后续所有调优操作的基础。TX FIR、CTLE、DFE、CDR各自负责一段,又互相影响;只有把它们放回链路中,才能判断某个参数该不该调、往哪个方向调、调到什么程度为止。