3、时钟与数据恢复基础:CDR功能、时钟恢复原理、相位与频率跟踪、抖动分类与指标(TJ、DJ、RJ、UI)
在高速SerDes系统中,发送端将并行数据串行化后通过信道传输,接收端必须从接收到的串行比特流中恢复出正确的数据序列和同步时钟。由于信道中不存在独立的时钟通道,接收端必须依赖时钟与数据恢复(CDR,Clock and Data Recovery)电路,从数据边沿中提取时钟信息,并利用该时钟对数据进行重定时采样。CDR是SerDes接收端的核心模拟/混合信号模块,其性能直接决定了链路的误码率(BER)与抖动容限。本章将系统阐述CDR的功能定位、时钟恢复的基本原理、相位与频率跟踪机制,以及抖动分类与指标体系的工程含义。
上图展示了CDR在SerDes接收链路中的核心位置与抖动分类的整体框架。CDR并非单一模块,而是一个包含时钟恢复、数据重定时、抖动监测的闭环系统。其核心任务是从接收到的数据流中提取时钟信息,并持续跟踪发送端的频率与相位变化,最终在最佳采样点对数据进行重定时。抖动分类则是评估CDR性能与链路质量的基础语言,所有抖动指标最终都归结为对误码率的影响。
3.1 CDR功能与系统架构
3.1.1 核心功能定义
CDR电路在接收端的核心功能可以归纳为三个层面:时钟提取、数据重定时与频率/相位跟踪。时钟提取是指从接收到的非归零(NRZ)数据流中检测数据边沿(上升沿或下降沿),并据此恢复出与发送端同频同相的时钟信号。数据重定时则是利用恢复出的时钟,在数据眼图最中心的位置对数据进行采样,从而消除信道噪声、串扰和码间干扰(ISI)带来的信号畸变。频率与相位跟踪是CDR的闭环控制机制,它确保恢复时钟能够持续跟随发送端时钟的微小漂移(ppm级频偏)和相位抖动。
在实际SerDes系统中,CDR通常与前端均衡器(CTLE/DFE)协同工作。均衡器负责补偿信道损耗,打开眼图;CDR则负责在均衡后的信号上找到最佳采样点。两者性能必须匹配:如果均衡过度或不足,眼图质量下降,CDR的抖动跟踪裕量也会被压缩。
3.1.2 全数字CDR架构优势
相较于传统模拟CDR(基于电荷泵和模拟VCO),全数字CDR(ADCDR)在工艺缩放、可配置性和抗噪声方面具有显著优势。ADCDR的核心组件包括:鉴相器(PD)、数字环路滤波器(DLF)、数控振荡器(DCO)以及数字频率检测器(DFD)。所有模块均为数字电路实现,因此可以充分利用CMOS工艺的先进节点优势,降低功耗和面积。
ADCDR的典型工作流程如下:
- 接收数据经过前端均衡后,送入鉴相器(如Alexander型鉴相器或Muller-Mueller型鉴相器)。
- 鉴相器比较数据边沿与本地恢复时钟的相位差,输出超前/滞后数字信号。
- 数字环路滤波器对相位误差进行积分和比例运算,生成频率控制字(FCW)。
- DCO根据FCW调整其输出时钟频率和相位,形成闭环跟踪。
- 恢复时钟直接用于数据采样,同时可输出到抖动监测模块进行实时评估。
3.1.3 案例拆解:10Gbps SerDes接收端CDR设计约束
假设设计一个10Gbps NRZ SerDes接收端,数据速率为10.3125Gbps(含64b/66b编码开销)。信道为20英寸PCB走线,插入损耗在5GHz频点处约为-15dB。设计约束如下:
- 频率偏移容忍度:发送端与接收端参考时钟均为100ppm精度,最大频偏为±200ppm(2.06MHz)。
- 抖动预算:总抖动TJ要求小于0.3UI(即29ps),其中DJ预算为0.15UI,RJ预算为0.15UI(对应BER=1e-12)。
- 锁定时间:从接收端上电到CDR锁定,要求小于5ms。
在此约束下,CDR的环路带宽需要折中设计。环路带宽过窄会导致跟踪速度慢,无法跟上发送端的频率漂移;带宽过宽则会引入更多高频噪声,增大恢复时钟的抖动。通常环路带宽设置为数据速率的1/1000至1/5000,即约2MHz至10MHz。对于10Gbps系统,典型环路带宽为5MHz左右。
3.2 时钟恢复原理
3.2.1 数据边沿与时钟相位关系
时钟恢复的基本原理是利用数据流中的跳变沿(Transition)作为参考。在NRZ数据中,并非每个比特周期都有跳变,因此CDR必须能够处理连续相同比特(如连续的"1"或"0")的情况。常用的解决方案是使用锁相环(PLL)架构,利用环路中的振荡器在无跳变期间保持频率和相位。
时钟恢复的关键在于鉴相器的设计。以线性鉴相器(如Hogge型)为例,其输出误差信号与数据边沿和时钟边沿之间的相位差成正比。当数据边沿超前于时钟边沿时,输出正误差;反之输出负误差。该误差信号经过环路滤波器后,调整VCO/DCO的频率,使时钟边沿逐渐对齐到数据眼图的中心。
3.2.2 频率跟踪与相位跟踪的协同
频率跟踪与相位跟踪是CDR环路的两个控制维度。频率跟踪确保恢复时钟的频率与发送端一致,相位跟踪则确保采样点位于眼图中心。在实际电路中,频率跟踪通常由频率检测器(FD)完成,相位跟踪由鉴相器(PD)完成。两者共享同一个环路滤波器,但频率检测器的输出在环路中占据主导地位,直到频率误差被消除。
在ADCDR中,频率检测器通常采用旋转式频率检测器或过零检测式频率检测器。旋转式频率检测器通过比较数据跳变沿与时钟沿的先后顺序,判断频率高低,并输出相应的加减脉冲。该方案在频率捕获阶段具有较宽的捕获范围,且不会出现假锁定。
| 跟踪类型 | 检测对象 | 输出信号 | 环路作用 | 典型带宽 |
|---|---|---|---|---|
| 频率跟踪 | 数据跳变密度 | 频率误差数字码 | 粗调DCO频率 | 宽(>1MHz) |
| 相位跟踪 | 数据边沿与时钟沿 | 超前/滞后信号 | 细调DCO相位 | 窄(<1MHz) |
3.2.3 案例拆解:频率捕获过程分析
考虑一个10Gbps系统,发送端频率为10.3125GHz,接收端本地DCO初始频率为10.3000GHz,频偏为12.5MHz(约1212ppm)。CDR上电后,频率检测器检测到本地时钟频率低于数据速率,输出频率增加指令。数字环路滤波器以步进方式逐步增加DCO的控制字,每次步进对应约1MHz的频率变化。经过约12次步进调整后,DCO频率接近10.3125GHz,频率误差小于1MHz。此时相位检测器接管控制,进行精细的相位对齐。
整个频率捕获过程耗时约2ms,满足5ms的锁定时间要求。在捕获过程中,需要注意环路滤波器的积分器饱和问题。如果积分器饱和,会导致环路失去控制,出现频率过冲。因此,数字环路滤波器通常设计有抗饱和限幅器,将积分器输出限制在安全范围内。
3.3 抖动分类与指标
3.3.1 抖动的定义与单位
抖动是指数字信号的跳变沿相对于其理想时间位置的偏移。在SerDes系统中,抖动通常以单位间隔(UI)或皮秒(ps)为单位衡量。1UI等于一个比特周期的时间,例如10Gbps速率下1UI=100ps。抖动指标是评估CDR性能和链路质量的核心参数,直接影响误码率。
根据抖动的统计特性和产生机理,抖动可分为两大类:随机抖动(RJ)和确定性抖动(DJ)。总抖动(TJ)是两者在特定误码率下的统计和。
3.3.2 随机抖动(RJ)
随机抖动由热噪声、散粒噪声等随机过程引起,具有高斯分布特性,理论上无界。RJ的幅度通常用均方根值(RMS,σ)表示。在误码率分析中,RJ的峰峰值与RMS值的关系取决于目标误码率。例如,对于BER=1e-12,高斯分布的峰峰值约为14σ;对于BER=1e-15,则约为16.4σ。
RJ对CDR的影响主要体现在采样裕量上。当RJ增大时,数据眼图的水平张开度减小,CDR的采样点裕量降低,误码率上升。在系统设计中,RJ的预算通常占总抖动预算的40%-50%。
3.3.3 确定性抖动(DJ)
确定性抖动由特定机制产生,具有有界性和可预测性。DJ的主要来源包括:
- 码间干扰(ISI):信道带宽有限导致前一个比特的残余信号干扰当前比特,与数据图案相关。
- 占空比失真(DCD):发送端上升沿与下降沿时间不对称,导致高电平与低电平持续时间不同。
- 周期性抖动(PJ):由电源噪声、串扰等周期性干扰引起,表现为正弦或周期性波动。
- 有界不相关抖动(BUJ):由邻近通道的串扰引起,与数据速率不相关但有界。
DJ的峰峰值(DJpp)是确定性抖动的关键指标。在系统设计中,DJ通常与RJ分开预算,因为DJ可以通过均衡和电路优化来减小,而RJ则受限于物理噪声。
3.3.4 总抖动(TJ)与浴盆曲线
总抖动(TJ)是在特定误码率下,RJ和DJ的统计叠加结果。工程上常用浴盆曲线(Bathtub Curve)来描述误码率与采样点位置的关系。浴盆曲线的横轴为采样点位置(以UI为单位),纵轴为误码率。曲线两端上升的部分对应采样点靠近数据边沿,中间平坦区域对应眼图中心。
浴盆曲线的绘制方法如下:
- 测量或仿真得到RJ的RMS值和DJ的峰峰值。
- 根据目标误码率(如1e-12)计算RJ的峰峰值(14σ)。
- 将RJ峰峰值与DJ峰峰值相加,得到总抖动TJ。
- 在眼图上以数据边沿为起点,向眼图中心方向移动TJ/2,即为满足误码率要求的最小采样点位置。
| 抖动类型 | 分布特性 | 主要来源 | 表征参数 | 对BER影响 |
|---|---|---|---|---|
| RJ | 高斯分布,无界 | 热噪声、散粒噪声 | RMS(σ) | 影响浴盆曲线斜率 |
| DJ-ISI | 有界,与图案相关 | 信道损耗、反射 | 峰峰值 | 影响眼图水平张开度 |
| DJ-DCD | 有界,固定偏移 | 驱动电路不对称 | 峰峰值 | 导致眼图中心偏移 |
| DJ-PJ | 周期性,正弦 | 电源噪声、串扰 | 幅度、频率 | 产生离散抖动分量 |
3.3.5 案例拆解:抖动预算分配与验证
以一个PCIe Gen4(16GT/s)链路为例,系统要求BER<1e-12,总抖动预算为0.3UI(即18.75ps)。预算分配如下:
- 发送端抖动贡献:0.15UI(9.375ps),其中RJ为0.1UI(6.25ps),DJ为0.05UI(3.125ps)。
- 信道抖动贡献:0.10UI(6.25ps),主要为ISI和串扰。
- 接收端CDR抖动贡献:0.05UI(3.125ps),包括CDR恢复时钟的抖动和采样裕量损失。
在验证阶段,使用误码仪(BERT)测量接收端数据眼图。测量结果显示,在采样点位于眼图中心时,BER为1e-14,满足要求。但当采样点偏移至0.15UI处时,BER上升至1e-9,说明采样裕量不足。进一步分析发现,CDR的环路带宽过宽(10MHz),导致高频抖动被放大。将环路带宽调整至5MHz后,采样裕量恢复至0.2UI,BER降至1e-13。
3.4 常见误区与设计复盘
3.4.1 误区一:将RJ与DJ简单相加
许多初学者将RJ峰峰值与DJ峰峰值直接相加得到TJ,这在工程上是错误的。RJ和DJ的统计特性不同,RJ服从高斯分布,DJ服从有界分布。正确的TJ计算方法是:在目标误码率下,将RJ的峰峰值(如14σ)与DJ的峰峰值相加。如果误码率要求更高(如1e-15),RJ的峰峰值会增大至16.4σ,TJ也会相应增大。
3.4.2 误区二:忽略CDR的抖动传递特性
CDR并非理想的抖动消除器。对于低频抖动,CDR能够完全跟踪;对于高频抖动,CDR能够抑制;但在环路带宽附近,CDR可能放大抖动。设计时需仔细选择环路带宽,确保抖动传递函数满足系统规范。对于多通道SerDes,还需考虑通道间的抖动串扰。
3.4.3 误区三:仅关注眼图垂直张开度
眼图的垂直张开度反映的是电压裕量,而CDR更关心的是水平张开度(时间裕量)。即使眼图垂直张开度良好,如果水平张开度不足,CDR的采样点裕量也会不足。因此,在评估CDR性能时,应同时关注眼图的水平张开度和浴盆曲线。