1、SerDes接收端概述

先聊聊SerDes这个东西。说白了,就是一根铜线上同时跑高速数据。发送端把并行数据串成高速串行流,接收端再把它变回并行。听起来简单,但接收端才是真正考验功力的地方。

1.1 SerDes基本原理

SerDes的核心就两个字:串并转换。不过串行之后的信号是通过差分线传输的,两根线互为镜像。好处是抗共模干扰强,信号摆幅还能做得很小。

我早年调一个10Gbps的链路,发现眼图一直睁不开。查了好几天,结果是发送端预加重没打开,接收端均衡再怎么拉都没用。所以记住:SerDes是收发一体的系统,接收端问题常要从发端找。

关键指标:速率(Gbps)、信道损耗(dB)、误码率(BER)、抖动(UI)。

1.2 接收端架构

接收端由三颗核心模块组成:均衡器(EQ)、时钟数据恢复(CDR)、解串器(Deserializer)。信号进来先过了均衡器,把被信道衰减的高频分量补回来。然后送到CDR,CDR从数据里提取出时钟,再用这个时钟去采样数据。最后解串器把高速串行流转回并行。

我习惯把这三个模块比作接力赛。均衡器是第一棒,把信号“洗”干净。CDR是第二棒,调好节奏。解串器是第三棒,完成格式转换。哪一棒出问题,整条链路就不通。

避坑指南:我曾经在一个25Gbps项目中,CDR锁定指示灯一直亮,但误码率就是下不去。后来发现均衡器自适应算法收敛到了局部最优解,导致CDR采样点偏了。必须做全链路扫描才能暴露这种问题。

下面这张图把接收端架构画清楚了,信号从左到右走一遍。

SerDes 接收端核心架构(信号流) 差分输入 均衡器 (EQ) CTLE + DFE 补偿信道损耗 CDR 时钟提取 数据重定时 解串器 串→并转换 输出并行数据 说明:平衡器包含 CTLE(连续时间线性均衡)和 DFE(判决反馈均衡)两部分。 CDR 可从数据边沿恢复时钟,再采样数据。

1.3 CDR(时钟数据恢复)

CDR的任务是从随机数据流里挖出时钟。常用的是PLL型CDR和相位插值型CDR。PLL型用VCO去锁,相位插值型借用参考时钟再微调。

我个人更偏好PLL型,因为抖动抑制好。但是PLL锁定时间比较长,功耗也大。如果是多通道应用,相位插值型可以共享PLL,面积和功耗更友好。

注意:CDR的频率容差必须匹配发送端。如果两端的参考时钟偏差超过±100ppm,CDR可能失锁。我见过以太网测试里因为晶振温漂导致CDR反复重锁的案例,最终只能用更精密的TCXO。

1.4 均衡器

均衡器分两种:CTLE和DFE。CTLE是线性模拟滤波器,提升高频增益。DFE是非线性的,靠判决反馈消除码间干扰。通常两者配合使用。

类型工作原理优点缺点
CTLE模拟高通/带通滤波功耗低、面积小抑制噪声能力弱
DFE前一个判决符号反馈抵消后一个ISI对白噪声不敏感会错误传播

你想想看,信道损耗越严重,均衡器就要扛越大的增益。但增益太大,CTLE会放大噪声,DFE又容易误码。所以均衡器自适应算法就成了关键。

经验:我在测试112Gbps PAM4链路时,CTLE的自动校准收敛速度太慢,导致DFE误码扩散。后来我手动把CTLE目标增益调低了2dB,误码率反而下降了。有时“过度均衡”比“欠均衡”更危险。

1.5 解串器

解串器其实就是一组移位寄存器和FIFO。高速串行数据进来,按CDR恢复的时钟移位,存满一个并行字宽度后,用慢速并行时钟取走。

这里容易踩的坑是FIFO的深度和跨时钟域同步。如果读时钟和写时钟不同源,FIFO要么溢出要么读空。我建议直接做异步FIFO,深度至少8个并行字。

1.6 PAM4与NRZ对比

NRZ就是0和1,一个符号传1比特。PAM4用四个电平(00、01、10、11),一个符号传2比特。速率大一倍,但信噪比降了约9.6dB。

参数NRZPAM4
符号速率等于数据速率数据速率的一半
电平数2 (0/1)4 (00/01/10/11)
需要的信噪比低高 (~9.6dB penalty)
均衡复杂度低高 (需要非线性均衡)
典型应用≤56Gbps≥56Gbps

说白了,PAM4就是用更低的信号裕量换取翻倍的速率。我刚开始接触PAM4时很不适应,因为眼图不再是清晰的一个大“眼睛”,而是上下三个小眼。测眼高、眼宽都得用新方法。

重要:PAM4测试不能只看单一电平的眼图,要分别测量高眼、中间眼、低眼的张开度。因为不同的电平过渡(如00→11 vs 01→10)对应的噪声和ISI完全不同。

嗯,这里要注意PAM4的线性度要求极高。如果发送端或者通道的非线性失真严重,PAM4的四个电平间距就不均匀,误码率会飙升。我曾在调一个56Gbps PAM4链路时,发现中间两个电平几乎叠到一起了,最后查出是接收端TIA的增益非线性造成的。

1.7 本章小结

SerDes接收端是高速链路里最难啃的骨头。均衡器负责修复信号,CDR负责找回时钟,解串器负责格式还原。PAM4因为效率高正成为主流,但测试复杂度也翻倍。掌握好这些基础,后面调试时才能对症下药。