3. 长度匹配对高速信号的重要性

这个问题,我早年刚接触高速设计时也犯过嘀咕——"线长差个几十mil,能有多大影响?"

结果呢?第一次调板子,眼图就是睁不开,BER死活过不了。折腾了两天才发现,罪魁祸首就是一对DDR时钟线的长度差。嗯,从那以后我就再也不敢小看等长这件事了。

说白了,差分对的长度匹配,直接决定了你的系统能不能按时序跑、信号干不干净、共模噪声高不高。咱们一个一个掰开揉碎了说。

差分对长度不匹配的三大影响 长度不匹配 1. 时序偏移 2. 信号完整性恶化 3. 共模噪声增加 信号到达时间差异 阻抗不连续+反射 差模→共模转换 建立/保持时间违例→误码 眼图闭合→误码率上升 EMI辐射超标 系统失效 / 无法量产

一、时序——信号到达的时间窗口

差分对的本质是什么?是两条线上传输两个极性相反的信号,在接收端靠"过零检测"来恢复数据。你想想看,如果P线和N线的走线长度不一样,信号到达接收端的时间就会有先有后。

这个时间差,我们叫它skew(时滞)。

我记得之前做一个10Gbps的SerDes项目,Layout工程师跟我说长度差控制在5mil以内。我当时就皱眉了——5mil?你确定?一算,5mil的FR4走线,时滞大约0.8ps。对于10Gbps来说,一个UI是100ps,0.8ps看起来不多对吧?

信号速率单位UI时间5mil长度差引入skewskew占UI比例
1 Gbps1000 ps~0.8 ps0.08%
10 Gbps100 ps~0.8 ps0.8%
25 Gbps40 ps~0.8 ps2.0%
56 Gbps~17.86 ps~0.8 ps4.5%

看见了吗?同样是5mil,在56Gbps下skew已经吃掉近5%的UI了。你的接收端还需要建立时间、保持时间、时钟抖动……别小看这一点skew,积累起来足够让时序裕量归零。

实际项目中我一般这样控制:

  • 速率 < 5Gbps:长度差控制在±25mil以内
  • 5-25 Gbps:±10mil以内
  • > 25 Gbps:±5mil以内,甚至要求等时而不是等长
🌱 小技巧: 等长≠等时。不同层的走线,玻纤效应和介质常数差异会导致传播速度不同。我建议高速差分对尽量走同一层,实在要换层,两侧必须成对加地过孔补偿。

二、信号完整性——反射、模态转换与眼图

时序问题只是冰山一角。长度不匹配更隐蔽的危害,是破坏信号完整性。

差分信号有个很妙的特性——共模抑制。两条线上产生的电磁场互相抵消,所以对外辐射小、抗干扰强。但这个完美的平衡,建立在P和N信号完全对称的前提下。

长度一差,对称性就破了。我举个例子:

  • P线比N线长5mil → 这条多出来的线段就成了一个阻抗不连续点
  • 信号在这里发生反射,反射回来的能量再去叠加原信号
  • 更麻烦的是,差模信号的一部分能量转换成了共模

共模信号不像差模那样有"自身抵消"的能力。它会在参考平面上形成回流,引起地弹、串扰,甚至把噪声耦合到电源上去。

📊 实测对比(某PCIe Gen4通道,长度差从5mil增加到50mil):

  • 眼高:从320mV下降到210mV(↓34%)
  • 眼宽:从0.82UI下降到0.68UI(↓17%)
  • 共模噪声幅值:从15mV上升到48mV(↑220%)

你看,5倍的长度差,换来的是3倍以上的共模噪声。这就是为什么我经常跟Layout团队说——"你增加的那几mil,是在用SI换走线自由度。" 不划算。

三、共模噪声——EMI和系统稳定性的隐形杀手

好,前两个问题你可能觉得还能靠均衡器(EQ)救一救。那共模噪声呢?这东西一旦产生,想滤掉?难。

为什么说它"隐形"?

  • 差模噪声,你可以加差分滤波器,效果很好
  • 共模噪声,你只能用共模扼流圈(CMC),而且是有代价的——它会引入额外插入损耗,可能反过来吃掉信号裕量

而且共模噪声有个特点:它会在线缆和机壳之间形成电流回路,直接导致EMI辐射超标。

嗯,我印象特深的一个项目——某12.5Gbps光模块。第一次做EMC预扫,在3.125GHz和6.25GHz(谐波)上各超了6dB。查了三天,各种滤波、屏蔽手段都试了,没用。最后打开TDR一看,一对差分输出的长度差了38mil。

修回去,控制在3mil以内。重测,两个超标频点直接压了8-10dB。你看,硬件上什么都没加,就靠等长就搞定了。

⚠️ 避坑指南: 我曾经见过一个团队,EMI超标后第一反应是加屏蔽罩、加磁珠、加铜箔……忙活两周,成本涨了$2.5,效果还不稳定。最后发现是CPU到DDR的一对差分时钟长度差了120mil。修正后,EMI直接合格。所以等长是EMI的"第一道防线",千万别跳过。

小结:为什么长度匹配是"基本功"?

咱们把以上三个维度梳理一下:

影响维度直接后果可修复性
时序(skew)建立/保持时间违例中(需调整PCB或加delay chain)
信号完整性反射、眼图闭合、误码率上升低(PCB已打样很难改)
共模噪声EMI超标、系统干扰低(增加共模滤波有代价)

说白了,长度匹配这件事,属于"设计阶段省一小时,测试阶段省一周"的典型。我这些年看过太多"先布通再说,等测不过再调"的案例,没有哪个是真正省了时间的。

所以我的建议很简单:TDR阶段就把长度差查清楚、修干净。 这是高可靠性设计的门槛,也是成本最低的EMC手段。