好的,各位工程师同仁,我们继续往下走。

4. USB 3.0 电气规范:发射端、接收端与抖动容限

咱们做信号完整性测试,说白了,就是跟一堆电气参数较劲。USB 3.0 的规范,是衡量我们设计是不是“合规”的尺子。这一章,我带你把这把尺子的刻度看明白。

你拿到一个 USB 3.0 的眼图,其实就是在看发射端和接收端之间的“默契”够不够好。发射端要发得清楚,接收端要看得明白。中间的链路噪声和抖动,就是那个捣乱的。

核心要点:USB 3.0 电气规范本质上是定义了发送端的最低要求,以及接收端能忍受的最差环境。我们的测试,就是去验证这两个边界是否被满足。

4.1 发射端电气参数:信号质量的“源头”

发射端,也就是 Tx,信号从这里出发。它的质量直接决定了眼图能张多大。

规范里主要看这几个硬指标:

  • 差分输出电压 (VDIFF): 指的是 D+ 和 D- 之间的电压差。USB 3.0 Gen1 要求在 800 mV 到 1200 mV 之间。我见过一些劣质线缆,在这个环节就“偷工减料”,导致信号幅度偏小。
  • 去加重 (De-emphasis): 这是为了克服高频损耗。第一比特不衰减,后续比特小幅衰减。通常有 -3.5 dB 和 -6 dB 两档。嗯,这里要注意,去加重太强或太弱,都会让接收端的均衡器“消化不良”。
  • 上升/下降时间 (Tr/Tf): 信号从 20% 到 80% 的时间。它必须快,但不能太快,否则会引起严重的 EMI 问题。规范要求通常在 60 ps 到 120 ps 左右。
  • 抖动 (Jitter): 这是个综合指标。我们后面会专门讲。

个人经验: 我在调试一个项目的眼图时,发现眼宽总是不够。排查了半天,最后发现是芯片输出的去加重配置不对。原本应该是 -3.5 dB 的 Gen2 模式,写成了 Gen1 的 -6 dB。这导致接收端眼图闭合严重。你想想看,一个参数错了,整个逻辑都乱了。

我先给个具体的参数参考表,你平时看芯片手册时,一定用得上:

参数 USB 3.0 Gen1 (5 Gbps) USB 3.0 Gen2 (10 Gbps)
差分输出电压 (VDIFF) 800 ~ 1200 mV 800 ~ 1200 mV
去加重 3.5 dB 3.5 dB 或 6.0 dB
上升/下降时间 60 ~ 120 ps 34 ~ 67 ps
确定性抖动 (DJ) ≤ 37.5 ps (p-p) ≤ 18.75 ps (p-p)
随机抖动 (RJ) ≤ 1.96 ps (RMS) ≤ 0.98 ps (RMS)

4.2 接收端容限:它能“忍”到什么程度?

接收端,也就是 Rx。它的任务是在一堆噪声和抖动中,把数据准确捞出来。

接收端的规格,核心在于“容限”这两个字。它规定了在最恶劣的信号下,接收器依然能正常工作。

关键参数包括:

  • 接收器灵敏度: 它规定了 Rx 能识别的最小差分输入电压。通常,USB 3.0 的接收端灵敏度在 100 mV 以下。我建议你在设计时要留有余量,至少要保证 20% 的裕量。
  • 抖动容限: 这是重头戏。它规定了 Rx 对不同频率的抖动,能承受多大幅度的“晃荡”。这通常用一个“浴盆曲线”来描述。
  • 回波损耗 (Return Loss): 反射信号会“污染”发射端和接收端的信号。SDD11 (发射端回损) 和 SDD22 (接收端回损) 在特定频率范围内必须优于某个阈值。

曾经有个血的教训: 我有一个项目,接收端芯片手册上写的灵敏度是 50 mV。我们以为绰绰有余。结果链路上有个不良连接器,把信号压到了 80 mV。虽然还在芯片的极限内,但眼图已经完全闭合,误码率飙升。你想想看,理论值和实际工程中的“红线”是有差距的。我个人习惯留 20% 以上的裕量。

接收端的眼图模板,就是检验它能不能“忍”的关键。如果接收端的眼图在达标后,眼宽和眼高还能达到模板要求,那就说明链路没问题。

4.3 抖动模板要求:眼图的“心脏”

眼图测的是什么?说白了,就是测抖动的积累效果。抖动模板,就是给眼图画了个“框”,信号不能钻出去。

USB 3.0 的眼图模板,通常由两部分构成:眼宽 (Eye Width) 和 眼高 (Eye Height)。

  • 眼宽模板: 模板是一个六边形的“禁区”(Mask)。水平方向,它规定了在眼图中心,你不能有超过多少的抖动。Gen1 的眼宽不得小于 0.5 UI,Gen2 则更严格。
  • 眼高模板: 垂直方向,它规定了在眼图中心,信号电压不能低于某个阈值。反映了噪声和垂直方向抖动的累积效果。

我就用下面这张图,帮你理清它们之间的关系:

USB 3.0 电气规范:核心逻辑框架 发射端电气参数 接收端容限 抖动模板要求 眼图一致性测试 电压摆幅 上升/下降时间 去加重 灵敏度 抖动容限 回波损耗 眼宽模板 眼高模板 浴盆曲线

图里你可以看到,发射端输出参数和接收端容限,最终都汇集到了“眼图一致性测试”这个核心。我们做测试,就是检查这些参数是否都落在这个紫色的框里。

测试时你该如何对照模板?

USB-IF 官方会提供一个眼图模板的“坐标文件”。这个文件定义了一个六边形。你需要把测到的眼图叠在这个模板上。

简单来说,就是眼图内不能有任何“毛刺”或“眼图轨迹”钻入这个六边形的内部。

4.4 避坑指南:测试中那些容易忽略的细节

好了,参数和规范我们都看完了。结合实际项目,我再给你两个我踩过的坑,希望能帮你省点时间。

  • 别忽略了测试夹具的损耗。 我亲眼见过一个团队,花了三天时间排查眼图不过的问题,最后发现是夹具上的 SMA 连接器焊点不良,引入了 2 dB 的额外损耗。测出来的眼高比实际信号小了 10%。你想想看,白白浪费了多少时间。
  • 区分随机抖动和确定抖动。 有些抖动是时钟的电源噪声引起的。有些是 SSO (同时开关输出) 噪声。如果你不加区分,全部归咎于布线问题,那方向就错了。我建议,先看频谱图,判断抖动来源。
  • 一定要用 PRBS 测试码型。 规范里要求用 PRBS-7 或 PRBS-15 的伪随机序列进行测试。千万别用单个“1010”或者全“0”全“1”的码型。因为那些码型不能激发最差的抖动情况。我习惯一开始就用 PRBS-15。

嗯,关于发射端、接收端和抖动模板的电气规范,就先讲这么多。记住,这些参数不是孤立的,它们最终都体现在那一个眼图上。你把眼图测明白了,也就差不多把链路看透了。