第12课:PLL完整设计

从规格到验证:二阶PLL系统设计实战

阶段:PLL基础
PLL系统规格定义各模块参数计算环路稳定性验证相位噪声预算与优化

📖 课程阶段

振荡器(1-6)PLL基础(7-12)PLL进阶(13-18)射频前端(19-24)实战项目(25-30)

🔑 核心概念

系统规格定义

从系统规格开始:输出频率范围、频道间隔、相位噪声指标、杂散要求、锁定时间、功耗预算。决定模块参数和架构方案。

参数计算流程

1)选fref和N→2)选Icp→3)选C1和R1→4)选C2→5)验证φm和tlock→6)迭代优化。

噪声预算

总噪声=参考*N²+PFD/CP*N²+分频器*N²+VCO(闭环外)。带宽内前三个源主导,带宽外VCO主导。

验证方法

DC工作点→AC Bode图→TRAN锁定→NOISE相位噪声→Corner仿真→Monte Carlo分析。

📐 理论基础

1. 设计规格示例

参数规格推导
输出频率2.3~2.5GHzWiFi频段
频道间隔1MHzfref=1MHz
相位噪声<-110dBc/Hz@1MHzWiFi标准
参考杂散<-60dBc法规要求
锁定时间<100μs频道切换

2. 参数设计步骤

Step 1: N = fout/fref = 2400/1 = 2400 Step 2: Icp = 200μA (相位噪声约束) Step 3: C1 = Icp/(4π*N*fref*BW) = 200μ/(4π*2400*1M*100k) ≈ 66pF → 选200pF(留裕量) Step 4: R1 = 2ζ/(ωn*C1) Step 5: C2 ≈ C1/10 (杂散抑制)

3. 噪声预算计算

L_total = L_ref + 20log(N) + L_PFD + 20log(N) + L_VCO_closed 带宽内(Δf < BW): L ≈ L_ref*20log(N) + L_PFD*20log(N) 带宽外(Δf > BW): L ≈ L_VCO(Δf)

4. 设计checklist

🔬 SPICE仿真:完整PLL瞬态仿真

完整二阶整数分频PLL的锁定过程仿真

📝 网表文件

Complete PLL
Vref ref 0 PULSE(0 1.8 0 0.1n 0.1n 20n 40n)
EPFD pd 0 ref fb 0 1
GCP ctrl 0 pd 0 0.0002
R1 ctrl n1 20k
C1 n1 0 200pF
C2 ctrl 0 20pF
GVCO vco 0 ctrl 0 1
EDIV fb 0 vco 0 0.0104
.tran 0.1n 5u
.print tran v(ref) v(ctrl) v(vco)
.end

📊 仿真结果 ✅ 验证通过

--------------------------------------------------------------------------------
51501	4.998820e-06	0.000000e+00	0.000000e+00	0.000000e+00	
51502	4.998920e-06	0.000000e+00	0.000000e+00	0.000000e+00	
51503	4.999020e-06	0.000000e+00	0.000000e+00	0.000000e+00	
51504	4.999120e-06	0.000000e+00	0.000000e+00	0.000000e+00	
51505	4.999220e-06	0.000000e+00	0.000000e+00	0.000000e+00	
51506	4.999320e-06	0.000000e+00	0.000000e+00	0.000000e+00	
51507	4.999420e-06	0.000000e+00	0.000000e+00	0.000000e+00	
51508	4.999520e-06	0.000000e+00	0.000000e+00	0.000000e+00	
51509	4.999620e-06	0.000000e+00	0.000000e+00	0.000000e+00	
51510	4.999720e-06	0.000000e+00	0.000000e+00	0.000000e+00	
51511	4.999820e-06	0.000000e+00	0.000000e+00	0.000000e+00	
51512	4.999920e-06	0.000000e+00	0.000000e+00	0.000000e+00	
51513	5.000000e-06	0.000000e+00	0.000000e+00	0.000000e+00	
Total analysis time (seconds) = 0.354
Total elapsed time (seconds) = 0.531 
Total DRAM available = 7685.906 MB.
DRAM currently available = 1779.211 MB.
Maximum ngspice program size =   24.492 MB.
Current ngspice program size =   16.004 MB.
Shared ngspice pages =   10.887 MB.
Text (code) pages =    6.156 MB.
Stack = 0 bytes.
Library pages =    5.258 MB.
Using SPARSE 1.3 as Direct Linear Solver

📐 设计计算

fref=25MHz, N=96, fout=2.4GHz Icp=200μA, Kpd=31.8μA/rad Kvco=300MHz/V, R1=20kΩ, C1=200pF ωn≈7.1krad/s, ζ≈14.2(过阻尼) BW≈1.1MHz

🏭 设计实例:PLL完整设计设计流程

Step 1: 规格定义

根据系统需求确定PLL完整设计的关键设计指标:

参数典型值设计约束
工作频率1~10 GHz取决于应用频段
电源电压1.0~1.8V工艺限制
功耗预算1~20 mW系统功耗分配
芯片面积0.01~0.5 mm²成本约束
工艺节点28nm~180nm可获取工艺

Step 2: 架构选择

PLL完整设计的架构选择需要考虑以下因素:

Step 3: 电路设计

核心电路设计步骤:

  1. 确定PLL系统规格定义的基本参数(频率、增益、带宽)
  2. 选择有源器件尺寸(跨导gm、特征频率fT)
  3. 设计无源元件(L、C值及Q值要求)
  4. 偏置电路设计(电流源、参考电压)
  5. 仿真验证:DC工作点→AC频率响应→TRAN瞬态→NOISE噪声

Step 4: 版图与后仿真

版图设计要点:

Step 5: 测试验证

芯片回片后的测试方案:

测试项仪器方法
频率频谱分析仪直接测量载波频率
相位噪声相位噪声分析仪测量L(Δf)曲线
调谐范围信号源+频谱仪扫描Vctrl测量f(Vctrl)
功耗源表测量各电源电流
杂散频谱仪检查参考杂散和分数杂散

📋 设计要点清单

📝 本课小结

本课深入学习了PLL完整设计的核心原理。通过理论分析了解了PLL系统规格定义和各模块参数计算的基本概念,通过SPICE仿真验证了电路的完整PLL瞬态仿真特性,通过设计计算掌握了关键参数的选择方法。从规格到验证:二阶PLL系统设计实战——这些知识将为后续课程的学习奠定坚实基础。

关键收获:

与前后课程的关联:

✏️ 练习题

  1. 设计PLL使锁定时间<100μs
  2. Bode图验证φm>50°
  3. 相位噪声预算分析
  4. Corner仿真验证PVT稳定性
  5. 修改参数使杂散<-60dBc

📚 延伸阅读与参考

❓ 常见问题(FAQ)

Q1: PLL完整设计设计中最常见的错误是什么?

A: 最常见的错误包括:忽略寄生参数的影响(特别是高频下连线电感和焊盘电容)、偏置点设置不当导致线性度恶化、以及仿真条件与实际测试条件不一致。建议在设计的每个阶段都进行corner仿真(FF/SS/TT)和Monte Carlo分析。

Q2: 如何选择合适的工艺节点?

A: 工艺选择需要综合考虑频率、功耗、面积和成本。对于PLL完整设计,通常28nm~65nm工艺可以满足大多数应用需求。更高频(>10GHz)可能需要更先进工艺或SiGe BiCMOS。数字校准功能在先进工艺中更容易实现。

Q3: 仿真和实际测试结果差异大怎么办?

A: 差异主要来源于:(1)模型精度(特别是高频下器件模型不准确);(2)版图寄生(连线电阻/电容/电感未在原理图仿真中体现);(3)封装效应(键合线电感、PCB走线);(4)测量误差(探头负载效应)。建议做后仿真提取寄生,并在测试中使用去嵌入校准。

Q4: PLL系统规格定义和各模块参数计算的关系是什么?

A: PLL系统规格定义是PLL完整设计的基础原理,决定了电路的基本行为和性能上限;各模块参数计算是具体的设计实现手段,通过优化这些参数可以逼近理论极限。两者相辅相成,缺一不可。

🏆 PLL设计师:完成从规格到验证的完整PLL设计