一、高速PCB设计要点:差分信号布线规则、阻抗匹配与端接、电源完整性对SerDes的影响

各位同学,咱们今天聊点实在的。SerDes链路能不能跑起来,能不能跑稳,PCB设计占了七成功劳。我见过太多芯片本身没问题,结果板子画出来眼图一塌糊涂的例子。说白了,高速信号在PCB上走,就像水在管道里流——管道设计不好,水就喷得到处都是。

1.1 差分信号布线规则

差分信号,说白了就是两根线一起走,一个正一个负。接收端看的是它们的差值。这样做的好处很明显——抗干扰能力强。为什么?因为外界噪声同时耦合到两根线上,一减就没了。

我个人习惯,画差分线时脑子里始终绷着三根弦:等长、等距、少换层。

等长

两根线的长度差,直接影响时序偏差。SerDes跑10Gbps时,一个UI(单位间隔)才100ps。你想想看,1mm的走线差大概6.7ps的延时。我遇到过一块板子,差分对内长度差了200mil,结果眼图直接闭合了。后来查出来,就是走线绕线没绕好。

一般要求:对内等长控制在5mil以内,对间等长控制在50mil以内。具体看协议,PCIe Gen4要求更严。

等距

两根线之间的距离要保持一致。为什么?因为差分阻抗由线宽、线距、参考层距离共同决定。你间距一变,阻抗就变,反射就来了。

我建议:差分对内的间距保持在一个参考层高度的1.5倍左右。比如参考层距离4mil,那间距就6mil。这个值不是死的,但别乱改。

少换层

换层意味着过孔。过孔有寄生电容和电感,会破坏差分结构。每换一次层,眼图质量就掉一截。

嗯,这里要注意:如果实在要换层,一定要在换层点附近加回流地过孔。我见过有人换层后忘了加地孔,结果共模噪声飙升,EMI测试直接挂掉。

核心原则:差分线走线,宁弯不直,宁绕不断。弯角用45度或圆弧,别用直角。

1.2 阻抗匹配与端接

阻抗匹配,这个词大家听得耳朵起茧了。但真正做好的不多。SerDes链路上,信号从驱动端出发,经过PCB走线,到达接收端。如果这三段的阻抗不一致,信号就会反射。

反射的后果是什么?过冲、下冲、振铃。严重的时候,接收端误判0和1,CRC错误满天飞。

目标阻抗

SerDes差分信号的标准阻抗是100Ω。单端的话,一般是50Ω。但注意,这个100Ω是差分阻抗,不是单端对地阻抗。

我刚开始做的时候也搞混过。差分阻抗100Ω,意味着每根线对地的单端阻抗大概在50Ω左右,但两者不是简单的串联关系。因为两根线之间有耦合,所以实际计算要用差分阻抗公式。

信号类型 目标阻抗 常见应用
差分对 100Ω SerDes、PCIe、SATA
单端 50Ω 时钟、单端数据线
USB差分 90Ω USB 2.0/3.0

端接方式

端接,就是在接收端或驱动端加电阻,把反射能量吸收掉。SerDes常用的端接方式有两种:

  • 交流耦合 + 片内端接:SerDes芯片内部一般都有可编程的端接电阻,50Ω或100Ω。外部只需要加一个AC耦合电容。我建议电容放在靠近接收端的位置,容值选100nF左右。
  • 外部电阻端接:如果芯片不支持片内端接,那就得在差分对末端跨接一个100Ω电阻。注意电阻要选0402或0201封装,寄生参数小。
我的经验:AC耦合电容的焊盘不要用太大。我见过有人用0603的电容焊盘,结果焊盘寄生电容太大,10Gbps信号直接衰减了3dB。换成0402就好多了。

1.3 电源完整性对SerDes的影响

很多人只盯着信号走线,忽略了电源。其实电源噪声对SerDes的影响,有时候比信号反射还严重。

为什么?因为SerDes内部的PLL(锁相环)和CDR(时钟数据恢复)电路对电源噪声极其敏感。电源上哪怕几十mV的纹波,都会导致时钟抖动增加。时钟一抖,眼图就糊了。

电源噪声的来源

  • 开关噪声:FPGA内部大量逻辑同时翻转时,瞬间电流很大,会在电源网络上产生压降。
  • 谐振:电源分配网络(PDN)有固有的谐振频率。如果开关频率落在谐振点上,噪声会被放大。
  • 耦合:高速信号通过过孔换层时,回流电流会穿过电源平面,引入噪声。

我踩过的坑

有一次调试一块25Gbps的SerDes板子,眼图总是有周期性抖动。查了三天,最后发现是FPGA内核电源的纹波太大,100mV的纹波耦合到了SerDes的模拟电源上。解决办法很简单——在SerDes电源引脚旁边加了一个10μF的陶瓷电容,纹波降到了20mV以下,眼图立马就干净了。

所以,电源完整性的核心就是:低阻抗、低纹波、去耦到位。

去耦电容的摆放

去耦电容不是随便放的。我建议:

  • 每个SerDes电源引脚旁边放一个100nF的陶瓷电容,距离不超过50mil
  • 每4-6个引脚再放一个10μF的电容
  • 板级层面,在电源入口处放一个100μF的钽电容

电容的ESR和ESL也很关键。小容值电容(100nF)选X7R材质,ESL越低越好。大容值电容(10μF以上)选X5R或X7R,注意DC偏压特性——有些电容加上电压后容量会掉到标称值的30%。

警告:千万不要把SerDes的模拟电源和数字电源混在一起。我见过有人图省事,直接把FPGA的1.0V内核电源拉过来给SerDes用,结果眼图根本打不开。一定要用独立的LDO或电源模块给SerDes供电。

知识体系总览

下面这张图,是我自己总结的高速PCB设计要点。你把它记在脑子里,画板子的时候就不会漏掉关键点。

SerDes高速PCB设计三大核心 差分信号布线 • 对内等长 ≤5mil • 对间等长 ≤50mil • 保持恒定间距 • 少换层 • 45度/圆弧走线 • 加回流地过孔 阻抗匹配与端接 • 差分目标 100Ω • 单端目标 50Ω • 片内端接优先 • AC耦合电容 100nF • 外部电阻 100Ω • 焊盘选0402封装 电源完整性 • 低纹波 <20mV • 独立LDO供电 • 去耦电容靠近引脚 • 100nF + 10μF组合 • 注意DC偏压特性 • 模拟/数字电源分离 三者关系 差分布线决定信号质量下限 阻抗匹配决定反射大小 电源完整性决定抖动水平

好了,这一章的内容就这些。差分布线、阻抗匹配、电源完整性,这三件事做好了,SerDes链路就成功了一大半。剩下的就是上板调试了——那是后面章节的事。

一句话总结:信号走线是骨架,阻抗匹配是关节,电源完整性是血液。三者缺一不可。

可可精品资料库