SerDes核心指标:数据速率、误码率、抖动、眼图、功耗与面积
做SerDes验证这些年,我最大的感受就是——这五个指标就像五个手指,缺一个都握不成拳头。你光看数据速率高没用,误码率压不下来,产品就是废的。反过来,眼图再漂亮,功耗超标,客户照样不买账。
今天咱们就一个一个掰开揉碎了聊。我尽量把我在项目中踩过的坑、总结的经验都倒出来。
1. 数据速率(Gbps)—— 跑多快才算快?
数据速率,说白了就是SerDes每秒钟能传多少比特。单位是Gbps,比如10.3125 Gbps、25.78125 Gbps,这些都是标准协议里的常见值。
但这里有个坑:标称速率 ≠ 有效速率。
举个例子,你看到芯片标称25 Gbps,那是原始线速率。如果用了64B/66B编码,有效数据只有25 × 66/64 ≈ 25.78 Gbps?不对,其实是反的——编码开销会降低有效速率。PCIe Gen4是16 GT/s,但实际有效数据带宽要打折扣。
我在项目中遇到过一件事:某次选型,A芯片标称28 Gbps,B芯片标称25 Gbps。乍一看A更快。但仔细一查,A用的是8B/10B编码(20%开销),B用的是64B/66B编码(约3%开销)。算下来有效速率反而是B更高。嗯,这就是典型的“数字游戏”。
2. 误码率(BER)—— 传错了怎么办?
误码率,Bit Error Rate,就是传错的比特数占总比特数的比例。比如BER = 1e-12,意味着每传1万亿个比特,最多错1个。
这个指标有多重要?你想想看,数据中心里跑的是金融交易、医疗影像,错一个比特可能就是几百万的损失。
常见的BER要求:
| 应用场景 | 典型BER要求 |
|---|---|
| 消费电子(USB、HDMI) | 1e-9 到 1e-12 |
| 数据中心(以太网) | 1e-12 到 1e-15 |
| 通信基站(CPRI、eCPRI) | 1e-15 以下 |
我曾经有一次,BER测试只跑了30秒,结果显示“零误码”。我差点就签字放行了。后来老工程师拦住我:“你跑的时间不够,置信度太低。”果然,跑了5分钟后,误码就冒出来了。从那以后,我再也不敢偷懒了。
3. 抖动(Jitter)—— 时钟在跳舞
抖动,就是信号的边沿位置在时间轴上的随机偏移。理想情况下,每个比特的边沿应该精确对齐。但现实中,噪声、串扰、电源纹波都会让边沿“抖”起来。
抖动分两类:
- 随机抖动(RJ):服从高斯分布,无法彻底消除,只能靠设计裕量来容忍。
- 确定性抖动(DJ):有规律可循,比如码间干扰(ISI)、周期性抖动(PJ)。这部分可以通过均衡、预加重来改善。
我习惯用“浴盆曲线”来看抖动。说白了,就是看眼图在水平方向上的闭合程度。浴盆曲线的底部越宽,说明抖动裕量越大。
4. 眼图(Eye Diagram)—— 信号质量的“心电图”
眼图,就是把很多个比特的波形叠加在一起,看出来的图案。为什么叫“眼图”?因为图案中间有个像眼睛一样的开口。
眼图能告诉你什么?
- 眼高:垂直方向上的开口大小,反映噪声裕量。
- 眼宽:水平方向上的开口大小,反映抖动裕量。
- 眼交叉点:判断信号是占空比失真。
我判断眼图质量有个“三看”口诀:
- 一看眼高:低于200 mV的基本不靠谱。
- 二看眼宽:小于0.5 UI的,误码率大概率会超标。
- 三看眼皮厚度:眼皮越厚,说明噪声越大。
5. 功耗与面积 —— 芯片的“体重”和“饭量”
功耗和面积,在SerDes设计里越来越重要。尤其是现在AI芯片动辄集成几十甚至上百个SerDes,功耗稍微大一点,散热就压不住。
功耗主要来自三块:
- 模拟前端(AFE):驱动器和接收器,占大头。
- 时钟电路:PLL、CDR,功耗也不小。
- 数字处理:均衡、解码、FEC,随着工艺进步,这部分占比在上升。
面积方面,SerDes的布局往往决定了芯片的整体尺寸。我见过一个项目,因为SerDes面积太大,导致整个芯片的封装从BGA换成了LGA,成本直接翻倍。
我记得有一次,为了把功耗从1.5W降到1.2W,我们团队折腾了三个月。最后发现,把发射端的预加重从3-tap改成2-tap,功耗降了0.2W,但眼图质量也下降了。最后只能通过优化接收端的CTLE来补偿。嗯,这就是SerDes设计的日常——永远在权衡。
知识体系总览
下面这张图,是我自己总结的SerDes核心指标关系图。你看一眼就能明白,这五个指标是怎么互相影响的。
你看这张图就明白了:数据速率是目标,误码率是底线,抖动和眼图是手段,功耗与面积是约束。五个指标环环相扣,任何一个短板都会拖垮整个系统。
做SerDes验证,说白了就是在这五个指标之间找平衡。没有完美的方案,只有最适合你应用场景的取舍。
可可精品资料库