3. 参考时钟基础

SerDes(Serializer/Deserializer)系统的核心任务是将并行数据转换为高速串行比特流进行传输,并在接收端恢复出原始数据。无论是PCIe、以太网、USB、SATA还是JESD204B/C,其物理层(PHY)的稳定工作都离不开一个高质量、低抖动的参考时钟(Reference Clock,Refclk)。参考时钟并非直接作为串行数据的位时钟,而是作为PLL(锁相环)的基准源,经过倍频后产生高速的发送时钟和接收采样时钟。因此,参考时钟的相位噪声、频率精度和抖动性能直接决定了SerDes链路的误码率(BER)和抖动预算分配。本章将深入剖析参考时钟的作用、频率选择、主流接口标准(CML、LVDS、HCSL)及其电气特性,并结合工程实践给出选型和设计建议。

SerDes参考时钟链路与接口标准对比 参考时钟源 晶振 / 振荡器 / FPGA 100MHz / 156.25MHz 接口标准 CML / LVDS / HCSL 差分对,端接匹配 Vod / Vcm / 摆幅 驱动 SerDes PHY PLL / CDR 倍频 / 相位对齐 抖动滤除与传递 输入 高速串行 数据输出 参考时钟关键参数与影响 参数 定义 对SerDes的影响 频率精度 ±100ppm(PCIe) 决定位错误率与扩频兼容 相位抖动(RJ) 随机抖动,高斯分布 增加总抖动,压缩眼高 确定性抖动(DJ) 占空比失真、串扰 导致数据相关抖动 压摆率(Slew Rate) 边沿速率 影响PLL跟踪带宽

上图展示了参考时钟从源端到SerDes PHY的典型链路,以及接口标准与关键参数的映射关系。在实际工程中,参考时钟的设计不仅仅是选择一个振荡器,更涉及接口电平匹配、端接电阻网络、PCB走线阻抗控制以及电源噪声隔离等多个维度。下面我们将从作用、频率、接口标准和电气特性四个维度展开详细论述。

3.1 参考时钟的核心作用与频率范围

3.1.1 核心作用:PLL的基准与系统同步的锚点

参考时钟在SerDes系统中的首要作用是为发送端PLL和接收端CDR(时钟数据恢复)提供频率基准。发送PLL将低频参考时钟(如100MHz)倍频至高速串行数据速率(如10.3125Gbps),而接收CDR则利用参考时钟作为初始频率捕获的参考,以加速锁定过程。此外,参考时钟还承担着系统级同步的职责——在多通道SerDes(如x4、x8通道)中,所有通道的PLL必须共享同一个参考时钟源,以确保通道间的相位一致性,避免出现通道间偏移(Skew)导致的数据对齐错误。

从抖动传递函数的角度看,参考时钟的相位噪声在PLL带宽内会被“原样”传递到输出时钟上。这意味着,如果参考时钟在10kHz至1MHz偏移频率范围内具有较高的相位噪声,那么高速串行数据的抖动将显著恶化。因此,参考时钟的纯净度直接决定了SerDes链路能实现的最高数据速率和最长传输距离。

3.1.2 频率范围:从25MHz到400MHz的多样化选择

不同协议对参考时钟频率的要求差异较大,但主流SerDes应用集中在以下频段:

  • PCIe(1.0/2.0/3.0/4.0/5.0):通常使用100MHz差分参考时钟,支持SSC(扩频时钟)调制,调制率-0.5%,调制频率30-33kHz。
  • 10G/25G/100G以太网:常见频率为156.25MHz或161.1328125MHz(对应64B/66B编码后的线速率),部分MAC/PHY集成方案也支持125MHz。
  • JESD204B/C(ADC/DAC):通常使用122.88MHz、245.76MHz或368.64MHz,取决于采样率和LMFS配置。
  • SATA/SAS:常用150MHz或75MHz参考时钟。
  • USB3.x/DisplayPort:通常为100MHz或24MHz(由晶振直接提供,经内部PLL倍频)。

选择参考时钟频率时,需要综合考虑PLL倍频系数、SSC调制能力以及PCB布局的便利性。例如,PCIe Gen3要求参考时钟的上升沿/下降沿压摆率不低于2V/ns(差分),且相位抖动(RMS,12kHz-20MHz积分)需小于1ps。频率越高,对PCB走线的阻抗连续性和端接匹配要求越严格。

经验提示:在FPGA或ASIC设计中,如果SerDes通道数较多,建议使用独立的时钟缓冲器(如IDT8N4Q001或TI LMK00301)将单一高精度参考时钟扇出到各个SerDes Quadrant,避免使用菊花链拓扑导致通道间相位偏差过大。

3.2 接口标准:CML、LVDS、HCSL的对比与选型

参考时钟的物理层接口标准决定了驱动器的输出结构、端接方式以及接收器的输入灵敏度。三种主流标准各有优劣,适用于不同的应用场景。

特性 CML(电流模式逻辑) LVDS(低压差分信号) HCSL(高速电流控制逻辑)
输出摆幅(差分) 400mV ~ 800mV 250mV ~ 450mV 700mV ~ 900mV
共模电压(Vcm) Vcc - 0.2V(约1.8V或1.2V) 1.2V(典型) 约0.5V(需外部偏置)
端接方式 100Ω差分,内部或外部 100Ω差分,外部 50Ω至GND(每端),差分100Ω
功耗 中等 低 较高(因电流大)
典型应用 PCIe、10G以太网、JESD204B FPGA通用IO、低速率时钟 PCIe(早期)、Intel平台
压摆率 高(边沿快) 中等 高

3.2.1 CML:高速SerDes的首选

CML接口具有推挽式电流开关结构,输出阻抗较低,能够驱动较长的PCB走线(通常可达10英寸以上)而保持信号完整性。其差分摆幅较大(典型800mV),对噪声的容忍度高,且支持内部端接(如PCIe的Receiver检测要求)。在PCIe Gen3/Gen4设计中,参考时钟必须使用CML或类似电平,以保证在5GHz以上的谐波频率下仍有足够的能量传递到PLL的鉴相器。

3.2.2 LVDS:低功耗与通用性

LVDS以其低功耗和良好的抗干扰能力广泛用于FPGA的全局时钟输入。然而,LVDS的摆幅较小,在长距离传输或高噪声环境下容易受到串扰影响。对于SerDes参考时钟,LVDS通常用于数据速率低于5Gbps的应用,或者当PLL的抖动容忍度较高时使用。需要注意的是,LVDS对端接电阻的精度要求较高(100Ω±1%),否则会产生反射导致占空比失真。

3.2.3 HCSL:Intel平台的遗留选择

HCSL是一种开漏结构,需要外部提供偏置电压和端接电阻(通常为50Ω到GND)。其摆幅较大,但功耗也相对较高。在PCIe Gen1/2时代,HCSL是主流选择,但进入Gen3/4后,由于CML在信号完整性方面的优势,HCSL逐渐被替代。不过,许多时钟发生器芯片仍提供HCSL输出,用于兼容旧设计。

风险提示:当使用LVDS或HCSL作为SerDes参考时钟时,务必检查SerDes PHY的输入共模电压范围。例如,某些10G PHY要求输入共模电压在1.0V~1.5V之间,而HCSL的共模电压仅约0.5V,直接连接会导致PLL无法锁定或抖动急剧恶化。此时需要增加交流耦合电容和直流偏置网络。

3.3 电气特性详解:抖动、压摆率与端接

3.3.1 抖动:时域与频域的量化

参考时钟的抖动通常分为随机抖动(RJ)和确定性抖动(DJ)。RJ服从高斯分布,主要由热噪声和散粒噪声引起,其累积概率密度函数决定了误码率(BER)的浴缸曲线。DJ则包括占空比失真(DCD)、数据相关抖动(DDJ)和串扰引起的周期性抖动(PJ)。在工程中,我们常用相位噪声(dBc/Hz)来表征频域抖动,并通过积分计算RMS相位抖动。

// 相位抖动计算示例(PCIe Gen3要求)
积分范围:12kHz ~ 20MHz
RMS Jitter = (1 / (2π * f_ref)) * sqrt(2 * ∫ L(f) df)
其中 L(f) 为单边带相位噪声,f_ref = 100MHz
要求:RMS Jitter < 1.0 ps

在实际测试中,使用频谱分析仪或专用抖动分析仪(如Keysight DSAZ334A)测量参考时钟的相位噪声曲线,然后通过软件积分得到RMS抖动值。需要注意的是,积分下限(12kHz)对应PLL带宽,低于该频率的噪声会被PLL环路滤除,而高于20MHz的噪声则影响串行数据的高频抖动。

3.3.2 压摆率与占空比

压摆率(Slew Rate)影响PLL的跟踪能力。如果参考时钟的边沿过缓,PLL的鉴相器(PFD)在死区附近工作,会产生额外的相位噪声。PCIe规范要求差分压摆率不低于2V/ns,而JESD204B则建议不低于1V/ns。占空比失真(DCD)会导致参考时钟的奇次谐波能量增加,进而影响PLL的锁定精度。通常要求占空比在45%~55%之间。

3.3.3 端接与PCB设计要点

参考时钟的差分走线必须严格控制为100Ω±10%差分阻抗。对于CML接口,接收端通常内置100Ω端接,但发送端可能需要外部端接电阻以吸收反射。对于LVDS,必须在接收端放置100Ω电阻。HCSL则需要在每个输入端对地接50Ω电阻,并在差分对之间跨接100Ω电阻。此外,建议在靠近PHY引脚处放置交流耦合电容(如0.1μF),以隔离直流偏置差异。

设计清单:
  • 走线长度匹配:差分对内误差<5mil,差分对间误差<50mil(对于多通道)。
  • 参考层完整性:时钟走线下方不得有分割的电源或地平面。
  • 过孔数量:每根时钟线最多2个过孔,且需添加回流地过孔。
  • 隔离:与高速串行数据线保持至少3倍线宽的距离,避免串扰。

3.4 实战案例:PCIe Gen3参考时钟抖动超标排障

背景与约束:某服务器主板设计采用Intel Skylake平台,PCIe Gen3 x16插槽用于外接GPU。系统在高温环境(55℃)下运行压力测试时,出现GPU掉卡现象,错误日志显示“PCIe Correctable Error”计数持续增长。

初始现象与目标:使用示波器测量PCIe参考时钟(100MHz)时,发现差分摆幅正常(约800mV),但眼图闭合严重。目标是将参考时钟的RMS抖动(12kHz-20MHz)从当前的1.8ps降低至1.0ps以下。

关键数据与参数:

  • 时钟源:IDT 9LPRS477CKLF(100MHz,CML输出)
  • PCB走线长度:从时钟缓冲器到PCH(平台控制器集线器)约4.5英寸,到CPU约5.2英寸。
  • 端接:CPU和PCH内部均集成100Ω差分端接。
  • 电源:时钟芯片的AVDD由3.3V LDO供电,LDO输入为12V开关电源。

分析判断过程:首先使用频谱分析仪观察时钟输出的相位噪声,发现1kHz~100kHz频段内出现多个尖峰,间隔约200kHz,疑似开关电源的纹波耦合。进一步用近场探头扫描时钟芯片周围,发现LDO输出电容(10μF陶瓷电容)距离时钟芯片的AVDD引脚过近,且LDO的反馈电阻网络靠近时钟输出走线。

实际操作步骤:

  1. 将LDO输出电容从10μF改为4.7μF+0.1μF组合,并增加磁珠(600Ω@100MHz)隔离电源噪声。
  2. 调整LDO反馈电阻位置,使其远离时钟输出走线至少100mil。
  3. 在时钟芯片的AVDD引脚增加RC低通滤波(R=10Ω,C=0.1μF)。
  4. 重新测量相位噪声,尖峰消失,RMS抖动降至0.9ps。

结果对比:修改后,在55℃环境下连续运行72小时压力测试,PCIe错误计数为零,GPU掉卡问题解决。

风险与代价:增加磁珠和RC滤波会引入约0.5dB的电源压降,但时钟芯片的电源抑制比(PSRR)在100kHz处通常大于40dB,因此不影响功能。此方案成本增加约0.2美元,但显著提升了系统可靠性。

复盘经验:参考时钟的抖动问题往往不是时钟芯片本身性能不足,而是电源噪声和PCB布局耦合所致。在设计中,应优先保证时钟芯片的电源纯净度,并遵循“时钟走线优先、电源去耦就近”的原则。

3.5 常见误区与总结

误区一:认为参考时钟频率越高越好。实际上,高频参考时钟虽然能降低PLL倍频系数,但也会放大PCB走线的不连续效应和串扰,且对端接匹配更敏感。

误区二:忽略SSC(扩频时钟)的影响。PCIe等协议要求参考时钟支持SSC,但SSC的调制频率(30-33kHz)会引入低频抖动。如果PLL带宽设置过高,SSC的调制边带会传递到高速数据上,导致接收端CDR失锁。因此,PLL带宽通常设置为SSC调制频率的1/10以下。

误区三:将参考时钟与数据时钟混用。参考时钟是低速基准,数据时钟是高速恢复时钟,两者必须隔离。若将参考时钟走线靠近高速数据线,数据线上的谐波会耦合到参考时钟上,形成周期性抖动。

总结:参考时钟设计是SerDes系统稳定性的基石。工程师需要从协议规范出发,选择合适的频率和接口标准,严格控制抖动预算,并通过合理的电源滤波和PCB布局来保证信号质量。在调试阶段,应优先使用频谱分析仪和示波器进行相位噪声和眼图测量,以数据驱动决策,避免盲目更换器件。