2. 信号完整性(SI)基本概念

好,咱们正式开始聊信号完整性。说实话,我刚入行那会儿,觉得SI这东西挺玄乎的——不就是一根导线嘛,能有什么问题?后来被现实狠狠教育了几次,才明白这里面的门道有多深。

这一节,我带你过一遍SI最核心的几个概念。它们就像武功里的内功心法,后面讲LTSSM的时候全得用上。

2.1 阻抗控制

先说说阻抗控制。你想想看,USB 2.0高速模式跑480Mbps,USB 3.0更是跑到5Gbps。这么高的速率,信号在PCB上走的时候,已经不是简单的「通」或「不通」了。

信号传输,本质上是在走一条传输线。这条线有它自己的特性阻抗。USB协议里明确要求,高速信号的差分阻抗是90Ω ± 15%。嗯,这个数字你得记牢。

关键点:阻抗不连续,反射就来了。反射一来,眼图就塌了。眼图一塌,LTSSM就乱跳了。

我在项目中遇到过一件事:一块板子,USB老是掉连接。量波形,眼图半睁半闭。查了半天,发现是走线换层的时候,过孔的阻抗没处理好。就差了那么几个欧姆,整个链路就不稳定了。

2.2 反射

反射是怎么来的?说白了,就是信号走到一个阻抗突变的地方,一部分能量弹回来了。

反射系数公式很简单:

Γ = (Z_load - Z_0) / (Z_load + Z_0)

Z_0是传输线的特性阻抗,Z_load是负载阻抗。如果两者相等,Γ=0,完美匹配,没有反射。如果不相等,信号就会来回弹,造成过冲、下冲、振铃。

USB高速信号对反射特别敏感。为什么?因为它的电压摆幅只有400mV左右。反射回来的噪声稍微大一点,就可能把信号电平给「顶」到错误的位置上去。

我的习惯:做USB接口设计时,我会在发送端和接收端都预留串联电阻的位置。调试的时候用TDR(时域反射计)扫一遍,哪里阻抗不对,一目了然。

2.3 串扰

串扰,就是一根线上的信号,干扰到了旁边的线。这在高密度PCB上特别常见。

USB差分对本身有共模抑制能力,能抵消一部分串扰。但别太乐观——如果布线的时候,USB差分对跟时钟线、数据线靠得太近,串扰照样会耦合进来。

我记得有一次,一个同事设计的板子,USB老是间歇性断开。查到最后,发现是USB_D+和D-旁边走了一根25MHz的时钟线。时钟信号的谐波正好落在USB高速信号的频段内,串扰直接让眼图闭合了。

怎么避免?三个字:拉开距。USB差分对跟其他信号线保持3倍线宽以上的距离,这是底线。

2.4 抖动(RJ/DJ)

抖动,是信号边沿在时间轴上的偏移。USB高速信号对抖动的要求非常严格。

抖动分两大类:

  • 随机抖动(RJ):由热噪声、散粒噪声等引起,服从高斯分布。没法完全消除,只能控制。
  • 确定性抖动(DJ):由串扰、反射、电源噪声等引起,有固定的模式。可以优化设计来减小。

USB协议里,对抖动的测试有明确的规范。比如USB 2.0高速模式,总抖动(TJ)不能超过某个值。具体数值我不在这里列了,你去看USB-IF的规范文档就行。

注意:抖动是LTSSM状态跳变的「隐形杀手」。抖动大了,接收端可能误判数据边沿,导致CRC错误、NAK重传,甚至直接进入错误恢复状态。

我曾经调试过一个案子,USB 3.0的链路老是掉到Recovery状态。用示波器抓时钟恢复后的数据,发现抖动已经接近规范上限了。最后是优化了PLL的供电滤波,把抖动降下来,问题才解决。

2.5 眼图与模板测试

眼图,是SI的「体检报告」。你把很多个数据bit叠加在一起,就能看到一个类似眼睛的图案。

眼图能告诉你什么?

  • 眼高:信号幅度的裕量
  • 眼宽:信号时序的裕量
  • 上升/下降时间:信号边沿的陡峭程度
  • 过冲/下冲:反射和振铃的严重程度

USB协议定义了一个「模板」(Mask),眼图必须完全落在模板之外。只要眼图碰到了模板,测试就不通过。

下面这张图,是我自己画的USB高速信号眼图模板示意:

USB高速信号眼图模板示意 模板(Mask) 眼高 眼宽 过冲 下冲 时间 (UI) 幅度 (V) 0V

你看这张图,中间那个菱形就是模板。眼图波形(蓝色线)必须全部在模板外面。如果波形碰到了红色区域,说明信号质量不达标。

我的经验:做眼图测试的时候,别只看「过没过」。我习惯把眼图的眼高、眼宽、抖动值都记下来。这些数据能帮你定位问题根源。比如眼高不够,多半是衰减或反射;眼宽不够,多半是抖动问题。

2.6 这些概念怎么串起来?

好,咱们把这些概念串起来,看看它们跟LTSSM的关系。

USB链路在高速模式下,PHY层要不断地做时钟恢复、数据采样、位锁定。如果SI不好:

  • 反射和串扰 → 信号幅度畸变 → 接收端误判数据 → CRC错误 → NAK重传 → 链路效率下降
  • 抖动过大 → 时钟恢复PLL失锁 → 位锁定失败 → 链路进入Recovery状态
  • 眼图闭合 → 误码率(BER)飙升 → 超过协议阈值 → LTSSM跳转到错误处理状态

说白了,SI是LTSSM稳定运行的「地基」。地基不稳,上面盖的楼(LTSSM状态机)再漂亮也没用。

下一节,我会详细讲LTSSM的状态跳转逻辑。到时候你会发现,很多状态跳转的「导火索」,根源都在SI问题上。


本节要点回顾:

  • 阻抗控制:USB高速差分线90Ω ± 15%,换层过孔要注意
  • 反射:阻抗不连续引起,用TDR排查
  • 串扰:拉开间距,3倍线宽是底线
  • 抖动:RJ不可避免,DJ可以优化,PLL供电要干净
  • 眼图:模板测试是硬指标,眼高眼宽都要关注

一个小建议:如果你刚开始接触SI,别急着啃那些复杂的电磁场理论。先拿一块USB板子,用示波器看看眼图,用TDR看看阻抗。动手做一遍,比看十本书都管用。

好,这一节就到这儿。有什么问题,咱们后面聊LTSSM的时候再细说。


公众号:蓝海资料掘金营,微信deep3321