一路时钟,扇出千军——时钟缓冲器是时钟树的"分配枢纽",为每一颗芯片送去同步的节拍
时钟缓冲器(Clock Buffer / Fan-out Buffer)将一路时钟输入扇出为多路同频输出,同时提供负载隔离与信号整形,是时钟树中承上启下的"分配枢纽"。高性能缓冲器附加抖动可低至20-80fs RMS:TI LMK00301附加抖动20fs(10kHz-1MHz)、Skyworks SI53307典型50fs。本文详解扇出拓扑、LVDS/HCSL/LVPECL/CML输出电平、关键指标、典型型号、PCIe时钟分配与抖动预算方法。
时钟缓冲器(Clock Buffer),又称扇出缓冲器(Fan-out Buffer)或时钟驱动器(Clock Driver),是一种将一路时钟输入复制为多路同频输出的驱动器集成电路(TI LMK00301 数据手册 SNAS512)。它的核心作用有三个:扇出(Fan-out)——把单路信号复制为2路、4路、6路甚至10路;负载隔离——每路输出独立驱动自己的负载,一路负载的变化不会拖垮其他路;信号整形——对边沿进行再生,恢复陡峭的上升/下降沿,保证信号完整性。
与时钟发生器不同,时钟缓冲器内部没有PLL、没有分频器,输入频率与输出频率完全一致——它不"造"时钟,只"分"时钟。它本质上是一个高速、低抖动的多路放大器/驱动器,输入可以是LVCMOS单端或LVDS/LVPECL/HCSL/CML差分信号,输出电平可通过引脚或寄存器配置(如LMK00301每组输出可选LVPECL、LVDS、HCSL或高阻态,TI LMK00301 数据手册)。
在时钟树(Clock Tree)中,缓冲器位于"源"与"负载"之间:晶振或时钟发生器产生时钟 → 缓冲器扇出分配 → 各芯片(ADC、SerDes、FPGA、PHY)接收。可以形象地理解:晶振是"心跳源",时钟发生器是"节拍合成器",时钟缓冲器则是"心跳分发网络"。
很多工程师的第一个疑问是:"时钟源直接并联给所有芯片不行吗?"答案是不行,原因有四:
额外收益——电平转换:很多缓冲器同时是"电平转换器(Level Translator)",可将LVCMOS输入转换为LVDS/HCSL差分输出,或反之。TI把LMK00301直接命名为"差分时钟缓冲器和电平转换器"(TI LMK00301 数据手册),一颗芯片同时解决扇出与电平匹配两个问题。
时钟缓冲器的扇出比(Fan-out Ratio)决定一路输入能分配多少路输出,常见规格为1:2、1:4、1:6、1:10(部分型号为2:4、2:10等多输入多输出)。TI LMK00301提供10路差分输出(两组各5路)、Skyworks SI53307提供10路通用输出、Microchip ZL40217为1:6 LVDS(TI / Skyworks / Microchip 数据手册)。
当单级扇出不够时,可多级级联:例如1:4缓冲器再各接1:4,构成1:16的"时钟树"。树型拓扑灵活、布线容易,但代价是附加抖动与偏斜逐级累积——每一级都在"加税"。
一颗大扇出缓冲器(1:10)把时钟直接送到所有负载,各支路只有一级缓冲,偏斜最小、抖动预算消耗最少,是高速系统(PCIe、SerDes)的首选。代价是单芯片扇出面积与布线扇出空间较大。
⚠️ 级联时偏斜是相加的(每级tPD叠加),抖动是平方和叠加的(见第9节)。能用单级大扇出解决,就不要用深树级联——这是时钟树设计的第一原则。
时钟缓冲器输出电平决定其速度上限、功耗与端接方式。五大标准各有定位(TI SNAA386 应用手册、TIA/EIA-644 LVDS 标准):
| 电平标准 | 电压摆幅 | 端接方式 | 功耗 | 最高速率 | 典型应用 |
|---|---|---|---|---|---|
| LVCMOS | 0~VCC(满摆幅) | 无需(驱动容性负载) | 中高 | ~200MHz | MCU/FPGA普通时钟、LMK00101 |
| LVDS | ~350mV 差分 | 100Ω差分跨接 | 低 | 数Gbps | 板级中高速分配、ADC时钟 |
| LVPECL | ~800mV 差分 | 50Ω至VCC-2V(Thevenin) | 高 | 数Gbps | 低相噪高速时钟、网络设备 |
| HCSL | 700-850mV 差分 | 每线50Ω对地(或片上集成) | 中 | GHz级 | PCIe REFCLK 100MHz分配 |
| CML | ~400mV 差分 | 50Ω至VCC | 中 | 10Gbps+ | 超高速SerDes、光纤模块 |
选电平的核心逻辑:先看接收端要求什么电平,再看距离与功耗预算。PCIe链路只能选HCSL;ADC/DAC采样时钟优先LVDS(低功耗低抖动);跨板长距离用LVPECL或CML;片内短距离LVCMOS最省事。
评估时钟缓冲器,核心看五个指标(TI LMK00301 / Skyworks Si5330x 数据手册):
阅读数据手册的小技巧:附加抖动必须看积分带宽——同一颗芯片在"10kHz-1MHz"和"12kHz-20MHz"两个积分带下数值差异很大(LMK00301分别为20fs与51fs)。比较不同型号时,务必先对齐积分带、输入频率与输出电平,否则毫无可比性(TI LMK00301 数据手册)。
以下是五大厂商的代表性时钟缓冲器,覆盖从通用扇出到PCIe专用分配的全场景(TI / Skyworks / Microchip / onsemi 数据手册):
| 型号 | 厂商 | 扇出/输出 | 频率范围 | 附加抖动 | 特点 |
|---|---|---|---|---|---|
| LMK00301 | TI | 10路差分(2组×5) | 最高3GHz | 20fs(10k-1M)/51fs(12k-20M) | 3:1输入MUX、LVPECL/LVDS/HCSL/Hi-Z可配、PSRR -76dBc(LVDS) |
| LMK00101 | TI | 10路LVCMOS/LVTTL | DC-200MHz | 典型30fs | 通用输入(LVPECL/LVDS/HCSL/单端)、三路独立输出电源 |
| SI53307 | Skyworks | 10路通用输出 | 1MHz-725MHz | 典型50fs | 任意格式输入、内置LDO高PSRR、引脚可配 |
| ZL40217 | Microchip | 1:6 LVDS | 最高750MHz | 超低抖动 | 片上输入端接与偏置、2.5V/3.3V可选 |
| NB6N11S | onsemi | 1:2 LVDS | 最高2GHz | 低抖动 | AnyLevel™输入(LVPECL/LVDS/HCSL/LVCMOS均可)、3.3V |
主板/服务器把100MHz REFCLK(HCSL)扇出给CPU、Switch、各Endpoint。PCIe对REFCLK相位抖动(12kHz-20MHz)上限要求逐代收紧:Gen3约1.0ps、Gen4约0.5ps、Gen5约0.3ps(RMS),缓冲器附加抖动必须控制在80fs以下才留得住裕量(PCI-SIG PCIe Base Specification、TI SNAA386 应用手册)。
10G/25G/56G/112G SerDes的参考时钟(156.25MHz等)需要低相噪分配,LVPECL/CML缓冲器配合去抖时钟发生器使用,保证CDR锁定裕量。
JESD204B多通道数据转换系统中,一颗缓冲器把采样时钟同时送给多颗ADC/DAC并保证skew最小,直接决定多通道相位一致性(如相控阵波束成形)。
大容量FPGA(Xilinx/Intel)有多个时钟bank与GT收发器组,各bank需要独立的低抖动时钟输入,缓冲器负责把外部参考时钟广播到各bank。
PCIe时钟架构提示:PCIe REFCLK有共同时钟(Common Clock)与独立时钟(Separate Clock)两种架构,规范对前者的REFCLK抖动上限有明确规定(PCI-SIG PCIe Base Specification)。做Gen5/Gen6分配时,不仅要选对缓冲器,还要核对SSC扩频时钟的跟踪能力与输出间偏斜。
时钟树的总抖动不是各环节抖动的简单相加,而是按RMS平方和叠加(各噪声源近似独立随机时):
σ_total = √(σ_source² + σ_buffer1² + σ_buffer2² + … + σ_trace/power²)
举例:一颗100MHz时钟源抖动300fs RMS,经过一级附加抖动80fs的缓冲器,再叠加走线/电源噪声约50fs,总抖动为 √(300²+80²+50²) ≈ √(90000+6400+2500) = √98900 ≈ 314fs RMS(TI SNAA386 时钟抖动预算方法论)。
⚠️ 抖动预算里最容易漏掉的两项:电源纹波引入的抖动(靠PSRR与LDO抑制)与走线串扰/反射引入的抖动(靠差分走线与端接控制)。很多"缓冲器抖动超标"的排查结果,最后都指向PCB而非芯片。
时钟缓冲器的性能最终由PCB决定成败。差分输出(LVDS/HCSL/LVPECL/CML)走线要点如下(TI SNAA386、LVDS Owner's Manual):
经验值:对于100MHz时钟,FR4板材上1英寸(2.54cm)走线延迟约170ps;补偿skew时可按此换算走线长度差。差分对内失配每增加10mil,约引入0.7ps量级的时序偏差。
按以下顺序逐项收敛,可快速锁定合适型号:
最后用实测验证收尾:在目标PCB上量测附加抖动、skew与眼图,切勿只信数据手册典型值。
三者常被混为一谈,实则分工明确:
| 器件 | 内部结构 | 输出频率 | 核心功能 |
|---|---|---|---|
| 时钟发生器 | 含PLL/分频器/寄存器 | 可倍频/分频,与输入不同 | 从参考源合成新的频率(如100MHz晶振产生156.25MHz) |
| 时钟缓冲器 | 无PLL,纯驱动/整形电路 | 与输入完全相同 | 扇出多路、负载隔离、边沿整形、电平转换 |
| 时钟分配器 | 多为缓冲器+零延迟反馈 | 与输入相同(可带分频) | 按拓扑(树型/星型)分发时钟,强调低skew与零延迟(Zero-Delay) |
一句话总结:发生器"造"时钟,缓冲器"分"时钟,分配器"管"时钟拓扑。在实际时钟树中,三者的组合是:晶振/发生器 → 缓冲器/分配器 → 各负载。需要注意的是,不少厂商把"时钟缓冲器"与"时钟分配器"两个词混用(如Renesas 9ZXL系列既叫fanout buffer也叫clock buffer),选型时以数据手册的电气特性为准,不必纠结命名。
独特观点一:附加抖动只是"入场券",偏斜与PSRR才是"胜负手"。当TI、Skyworks、Microchip、onsemi把附加抖动都做到20-80fs时,这项指标早已不是差异化卖点——SI53307内置LDO、LMK00301在156.25MHz提供-76dBc(LVDS)的PSRR(TI/Skyworks 数据手册),说明厂商的竞争焦点已转向系统级鲁棒性:电源噪声抑制、输出间偏斜、通道间串扰。实践中大量"抖动超标"的板子最终定位到电源纹波与地弹,而非缓冲器本身——选型时多看一眼PSRR与skew,比纠结20fs还是50fs更值钱。
独特观点二:缓冲器是"税吏"不是"清洁工",时钟树的抖动预算必须从源头开始分配。每经过一级缓冲,附加抖动就像过路费一样按平方和从预算中扣除,而缓冲器永远无法把已被污染的时钟"洗白"——它没有PLL,也没有滤波能力。因此真正的高手在源头(低相噪发生器/OCXO)就把抖动压到足够低,再给缓冲与走线留足预算;指望"先脏后清"、靠缓冲器救场,是时钟树设计中最隐蔽也最常见的误区。
发生器内部有PLL,可以对参考频率倍频/分频,产生新的频率;缓冲器没有PLL,输入输出频率完全相同,只负责把一路信号扇出为多路、整形边沿并隔离负载。简单说:发生器"造时钟",缓冲器"分时钟"。
附加抖动是缓冲器自身"额外引入"的抖动,等于输出总抖动与输入抖动的差值(按RMS平方和扣除),衡量缓冲器对时钟纯净度的破坏程度,高端产品低至20-80fs RMS(12kHz-20MHz积分带)。抖动本质是随机量,用RMS统计最科学;飞秒(10⁻¹⁵s)量级意味着每秒钟偏差不足万亿分之一秒。
LVDS功耗最低、350mV摆幅,适合中高速板级分配;HCSL是PCIe REFCLK标准(700-850mV摆幅),PCIe应用首选;LVPECL摆幅大、抖动低但功耗高、需额外偏置;CML摆幅最小、速率最高,用于超高速SerDes。功耗敏感选LVDS,PCIe选HCSL,极高速选CML。
抖动按RMS平方和叠加(总抖动=√(源²+缓冲1²+缓冲2²+…)),每级都"加税";偏斜则是每级传播延迟相加,导致各分支到达时间差变大。所以能用1:10单级分配就不要用两级1:4级联。
不能。缓冲器只能整形边沿、隔离负载、稳定电平,无法滤除源端已有的相位噪声与抖动——它没有PLL也没有滤波电路。低抖动必须从源头抓起,缓冲器的作用是"不添乱"而不是"变干净"。
基本不会。缓冲器不改变频率,只复制波形,频率精度完全由源端晶振/发生器决定。缓冲器影响的是时域质量:抖动、偏斜、边沿速率。
一看附加抖动——PCIe Gen5 REFCLK相位抖动上限已收紧到0.3ps RMS(12kHz-20MHz)量级,缓冲器附加抖动最好低于80fs;二必须用HCSL/LP-HCSL差分输出(100MHz REFCLK);三关注输出间偏斜与PSRR;四核对是否符合PCIe Gen5规范与SSC扩频时钟支持(PCI-SIG PCIe Base Specification)。