Skew 的分类:通道、驱动器、接收器

聊到 Skew,很多工程师第一反应就是「PCB 走线没等长」。其实没那么简单。在我的调试生涯里,遇到过不少案子——板子量出来走线等长完全没问题,但眼图就是张不开。后来追查才发现,问题压根不在 PCB 上,而是芯片内部的驱动器或接收器出了状况。

所以,咱们得把 Skew 拆开来看。我个人习惯把它分成三块:通道 Skew、驱动器 Skew、接收器 Skew。搞明白这三者的区别和测量手段,你才能精准定位问题。下面这张图,就是我对 Skew 分类的总体认知框架。

差分对 Skew 分类与调试路径 差分对 Skew 总分类 1️⃣ 通道 Skew 2️⃣ 驱动器 Skew 3️⃣ 接收器 Skew PCB 走线长度不匹配 过孔 / 拐角 / 玻纤效应 连接器 / 线缆差异 输出级 P/N 上升/下降时间不等 预加重 / 去加重不对称 片内 P、N 不匹配 P/N 输入阈值差异 采样时钟相位偏移 CDR 恢复机制不对称 🔧 调试手段:TDR / TDT / 眼图扫描 / 夹具去嵌

明白了吧?通道 Skew 是 PCB 和互连的「物理债」,驱动器 Skew 和 接收器 Skew 是芯片工艺的「性格差异」。三者叠加起来,才是你从示波器上读到的总 Skew。接下来,我一个一个拆解。


1. 通道 Skew:最直观,也最容易「背锅」

说白了,通道 Skew 就是信号在 PCB 走线、过孔、连接器里跑的时候,P 和 N 两条路径因为物理长度、材料特性不同造成的时延差。这玩意儿是其他 Skew 的基础,也是最容易测量和修正的。

  • 根本原因:两条走线的物理长度不一样。哪怕差 10 mil,在高频 USB 信号下都能产生肉眼可见的 Skew。
  • 次要因素:玻纤效应(FR4 材料中玻璃纤维和树脂的介电常数不同);过孔残桩带来的电容差异;连接器端子的长度差异。

我建议你遇到眼图闭合的时候,先别急着怀疑芯片。先把通道 Skew 排除掉。用 TDR(时域反射计)去量一下两条走线的实际长度,或者直接用网络分析仪测差分插入损耗的相位差。方法很成熟,我就不赘述了。

👉 我个人的一个习惯:做 USB 设计时,我会在 PCB 布局阶段就给差分对预留至少 ±5 mil 的等长公差。但这还不够——你还要确保两条走线的过孔数量一样,拐角对称。嗯,这里要注意,过孔也是「延迟资源」。

2. 驱动器 Skew:芯片内部的「偏心」

通道 Skew 搞定了,眼图还是有问题?那咱们就得往芯片里面看了。驱动器 Skew,也就是 TX Skew,指的是 USB 发射器内部 P 和 N 两条路径在输出信号时,因为上拉/下拉驱动管的开关速度不同,或者预加重/去加重波形不对称,从而产生的时延差。

为什么会这样?你想想看,在现代深亚微米工艺下,PMOS 和 NMOS 的迁移率天生就不一样。如果芯片没有在输出级做精确的 P/N 匹配,那上升沿和下降沿的差别就会「翻译」成 Skew。我遇到过一块号称「零 Skew」的 re-driver 芯片,结果量出来四个差分通道的 TX Skew 差到了 50 ps —— 最后发现是芯片内部某个 PLL 输出路径没做对称布线。

驱动器 Skew 常见现象与排查
现象 可能原因 排查手段
上升沿比下降沿快很多 PMOS 驱动管尺寸/偏置不匹配 单端测量 D+ 与 D- 的上升/下降时间
预加重脉冲在正负端幅度不一致 预加重 DAC 的 P/N 通路不对称 用高速实时示波器抓取归一化波形
不同数据码型下 Skew 变化 片内输出级有动态偏置效应 PRBS 码型扫频 + 眼图模板测试
核心观点:驱动器 Skew 有时会被错认成通道 Skew。简单辨别方法——把发射端和接收端用极短跳线直连,如果 Skew 依然存在,那问题大概率在驱动侧。

3. 接收器 Skew:被「眼图闭合」掩盖的元凶

接收器端的 Skew 最隐蔽。为啥?它不是在差分信号到达的瞬间产生的,而是体现在芯片内部怎么去「解读」这对信号。典型的接收器 Skew 包括:

  • 输入比较器阈值不匹配:接收器内部把差分信号转成单端时,D+ 和 D- 通道的翻转阈值不一样。一个在 50 mV 翻转,另一个在 60 mV 翻转,这种差异直接造成时延差。
  • 采样时钟相位偏移:CDR(时钟数据恢复)电路给 P 和 N 分配的采样时钟边沿不一致。这就相当于两个眼睛看同一个位置,但一个早睁 10 ps,一个晚闭 10 ps。
  • 均衡器不对称:CTLE(连续时间线性均衡器)或 DFE(判决反馈均衡器)的 P/N 支路增益、极点频率不匹配。

我记得有一次做 USB 3.0 合规性测试,眼图测量结果始终压线失败。通道和驱动都排查过,没问题。最后用芯片厂商提供的内部测试模式,强制向接收器注入对称测试码流,再读取芯片内部寄存器里的 CDR 相位误差值……这才发现,接收端的采样时钟有个 15 ps 的固定偏移。这就是接收器 Skew 在作祟。

⚠️ 重要提醒:不要试图通过调整 PCB 走线长度来「补偿」接收器 Skew。如果你发现不同芯片个体需要不同走线长度才能通过测试,说明接收器本身的 Skew 一致性不达标。替代芯片或者联系原厂才是正解。

三类 Skew 的调试优先级

在实际调试中,我建议按这个顺序排查:

  1. 先排除通道 Skew(TDR / 差分阻抗测试,最可控)
  2. 再评估驱动器 Skew(回环测试 + 单端上升/下降时间测量)
  3. 最后定位接收器 Skew(芯片内部寄存器 / 测试码流模式)

这样做的好处是——每一步都可以切分问题域。你不需要一开始就去翻芯片 datasheet 里的 Skew 参数。先把最确定的物理因素搞定,剩下的两只「虫」就好抓了。