抖动定义与基本度量
咱们直接开门见山。抖动,说白了就是信号的边沿不在它该在的位置上。
你想想看,一个理想的时钟信号,每个上升沿都精确地每隔 T 秒出现一次。但在真实世界里,没有这么完美的事。噪声、电源波动、工艺偏差,都会让边沿发生偏移。这个偏移量,就是抖动。
我刚开始做高速串行链路的时候,总觉得抖动是个很玄的概念。直到有一次调试 10Gbps 的收发器,眼图完全闭合,示波器上全是毛刺。我才意识到,不去量化抖动,你连问题在哪都找不到。
抖动的两种基本视角
研究抖动,可以从两个角度看:
- 抖动:每个边沿相对于理想位置的偏差。单位是时间,比如皮秒(ps)。
- 周期抖动:相邻两个周期长度的差值。它更关注时钟的短期稳定性。
我个人习惯把抖动看作是“位置误差”,把周期抖动看作是“速度抖动”。前者告诉我们这个边沿迟到了多少,后者告诉我们时钟跑得稳不稳。
抖动的基本度量指标
| 指标 | 全称 | 单位 | 说明 |
|---|---|---|---|
| PP | Peak-to-Peak | ps | 最大偏移量 - 最小偏移量。很直观,但对概率分布敏感 |
| RMS | Root Mean Square | ps | 抖动的标准差。适合描述随机抖动的强度 |
| TIE | Time Interval Error | ps | 实际边沿与理想边沿的时间差。CDR 最常用的原始数据 |
| UI | Unit Interval | 无单位 | 以 bit 周期为单位归一化。1 UI = 1 个 bit 的时长 |
嗯,这里要注意。峰峰值虽然好理解,但它会随着采样点数增加而增长。特别是在随机抖动占主导的情况下,采样 1 秒和采样 1 小时得到的峰峰值可能差好几倍。我遇到过一个项目,竞品报告里抖动的峰峰值标的很低,但人家只采了 1000 个点。我们自己测了 1 亿个点,数值翻了一倍不止。所以,看峰峰值的时候,一定要问清采样时长。
抖动的二分法:RJ 与 DJ
抖动的核心分类就两个:随机抖动和确定性抖动。这个二分法是分析抖动的基础。
- 随机抖动(RJ):来自热噪声、散粒噪声等物理现象。符合高斯分布。无界、不可预测。说白了,你拿它没办法,只能用统计方法估计。
- 确定性抖动(DJ):来自具体的物理原因。有界、可复现。比如串扰、电源噪声、阻抗不匹配。这是你可以优化的部分。
核心原则: 在 CDR 设计中,RJ 决定了锁相环的带宽需求,DJ 决定了均衡和时序预算。你永远无法消除 RJ,但可以想办法抑制 DJ。
抖动的时域与频域表示
抖动的表现方式很灵活。时域上,我们看 TIE 随时间的变化曲线;频域上,我们做相位噪声分析。两者其实是同一个东西的不同视角。
我更喜欢在频域里看抖动。因为你能清楚地看到哪些频率贡献了最大的抖动能量。比如 1MHz 处有个尖峰,那大概率是开关电源的噪声窜进来了。
时域和频域之间的转换关系,简单来说:
- TIE 的 均方根值 就是抖动功率的平方根
- 对 TIE 做 FFT,得到的是 相位噪声谱
- 相位噪声谱的积分,反过来得到 总抖动
现在,用一张图来总结这一节的核心概念:
这张图把抖动的两个维度串起来了。上面是定义,左边是度量指标,右边是分类和时频分析路径。我自己画图时习惯把关键结论写在底部,方便快速回顾。
抖动的统计特性与眼图
眼图是抖动最直观的表现。你把大量的 bit 波形叠加在一起,看到的“眼睛”睁得越大,系统越健康。
但眼图只能帮你定性。真要定量分析,还得靠直方图和浴盆曲线:
- 直方图:统计每个边沿偏移量的分布。高斯分布对应 RJ,双峰分布往往对应 DCD 或 PJ。
- 浴盆曲线:横轴是采样相位,纵轴是误码率。曲线两端的“浴盆边”越陡,抖动裕量越小。
实用建议: 在 CDR 设计中,浴盆曲线是最终判决的依据。系统目标误码率 1e-12,那么浴盆曲线的“开口”宽度必须大于 CDR 的跟踪范围。少 1 ps 都不行。
嗯,到这里,抖动的定义和基本度量就讲完了。核心记住三点:一、抖动是边沿的时间偏移;二、它分为随机和确定性两类;三、度量要看 PP、RMS、TIE 这三个指标。这些概念后面章节会反复用到。