4. 时钟抖动分类
做 MIPI 调试,绕不开时钟抖动。说白了,抖动就是时钟边沿不在它该在的位置上。我刚开始接触 MIPI 时,总觉得只要频率对就行,结果画面时不时闪一下,查了三天才发现是抖动超标。
抖动的分类方式很多,但最实用的分法是两大类:随机抖动 (RJ) 和 确定性抖动 (DJ)。然后根据测量方式,又分出周期抖动、周期间抖动、长周期抖动和 TIE 抖动。咱们一个一个说清楚。
4.1 随机抖动 (RJ) 与确定性抖动 (DJ)
这是抖动的“出身”分类。RJ 是老天爷给的,DJ 是电路设计或外部干扰带来的。
| 类型 | 来源 | 特点 | 分布形态 |
|---|---|---|---|
| 随机抖动 (RJ) | 热噪声、散粒噪声、1/f 噪声 | 无界、不可预测、累积 | 高斯分布 |
| 确定性抖动 (DJ) | 串扰、电源噪声、ISI、EMI | 有界、可重复、有规律 | 双峰/多峰分布 |
随机抖动 (RJ) 是物理极限。你没法消除它,只能通过更好的工艺、更低的温度来减小。RJ 的 RMS 值会随着测量时间增长而增大——因为它没有边界。我在测一块 1.5Gbps MIPI 时钟时,RJ 的 RMS 只有 1.2ps,但峰峰值跑了 10 分钟就涨到了 18ps。嗯,这就是无界的可怕。
确定性抖动 (DJ) 是有根的。找到根,就能解决。DJ 又细分为:
- 数据相关抖动 (DDJ):由码间串扰 (ISI) 引起,跟传输的数据 pattern 有关。
- 占空比失真 (DCD):时钟高低电平宽度不一致,通常由阈值偏移导致。
- 周期性抖动 (PJ):由电源纹波、EMI 耦合等周期性干扰引起。
4.2 四种抖动测量方式
这四种测量方式,对应不同的应用场景。你想想看,测一个时钟的抖动,到底关心什么?是关心相邻周期变化?还是关心长时间累积的偏差?
4.2.1 周期抖动 (Period Jitter)
测量每个时钟周期的实际宽度,与理想周期的偏差。公式很简单:J_period = T_n - T_ideal。它反映的是单个周期的瞬时抖动。MIPI D-PHY 的规范里,通常要求周期抖动的峰峰值不超过 0.15 UI(单位间隔)。
4.2.2 周期间抖动 (Cycle-to-Cycle Jitter)
测量相邻两个周期之间的差值:J_cc = T_n - T_{n-1}。这个指标对 PLL 和时钟恢复电路特别重要。为什么?因为如果相邻周期变化太大,CDR 来不及跟踪,就会误码。
4.2.3 长周期抖动 (Long-Term Jitter)
测量经过 N 个周期后,累积的时钟边沿偏差。公式:J_lt = T_{n+N} - T_n - N * T_ideal。这个指标对视频传输特别关键。MIPI DSI 的像素时钟,如果长周期抖动太大,会导致一行数据里前几个像素和后几个像素的采样位置不同,画面出现“撕裂”或“色偏”。
4.2.4 TIE 抖动 (Time Interval Error)
TIE 测量的是每个时钟边沿相对于理想边沿的时间偏差。它是所有抖动测量的基础。TIE 的峰峰值就是总的抖动 (TJ)。TIE 的频谱分析可以分离出 RJ 和 DJ 的贡献。
| 测量类型 | 关注点 | 典型应用 | MIPI 场景 |
|---|---|---|---|
| 周期抖动 | 单个周期宽度 | 时钟源质量评估 | D-PHY 时钟合规性 |
| 周期间抖动 | 相邻周期变化 | PLL/CDR 跟踪能力 | 高速数据链路稳定性 |
| 长周期抖动 | 长时间累积偏差 | 视频/音频同步 | 像素时钟、帧同步 |
| TIE 抖动 | 时间偏差 | 抖动分解、眼图分析 | 整体链路抖动预算 |
4.3 抖动分类与测量的关系图
下面这张图,把抖动的“出身”分类和“测量”分类串起来了。你看一眼就明白:RJ 和 DJ 是抖动的“基因”,而四种测量方式是看这个“基因”在不同时间尺度上的表现。
4.4 实战中怎么用这些分类
拿到一个 MIPI 时钟抖动超标的 case,我的排查顺序是这样的:
- 先测 TIE 抖动,看总抖动峰峰值是否超标。如果超标,进入下一步。
- 看 TIE 的直方图。如果是高斯分布,大概率是 RJ 主导,考虑换晶振或改善电源噪声。如果是双峰分布,那就是 DJ 主导。
- 看抖动频谱。找尖峰频率,对应到电源纹波、EMI 源或串扰源。
- 测长周期抖动。如果画面有“撕裂”或“行抖动”,长周期抖动大概率超标。
- 测周期间抖动。如果链路误码率高,但周期抖动不大,重点查周期间抖动。
避坑指南: 我曾经遇到一个 case,TIE 抖动合格,但画面就是有微弱的“呼吸”现象。后来测了长周期抖动,发现 1000 个周期后累积偏差达到了 0.3 UI。原因是 PLL 的环路带宽太窄,对低频抖动抑制不够。换了个带宽更宽的 PLL,问题解决。