一、信号完整性概述
1.1 什么是信号完整性?
信号完整性,简称SI。说白了,就是信号从发送端到接收端,能不能保持它该有的样子。
我经常跟团队里的新人打个比方:你从北京寄一个快递到上海,寄出去的时候是个完好的花瓶,到了上海打开一看,碎了。信号完整性研究的就是——这个花瓶为什么碎?怎么才能不碎?
在数字电路里,信号是0和1的电压跳变。理想情况下,波形应该是方方正正的矩形波。但现实很骨感,信号在传输过程中会变形、会延迟、会串扰。我做过一个项目,芯片内部走线长了那么几毫米,结果高速信号眼图直接闭上了——嗯,这就是信号完整性出了问题。
信号完整性的核心目标:保证信号在传输路径上的质量,让接收端能正确识别0和1。
1.2 为什么服务器芯片需要关注SI?
你想想看,服务器芯片跟手机芯片最大的区别是什么?
速度。服务器芯片跑的频率动辄3GHz、5GHz甚至更高。信号速率上去了,波长就变短了。当走线长度跟信号波长可比拟的时候,传输线效应就出来了。
我遇到过最头疼的一个案例:某款服务器芯片的DDR5接口,跑在5600MT/s。仿真的时候一切正常,板子打回来一测,某个通道的眼图就是打不开。查了三天,最后发现是PCB上的一根过孔stub长了那么0.5mm。0.5mm啊,你想想看,就这么点差距,信号就废了。
服务器芯片需要关注SI的原因,我总结了几点:
- 速率高:PCIe 5.0跑32GT/s,SerDes动不动就56Gbps,信号边沿快到皮秒级
- 密度大:一片服务器主板上几百根高速走线挤在一起,串扰问题突出
- 功耗大:大电流导致IR drop严重,电源噪声直接影响信号质量
- 可靠性要求高:服务器7×24小时运行,信号出错可能导致整个数据中心宕机
我的经验:做服务器芯片SI分析,千万别等到板子画完了再开始。我习惯在芯片封装设计阶段就介入,跟封装工程师一起优化ball map,能省掉后面80%的麻烦。
1.3 信号完整性的三个核心问题
做SI这么多年,说白了核心问题就三个:反射、串扰、电源完整性。把这仨搞明白了,80%的SI问题都能解决。
1.3.1 反射
反射是什么?信号在传输路径上遇到了阻抗不连续点,一部分能量被弹回来了。
我举个例子:你拿水管浇花,水管是均匀的,水流顺畅。突然水管中间被踩了一脚,变细了,水就会往回溅。反射就是这个道理。
反射会导致信号出现过冲、下冲、振铃。严重的时候,接收端可能把1误判成0,或者把0误判成1。
反射的根源:阻抗不匹配。驱动端阻抗、传输线阻抗、接收端阻抗,这三者不一致,反射就来了。
怎么解决?我常用的方法:
- 控制PCB走线的特征阻抗(50Ω单端、100Ω差分是主流)
- 在源端或终端加匹配电阻
- 优化走线拓扑,减少stub和分支
我曾经在一个项目里,DDR4的地址线反射严重,眼图质量差得没法看。最后发现是走线分支太多,每个分支都产生了反射,叠加在一起信号就乱了。改成fly-by拓扑后,问题迎刃而解。
1.3.2 串扰
串扰,就是一根线上的信号干扰了旁边的线。
你想想看,两根走线挨得很近,它们之间会有寄生电容和互感。一根线上的电压变化,会通过电容耦合到另一根线上;电流变化,会通过互感耦合过去。
串扰分两种:
- 近端串扰(NEXT):干扰源近端的串扰
- 远端串扰(FEXT):干扰源远端的串扰
我记得有个项目,PCIe 4.0的差分对之间间距只留了3倍线宽。仿真一看,串扰噪声幅度都快到信号幅度的10%了。这肯定不行啊。后来把间距拉到5倍线宽,串扰降到了3%以下。
注意:串扰跟频率成正比。频率越高,串扰越严重。服务器芯片的速率越来越高,串扰问题只会越来越突出。
减少串扰的几个招数:
- 增大走线间距(3W规则、5W规则)
- 在敏感信号之间加地线隔离
- 使用差分信号(共模抑制特性)
- 控制走线层叠,让信号有完整的参考平面
1.3.3 电源完整性
电源完整性,简称PI。很多人觉得PI是电源工程师的事,跟SI没关系。大错特错。
电源噪声会直接调制到信号上。你想想看,芯片内部的电源电压如果波动很大,驱动器的输出电平就会跟着波动。接收端看到的信号,就带上了电源噪声。
我做过一个服务器芯片的PI分析,核心电压1.8V,纹波要求是±3%。仿真发现,当芯片全速运行时,电源纹波达到了±5%。结果呢?高速接口的误码率直接飙升了一个数量级。
电源完整性的关键点:
- 目标阻抗:电源分配网络(PDN)的阻抗要足够低
- 去耦电容:选择合适的容值和数量,覆盖各个频段的噪声
- PCB层叠:电源层和地层要紧密耦合,形成低阻抗回路
我的习惯:做PI分析时,我会先看PDN的阻抗曲线。如果某个频点阻抗超标,就针对性地加去耦电容。别盲目堆电容,那是在浪费成本和板面积。
小结
信号完整性,说白了就是让信号在传输过程中不走样。服务器芯片因为速率高、密度大、可靠性要求严,SI问题尤其突出。
三个核心问题:反射、串扰、电源完整性。反射是阻抗不匹配造成的,串扰是线间耦合造成的,电源完整性是供电噪声造成的。这三者往往相互影响,一个没处理好,可能把另外两个也带崩了。
我刚开始做SI的时候,总觉得这东西玄乎。后来项目做多了,发现其实都是有规律可循的。掌握好基本概念,多做仿真验证,再结合实测数据反复迭代,SI问题没那么可怕。
下一章,我会详细讲传输线理论。这是理解反射的基础,也是SI分析的起点。到时候见。