4、时钟分配与抖动分析:使用时钟缓冲器/分配器(如LMK系列)实现低抖动时钟树设计

各位同学,咱们接着聊。ADC采样,尤其是多通道同步采样,时钟就是整个系统的心跳。心跳不稳,数据必然乱套。这一节,我重点讲讲怎么用时钟缓冲器(比如TI的LMK系列)搭一个低抖动的时钟树。说白了,就是怎么把一颗干净的主时钟,无损地分发给每一个ADC。

4.1 为什么时钟分配这么重要?

你想想看,一个12位的ADC,采样率100MSPS,对时钟抖动的容忍度是多少?我直接给个经验值:总抖动(RMS)最好控制在0.5ps以内。超过1ps,信噪比(SNR)就会明显下降。

我在项目中遇到过一件事。有一次调试一块8通道同步采集板,明明每个ADC单独测都没问题,一上同步模式,通道间就有相位差。查了三天,最后发现是时钟分配路径上,一个扇出缓冲器的通道间偏斜(Skew)太大。嗯,从那以后,我对时钟分配器的选型就格外小心。

核心原则:时钟树设计的目标,是让每个ADC接收到的时钟,在频率、相位、抖动这三个维度上尽可能一致。

4.2 时钟分配器的关键指标

选时钟缓冲器,不能只看有几路输出。我一般会盯着这几个参数看:

参数 含义 我的建议值
附加抖动(Additive Jitter) 时钟经过芯片后,额外增加的抖动 ≤ 50 fs RMS(10kHz-20MHz积分带宽)
通道间偏斜(Skew) 不同输出通道之间的延迟差 ≤ 20 ps
输出摆率(Slew Rate) 时钟边沿的陡峭程度 ≥ 1 V/ns
电源抑制比(PSRR) 对电源噪声的抑制能力 ≥ 60 dB @ 100kHz

为什么摆率重要?因为时钟边沿越陡,穿越ADC采样阈值时的噪声影响就越小。说白了,就是抖动更小。

4.3 LMK系列实战选型

TI的LMK系列,我用的最多的是LMK00301和LMK04828。前者是纯扇出缓冲器,后者是带PLL的抖动清洁器。

如果你的主时钟源已经很干净(比如来自OCXO或SC切恒温晶振),直接用LMK00301就够了。它支持8路差分输出,附加抖动典型值只有50fs。我习惯用它做1分8的扇出。

如果时钟源本身有抖动(比如来自FPGA的PLL输出),那就得上LMK04828。它内部有PLL和VCO,可以滤除输入时钟的相位噪声。我在一个16通道同步采样的项目里,就是用LMK04828做抖动清洁,然后扇出给4片LMK00301,最终驱动16个ADC。

我的小技巧:LMK04828的VCO频率可以配置到2.5GHz以上。我一般会把它配置成输出频率的整数倍,然后用内部分频器得到ADC所需的时钟。这样VCO工作在更高频段,相位噪声性能更好。

4.4 低抖动时钟树设计步骤

好,咱们直接上干货。设计一个低抖动时钟树,我一般分四步走:

  1. 确定总抖动预算:先查ADC数据手册,找到它对时钟抖动的最大容忍值。比如ADC12DJ3200要求总抖动小于200fs。然后留出50%的余量,也就是实际设计目标要小于100fs。
  2. 分配抖动预算:时钟源贡献多少?时钟分配器贡献多少?PCB走线贡献多少?我一般按50%、30%、20%来分配。比如时钟源50fs,分配器30fs,走线20fs。
  3. 选择器件:根据抖动预算选型。如果预算紧张,就用LMK04828做抖动清洁。如果预算宽松,LMK00301就够。
  4. 仿真验证:用TI的TICS Pro软件配置LMK的寄存器,然后用ADS或HyperLynx仿真时钟走线的阻抗和损耗。

注意:千万不要忽略PCB走线对抖动的影响。我曾经遇到过,时钟走线跨了分割地平面,结果引入了几十fs的额外抖动。后来改成紧贴地平面走线,问题才解决。

4.5 实际电路设计要点

这里我总结几个容易踩坑的地方:

  • 端接匹配:差分时钟输出,一定要在接收端加100Ω终端电阻。我习惯把电阻放在ADC时钟输入引脚旁边,越近越好。
  • AC耦合电容:如果时钟分配器和ADC的共模电压不同,中间要串AC耦合电容。我一般用0.1μF的NP0电容,位置靠近发送端。
  • 电源去耦:LMK系列对电源噪声敏感。每个电源引脚都要放一个0.1μF和1μF的电容。我还会在PCB背面加一个10μF的钽电容。
  • 走线等长:多通道同步采样,所有时钟走线长度必须一致。我一般控制在±5mil以内。长度差会导致相位差,影响同步精度。

4.6 抖动测量与验证

设计做完了,怎么验证抖动是否达标?

我推荐用频谱仪测相位噪声,然后积分得到RMS抖动。具体操作:把时钟信号输入频谱仪,设置中心频率为时钟频率,RBW设为1kHz,VBW设为10Hz。然后测量偏离载波10kHz到20MHz范围内的相位噪声曲线。用仪器自带的积分功能,就能算出RMS抖动。

如果没有频谱仪,也可以用高带宽示波器(至少4GHz带宽)直接测时钟的抖动直方图。但要注意,示波器本身的抖动底噪要足够低,否则测出来的结果不准。

经验之谈:我见过有人用200MHz带宽的示波器测100MHz时钟的抖动,测出来2ps。换了一台4GHz的示波器再测,只有0.3ps。所以,测量工具本身要足够好,否则你就是在测示波器的抖动,而不是时钟的抖动。

4.7 总结

时钟分配与抖动分析,说白了就是一句话:用好的器件,做好的布局,留够余量。LMK系列是经过市场验证的成熟方案,只要按照数据手册的推荐电路来设计,一般不会出大问题。

最后提醒一句:时钟是模拟信号,别把它当数字信号处理。走线要当射频线来走,电源要当模拟电源来供。做到这几点,你的多通道ADC同步采样系统,基本就稳了。