USB 3.0 协议简介

讲眼图测量之前,得先把 USB 3.0 的底子摸透。我入行那会儿还在折腾 USB 2.0,第一次看到 USB 3.0 的规范手册,厚得能垫显示器。但说实话,搞信号完整性的人不看规范,后面测眼图就是瞎蒙。这一章我带你快速过一遍:它怎么来的,里面怎么分层,电气上关心哪些参数。你把这些记住,后面测眼图心里才有底。

发展历程:从慢速到超高速

USB 这名字你肯定不陌生,Universal Serial Bus。最早是英特尔、微软这帮人搞出来的,目的就一个——让外设统一接口。来,我列个简表你看看演进脉络。

版本速率推出时间最大电流关键变化
USB 1.01.5 Mbps (低速) / 12 Mbps (全速)1996500 mA取代串并口,热插拔
USB 1.1同上1998500 mA修正bug,普及
USB 2.0480 Mbps (高速)2000500 mA速率提升40倍,引入微帧
USB 3.05 Gbps (SuperSpeed)2008900 mA双总线架构,独立TX/RX差分对
USB 3.1 Gen210 Gbps2013–编码改进128b/132b,Type-C出现

USB 3.0 最大的变革是双总线架构:传统 USB 2.0 的 D+/D- 保留用于兼容,额外增加一对超高速发送差分信号 SSTX+/- 和一对超高速接收 SSRX+/-。说白了,一根线里跑了两种总线。

我记得刚接触 USB 3.0 时,最不习惯的就是它不再用半双工轮流说话,而是全双工。发送接收各走各的4根数据线(加上地线、电源总共9根信号在 Type-A 插座里)。这对眼图测量意味着什么?我们得分别测 TX 和 RX 端的信号质量,而且串扰更容易从 TX 跑到 RX 上去——后面我会专门讲这个坑。

架构分层:协议栈长什么样

USB 3.0 的协议栈从逻辑上分成四层。你把它想象成快递流程:应用层是寄件人,协议层写快递单,链路层是分拣中心,物理层就是货车和路。下面这张图是我手绘的分层结构,重点看物理层的电气子层——眼图就在那儿测。

USB 3.0 协议架构分层 应用层 (Application Layer) 协议层 (Protocol Layer) 链路层 (Link Layer) 物理层 (Physical Layer) 逻辑子层 (PCS) 电气子层 (PMA) 眼图测量的主战场:电气子层(PMA)——差分信号电压、上升时间、抖动都在这里定义。 物理层逻辑子层负责8b/10b编解码、扰码等,为眼图提供干净的码流。

我的小经验: 做眼图测量时,你不需要关心应用层和协议层的细节,但链路层和物理层逻辑子层的扰码器(Scrambler)状态会影响眼图的确定性抖动。我曾在项目里发现眼图闭合度周期性变差,查了半天才发现是链路层空闲状态切换导致的。后来我学乖了——测眼图之前,先确认DUT工作在有数据流量的测试模式,比如CP0模式。

电气特性概览:信号长什么样

USB 3.0 的电气特性在物理层电气子层里规定得很细。我把核心参数捞出来,你记着这些,后面测量就知道阈值怎么设了。

  1. 差分信号幅度 Vdiff:标准要求在 800~1200 mV 之间(峰峰值),典型值 1.0 V。实测时如果摆幅太低,可能是预加重设置问题或通道损耗太大。
  2. 共模电压 Vcm:稳定在 0~10 mV 范围内(理想为0)。实际板级走线如果有阻抗不对称,共模会漂移,导致EMI超标。
  3. 上升/下降时间 (Tr/Tf):20%~80% 间要求 30 ps ~ 100 ps。太快了振铃严重,太慢了眼图变糊。我做过一个项目,眼图总是有个“小眼”进不去模板,最后发现是TX端的上升时间只有22ps,反射把后沿削掉一块。
  4. 眼图模板 (Eye Mask):USB 3.0 定义了在 5 Gbps 速率下的眼图开度要求(后面章节我会细讲模板坐标)。这里你只要知道:眼图不能有毛刺伸进模板区域,否则就是 fail。
  5. 抖动 (Jitter):分为确定性抖动 (DJ) 和随机抖动 (RJ)。总抖动 (TJ) 在 1e-12 BER 下要求 < 0.33 UI(UI = 200 ps)。我遇到最坑的一次是电源纹波经过锁相环带到了时钟上,RJ看起来不大,但DJ里的周期性抖动直接超限。

入坑警告: 千万不要用 USB 2.0 的差分探头去测 USB 3.0 信号。USB 3.0 的上升时间更快,普通探头带宽不够会把你眼图的边沿磨圆,测得的结果比实际好——但量产时就翻车。我建议至少用 12 GHz 带宽的探头和示波器,搭配 SMA 转接夹具,别省这个钱。

另外,USB 3.0 还引入 LFPS (Low Frequency Periodic Signaling) 用于链路训练和电源管理。它的频率在 33~58 MHz 之间,电压范围跟数据信号一样。测眼图时不能开 LFPS 模式,否则示波器会被低频成分搞乱触发。嗯,这个细节很多人不知道,我第一次测就踩了雷。

总结一句话:USB 3.0 跟 2.0 最大的区别是全双工 + 5 Gbps + 差分对独立。电气上重点盯着:差分幅度、上升时间、抖动和模板。搞懂这些,你才能准确判断眼图到底合不合格。