从信号中提取时钟的艺术
阶段:PLL进阶时钟数据恢复从接收数据中提取同步时钟,用于数据重采样。CDR本质是PLL,用数据沿代替参考时钟。关键区别:数据沿不均匀(有连0/连1)。
最常用的CDR鉴相器。仅判断数据沿是早于还是晚于时钟(1-bit量化),输出±VDD。增益极高但非线性。 Alexander PD是常用实现,可在数据中心采样同时鉴相。
CDR环路带宽很窄(1/100~1/1000数据率)以跟踪低频抖动同时容忍高频抖动。通常用数字滤波器实现精确的带宽控制。二阶环是标准配置。
抖动容限:CDR能容忍的最大输入抖动(通常>0.2UI)。抖动传递:输出抖动随输入抖动频率的传递函数(低通)。抖动产生:CDR自身引入的抖动(主要来自VCO和Bang-Bang)。
| 架构 | PD类型 | 速度 | 抖动 | 面积 |
|---|---|---|---|---|
| 模拟CDR | 线性 | 中速 | 低 | 大 |
| Bang-Bang | 1-bit | 高速 | 中等 | 小 |
| 数字CDR | 多bit | 高速 | 可编程 | 中等 |
Bang-Bang CDR的数据恢复仿真
CDR Bang-Bang Sim
Vdata data 0 PULSE(0 1.8 0 0.1n 0.1n 5n 10n)
Vclk clk 0 PULSE(0 1.8 2.5n 0.1n 0.1n 5n 10n)
* Bang-Bang PD
EPD pd 0 data clk 0 1
R1 pd n1 10k
C1 n1 0 50pF
GVCO vco 0 n1 0 1
.tran 0.01n 500n
.print tran v(data) v(clk) v(pd) v(vco)
.endvco 0 0
vclk#branch 0 0
vdata#branch 0 0
a$poly$epd#branch_1_0 0 0
No. of Data Rows : 0
Total analysis time (seconds) = 0.001
Total elapsed time (seconds) = 0.003
Total DRAM available = 7685.906 MB.
DRAM currently available = 1697.027 MB.
Maximum ngspice program size = 21.332 MB.
Current ngspice program size = 12.965 MB.
Shared ngspice pages = 11.008 MB.
Text (code) pages = 6.156 MB.
Stack = 0 bytes.
Library pages = 2.098 MB.
Using SPARSE 1.3 as Direct Linear Solver
Note: Starting dynamic gmin stepping
Note: Starting true gmin stepping
Note: Starting source stepping
Note: Transient op started
Error: Transient op failed, timestep too small
Error: The operating point could not be simulated successfully.
Any of the following steps may fail.!
doAnalyses: TRAN: Timestep too small; initial timepoint: cause unrecorded.
run simulation(s) aborted根据系统需求确定时钟数据恢复(CDR)的关键设计指标:
| 参数 | 典型值 | 设计约束 |
|---|---|---|
| 工作频率 | 1~10 GHz | 取决于应用频段 |
| 电源电压 | 1.0~1.8V | 工艺限制 |
| 功耗预算 | 1~20 mW | 系统功耗分配 |
| 芯片面积 | 0.01~0.5 mm² | 成本约束 |
| 工艺节点 | 28nm~180nm | 可获取工艺 |
时钟数据恢复(CDR)的架构选择需要考虑以下因素:
核心电路设计步骤:
版图设计要点:
芯片回片后的测试方案:
| 测试项 | 仪器 | 方法 |
|---|---|---|
| 频率 | 频谱分析仪 | 直接测量载波频率 |
| 相位噪声 | 相位噪声分析仪 | 测量L(Δf)曲线 |
| 调谐范围 | 信号源+频谱仪 | 扫描Vctrl测量f(Vctrl) |
| 功耗 | 源表 | 测量各电源电流 |
| 杂散 | 频谱仪 | 检查参考杂散和分数杂散 |
本课深入学习了时钟数据恢复(CDR)的核心原理。通过理论分析了解了CDR原理与应用和Bang-Bang鉴相器的基本概念,通过SPICE仿真验证了电路的CDR环路仿真特性,通过设计计算掌握了关键参数的选择方法。从信号中提取时钟的艺术——这些知识将为后续课程的学习奠定坚实基础。
关键收获:
与前后课程的关联:
A: 最常见的错误包括:忽略寄生参数的影响(特别是高频下连线电感和焊盘电容)、偏置点设置不当导致线性度恶化、以及仿真条件与实际测试条件不一致。建议在设计的每个阶段都进行corner仿真(FF/SS/TT)和Monte Carlo分析。
A: 工艺选择需要综合考虑频率、功耗、面积和成本。对于时钟数据恢复(CDR),通常28nm~65nm工艺可以满足大多数应用需求。更高频(>10GHz)可能需要更先进工艺或SiGe BiCMOS。数字校准功能在先进工艺中更容易实现。
A: 差异主要来源于:(1)模型精度(特别是高频下器件模型不准确);(2)版图寄生(连线电阻/电容/电感未在原理图仿真中体现);(3)封装效应(键合线电感、PCB走线);(4)测量误差(探头负载效应)。建议做后仿真提取寄生,并在测试中使用去嵌入校准。
A: CDR原理与应用是时钟数据恢复(CDR)的基础原理,决定了电路的基本行为和性能上限;Bang-Bang鉴相器是具体的设计实现手段,通过优化这些参数可以逼近理论极限。两者相辅相成,缺一不可。