3、CDR工作原理:相位检测器、环路滤波器、压控振荡器(VCO)或数控振荡器(DCO)的基本原理
时钟数据恢复(CDR)是高速SerDes接收端的核心模块,其任务是从接收到的串行数据流中提取出与发送端同步的时钟信号,并利用该时钟对数据进行最佳采样。由于高速串行链路通常不单独传输时钟,接收端必须依靠CDR电路自行恢复。一个典型的CDR环路由三个基本单元构成:相位检测器(PD)、环路滤波器(LF)和压控振荡器(VCO)/数控振荡器(DCO)。三者构成一个负反馈闭环系统,持续跟踪输入数据的相位与频率变化。理解这三个模块的工作原理,是进行CDR锁定加速电路设计的前提。
上图展示了CDR环路的完整信号流。输入数据进入相位检测器,与反馈回来的恢复时钟进行相位比较,产生超前/滞后(UP/DN)脉冲。这些脉冲经过环路滤波器积分和比例处理,形成控制电压(Vtune)或数字码字(Code),进而调节VCO/DCO的输出频率与相位,最终使恢复时钟的上升沿对准数据眼图的中心位置。整个环路是一个典型的二阶负反馈系统,其锁定速度、抖动容忍度和稳定性由三个模块的参数共同决定。
3.1 相位检测器:从数据边沿提取相位误差
核心原理
相位检测器的作用是量化输入数据与本地恢复时钟之间的相位差。在高速SerDes中,最常用的两种结构是Hogge线性相位检测器和Alexander(Bang-Bang)二进制相位检测器。Hogge检测器通过两个D触发器产生宽度正比于相位误差的UP/DN脉冲,属于线性PD,其增益Kpd是固定的,适合需要精确环路建模的模拟CDR。而Alexander检测器仅输出超前/滞后两个状态,属于非线性PD,其增益随输入相位差变化,具有无限增益特性,非常适合深亚微米工艺下的数字CDR实现。
判断方法与设计要点
- 线性PD(Hogge):输出脉冲宽度与相位误差成正比,环路稳定性分析简单,但需要额外的电荷泵和模拟滤波器,且在高频下功耗较大。
- 二进制PD(Alexander):输出为1-bit超前/滞后信号,电路简单、速度快,但环路存在极限环振荡(Bang-Bang抖动),需要仔细设计环路带宽来抑制。
- 半速率/四分之一速率PD:在超高速率(如56Gbps以上)下,全速率PD难以实现,通常采用多相时钟配合半速率PD,降低对时钟频率的要求。
案例拆解:28Gbps NRZ接收机PD选型
某项目设计28Gbps NRZ SerDes接收机,目标锁定时间小于2μs,随机抖动(RJ)预算为0.3UI。初始方案采用Hogge PD,但仿真发现电荷泵失配导致静态相位偏移达0.05UI,且锁定时间约5μs。后改为Alexander PD配合数字环路滤波器,利用其高增益特性将锁定时间缩短至1.2μs,同时通过优化环路带宽将Bang-Bang抖动控制在0.08UI以内。关键改动是:在PD输出端增加一个2-bit量化器,将超前/滞后信息细分为强/弱超前、强/弱滞后,有效降低了极限环幅度。
3.2 环路滤波器:决定环路动态行为
核心原理
环路滤波器对PD输出的相位误差信号进行滤波和积分,生成控制VCO/DCO的电压或数字码。模拟CDR中通常采用电荷泵+RC无源滤波器,形成比例路径(R)和积分路径(C),构成二阶环路。数字CDR中则采用数字环路滤波器,包含比例支路(P)和积分支路(I),输出为数字控制字。环路滤波器的带宽决定了CDR的捕获范围、锁定速度和抖动传递特性。
操作流程与参数计算
- 确定环路带宽ωc:通常取数据速率的1/1000~1/5000,例如10Gbps数据率,ωc约2~10MHz。
- 计算阻尼系数ζ:一般取0.7~1.0,保证环路稳定且无过冲。
- 设计比例路径增益Kp:Kp = 2ζωc / (Kpd·Kvco),其中Kpd为PD增益,Kvco为VCO增益。
- 设计积分路径增益Ki:Ki = ωc² / (Kpd·Kvco)。
- 数字实现时:将Kp和Ki量化为定点数,并考虑环路滤波器更新率(通常为数据率/分频比)。
| 参数 | 模拟环路滤波器 | 数字环路滤波器 |
|---|---|---|
| 实现方式 | 电荷泵 + RC无源滤波 | 数字加法器 + 寄存器 |
| 面积/功耗 | 较大(电容占用面积) | 小(数字逻辑) |
| 可配置性 | 差(需改变R/C值) | 强(寄存器配置Kp/Ki) |
| 锁定加速 | 需切换环路带宽 | 可动态调整Kp/Ki |
| 噪声特性 | 电荷泵噪声影响大 | 量化噪声需注意 |
常见误区
3.3 VCO/DCO:产生可调时钟信号
核心原理
VCO/DCO是CDR环路的执行单元,其输出频率受环路滤波器控制。模拟VCO通常采用LC振荡器(高Q值、低相位噪声)或环形振荡器(宽调谐范围、小面积)。LC-VCO通过变容二极管调节谐振频率,增益Kvco约为几十MHz/V~几百MHz/V。数字DCO则通过切换电容阵列或调整反相器驱动强度来改变频率,输出为数字码控制的离散频率点,通常配合数字时间转换器(DTC)实现亚门级精度。
判断方法与选型对比
- LC-VCO:相位噪声性能优异(-110dBc/Hz@1MHz),适合高性能长距离链路,但调谐范围窄(约10%~20%),需要校准。
- 环形VCO:调谐范围宽(可超过50%),面积小,但相位噪声较差,适合短距离、多通道应用。
- DCO:工艺可扩展性好,易于数字集成,但存在量化噪声,需要较高的DTC分辨率(通常要求小于1ps)。
案例拆解:16nm FinFET工艺DCO设计
在某16nm FinFET工艺的56Gbps PAM4 SerDes中,采用DCO替代VCO以简化模拟设计。DCO核心为LC振荡器,粗调谐通过5-bit二进制加权电容阵列实现(频率步进约2MHz),细调谐通过DTC实现(分辨率0.5ps)。环路滤波器输出14-bit数字码,其中高5位控制粗调电容,低9位控制DTC。实测锁定时间约1.8μs,相位噪声-108dBc/Hz@1MHz。设计中发现DTC的积分非线性(INL)导致环路在锁定点附近出现周期性抖动,通过后台校准算法将INL从±1.2ps降至±0.3ps后,抖动性能满足要求。
3.4 三模块协同与锁定加速策略
核心原理
CDR锁定加速的核心在于缩短频率捕获时间和减少相位收敛时间。频率捕获通常由PFD或频率检测器完成,相位收敛则由PD和环路滤波器共同决定。加速策略包括:(1)提高环路带宽——但受稳定性限制;(2)采用双环路架构——粗锁频环+精锁相环;(3)注入辅助锁定信号——如从参考时钟或训练序列中提取频率信息;(4)自适应环路参数——根据锁定状态动态调整Kp/Ki。
实战场景:PCIe Gen5 CDR锁定加速
PCIe Gen5要求CDR在接收训练序列TS1/TS2期间完成锁定,时间预算约4μs。某方案采用以下加速流程:
- 初始频率捕获:利用TS1序列中的重复模式,通过数字频率检测器在1μs内将DCO频率拉至±500ppm以内。
- 相位粗调:切换至Alexander PD,环路滤波器使用高Kp(宽带宽),在1.5μs内完成相位收敛。
- 锁定检测与带宽切换:锁定检测器监测连续64个UI内无相位误差翻转,判定锁定后,将Kp降低4倍,进入低抖动跟踪模式。
- 结果:总锁定时间2.8μs,满足PCIe规范;锁定后随机抖动0.12UI,总抖动0.28UI。
常见误区总结
- 误区一:认为PD增益越高越好。实际上,过高的PD增益会放大数据边沿的随机抖动,增加输出时钟的相位噪声。
- 误区二:忽略VCO/DCO的调谐增益非线性。Kvco变化会导致环路带宽随频率漂移,影响稳定性。设计时应保证Kvco在调谐范围内变化小于2倍。
- 误区三:数字环路滤波器直接截断积分项。积分路径的位宽不足会导致极限环,应保证积分器位宽足够(通常比比例路径宽4~6位)。
- 误区四:锁定加速只关注环路参数,忽略PD的初始化。在锁定前,PD可能输出随机状态,导致环路误动作。应增加PD复位逻辑,在频率捕获完成后才使能PD输出。
综上所述,CDR的三大核心模块——相位检测器、环路滤波器和VCO/DCO——构成了一个精密的负反馈系统。相位检测器负责感知误差,环路滤波器负责整形与控制,VCO/DCO负责执行调整。锁定加速设计需要从系统层面统筹三者的参数与状态切换,既要追求快速锁定,又要保证锁定后的低抖动和稳定性。在实际工程中,建议通过行为级仿真(如Verilog-A或Matlab/Simulink)验证环路参数,再结合晶体管级仿真确认非理想效应,最后在硅片上通过可配置寄存器进行现场调优。