第一章:高速收发器概述

什么是高速收发器(SerDes)

高速收发器,圈内人通常直接叫它 SerDes。这个词是 Serializer/Deserializer 的缩写,说白了就是「串化器/解串器」。它的核心任务很简单:把并行数据转成串行数据发出去,再把收到的串行数据转回并行。

你可能会问:为什么非要绕这么一圈?直接传并行不好吗?嗯,这个问题我当年刚入行时也想过。后来在做一个 10Gbps 的项目时,我算是彻底明白了——并行传输到了高速阶段,简直就是噩梦。信号偏移、串扰、PCB 走线等长约束……每一样都让人头大。

SerDes 的出现,就是为了解决这些问题。它用一对差分线(通常是 CML 电平)来传输高速串行数据。这样一来,PCB 走线简单了,抗干扰能力也强了。我个人习惯把 SerDes 看作「数据高速公路上的集装箱卡车」——把零散的小包裹(并行数据)装进大集装箱(串行帧),然后一路狂飙。

核心要点:SerDes 的本质是「用时间换空间」——用更高的时钟频率换取更少的物理连线。代价是收发器电路复杂度大幅上升。

典型应用场景

SerDes 的应用场景,说白了就是「哪里需要高速传输,哪里就有它」。我挑三个最常见的来说说。

PCIe

PCIe 应该是大家最熟悉的。从显卡到 SSD,从网卡到采集卡,几乎所有的板级高速互连都在用 PCIe。它的物理层就是基于 SerDes 的。

我记得第一次调试 PCIe Gen3 时,眼图怎么都打不开。折腾了两天,最后发现是参考时钟的抖动超标了。嗯,这里要注意:PCIe 对时钟质量的要求非常苛刻,尤其是 Gen4 和 Gen5。

PCIe 的 SerDes 有几个特点:

  • 采用 8b/10b 编码(Gen1/Gen2)或 128b/130b 编码(Gen3+)
  • 支持多 Lane 绑定,带宽可以线性扩展
  • 内置链路训练和均衡机制

SATA

SATA 是存储领域的标准接口。它的 SerDes 速率相对较低(SATA3 是 6Gbps),但胜在成熟稳定。我在一个存储项目中用过 SATA SerDes,当时最头疼的是信号完整性——SATA 的线缆可能很长,信号衰减很严重。

SATA 的 SerDes 设计相对简单,因为它不需要像 PCIe 那样复杂的链路管理。但它对接收端的均衡器要求不低,尤其是长线缆场景。

Ethernet

以太网可能是 SerDes 应用最广泛的领域。从 1Gbps 到 400Gbps,甚至 800Gbps,背后都是 SerDes 在支撑。以太网的 SerDes 有个特点:它需要支持不同的介质(铜缆、光纤、背板),所以物理层设计更复杂。

我曾经调试过一个 25G 以太网项目,最让我印象深刻的是 PAM4 调制。传统的 NRZ 调制到了 25Gbps 以上,信号质量就很难保证了。PAM4 用 4 个电平来编码,相当于每个符号传 2 比特,速率翻倍。但代价是信噪比要求更高了。

个人经验:如果你刚开始接触高速 SerDes,建议从 10Gbps 以下的速率入手。先搞懂基本的 CDR(时钟数据恢复)和均衡原理,再挑战更高速率。我曾经带过一个新人,上来就搞 28G SerDes,结果被信号完整性问题折磨了三个月。

与传统并行接口的对比

传统并行接口,比如并行 LVDS、并行 CMOS 总线,在低速时代是主流。但到了高速时代,它们的缺点就暴露无遗了。

我整理了一个对比表格,方便你直观理解:

对比项 传统并行接口 SerDes 串行接口
信号线数量 多(数据线+时钟线+控制线) 少(一对差分线即可)
PCB 走线难度 高(需要等长约束) 低(差分对走线即可)
抗干扰能力 弱(共模噪声敏感) 强(差分信号天然抗共模干扰)
最高速率 通常 < 1Gbps 可达 100Gbps+
功耗 较低(低速时) 较高(高速时)
设计复杂度 低 高(需要 CDR、均衡、编码等)

你想想看,为什么现在几乎所有的芯片都在用 SerDes?说白了就是两个字:速率。当数据速率超过 1Gbps 时,并行接口的时序约束几乎不可能满足。我曾经在一个项目中尝试用并行 LVDS 做 5Gbps 传输,结果 PCB 走线等长要求到了 ±0.5mm,板厂直接说做不了。

而 SerDes 就没有这个问题。它把时钟嵌入到数据流中,接收端用 CDR 恢复时钟,完全不需要额外的时钟线。再加上差分信号的抗干扰能力,高速传输变得可行了。

避坑指南:我曾经犯过一个错误——以为 SerDes 是万能的。在一个低功耗项目中,我强行用了 SerDes,结果功耗比预期高了 30%。后来才意识到,对于 100Mbps 以下的低速场景,传统并行接口其实更合适。选型时一定要权衡速率、功耗和成本。

知识体系结构图

下面这张图展示了本章的核心知识脉络,我建议你把它当作学习路线图:

高速收发器(SerDes) 什么是 SerDes 典型应用场景 与传统并行对比 串化器 / 解串器 差分信号传输(CML) 时钟数据恢复(CDR) PCIe(显卡/SSD/网卡) SATA(硬盘/光驱) Ethernet(1G~400G) 信号线数量:多 vs 少 抗干扰:弱 vs 强 最高速率:<1G vs >100G 核心思想:用时间换空间,用复杂度换速率

这张图把本章的三个核心知识点串起来了。从左到右,你首先需要理解 SerDes 是什么,然后看看它用在哪里,最后对比一下它和传统方案的优劣。我个人建议你按照这个顺序来学习,会更容易建立知识体系。

好了,第一章的内容就到这里。记住,SerDes 是现代高速互连的基石,搞懂了它,后面的 PCIe、Ethernet 等内容就会轻松很多。

可可精品资料库