第三章 PLL类型与架构:从整数分频到亚采样

说实话,刚入行那会儿,我觉得PLL不就是个锁相环嘛,能锁定频率不就行了?后来做过的项目多了,才发现不同类型的PLL,差别真不是一星半点。今天我就把几种主流架构掰开揉碎了讲讲,都是我在项目里踩过的坑和总结的经验。

3.1 整数分频PLL——最经典的老大哥

整数分频PLL,说白了就是输出频率是参考频率的整数倍。结构上就是经典的鉴频鉴相器(PFD)、电荷泵(CP)、环路滤波器(LPF)、压控振荡器(VCO)再加一个整数分频器。

核心公式: Fout = N × Fref

其中N是整数分频比,Fref是参考频率。

我做过一个2.4GHz的WIFI收发器项目,用的就是整数分频PLL。为什么选它?因为结构简单,相位噪声性能好,而且没有小数杂散问题。你想想看,整数分频器就是个计数器,实现起来多干净。

优点:

  • 结构简单,设计周期短
  • 相位噪声性能优秀
  • 没有小数杂散(这个很重要)

缺点:

  • 频率分辨率受限于参考频率
  • 要改变输出频率,得换参考源或者改分频比
  • 环路带宽和参考频率之间需要折中

我的经验: 整数分频PLL的环路带宽一般建议设置在参考频率的1/10到1/20之间。我曾经在一个项目中把带宽设得太宽,结果参考杂散大得离谱,后来花了整整两周才找到问题。

3.2 小数分频PLL——频率精度的救星

整数分频搞不定的场景,小数分频就派上用场了。比如你需要输出2.401GHz,但参考频率是40MHz,整数分频比N=60只能得到2.4GHz,差了1MHz。这时候小数分频就能做到N=60.025,完美解决问题。

小数分频的核心是Sigma-Delta调制器(SDM)。它通过动态调整分频比,在时间平均意义上实现小数分频。嗯,这里要注意,SDM会引入量化噪声,但可以通过噪声整形把噪声推到高频,再用环路滤波器滤掉。

// 一个简单的小数分频SDM代码示例(Verilog)
module sdm_3rd_order (
    input clk,
    input rst_n,
    input [23:0] frac,  // 小数部分
    output reg div_sel  // 分频比选择:0表示N,1表示N+1
);
    reg [23:0] acc1, acc2, acc3;
    wire [23:0] sum1 = acc1 + frac;
    wire [23:0] sum2 = acc2 + acc1;
    wire [23:0] sum3 = acc3 + acc2;
    
    always @(posedge clk or negedge rst_n) begin
        if (!rst_n) begin
            acc1 <= 0; acc2 <= 0; acc3 <= 0;
        end else begin
            acc1 <= sum1;
            acc2 <= sum2;
            acc3 <= sum3;
        end
    end
    
    always @(*) begin
        div_sel = sum3[23];  // 取最高位作为分频选择
    end
endmodule

避坑指南: 我曾经在一个5G通信芯片项目中,小数分频PLL的杂散问题差点导致流片失败。后来发现是SDM的阶数选得太高,虽然理论上噪声整形效果更好,但实际电路中非线性效应反而放大了杂散。建议:3阶SDM通常是最稳妥的选择。

3.3 数字PLL(ADPLL)——模拟电路的数字化革命

ADPLL把传统PLL中的模拟模块用数字电路替代了。比如用时间数字转换器(TDC)代替PFD,用数字环路滤波器代替模拟LPF,用数控振荡器(DCO)代替VCO。

我个人习惯在SoC项目中优先考虑ADPLL。为什么?因为数字电路不怕工艺漂移,可移植性好,而且调试起来方便多了。你想想看,模拟PLL调个环路参数得换电阻电容,ADPLL改个寄存器值就行了。

ADPLL的关键模块:

  1. TDC(时间数字转换器):把相位差转换成数字码
  2. 数字环路滤波器:通常用IIR或FIR滤波器实现
  3. DCO(数控振荡器):通过数字码控制振荡频率

性能对比:

参数 模拟PLL ADPLL
相位噪声 优秀 良好(受TDC分辨率限制)
面积 中等 较小(数字为主)
工艺可移植性 差 好
调试灵活性 差 优秀

3.4 全数字PLL(All-Digital PLL)——更彻底的数字化

ADPLL和全数字PLL有什么区别?说实话,业界对这两个术语的定义有点模糊。我个人理解是:ADPLL的DCO可能还是模拟的LC振荡器,而全数字PLL的振荡器也是数字实现的,比如用环形振荡器加数字控制。

全数字PLL的优势在于:

  • 完全不需要模拟电路,纯数字流程设计
  • 可以轻松实现自适应带宽控制
  • 非常适合先进工艺节点(7nm以下)

我记得在28nm工艺上做过一个全数字PLL,面积只有0.02mm²,功耗不到5mW。但代价是相位噪声比LC-VCO差了10dB左右。所以,选型时一定要权衡。

3.5 亚采样PLL(Sub-Sampling PLL)——低噪声的新选择

亚采样PLL是近年来比较火的一种架构。它的核心思想是:不用分频器,直接用采样器对VCO输出进行亚采样,从而避免分频器引入的噪声。

为什么分频器会引入噪声?因为分频器本质上是个数字电路,会产生大量的开关噪声和闪烁噪声。亚采样PLL绕过了这个问题,理论上可以实现更低的带内噪声。

我的经验: 亚采样PLL的锁定范围是个挑战。因为采样器的捕获范围有限,需要额外的频率锁定辅助电路。我在一个毫米波雷达项目中用过亚采样PLL,锁定时间比传统PLL长了约30%,但相位噪声确实好了3-4dB。

3.6 架构对比与选型建议

说了这么多,到底该怎么选?我整理了一个对比表,方便你快速决策:

应用场景 推荐架构 理由
高频通信(>10GHz) 整数分频PLL 相位噪声最优
多频段跳频 小数分频PLL 频率分辨率高
SoC集成 ADPLL 工艺可移植性好
超低功耗IoT 全数字PLL 面积小、功耗低
高性能ADC时钟 亚采样PLL 带内噪声极低

最后说一句,没有完美的架构,只有最适合你项目的选择。我见过太多工程师一上来就追求最先进的架构,结果项目周期拖得很长。其实,整数分频PLL虽然老,但在很多场景下依然是最优解。

核心知识点总结:

  • 整数分频:结构简单,噪声好,但频率分辨率受限
  • 小数分频:频率精度高,但要注意杂散问题
  • ADPLL:数字化优势明显,适合先进工艺
  • 全数字PLL:纯数字实现,面积最小
  • 亚采样PLL:低噪声新方案,锁定范围需注意
PLL类型与架构知识体系 PLL架构分类 整数分频PLL Fout = N × Fref 结构简单,噪声优秀 小数分频PLL SDM噪声整形 频率精度高 ADPLL TDC + 数字滤波器 工艺可移植性好 全数字PLL 纯数字振荡器 面积最小 亚采样PLL 无分频器噪声 带内噪声极低 选型关键:根据应用场景权衡噪声、面积、功耗和复杂度 没有最好的架构,只有最适合的架构

可可精品资料库