PLL(Phase-Locked Loop,锁相环)是一种反馈控制系统,使输出信号的相位和频率与参考信号同步。在SERDES中,PLL为TX提供精确的发送时钟。
┌──────────────────────────────────────────────┐
│ PLL架构 │
│ │
│ f_ref ──→ [PFD] ──→ [CP] ──→ [LF] ──→ [VCO] ──→ f_out
│ ↑ │
│ └──────── [分频器 N] ←──────────────┘
│ │
│ PFD: 鉴频鉴相器 (Phase-Frequency Detector) │
│ CP: 电荷泵 (Charge Pump) │
│ LF: 环路滤波器 (Loop Filter) │
│ VCO: 压控振荡器 (Voltage-Controlled Oscillator)│
│ N: 分频比 │
│ │
│ 锁定时: f_out = N × f_ref │
│ 例: f_ref=100MHz, N=25 → f_out=2.5GHz │
└──────────────────────────────────────────────┘
| 参数 | 定义 | 典型要求 |
|---|---|---|
| 锁定范围 | PLL能锁定的频率范围 | 覆盖所有工作频率 |
| 捕获时间 | 从失锁到锁定的时间 | < 100μs |
| 环路带宽 | PLL跟踪参考的频率范围 | f_ref/10 ~ f_ref/20 |
| 相位噪声 | 输出时钟的频谱纯度 | < -100dBc/Hz @1MHz偏移 |
| 抖动 | 时钟边沿的时间不确定性 | < 1ps rms (RJ) |
| 杂散 | 参考频率处的杂散信号 | < -60dBc |
VCO是PLL的核心,将控制电压转换为频率输出。SERDES PLL通常使用LC-VCO(高频率、低相位噪声)或Ring-VCO(宽调谐范围、面积小)。
VDD
│
┌────┤────┐
│ │ │
│ ┌─┴─┐ │
│ │Mp1 │ │ 交叉耦合PMOS
│ └─┬─┘ │ (负阻补偿LC损耗)
│ │ │
│ ┌─┴─┐ │
│ │Mn1 │ │ 交叉耦合NMOS
│ └─┬─┘ │
│ │ │
│ L C │ 片上电感+电容
│ │ │ │ (决定振荡频率)
│ │ │
│ ┌─┴─┐ │
│ │Mn2 │ │ 尾电流源
│ └─┬─┘ │ (控制振荡幅度)
└────┤────┘
│
VSS
振荡频率: f0 = 1/(2π√(LC))
调谐: Cvar (变容二极管/MOS电容) 受Vctrl控制
Ring VCO使用奇数级反相器环形连接:
CDR从接收数据中恢复时钟,并用恢复的时钟采样数据。CDR是SERDES RX的核心。
┌──────────────────────────────────────────┐
│ CDR架构 │
│ │
│ RX数据 ──→ [鉴相器] ──→ [环路滤波] ──→ [VCO] ──→ 恢复时钟
│ ↑ │
│ └──────────────────────────────┘
│ │
│ 恢复时钟 ──→ [采样器] ──→ 恢复数据 │
│ │
│ 鉴相器: Alexander/Bang-Bang型 │
│ 环路滤波: 数字或模拟 │
│ VCO: 通常与TX PLL共享或独立 │
└──────────────────────────────────────────┘
Bang-Bang(BB)鉴相器是最常用的CDR鉴相器,在每个UI采样3次:早采样、中心采样、晚采样。
优点:电路简单,适合高速实现
缺点:Bang-Bang行为引入抖动(极限环)
* 17-pll-transient.sp
* PLL瞬态行为仿真(简化模型)
* 参考时钟
Vref ref 0 pulse 0 1.0 0 0.1n 0.1n 5n 10n
* 鉴相器(简化:输出与相位差成正比)
EPFD pfd_out 0 VALUE={V(ref)-V(fb)}
* 环路滤波器(RC低通)
Rlf pfd_out vctrl 10k
Clf vctrl 0 10p
* VCO(简化:频率与控制电压成正比)
GVCO vco_out 0 VALUE={V(vctrl)*1e9}
Fvco vco_out 0 VCO_FREQ 1
* 简化模型:输出频率 = f0 + Kvco * Vctrl
BVCO vco_out 0 V=SIN(2*3.14159*1e9*V(vctrl)*TIME)
* 分频器(N=25)
Bdiv fb 0 V=V(vco_out)/25
.tran 0.1n 10u
.measure tran lock_time WHEN V(vctrl)=0.8 CROSS=1
.measure tran freq_settled FIND I(VCO_FREQ) AT=8u
.print tran V(ref) V(vctrl) V(vco_out) V(fb)
.end
PLL仿真关键结果:
一个PLL的参考频率f_ref=125MHz,VCO输出频率需要覆盖2.5-3.125GHz。计算整数分频器N的范围。如果需要1MHz频率分辨率,是否需要小数分频器?
N_min = 2500MHz/125MHz = 20
N_max = 3125MHz/125MHz = 25
频率分辨率 = f_ref/N = 125MHz/N
N=20时: 步进=6.25MHz; N=25时: 步进=5MHz
1MHz分辨率需要小数分频器 ✅
完成本课学习,你已经掌握了SERDES时钟系统的核心设计!
✅ 已掌握 PLL原理 ✅ 已掌握 VCO设计 ✅ 已掌握 CDR实现 ✅ 已掌握 抖动分析
CDR的抖动传递函数(JTF)描述了输入抖动到输出抖动的关系:
JTF(f) = 1/(1 + H_loop(f))
环路带宽内的抖动被CDR跟踪(低频抖动通过),环路带宽外的抖动被滤除(高频抖动衰减)。
抖动容限(Jitter Tolerance)是CDR能承受的最大输入抖动,是CDR最重要的性能指标:
| 频率范围 | 抖动类型 | 容限要求 |
|---|---|---|
| 低频漂移 | CDR跟踪,容限很高 | |
| f_loop/10~f_loop | 中频抖动 | 部分跟踪,容限中等 |
| >f_loop | 高频抖动 | CDR无法跟踪,容限=0.5UI |
SERDES的时钟架构有多种选择:
SERDES的参考时钟质量直接影响抖动性能。
| 时钟源 | 精度 | 抖动 | 成本 |
|---|---|---|---|
| 晶体振荡器(XO) | ±25ppm | <0.5ps rms | 低 |
| 压控晶体(VCXO) | ±10ppm | <0.3ps rms | 中 |
| 扩频时钟(SSC) | ±3000ppm | ~5ps rms | 中 |
| 系统参考(Spread) | ±100ppm | ~2ps rms | 低 |
SSC通过调制时钟频率降低EMI峰值,但增加了CDR的跟踪负担:
| 参数 | 符号 | 典型值 | 单位 |
|---|---|---|---|
| IO电压(3.3V) | VDDIO | 3.0-3.6 | V |
| IO电压(1.8V) | VDDIO | 1.62-1.98 | V |
| 核心电压 | VDD | 0.9-1.2 | V |
| ESD二极管Vf | Vf | 0.6-0.8 | V |
| GGNMOS Vt1 | Vt1 | 6-10 | V |
| GGNMOS Vh | Vh | 3-5 | V |
| GGNMOS It2 | It2 | 8-15 | mA/μm |
| SCR Vh | Vh | 1-2 | V |
| SCR It2 | It2 | 50-80 | mA/μm |
| RC钳位时间常数 | τ | 0.5-2 | μs |
| 施密特Vt+ | Vt+ | 2.0 | V |
| 施密特Vt- | Vt- | 1.3 | V |
| 焊盘电容 | Cpad | 2-5 | pF |
| 焊线电感 | Lwire | 1-5 | nH |
| CML驱动电流 | Itail | 4-16 | mA |
| 差分阻抗 | Zdiff | 85-100 | Ω |
| HBM 2kV峰值电流 | Ipeak | 1.33 | A |
| HBM 4kV峰值电流 | Ipeak | 2.67 | A |
| CDM 500V峰值电流 | Ipeak | 5-15 | A |
| LVTTL VIH(min) | VIH | 2.0 | V |
| LVTTL VIL(max) | VIL | 0.8 | V |
I_HBM = V_HBM / R_HBM = V_HBM / 1500ΩV_clamp = Vf + VDD + I×Rbus + V_clamp_internalRC时间常数: τ = R × C谐振频率: f0 = 1/(2π√(LC))差分摆幅: Vdiff = Itail × Rload × 2SSO噪声: V_noise = L × di/dtESD窗口: Window = BVox - margin - (VDD + margin)环路带宽: fBW ≈ fref / (2×N×M)