1. PCIe基础回顾:从Gen1到Gen6的演进与关键速率变化

做信号完整性这些年,我经常被问到同一个问题:“PCIe到底是怎么一步步变快的?”说实话,每次回顾这段历史,我自己都觉得挺震撼的。从最早的2.5GT/s到现在的64GT/s,二十多年翻了25倍多。今天我就带大家捋一捋这条演进路线。

1.1 为什么PCIe能成为总线之王?

在聊具体速率之前,我想先说说PCIe的核心思想。你想想看,早期的PCI总线是并行的,32根数据线一起跑。频率一高,信号之间互相干扰,根本跑不快。PCIe聪明在哪?它改成了串行差分对,用一对差分线来传数据。

说白了,就是“少生孩子多种树”。一根lane虽然一次只传1bit,但频率可以拉得极高。而且可以多条lane捆绑,x1、x4、x8、x16,灵活得很。我在项目中遇到过客户纠结到底用x4还是x8,其实关键看你的带宽需求,别盲目堆lane数。

核心要点:PCIe的成功在于三点——串行差分传输、可扩展的lane架构、分层协议设计。

1.2 Gen1到Gen3:奠定基础的黄金时代

PCIe 1.0在2003年推出,速率2.5GT/s。那时候我刚入行,记得第一次调试PCIe眼图,示波器上那个眼睛又大又圆,心里还挺美。单条lane带宽约250MB/s,x16就是4GB/s,在当时已经相当够用了。

到了Gen2(2007年),速率翻倍到5GT/s。编码方式没变,还是8b/10b,所以有效带宽也翻倍。这里有个坑——很多人以为速率翻倍,信号质量会变差一半。其实不然,Gen2对抖动的要求更严格了,总抖动从Gen1的0.4UI降到了0.3UI。

代际 速率(GT/s) 编码方式 有效带宽(x1) 推出年份
Gen1 2.5 8b/10b 250 MB/s 2003
Gen2 5.0 8b/10b 500 MB/s 2007
Gen3 8.0 128b/130b ~985 MB/s 2010
Gen4 16.0 128b/130b ~1.97 GB/s 2017
Gen5 32.0 128b/130b ~3.94 GB/s 2019
Gen6 64.0 1b/1b (PAM4) ~7.88 GB/s 2022

Gen3是个分水岭。2010年推出的Gen3速率8GT/s,编码从8b/10b换成了128b/130b。为什么?因为8b/10b有20%的开销,128b/130b只有约1.5%。效率一下子提上来了。嗯,这里要注意,Gen3的均衡技术也变了,引入了CTLE和DFE,信号处理复杂度上了一个台阶。

个人经验:我曾经在一个Gen3项目中,因为PCB走线过长导致眼图闭合。后来加了CTLE均衡,眼睛又睁开了。所以别怕走线长,关键是均衡要调好。

1.3 Gen4到Gen5:速率翻倍的挑战

Gen4在2017年推出,速率16GT/s。相比Gen3又翻了一倍。这时候信号完整性的压力就大了。我做过一个Gen4的Switch设计,板级走线损耗控制非常关键。FR4材料在8GHz时损耗已经很大了,必须用低损耗材料。

Gen5(32GT/s)更是把频率推到了16GHz。说实话,到这个级别,普通的PCB材料已经扛不住了。我记得有一次调试Gen5的预加重参数,示波器上波形像一团乱麻。后来发现是过孔残桩太长,谐振频率刚好落在16GHz附近。

避坑指南:我曾经因为过孔设计不当,导致Gen5链路完全不通。后来改用背钻工艺,把残桩去掉,问题才解决。高频设计,过孔细节决定成败。

1.4 Gen6:PAM4时代的到来

Gen6(2022年)是个大变革。速率64GT/s,但不再用NRZ编码,而是改用PAM4。PAM4用4个电平来传2bit信息,相当于在同样的频率下带宽翻倍。但代价是什么?信噪比变差了。

NRZ只有两个电平,眼睛一睁一闭,清晰明了。PAM4有四个电平,三个眼睛叠在一起,每个眼睛的高度只有NRZ的三分之一。这意味着对噪声和抖动的容忍度大幅下降。

// NRZ vs PAM4 简单对比
NRZ:  电平0和1,每个UI传1bit,眼高 = Vswing
PAM4: 电平-3,-1,+1,+3,每个UI传2bit,眼高 = Vswing/3

我刚开始接触PAM4时,心里直打鼓。三个眼睛叠在一起,怎么保证每个眼睛都合格?后来发现,关键是发射端的线性度和接收端的ADC精度。Gen6的接收端不再是比较器,而是高速ADC加数字信号处理。

1.5 关键速率变化总结

从Gen1到Gen6,速率从2.5GT/s涨到64GT/s,涨了25.6倍。但背后的代价是巨大的——更复杂的均衡、更精密的PCB材料、更先进的封装技术。

  • Gen1-Gen2: 简单均衡,普通FR4可用
  • Gen3: 引入CTLE+DFE,编码效率提升
  • Gen4-Gen5: 低损耗材料成为必需,过孔设计要小心
  • Gen6: PAM4时代,ADC+DSP成为标配

一句话总结:PCIe的演进就是一场与物理极限的赛跑。速率越高,信号完整性越难做。但办法总比困难多,对吧?

PCIe Gen1-Gen6 速率演进与关键技术 Gen1 2.5GT/s 8b/10b Gen2 5GT/s 8b/10b Gen3 8GT/s 128b/130b Gen4 16GT/s 128b/130b Gen5 32GT/s 128b/130b Gen6 64GT/s PAM4 速率每代翻倍,编码效率持续提升 基础串行 速率翻倍 编码革命 材料升级 均衡复杂 PAM4时代

这张图把六代PCIe的关键节点都标出来了。你可以看到,从Gen1到Gen5,速率沿着一条平滑的曲线往上走。到了Gen6,突然跳到了PAM4,这是一个质变。我个人觉得,Gen6之后的下一个挑战,可能就是光电融合了。

小技巧:做PCIe设计时,我习惯先看代际,再看速率。不同代际的电气特性差异很大,千万别拿Gen3的经验直接套Gen5。每代都有新坑,每代都有新招。

专注资料整理