时钟与数据恢复 CDR 原理
时钟与数据恢复(CDR)电路从随机二进制数据中提取时钟信息并重建同步时钟。CDR 是高速有线通信(SerDes、光通信)的核心模块。基于 Razavi Design of CMOS Phase-Locked Loops Ch.13-14 提炼。
前后关系
前置知识:
- PLL基本结构与传递函数 — CDR 本质是特殊 PLL
- PLL鉴相器 — CDR 中的 PD 设计与标准 PFD 不同
- 相位噪声对PLL影响 — CDR 的 jitter 传递/生成/容忍
外部关联:
- Wireline系统中Jitter与CDR — DaDalt/Gardner 对 CDR jitter 特性的分析
- 延迟锁定环DLL原理与设计 — DLL-based CDR 架构
- 数字CMOS PLL架构与TDC-DCO设计 — 数字 CDR 架构
原理介绍
1. 随机二进制数据特性
NRZ 数据频谱
随机 NRZ(Non-Return-to-Zero)二进制数据的功率谱密度:
其中 为数据位周期, 为信号幅度。
关键特性:
- 频谱在 处最大,()处为零
- 无离散时钟分量( 处为零)→ 不能直接用窄带滤波器提取时钟
- 需要通过非线性操作(边沿检测)产生时钟谐波
边沿密度
- 随机数据中约 50% 的位有边沿(0→1 或 1→0)
- 连续相同位(CID, Consecutive Identical Digits)→ 无边沿 → 时钟信息丢失
- 编码(如 8b/10b)保证最小边沿密度
2. 边沿检测时钟恢复
基本原理
对数据信号进行非线性操作产生时钟分量:
边沿检测器:对数据的每个边沿产生一个脉冲
数据: ─┐ ┌──┐ ┌────┐ ┌─
└──┘ └───┘ └──┘
边沿: ↑ ↑ ↑ ↑ ↑ ↑
脉冲: | | | | | |
边沿检测器输出包含 的离散分量 → 可用 PLL 锁定
过采样 vs 边沿采样
| 方法 | 原理 | 应用 |
|---|---|---|
| 过采样 | 采样率 ,数字处理提取时钟 | 低速 CDR |
| 边沿采样 | 在数据边沿处采样相位误差 | 高速 CDR |
3. CDR 鉴相器类型
Bang-bang PD(Alexander PD)
使用 3 个采样点检测相位误差方向:
D1 D2 D3
数据 ──→[FF]──→[FF]──→[FF]──→ 逻辑
CLK ────↑────────↑────────↑
(0°) (180°) (360°)
- :数据边沿前采样(early)
- :数据边沿处采样(mid)
- :数据边沿后采样(late)
- 输出:UP 或 DN(无中间值 → “bang-bang”)
s-曲线:
- 增益 取决于数据边沿密度和信号幅度
- 非线性 PD → 环路分析需要统计线性化
Hogge PD(线性 PD)
使用 2 个触发器和 2 个锁存器:
- 输出脉冲宽度正比于相位误差
- s-曲线为三角波:()
- 线性:增益 恒定(与数据模式无关)
- 缺点:对数据不对称(0→1 和 1→0 边沿不对称)敏感
半速率 PD
采样时钟频率为数据速率的一半():
- 半速率 bang-bang PD:在时钟的上升沿和下降沿各采样一次
- 半速率线性 PD:输出脉冲宽度正比于
优势:
- 时钟频率减半 → 时钟生成更容易
- 可恢复偶数/奇数位数据(双路输出)
4. CDR 架构
PLL-based CDR
Data ──→ [PD] ──→ [LF] ──→ [VCO] ──→ CLK_out
↑ |
└────────────────────┘
- 标准 PLL 结构,PD 替换为数据-时钟 PD
- VCO 输出即为恢复的时钟
- 数据用恢复时钟重定时(retiming)
DLL-based CDR
Data ──→ [PD] ──→ [LF] ──→ [VCDL] ──→ CLK_out
↑ ↑ |
└──f_ref──┘──────────────────┘
- 使用参考时钟锁定 VCDL 延迟
- 无振荡器 → 无相位噪声累积
- 需要参考时钟(频率 = 或 )
PI-based CDR(相位插值器)
f_ref ──→ [DLL] ──→ N 相位
↓
Data ──→ [PD] ──→ [数字LF] ──→ [PI] ──→ CLK_out
- DLL 生成多相位参考
- PI 根据数字 LF 输出选择/插值相位
- 全数字控制,易于 SoC 集成
数字 CDR(Mueller-Müller / Baud-rate)
- 使用 ADC 对数据过采样
- 数字信号处理提取时钟相位
- 灵活,但功耗和延迟较高
5. 频率捕获
CDR 上电时 VCO 频率可能偏离数据速率 → 需要先捕获频率再锁定相位。
频率检测方法
- 参考频率锁定:使用参考时钟将 VCO 频率锁定到 附近
- 频率检测器(FD):检测数据速率与 VCO 频率的偏差
- 常用:数据过零密度检测
- 或:使用预编码的训练序列
- 双环 CDR:频率环 + 相位环并行工作
频率捕获范围
- 与 PLL 类似,但 CDR 的 PD 增益取决于数据模式
6. Jitter 特性
CDR 的三种 jitter 规范(与 Wireline系统中Jitter与CDR 一致):
Jitter 传递(Jitter Transfer)
CDR 对输入 jitter 的传递函数:
- 低频输入 jitter 被跟踪(输出跟随输入)
- 高频输入 jitter 被抑制
Jitter 生成(Jitter Generation)
CDR 自身产生的 jitter(输入无 jitter 时):
- 来源:VCO 相位噪声、PD 噪声、CP 噪声
Jitter 容忍(Jitter Tolerance)
CDR 能容忍的最大输入 jitter(不产生误码):
其中 为最大允许相位偏差(通常 UI)。
- 低频容忍度高(CDR 能跟踪低频 jitter)
- 高频容忍度低(CDR 无法跟踪高频 jitter,但输入 jitter 被衰减)
7. Bang-bang CDR 的特殊分析
等效线性增益
Bang-bang PD 的等效增益(统计线性化):
其中 为输入相位 jitter 的 RMS 值。
- 与输入 jitter 成反比 → jitter 越大,环路增益越小
稳定性约束
Bang-bang CDR 的环路延迟 对稳定性的约束:
- 环路延迟来自 PD、LF、分频器等
- 高速 CDR 中 是主要限制因素
参考文献
- Razavi, B. (2020). Design of CMOS Phase-Locked Loops, Ch.13-14. Cambridge University Press.
- Razavi, B. (2002). Design of Integrated Circuits for Optical Communications (2nd ed.), Ch.9-10. [CDR 系统级设计]
- Alexander, J. D. H. (1975). “Clock Recovery from Random Binary Signals.” Electronics Letters, 11(22), 541-542. [Alexander PD 原始论文]
- Hogge, C. R. (1985). “A Self Correcting Clock Recovery Circuit.” IEEE J. Lightwave Tech., 3(6), 1312-1314. [Hogge PD]
相关页面
- PLL基本结构与传递函数 — CDR 作为特殊 PLL
- PLL鉴相器 — CDR PD 与标准 PFD 的区别
- Wireline系统中Jitter与CDR — Gardner/DaDalt 的 CDR jitter 分析
- 延迟锁定环DLL原理与设计 — DLL-based CDR
- 数字CMOS PLL架构与TDC-DCO设计 — 数字 CDR 架构
- 相位噪声对PLL影响 — jitter 传递/生成/容忍
- Razavi Design of CMOS PLLs 深度解析