| USB版本 | 速率 | 信号类型 | IO电压 | PHY关键特性 |
|---|---|---|---|---|
| USB 1.1 FS | 12Mbps | 单端/差分 | 3.3V | 简单差分驱动 |
| USB 2.0 HS | 480Mbps | 差分 | 0.4V(电流模) | 电流驱动+chirp |
| USB 3.0 SS | 5Gbps | 差分(8b/10b) | 1.0V(CML) | SERDES+训练 |
| USB 3.1 SS+ | 10Gbps | 差分(128b/132b) | 1.0V | SERDES+DFE |
USB FS是最基本的USB PHY,12Mbps,使用3.3V差分信号。
* USB Full-Speed差分驱动器
* 特点:3.3V推挽差分输出
* 支持单端模式(SE0, SE1, J, K状态)
* 差分对输出
Mp_p dp_out dp_gate vddio vddio pch W=200u L=0.35u
Mn_p dp_out dp_gate 0 0 nch W=80u L=0.35u
Mp_n dn_out dn_gate vddio vddio pch W=200u L=0.35u
Mn_n dn_out dn_gate 0 0 nch W=80u L=0.35u
* USB信号状态:
* J态(空闲): DP=高, DM=低
* K态(反转): DP=低, DM=高
* SE0(结束): DP=低, DM=低 (两者都低)
* SE1(错误): DP=高, DM=高 (不应出现)
USB FS接收器需要检测差分信号和单端状态:
USB HS (480Mbps) 使用完全不同的驱动方式——电流模驱动,差分电压仅400mV。
* USB High-Speed电流驱动器
* 17.78mA差分电流, 45Ω终端匹配
* 差分电流开关
Itail vddio ntail 17.78m
Mn1 dp_hs data_p ntail 0 nch W=80u L=0.18u
Mn2 dn_hs data_n ntail 0 nch W=80u L=0.18u
* 终端电阻(45Ω到地)
Rterm_p dp_hs 0 45
Rterm_n dn_hs 0 45
* 差分电压 = Itail × |Rterm_p - Rterm_n|
* 当一侧导通: Vdiff = 17.78mA × 45Ω ≈ 800mV单端, 400mVppd差分
* HS模式切换:
* FS→HS: Chirp序列(设备发K-J-K-J...)
* HS: 电流驱动 + 高速接收器
* FS: 3.3V推挽 + 差分/单端接收器
USB SS使用与PCIe类似的SERDES架构,5-10Gbps差分信号。
┌──────────────────────────────────────────────┐
│ USB SS PHY架构 │
│ │
│ TX: 并行→[8b/10b]→[预加重]→[CML驱动]→TX+/- │
│ │
│ RX: RX+/-→[CTLE]→[CDR+判决]→[10b/8b]→并行 │
│ │
│ PLL: 提供TX时钟 │
│ │
│ Link训练: LFPS(Low Freq Periodic Signaling) │
│ - 周期信号用于链路初始化和电源管理 │
│ - 频率: 10-50MHz │
│ - 每个burst: 20-200ns │
└──────────────────────────────────────────────┘
* 23-usb-fs-driver.sp
* USB Full-Speed差分驱动器仿真
Vddio vddio 0 3.3
* 差分数据(12Mbps NRZI)
Vdata data 0 pwl 0 3.3 41.7n 3.3 41.7n 0 83.3n 0 83.3n 3.3
+ 125n 3.3 125n 0 166.7n 0
* 反相数据
Vdata_b data_b 0 pwl 0 0 41.7n 0 41.7n 3.3 83.3n 3.3 83.3n 0
+ 125n 0 125n 3.3 166.7n 3.3
* 差分驱动
Mp_dp dp data_b vddio vddio pch W=200u L=0.35u
Mn_dp dp data 0 0 nch W=80u L=0.35u
Mp_dn dn data vddio vddio pch W=200u L=0.35u
Mn_dn dn data_b 0 0 nch W=80u L=0.35u
* USB电缆等效(90Ω差分,5ns延迟)
Tdp dp dn dp_far dn_far Z0=45 TD=5n
* 远端接收器
Rterm_p dp_far 0 45
Rterm_n dn_far 0 45
.tran 0.5n 200n
.measure tran vdiff PP V(dp,dn) FROM=50n TO=150n
.measure tran vse0 FIND V(dp) WHEN V(dn)=0 AT=180n
.print tran V(data) V(dp) V(dn) V(dp_far) V(dn_far)
.end
USB FS差分驱动仿真结果:
USB HS使用17.78mA电流驱动,45Ω终端到地。计算:1) 单端输出电压;2) 差分电压;3) 如果终端电阻偏差±10%,最差差分电压。
单端电压(一侧导通) = 17.78mA × 45Ω = 800mV
另一侧 = 0mV
差分电压 = 800mV - 0mV = 800mV (差分峰峰=800mVppd)
偏差情况:一侧45×1.1=49.5Ω, 另一侧45×0.9=40.5Ω
Vdiff = 17.78×49.5 - 17.78×40.5 = 880 - 720 = 160mV偏差
完成本课学习,你已经掌握了USB PHY的设计方法!
✅ 已掌握 FS驱动 ✅ 已掌握 HS电流模 ✅ 已掌握 SS SERDES ✅ 已掌握 信号状态
USB接口面临严峻的ESD挑战——用户频繁插拔,需要系统级ESD保护。
| 保护位置 | 器件 | 电容 | 钳位电压 |
|---|---|---|---|
| 连接器入口 | TVS二极管阵列 | <0.5pF(HS) | <5V@8kV IEC |
| PHY输入 | 片上ESD二极管 | <1pF | VDDIO+Vf |
| VDD-VSS | RC电源钳位 | - | ~1.5V |
USB PHY必须通过USB-IF的合规测试才能获得认证:
USB 2.0 PHY需要同时支持FS和HS模式,切换机制是设计的关键挑战。
USB 2.0的FS/HS切换通过Chirp序列完成:
| 参数 | 符号 | 典型值 | 单位 |
|---|---|---|---|
| IO电压(3.3V) | VDDIO | 3.0-3.6 | V |
| IO电压(1.8V) | VDDIO | 1.62-1.98 | V |
| 核心电压 | VDD | 0.9-1.2 | V |
| ESD二极管Vf | Vf | 0.6-0.8 | V |
| GGNMOS Vt1 | Vt1 | 6-10 | V |
| GGNMOS Vh | Vh | 3-5 | V |
| GGNMOS It2 | It2 | 8-15 | mA/μm |
| SCR Vh | Vh | 1-2 | V |
| SCR It2 | It2 | 50-80 | mA/μm |
| RC钳位时间常数 | τ | 0.5-2 | μs |
| 施密特Vt+ | Vt+ | 2.0 | V |
| 施密特Vt- | Vt- | 1.3 | V |
| 焊盘电容 | Cpad | 2-5 | pF |
| 焊线电感 | Lwire | 1-5 | nH |
| CML驱动电流 | Itail | 4-16 | mA |
| 差分阻抗 | Zdiff | 85-100 | Ω |
| HBM 2kV峰值电流 | Ipeak | 1.33 | A |
| HBM 4kV峰值电流 | Ipeak | 2.67 | A |
| CDM 500V峰值电流 | Ipeak | 5-15 | A |
| LVTTL VIH(min) | VIH | 2.0 | V |
| LVTTL VIL(max) | VIL | 0.8 | V |
I_HBM = V_HBM / R_HBM = V_HBM / 1500ΩV_clamp = Vf + VDD + I×Rbus + V_clamp_internalRC时间常数: τ = R × C谐振频率: f0 = 1/(2π√(LC))差分摆幅: Vdiff = Itail × Rload × 2SSO噪声: V_noise = L × di/dtESD窗口: Window = BVox - margin - (VDD + margin)环路带宽: fBW ≈ fref / (2×N×M)USB Type-C连接器引入了更复杂的PHY设计需求,包括PD(Power Delivery)协议和交替模式。
| 引脚 | 功能 | 方向 |
|---|---|---|
| CC1/CC2 | 配置通道 | 双向 |
| DP1/DN1 | USB 2.0数据 | 双向 |
| TX1+/TX1- | USB 3.x发送 | 主机→设备 |
| RX1+/RX1- | USB 3.x接收 | 设备→主机 |
| VBUS | 电源(5-20V) | 供电 |
| SBU1/SBU2 | 边带信号 | 交替模式 |
USB PD通过CC线传输电源协商消息: