USB 3.0 概述:从诞生到超速时代
做高速信号完整性测试这些年,我总觉得 USB 3.0 是道分水岭。之前 USB 2.0 那套调试手法,到了 3.0 基本要推倒重来。说白了,它不再只是“传得快一点”,而是从物理层到协议层都换了血。这一章我就把 USB 3.0 的来龙去脉、核心特性和它跟老大哥的差别讲清楚,给你后面看眼图打底。
1.1 标准演进:从 12 Mbps 到 5 Gbps 的飞跃
USB 标准从 1996 年 1.0 到现在,经历了四次大版本。
- USB 1.0 / 1.1:低速 1.5 Mbps,全速 12 Mbps。半双工,一对差分线。我刚开始入门时还在用 USB 1.1 鼠标,那会儿根本没人在意信号完整性——太慢了。
- USB 2.0:速率提到 480 Mbps,还是半双工。靠着微帧和高速握手,挤出了很多性能。但你想想看,半双工意味着收和发不能同时干,遇上大吞吐应用就尴尬了。
- USB 3.0:2008 年正式发布,也叫 SuperSpeed。速率直接跳到 5 Gbps,全双工,加了 4 对差分线。我记得第一次测 USB 3.0 眼图时,波形抖得我头皮发麻——后来才明白是串扰和回波损耗的问题。
- USB 3.1 / 3.2:3.1 Gen 2 跑到 10 Gbps,3.2 用双通道到 20 Gbps。虽然数字上翻倍了,但物理层设计基础跟 3.0 一脉相承。
我把这几个关键节点梳理成了时间线图,方便你看清演进脉络。
1.2 SuperSpeed 核心特性:到底哪里不一样
USB 3.0 的官方名字叫“SuperSpeed”,这不是营销噱头。我拎几个关键点跟你聊聊。
全双工通信:这是最根本的变化。USB 2.0 只能半双工,发的时候不能收,收的时候不能发。3.0 用了独立的 SSTX+/- 和 SSRX+/- 差分对,发和收可以同时跑 5 Gbps。说白了,等效带宽翻倍,不需要反复切换方向了。
编码与速率:物理层用 8b/10b 编码,5 Gbps 是线速率,有效数据带宽约 4 Gbps。为什么不是 5?编码开销占了 20%。我当年做眼图测试时,总以为示波器上看到 5 Gbps 时钟就对了,后来才发现 8b/10b 会导致频谱能量集中在 2.5 GHz 附近——这才是眼图闭合的主因。
供电能力提升:默认 900 mA(USB 2.0 只有 500 mA),对有源线缆和外部设备更友好。但也带来了更大的压降问题,测眼图前务必保证线缆供电充足。
双总线架构:USB 3.0 主机和线缆里其实包含了两套独立的链路——一套 USB 2.0 (D+/D-),一套 SuperSpeed (SSTX/SSRX+ GND)。插上设备后,先通过 2.0 握手,再协商升到 3.0。如果 3.0 链路没准备好,设备会优雅降级到 2.0。我在项目中遇到过最头疼的兼容性问题,就是 3.0 握手丢包导致设备一直跑在 2.0 模式,客户误以为主板坏了。其实只要测一下 SSTX 上的 LFPS(低频率周期性信号)就能定位。
调试小技巧:眼图测试前先检查 LFPS 包络是否合规(频率 10~20 MHz,差分幅度 100~300 mV)。如果 LFPS 异常,主机根本不会发起训练序列,眼图再怎么测都是空的。
1.3 与传统 USB 的差异:一张表看懂
为了让你快速把握差异,我给你整理了一张对比表。做眼图测试前,心里一定要有这些数值。
| 参数 | USB 2.0 | USB 3.0 (SuperSpeed) |
|---|---|---|
| 最高速率 | 480 Mbps | 5 Gbps |
| 通信方式 | 半双工(分时收/发) | 全双工(同时收/发) |
| 差分线对数 | 1 对(D+/D-) | 4 对(SSTX+/-、SSRX+/-) + GND |
| 编码方式 | NRZI + 位填充 | 8b/10b |
| 供电电流 | 500 mA | 900 mA |
| 线缆最大长度 | 5 m(允许多级集线器延长) | 3 m(推荐,超过需加中继器) |
| 信号幅度 (差分) | 400 mV(眼图模板不同) | 800~1200 mV(眼图模板更严格) |
| 时钟恢复 | PLL 基于位流恢复 | PLL 基于同步头 + 数据恢复 |
我曾经踩过的坑:早期用 USB 3.0 线缆测眼图,发现 SSTX 信号幅度只有 600 mV,模板闭合。排查了半天才发现线缆里有一根地线虚焊。记住:USB 3.0 对线缆和连接器的工艺要求远高于 2.0,任何阻抗不连续(比如连接器磨损、线对错位)都会直接反映到眼图上。
嗯,这一章讲到这里。USB 3.0 的演进脉络、SuperSpeed 特性、以及跟老版本的差异,是你理解后面所有眼图测试概念的基础。下节课我们直接进入测试装备和搭建方案——我不喜欢纸上谈兵,咱们尽早动手。