第2章 抖动基础:周期抖动、累积抖动、TIE抖动
聊相噪转抖动之前,我们得先把“抖动”这个概念捋清楚。
说实话,我刚入行那会儿也犯过糊涂。一个时钟信号,拿示波器一看,边儿上毛毛糙糙的。大家管那叫抖动,可具体是哪种抖动?怎么量?单位对不对?——这些要是没搞明白,后面谈积分就是空中楼阁。
这一章,我们就好好掰扯一下三种最基础的抖动。你吃透了它们,相噪积分才有物理意义。
2.1 周期抖动 (Period Jitter)
定义:一个时钟信号的每个周期宽度的变化量。说白了,就是测一下T1、T2、T3……它们之间差了多少。
举个例子。一个标称100MHz的时钟,周期应该是10ns。可实际上呢?第1个周期可能是10.005ns,第2个是9.998ns。这种变化,就是周期抖动。
- 测量方法:示波器+直方图。你让示波器去捕捉几千个周期的宽度,然后把这些宽度值的分布画出来。那个分布的宽度,就是周期抖动的峰峰值或者RMS值。
- 单位:一般是皮秒(ps)或飞秒(fs)。注意是时间,不是百分比。
- 特点:它只看一个周期到下一个周期的变化。所以它对高频噪声很敏感。
项目经验:我记得有一次,一个新板子上的锁相环老是锁定不上。我拿示波器一测周期抖动,发现RMS只有0.3ps,看起来挺干净的。可是把频谱仪接上去,发现离载波10kHz处有个不小的杂散。后来查了半天,是电源上耦合了一个10kHz的纹波。周期抖动才0.3ps,那个纹波造成的累积抖动其实已经很大了。所以,周期抖动好,不代表整个系统就好。
2.2 累积抖动 (Accumulated Jitter)
定义:跨过N个周期之后,实际时间位置偏离理想时间位置的偏差总量。
你想想看,周期抖动只关心相邻周期。可如果每个周期都慢一点点呢?比如第1个周期慢了0.1ps,第2个周期慢了0.15ps……等到第1000万个周期,这个偏差就累积成一个可观的量了。这就是累积抖动。
- 测量方法:需要比较长的捕获时间,用时间间隔分析仪或者实时示波器的长波形记录功能,去测量“第N个上升沿”相对于“N×理想周期”的时间差。
- 单位:同样是ps或者秒。
- 特点:它是个“无界增长”的过程(没有锁相环的情况下)。低频噪声和相位漂移,在这里会原形毕露。
避坑指南:我曾经帮客户debug一个串行链路的问题。他们的时钟源标称周期抖动只有0.4ps RMS,可系统误码率就是降不下来。我把他们的时钟接到一个时间间隔分析仪上,拉长了观测窗口,发现从第1个周期到第1万个周期,累积抖动的RMS已经达到了4ps!那问题就清楚了——时钟源的低频相噪太差了。如果你只看周期抖动,会被它蒙蔽的。
2.3 TIE 抖动 (Time Interval Error)
定义:每个有效边沿(上升沿或下降沿)相对于它的理想位置的偏移量。TIE = 实际位置 - 理想位置。
TIE其实可以看作是累积抖动的“每一拍”的快照。它不只看最后一个时刻,而是看每一个边沿的偏差。
- 测量方法:先用你恢复出来的时钟(或者你期望的时钟)作为一个“理想参考”,然后测量被测时钟的每个边沿相对这个理想参考的时间差。这个时间差序列,就是TIE序列。
- 单位:可以是ps,也可以是“UI”(单位间隔)。一个UI等于一个比特位的宽度。比如10.3125Gbps的SerDes,1 UI ≈ 96.9 ps。
- 特点:TIE直接决定了你的数据链路的误码率。因为接收端采样数据时,就是在看数据边沿跟采样时钟边沿之间的相对抖动(TIE)。
技巧:在SerDes系统中,大家都习惯用UI来表示TIE。比如“这个接收端能容忍0.3 UI的TIE抖动”。你算一下,0.3 UI × 96.9 ps ≈ 29 ps。你必须在你的时钟分配、走线、电源噪声设计上,保证TIE抖动不超过这个预算。不然,芯片会吐出一堆误码给你看。
2.4 三者的核心差异
它们之间的差异,我做一个表给你对比着看,这样更直观:
| 对比维度 | 周期抖动 | 累积抖动 | TIE抖动 |
|---|---|---|---|
| 观察窗口 | 相邻2个边沿 | 第1个与第N个边沿 | 每个边沿 vs 理想位置 |
| 数学本质 | 相邻周期值的偏差 | 累积的时间偏移 | 累积偏差的逐点快照 |
| 敏感频段 | 高频(近载波) | 低频(远载波) | 全频段均有影响 |
| 是否无界 | 否(稳定系统有界) | 是(无PLL时) | 视积分区间而定 |
| 典型应用 | 晶振、普通锁相环指标 | 雷达、基站、长距离通信 | SerDes、以太网、DDR |
2.5 相噪与抖动的关系
讲到这里,你可能要问了:这三者跟相位噪声到底什么关系?
关系非常直接。
- 周期抖动 主要对应对载波较远处的相噪(高频噪声)。因为一个周期内的变化,主要由高频噪声贡献。
- 累积抖动 主要对应对载波较近处的相噪(低频噪声)。因为噪声累积起来,需要足够长的时间。
- TIE抖动 其实就是在某个积分带宽下,对相噪功率谱密度进行积分,然后算出来的RMS值。这就是我们后面要用相噪积分计算TIE抖动的原因。
总结一下:你手上拿到的数据手册,如果是写“RMS jitter: 0.2ps (12kHz - 20MHz)”。这个0.2ps实际上就是这个频段内的TIE抖动RMS值。它是通过积分相噪曲线算出来的。我们后续章节会详细讲这个积分方法。
2.6 重要提醒
有一个常见的误解,我必须讲一下——很多人以为“抖动大就是周期抖动大”。其实不一定。一个时钟源的周期抖动可能只有1ps,但如果它的低频相噪很烂(比如有大量相位漂移和闪烁噪声),它的TIE抖动在长时间窗口下可能达到几十ps。相反,一些经过精心设计的锁相环,周期抖动可能看起来不大,但它已经把低频噪声压低到极致了,所以在长距离数据通信里反而性能很好。
避坑指南:当客户或同事说“我的时钟抖了多少ps”时,你务必追问一句:“你指的是周期抖动、累积抖动还是TIE?积分带宽是多少?”这个问题不搞清楚,可能两家公司测出来的都是对的,但结果差10倍。那不是设备不准,是没对齐标准。
好了,这一章我们把三种抖动的概念、单位、差异讲透了。下一步,我们就能正式进入“相噪→抖动”的数学积分环节了。你手上有相噪曲线,就能直接算出来TIE抖动RMS值。这在高速设计中是个硬功夫。