3、SerDes关键指标:数据速率、误码率(BER)、抖动(Jitter)、眼图(Eye Diagram)、功耗、面积

好,咱们今天聊聊SerDes的六大关键指标。说实话,这六个指标就像人的六项基本体征——体温、血压、心率这些。你设计一个SerDes,最终能不能用、好不好用,全看这六个数字。

我刚开始做SerDes那会儿,总觉得只要速率够高就行。后来被现实狠狠教育了一回——有一次流片回来,数据速率标称28Gbps,眼图却闭得死死的。嗯,从那以后我再也不敢只看单一指标了。

3.1 数据速率(Data Rate)

数据速率,说白了就是SerDes每秒能传输多少比特。单位通常是Gbps(吉比特每秒)。

这里有个容易混淆的概念:数据速率 ≠ 波特率。比如PAM-4调制,一个符号携带2比特,所以数据速率是波特率的两倍。我个人习惯在设计初期先定波特率,再算数据速率。

常见速率等级:

  • PCIe Gen3: 8 GT/s(实际数据速率约7.877 Gbps,因为有编码开销)
  • PCIe Gen4: 16 GT/s
  • PCIe Gen5: 32 GT/s
  • 以太网400G: 每通道56 Gbps PAM-4

你想想看,为什么速率越来越难做?因为每提升一倍速率,信号在PCB上的损耗就增加约6dB。我在一个56Gbps的项目中,光走线优化就折腾了三个月。

3.2 误码率(BER)

误码率,就是传错的比特数除以总比特数。公式很简单:

BER = 错误比特数 / 总传输比特数

但实际测试起来可没那么轻松。比如你要测一个BER=1e-12的链路,理论上需要传至少1e+12个比特才能测到一次错误。按28Gbps算,大概要跑35秒。但为了统计置信度,我一般会跑10倍以上的时间。

注意:BER不是越低越好。我曾经见过一个团队为了把BER从1e-12压到1e-15,把发射端均衡器调得特别激进,结果眼图反而变差了。说白了,BER够用就行——大多数标准要求1e-12,光通信要求1e-15。

3.3 抖动(Jitter)

抖动,就是信号边沿偏离理想位置的时间偏差。单位是ps(皮秒)或UI(单位间隔)。

抖动分两大类:

  • 随机抖动(RJ):由热噪声、散粒噪声等引起,服从高斯分布。没法完全消除,只能控制。
  • 确定性抖动(DJ):由串扰、ISI、电源噪声等引起。这个是可以优化的。

我记得有一次调试一个12Gbps的链路,眼图总是时好时坏。后来用示波器一看,发现抖动频谱上有个明显的尖峰——正好是板上DC-DC的开关频率。换了个低噪声电源模块,问题就解决了。

我的经验:调试抖动问题时,先看总抖动(TJ),再看抖动分解。如果RJ占比大,检查电源和参考时钟;如果DJ占比大,检查通道损耗和串扰。

3.4 眼图(Eye Diagram)

眼图,可以说是SerDes的「心电图」。把大量比特的波形叠加在一起,就形成了眼图。

眼图能告诉你什么?

  • 眼高:信号幅度的裕量。眼高不够,BER就上去了。
  • 眼宽:采样时刻的裕量。眼宽不够,抖动容限就差了。
  • 眼交叉比:差分信号交叉点的位置。理想是50%。

我习惯在芯片测试时,先看眼图是否「睁得开」。如果眼图是闭的,后面所有指标都不用看了。有一次在实验室,眼图怎么调都打不开,最后发现是SMA连接器的地没接好——这种低级错误,谁都会犯。

3.5 功耗

功耗,现在越来越成为SerDes设计的瓶颈。尤其是数据中心里,成千上万个SerDes同时工作,功耗直接决定了散热成本和电费。

SerDes的功耗主要由三部分组成:

模块 功耗占比 说明
发射端(TX) 30-40% 主要是输出驱动器和预加重电路
接收端(RX) 40-50% CTLE、DFE、CDR这些均衡器很耗电
时钟与PLL 15-25% 高频PLL的功耗不容小觑

我做过一个项目,客户要求每通道功耗不超过100mW。当时我们用了很多低功耗技巧,比如动态偏置、自适应均衡——说白了就是信号质量好的时候少用点电,信号差的时候多用点。

3.6 面积

面积,就是SerDes占用的芯片面积。单位是mm²。

为什么面积重要?因为芯片的成本和面积直接挂钩。你想想看,一个28nm的芯片,每平方毫米的成本大概在0.1-0.2美元。省下1mm²,就是省下几百万美元。

面积优化的几个方向:

  • 模拟电路:用更小的工艺节点,但要注意匹配性
  • 数字电路:共享逻辑,减少冗余
  • 电感与电容:这是面积大户,能用片外就不用片上

一个真实的权衡:我曾经在一个项目中,为了省面积把PLL的电感做小了,结果相位噪声变差,抖动超标。最后不得不加了一级CDR,面积反而更大了。所以啊,面积优化一定要全局考虑。

3.7 六大指标的相互关系

这六个指标不是孤立的。它们之间互相影响,甚至互相矛盾。

举个例子:

  • 速率越高 → 抖动容限越小 → BER越差
  • 功耗越低 → 信号幅度越小 → 眼高越小 → BER越差
  • 面积越小 → 电感/电容越小 → 抖动越大 → BER越差

说白了,SerDes设计就是一个多维度的权衡游戏。你不能只盯着一个指标,得看整体。

SerDes六大关键指标关系图 数据速率 误码率 抖动 眼图 功耗 面积 正相关 负相关 正相关 正相关 负相关 权衡设计 图例说明: 箭头方向表示影响关系 正相关:指标A增大,指标B也增大 负相关:指标A增大,指标B减小

这张图我画了很多遍才满意。你看,六个指标围成一个六边形,每个指标都和其他指标有直接或间接的关系。设计SerDes,就是在六边形里找一个平衡点。

我的建议:刚开始学SerDes的同学,先别急着优化。先把这六个指标的定义和测量方法搞清楚。我在带新人时,第一件事就是让他们用示波器测眼图、用BERT测BER、用频谱仪看抖动。纸上谈兵没用,得动手。

好了,这一章就到这里。记住这六个指标,它们是SerDes设计的基石。后面我们会逐一深入,看看每个指标怎么优化、怎么权衡。

专注资料整理