3、参考时钟基础:参考时钟的作用、频率范围、接口标准(如CML、LVDS、HCSL)与电气特性
SerDes(Serializer/Deserializer)系统的核心任务是将并行数据转换为高速串行比特流进行传输,并在接收端恢复出原始数据。无论是PCIe、以太网、USB、SATA还是JESD204B/C,其物理层(PHY)的稳定工作都离不开一个高质量、低抖动的参考时钟(Reference Clock,Refclk)。参考时钟并非直接作为串行数据的位时钟,而是作为PLL(锁相环)的基准源,经过倍频后产生高速的发送时钟和接收采样时钟。因此,参考时钟的相位噪声、频率精度和抖动性能直接决定了SerDes链路的误码率(BER)和抖动预算分配。本章将深入剖析参考时钟的作用、频率选择、主流接口标准(CML、LVDS、HCSL)及其电气特性,并结合工程实践给出选型和设计建议。
上图展示了参考时钟从源端到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走线的阻抗连续性和端接匹配要求越严格。
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输出,用于兼容旧设计。
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的反馈电阻网络靠近时钟输出走线。
实际操作步骤:
- 将LDO输出电容从10μF改为4.7μF+0.1μF组合,并增加磁珠(600Ω@100MHz)隔离电源噪声。
- 调整LDO反馈电阻位置,使其远离时钟输出走线至少100mil。
- 在时钟芯片的AVDD引脚增加RC低通滤波(R=10Ω,C=0.1μF)。
- 重新测量相位噪声,尖峰消失,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布局来保证信号质量。在调试阶段,应优先使用频谱分析仪和示波器进行相位噪声和眼图测量,以数据驱动决策,避免盲目更换器件。