Dean Banerjee PLL Performance Simulation and Design 深度解析

PLL Performance, Simulation, and Design (Dean Banerjee, 4th Edition, 2006) 是一本以工程实践为导向的 PLL 设计专著。与 Gardner Phaselock Techniques 的系统理论分析和 Razavi Design of CMOS Phase-Locked Loops 的电路级设计不同,本书强调 数学推导与实测数据的结合验证,包含大量基于 National Semiconductor PLL 产品的实测结果、经验公式和设计准则。全书 37 章分为 5 个 Part,其中近 1/3 的篇幅(Ch.20-31)专门讨论环路滤波器设计。


书籍定位

属性内容
全称PLL Performance, Simulation, and Design (4th Edition)
作者Dean Banerjee(National Semiconductor 应用工程师)
出版2006(第 4 版,首版不详)
章数37 章 + 附录 A-B(Ch.11/Ch.14/Ch.21/Ch.22/Ch.23/Ch.24/Ch.31/Ch.34)
页码~340 页
定位PLL 工程师 实践设计手册,侧重可落地的设计公式和实测验证
风格数学推导 + 实测对比——所有关键公式都经过 bench 数据验证
先行知识拉普拉斯变换、基本控制理论、PLL 基础概念

与其他 PLL 教材的定位差异

对比维度Banerjee (2006)Gardner (2005)Razavi (2020)DaDalt (2018)
侧重工程实践、环路滤波器设计、实测验证PLL 系统理论与分析CMOS 晶体管级 PLL 设计Jitter/Phase Noise 理论
数学深度中等偏实践(推导+经验公式)高(严格推导)中等(直觉+仿真验证)高(统计/频域)
环路滤波器~12 章详尽覆盖(全书核心)概述性有限有限
实测数据大量(National Semi 产品)少量少量少量
独特贡献参考杂散经验模型(BaseLeakageSpur/BasePulseSpur)传递函数统一框架CMOS 仿真驱动设计Jitter 统计体系

全书结构

Part 1: PLL 基础(Ch.1-7)

章节标题核心内容
Ch.1Basic PLL OverviewPLL 基本操作、R/N 计数器、、相位噪声/杂散/锁定时间初步定义
Ch.2The Charge Pump PLL with a Passive Loop Filter电压型鉴相器 vs. 电荷泵 PLL、无源环路滤波器的优势
Ch.3Phase/Frequency Detector Theoretical OperationPFD 线性分析、 定义、cycle slip 时间计算、连续时间近似、离散采样效应、死区
Ch.4Basic Prescaler Operation单模/双模/四模预分频器、A/B/C 计数器、最小连续分频比、非法分频比
Ch.5Fundamentals of Fractional N PLLs分数 N 原理、相位延迟补偿、相位噪声/杂散/锁定时间特性
Ch.6Delta Sigma Fractional N PLLsΔΣ 调制器阶数、数字噪声整形、dithering
Ch.7The PLL as Viewed from a System Level无线接收机架构、相位噪声/杂散/锁定时间的系统级影响、倒易混频

Part 2: PLL 性能与仿真(Ch.8-19)

章节标题核心内容
Ch.8Introduction to Loop Filter Coefficients滤波器系数 A0/A1/A2/A3 定义、被动/主动滤波器系数计算、时间常数与极/零点
Ch.9Introduction to PLL Transfer Functions and Notation开环 、闭环 、环路带宽 、相位裕度 、Gamma 因子
Ch.10Applications for PLL Other than a Signal SourcePLL 调制(参考/调谐电压/N 分频器/开环/双端口)、解调技术、时钟恢复/抖动清洁
Ch.11Reference Spurs and their Causes杂散增益概念、泄漏主导杂散(BaseLeakageSpur ≈ 16 dBc)、脉冲主导杂散(BasePulseSpur)、临界频率、谐波
Ch.12Fractional Spurs and their Causes分数杂散机理、带内杂散、rolloff、未补偿/补偿分数杂散、杂散表
Ch.13Other Types of Spurs and their CausesVCO 杂散、电源杂散、数字串扰杂散、基板耦合、亚稳态引起的杂散
Ch.14PLL Phase Noise Modeling and BehaviorPLL 相位噪声模型、带内/带外噪声、PFD/参考/VCO/分频器噪声贡献、闪烁噪声
Ch.15Integrated Phase Noise QuantitiesRMS 相位误差、RMS 频率误差、积分相位噪声计算方法、示例计算
Ch.16Transient Response of PLL Frequency Synthesizers锁定时间 、相位裕度对过冲的影响、时域响应公式、模拟/数字锁定时间
Ch.17Impact of PFD Discrete Sampling Effects on Lock Time离散采样对锁定时间的定量影响、cycle slipping、锁定时间退化
Ch.18Routh Stability for PLL Loop FiltersRouth-Hurwitz 稳定性判据在 PLL 中的应用、滤波器阶数选择
Ch.19A Sample PLL Analysis完整 PLL 分析实例、从指标到元件选择的全流程

Part 3: PLL 环路滤波器设计(Ch.20-31)——全书核心

章节标题核心内容
Ch.20Fundamentals of PLL Passive Loop Filter Design被动环路滤波器设计流程、指标提取、元件计算
Ch.21Equations for a Passive Second Order Loop Filter二阶被动滤波器设计方程、5 步计算法、附录 A 设计实例
Ch.22Equations for a Passive Third Order Loop Filter三阶被动滤波器设计方程、计算步骤、附录 A 设计实例
Ch.23Equations for a Passive Fourth Order Loop Filter四阶被动滤波器设计方程、附录 A 详细设计实例
Ch.24Fundamentals of PLL Active Loop Filter Design有源滤波器拓扑、运放选择、噪声考虑、附录 A 设计实例
Ch.25Active Loop Filter Using the Differential Phase Detector Outputs利用差分鉴相器输出的有源滤波器设计
Ch.26Impact of Loop Filter Parameters and Filter Order on Reference Spurs环路滤波器参数对参考杂散的系统性影响、滤波器的杂散抑制比
Ch.27Optimal Choices for Phase Margin and Gamma Optimization Parameter最优相位裕度(40-55°)选择、Gamma 优化因子 的理论推导
Ch.28Using Fastlock and Cycle Slip Reduction快锁技术(高电流/宽带宽、FAS 时序)、cycle slip 减少技术
Ch.29Switched and Multimode Loop Filter Design开关电容/电阻阵列、多模滤波器、自适应环路带宽
Ch.30Dealing with Real-World Components实际元件非理想性(寄生/容差/TCR/电压系数)、温度影响
Ch.31Partially Integrated Loop Filters片内集成环路滤波器(0-pole/1-pole/2-pole)、有源无源混合集成、大量设计实例

Part 4: 附加主题(Ch.32-35)

章节标题核心内容
Ch.32Lock Detect Circuit Construction and Analysis模拟/数字锁定检测、锁定/失锁判定阈值
Ch.33Impedance Matching Issues and Techniques for PLLsPLL 输入阻抗特性、50Ω 匹配、S 参数
Ch.34Crystal Oscillators and VCOs晶体振荡器(Pierce/Overtone/Clapp)、VCO 设计与选型、相位噪声测量
Ch.35Other PLL Design and Performance Issues电源去耦、PCB 布局、EMI/EMC 考虑、温度补偿

Part 5: 补充信息(Ch.36-37)

章节标题核心内容
Ch.36Glossary and Abbreviation ListPLL 术语和缩略语
Ch.37References and Credits参考文献和致谢

核心独特贡献

1. 参考杂散工程经验模型(Ch.11)

本书最突出的贡献在于参考杂散的系统性经验建模:

  • 泄漏主导杂散(Leakage Dominated):,其中 为通用常数,与具体 PLL 型号无关
  • 脉冲主导杂散(Pulse Dominated):,其 为经验值(不同 PLL 系列在 -290 到 -340 dBc 之间)
  • 临界频率概念:泄漏与脉冲主导的交界频率
  • 谐波行为:定义了不同阶谐波的 BasePulseSpur 经验修正(每阶约 4-5 dB 改善)

2. 实测驱动的杂散/相位噪声验证

全书大量使用 National Semiconductor(LMX 系列)PLL 产品的实测数据:

  • 测量不同 PLL 在不同回路滤波器下的杂散水平(Tab. 11.1-11.8)
  • 泄漏杂散的理论推导与实测对比验证(附录 B)
  • Bessel 修正的精度评估

3. 系统的环路滤波器设计方法论(Ch.20-31)

用 12 章篇幅提供从二阶到四阶、从被动到有源的完整滤波器设计:

  • 提出了可直接套用的 5 步设计流程(指标→带宽/PM→Gamma→系数→元件值)
  • 定义 A0/A1/A2/A3 滤波器系数体系,统一描述 1-4 阶环路滤波器传递函数
  • 每个滤波器类型附带完整的附录设计实例(代入具体数值)
  • 提出 Gamma 优化参数 ,简化元件计算
  • 包含部分集成环路滤波器的设计(Ch.31——第 4 版新增)

滤波器系数体系的独特性:

  • A0 = 总电容(被动)/ C1+C2(有源),决定环路增益的低频特性
  • A1 包含一阶时间常数信息,决定零点位置和第一极点
  • A2/A3 为高阶项,决定滤波器的高频滚降特性
  • 系数到极点的映射需要通过三次方程求解(四阶被动滤波器可能产生复极点)

4. Gamma 优化方法论(Ch.27)

提出 Gamma 优化参数 ,用于环路滤波器设计的闭环优化,大幅简化了滤波器元件计算。Gamma 参数的本质是 归一化的零点频率——将零点时间常数 T2 用总电容 A0 和环路带宽 无量纲化。

Gamma 的物理意义:

  • 较小时 → 零点远离带宽 → 相位裕度主要由零点提供
  • 较大时 → 零点靠近带宽 → 需更多贡献来自其它极点
  • 最优 与相位裕度单调相关(PM 40°→较小 ,PM 55°→较大 )

在二阶被动滤波器中,Gamma 直接决定了 C1 和 C2 的分容比例:

这一关系将零/极点放置问题转化为一个单一的标量参数优化,是 Banerjee 方法论中最实用的工程技巧。


本书内部知识脉络

  • Ch.1-2 (PLL 基础) → Ch.8-9 (传递函数框架) → Ch.14-15 (相位噪声) → Ch.20-23 (滤波器设计)
  • Ch.3 (PFD 理论) → Ch.17 (离散采样效应) → Ch.28 (Cycle Slip 减少)
  • Ch.4-6 (分频器/分数-N) → Ch.12 (分数杂散)
  • Ch.11 (参考杂散) + Ch.26 (滤波器对杂散的影响) = 杂散优化完整链路
  • Ch.27 (Gamma 优化) = 所有滤波器设计的理论基础

附录 A:完整设计实例

附录 A 是 Banerjee 全书中工程价值最高的章节之一,包含完整的数值设计实例,涵盖所有滤波器拓扑。每个实例均包含:

  • 完整的规格参数()
  • 逐步计算过程(含中间值)
  • 最终元件值表
  • 仿真/实测验证结果

包含的设计实例

实例滤波器类型PLL 产品频率范围
A.1二阶被动LMX2306550-1200 MHz
A.2三阶被动LMX23151100-2000 MHz
A.3四阶被动LMX23252000-2800 MHz
A.4有源二阶LMX2306+运放550-1200 MHz(高压)
A.5差分输出有源LMX23151100-2000 MHz
A.6FastLock 优化LMX2325跳频应用

知识库覆盖状态:各实例的理论设计方法已覆盖,实例 A.1-A.6 公式及方法已嵌入各概念页,具体完整数值表参见 Banerjee 无源环路滤波器设计、Banerjee 有源环路滤波器设计 和 Banerjee 环路滤波器优化与实现。

附录 A 实例的完整数值演算

以下呈现各设计实例从规格到最终元件值的完整数值链,以便快速查阅。

A.1 二阶被动滤波器演进计算(LMX2306)

步骤参数值说明
规格MHz, kHz
规格mA, MHz/V
1选择 kHz,
2 rad/s
3 s
4mAMHz/V
5F
6(由 PM- 映射表查得)
7nF, nF标准值: nF, nF
8k标准值: k
9验证 kHz(),()符合要求

A.2 三阶被动滤波器演进计算(LMX2315)

步骤参数值
规格MHz, kHz,
规格mA, MHz/V
1kHz, , rad/s, s
2s
3, F
4nF(pF), nF(nF), k(k)
5k, nF(nF)

A.3 四阶被动滤波器演进计算(LMX2325, 2000-2800 MHz)

四阶被动滤波器需确定三个时间常数 T2(零点)、T3(第二极点)、T4(第三极点),求解涉及三次方程:

步骤参数值说明
规格MHz, kHz, 高频 PLL
规格mA, MHz/V
1选择 kHz, ,连续模型有效
2 rad/s, s标准 PM 映射
3确定 T3/T4:求解 三次方程,选择正实根
4s, s通常
5mA MHz
6F
7nF(pF), nF(nF)(四阶推荐较低 Gamma)
8k(k), nF(pF)
9k(k E96), nF(pF)
10k(k)注意 是巧合()
11验证:kHz(), ()符合 要求
12复极点检查:两个实极点,无复数对

注:步骤 3 中三次方程的求解可使用 Banerjee 提供的数值迭代法:, 初值,2-3 次牛顿迭代收敛。

A.4 有源二阶滤波器演进计算(LMX2306 + OPA227)

有源滤波器允许 VCO 调谐端电压超过 CP 供电电压,在高压调谐 LDO 场景中不可或缺:

步骤参数值说明
规格MHz, kHz, 与 A.1 相同规格
规格mA, MHz/V, V高压调谐场景
1kHz, , 运放选型 OPA227(GBW=8MHz, nV)运放 GBW
2 rad/s, s, F与 A.1 相同
3nF(nF), pF(pF) 用于防止运放振荡
4nF(nF), k(k)元件与 A.1 相同
5VmAk偏置电阻,建立运放共模点
6运放噪声验证:kHz$) \approx 10\log(2 \cdot e_n^2 \cdotH_{op}(j2\pi\cdot1k)^2) \approx -120$ dBc/Hz
7输出摆幅检查:V V V V满足

A.5 差分输出有源滤波器演进计算(LMX2315)

利用 PFD 差分输出( 和 ),无需外部偏置电阻,共模噪声抑制改善约 3 dB:

步骤参数值说明
规格MHz, kHz, 与 A.2 相同规格
规格mA, MHz/V
1kHz, , 运放选择双运放(如 OPA2237)差分入 → 单端出
2, , 与 A.2 相同滤波器设计值与 A.2 一致
3差分结构无需 (共模由差分输入自动建立)节省两个电阻
4共模抑制: dB(@ )电源/基板噪声 dB
5匹配要求:差分路径电阻匹配 ,否则 降至 dB使用 0.1% 精密电阻
6元件值:pF, nF, k与 A.2 相同,未改变

差分 vs 单端噪声对比:在 偏移处,差分架构的高频共模抑制使 VCO 调谐端纹波降低约 dB,对应杂散改善约 dBc。

A.6 FastLock 优化设计演进计算(LMX2325)

在 A.3 四阶设计的基础上增加 FastLock 加速功能,目标锁定时间从 1.5ms 降至 ms:

步骤参数值说明
基础基于 A.3 的四阶被动设计kHz,
1选择 FAS 加速模式:mA加速期间电荷泵电流
2FAS 期间有效环路带宽:kHz带宽加倍,锁定加快
3加速电容: FFAS 专用电容,加速期间并联到滤波器
4FAS 时序:加速时间 s之后切换回稳态带宽
5锁定时间:加速阶段 s + 稳态锁定 s s改善 (对比 ms)
6恢复时间:FAS 切回稳态后有 s 的瞬态恢复期电荷泵电流突变导致 VCO 调谐端有 的过冲

FAS 设计验证表:

参数稳态(正常模式)加速(FAS 模式)切换瞬态
5 mA20 mA()—
10 kHz20 kHz()—
(略降低) 过冲
锁定时间 ms s s 恢复
杂散 @ dBc dBc(退化)稳态恢复

附录 A 中不同 PLL 产品的设计差异

附录 A 的六个设计实例使用了不同 LMX 系列 PLL 产品,各芯片的特性差异直接影响滤波器参数选择:

PLL 芯片实例频率范围 范围主要特点滤波器设计影响
LMX2306A.1, A.4550-1200 MHz1-4 mA低功耗、低成本 需较大补偿低
LMX2315A.2, A.51100-2000 MHz2-8 mA中等性能、应用广泛 适中, 可较小
LMX2325A.3, A.62000-2800 MHz2-10 mA高频段、FastLock 支持 影响显著需补偿

跨芯片设计准则:

  1. 较大的芯片(如 LMX2325)→ 相同 下环路增益更高 → 可选择更大 (改善杂散)或更小 (减少面积)
  2. 较大的芯片 → 泄漏杂散恶化 → 需增大 约束满足 要求
  3. CP 死区较大的芯片 → 需增加滤波器阶数来抑制死区引起的高频杂散
  4. 带 CSR 的芯片(如 LMX2541)→ 大跳频时锁定时间可减少 2-4 倍,滤波器设计可偏向噪声优化

附录 A 六实例的 Gamma 横向比较

Gamma 优化因子 在各实例中取值不同,反映了设计规格差异对 γ 选择的影响。以下给出系统性的横向比较。

六实例 γ 汇总表:

实例滤波器类型PLL 芯片FcPM阶数
A.1二阶被动LMX23061.5 kHz48°0.122nd
A.2三阶被动LMX23152.5 kHz48°0.080 (隐含)3rd
A.3四阶被动LMX232510 kHz48°0.08(四阶推荐较低)4th
A.4有源二阶LMX2306+OPA2271.5 kHz48°0.12(同 A.1)2nd act
A.5差分有源LMX23152.5 kHz48°0.080(同 A.2)2nd diff
A.6FastLockLMX232510/20 kHz48°/40°0.08/(FAS 降低)4th+FAS

γ 选择差异的根因分析:

差异因素A.1→A.2 变化对 γ 的影响方向物理解释
(1mA→5mA) → γ 减小更大的 CP 电流使 A0 增大,γ 降低
(800M→1960M)N 增大 → K 降低 → 间接影响N 从 16000→39200
滤波器阶数 (2nd→3rd)T3 引入γ 需通过 修正三阶中
Fc (1.5k→2.5k) → γ 减小高带宽降低 γ 约

计算验证 A.2 隐含 γ:

对 A.2 三阶设计(, , ):

同时 (),说明三阶设计中有效 γ 比二阶低了约 (从 A.1 的 0.12 降至 A.2 的 0.073)。

标准值替代后 γ 偏差分析

实例元件组合(标准值)偏差PM 偏差
A.1C1=1.8nF(C2→12nF, R2→22kΩ)0.1200.115
A.2C1=680pF(C2→8.2nF, R2→22kΩ)0.0800.078
A.3C1=820pF(C2→10nF, R2→4.3kΩ)0.0800.076
A.4同 A.1+运放 0.17%0.1200.114

反事实分析:若选择不同 γ 的后果

实例原 γ替代 γ锁定时间变化杂散变化综合评价
A.10.120.08(改善) dB(恶化)锁定时间优先时可用
A.10.120.18(恶化) dB(改善)杂散优先时可用
A.20.080.12(恶化) dB(改善)需配合 T3 验证稳定性
A.30.080.15可能产生复极点杂散改善有限⚠️ 不推荐(稳定性风险)

设计结论:附录 A 中各实例的 γ 选择体现了设计者对特定约束的优先级判断。通用规则是:

  1. 二阶/有源设计 γ 可在 0.08-0.18 范围灵活调整
  2. 三阶设计 γ 宜在 0.06-0.12 范围
  3. 四阶设计 γ 不宜超过 0.12(复极点风险)
  4. FastLock 中 FAS 期间的 γ 自然降低约 ,需确认不小于稳定下限

附录 B:杂散模型的实测验证

附录 B 提供了书中杂散模型(Ch.11)的完整实测验证数据:

  • 使用 National Semiconductor LMX 系列 PLL 评估板
  • 对比理论计算与频谱仪实测的杂散电平
  • 验证 和 经验常数的准确性
  • 结论:理论模型与实测在 内吻合

Banerjee PLL 关键术语表(Ch.36)

以下术语表涵盖 Banerjee 全书中最常用、最具特色的 PLL 术语,便于快速查阅。

基础术语

术语缩写定义核心公式/备注
鉴频鉴相器PFD比较参考和反馈信号的相位/频率差,产生校正脉冲 = 电荷泵电流
电荷泵CP将 PFD 的数字脉冲转换为模拟电流
环路滤波器LF将 CP 电流转换为 VCO 调谐电压
压控振荡器VCO电压→频率转换
环路带宽 / 开环增益为 1 的频率$
相位裕度PM / 180° - 典型 40-55°
自然频率二阶系统固有振荡频率
阻尼因子描述系统衰减振荡程度

Banerjee 特有术语

术语定义所属章节
滤波器系数 A0/A1/A2/A3统一描述滤波器传递函数的系数体系Ch.8
Gamma 优化因子 归一化零点频率,Ch.9/Ch.27
杂散增益 SpurGain滤波器在 处的增益,$20\logZ(j\omega_{comp})/Z(j\omega_c)
BaseLeakageSpur泄漏主导杂散基础电平, dBcCh.11
BasePulseSpur脉冲主导杂散基础电平, 至 dBcCh.11
临界频率 Fcrit泄漏/脉冲主导杂散的交界频率Ch.11
FastLock AssistFAS,使用外部电容设定加速时间的快锁技术Ch.28
Cycle Slip ReductionCSR,通过控制 N 分频变化节奏减少 cycle slipCh.28
部分集成滤波器将部分滤波器极/零点集成到 PLL 芯片内部Ch.31
SpurGain环路滤波器在比较频率处的增益量Ch.26

性能指标术语

术语定义典型值/规格
参考杂散 整数倍处的离散噪声 dBc(通信)
分数杂散分数 N PLL 中的信道间隔倍频杂散 dBc(典型)
相位噪声载波附近偏移频率 处的噪声功率密度dBc/Hz @ offset
积分相位噪声指定带宽内相位噪声的积分 RMS(典型)
锁定时间频率跳变后进入稳态所需时间 s(快速)
周期滑步PFD 相位误差超 时的非线性行为锁定时间

PLL 仿真方法论

Banerjee 全书贯穿了 PLL 仿真的实用方法。虽然未设独立章节,但 Ch.17(离散采样)、Ch.19(设计实例迭代)、Ch.14-15(相位噪声建模)和 Ch.26-31(滤波器实现)中处处包含仿真指导。以下从全书凝练出系统化的 PLL 仿真方法论。

仿真层次划分

PLL 仿真跨越多个抽象层次,各层次的精度、速度和适用场景各有不同:

层次抽象等级核心模型仿真速度精度适用阶段
L1: 行为级最高数学传递函数 、 ms/次概念设计、规格分解
L2: 相域中高PFD/CP/VCO 相域宏模型 ms/次早期设计、架构对比
L3: 晶体管级(混合信号)中SPICE 网表 + 数字行为模型 min/次最终验证、后仿
L4: 全电路级最低Full SPICE(含寄生 RC) hr/次流片前 signoff

L1:行为级(Behavioral)仿真

基于传递函数的频域分析:

使用 MATLAB/Octave 或 Python(NumPy/SciPy)直接分析 PLL 线性化模型的开环/闭环传递函数。以下是一个完整的 Python 示例:

# Python 示例:PLL 开环/闭环传递函数计算与相位噪声合成
import numpy as np
import matplotlib.pyplot as plt
 
# ===== 设计参数 =====
Fc = 2.5e3        # 环路带宽 (Hz)
phi = 48          # 相位裕度 (deg)
Kphi = 5e-3       # CP 增益 (A/rad)
Kvco = 30e6       # VCO 增益 (Hz/V)
N = 39200         # 分频比
Fcomp = 50e3      # 比较频率 (Hz)
 
# ===== 行为级参数计算 =====
wc = 2 * np.pi * Fc
gamma = 0.12      # Gamma 优化因子
tan_phi = np.tan(np.radians(phi))
T2 = (tan_phi + 1/np.cos(np.radians(phi))) / wc
T1 = 1 / (wc**2 * T2)
K = Kphi * Kvco / N
A0 = K / wc**2 * np.sqrt(1 + (wc*T2)**2) / np.sqrt(1 + (wc*T1)**2)
 
# ===== 频率响应 =====
freq = np.logspace(1, 6, 1000)
s = 1j * 2 * np.pi * freq
 
# 开环传递函数 G(s)  (从相位误差到反馈分频器输出相位)
G = (Kphi * Kvco) / (N * s) * (1 + s*T2) / (1 + s*T1) / s
 
# 闭环传递函数 H_cl = G/(1+G)
H_cl = G / (1 + G)
 
# 误差传递函数 E = 1/(1+G)
E = 1 / (1 + G)
 
# ===== 噪声合成 =====
# PFD 噪声 (假定噪底 -150 dBc/Hz 经过 PFD 增益)
L_pfd_floor = -150
S_pfd = 10**(L_pfd_floor/10) * np.abs(2*np.pi/Kphi * H_cl)**2
 
# VCO 噪声 (假定 -80 dBc/Hz @ 10kHz, -150 dBc/Hz 噪底)
S_vco = (10**((-80 - 20*np.log10(freq/1e4))/10) + 10**(-150/10)) * np.abs(E)**2
 
# 总噪声
S_total = S_pfd + S_vco
L_total = 10 * np.log10(S_total)
 
# ===== 关键指标提取 =====
idx_fc = np.argmin(np.abs(freq - Fc))
print(f"设计参数验证:")
print(f"  Fc = {Fc/1e3:.1f} kHz")
print(f"  phi = {phi}°")
print(f"  T1 = {T1*1e6:.2f} us, T2 = {T2*1e6:.2f} us")
print(f"  A0 = {A0*1e9:.2f} nF")
print(f"  C1 = {A0*gamma*1e9:.2f} nF, C2 = {A0*(1-gamma)*1e9:.2f} nF")
print(f"  R2 = {T2/(A0*(1-gamma))/1e3:.1f} kOhm")
print(f"\n相位噪声 @10kHz = {L_total[idx_fc]:.1f} dBc/Hz")
 
# 计算 RMS 抖动 (积分 100Hz-1MHz)
f_mask = (freq >= 100) & (freq <= 1e6)
phi_rms = np.sqrt(np.trapz(10**(L_total/10)[f_mask], freq[f_mask]))
jitter_rms = phi_rms / (2 * np.pi * 2e9) * 1e12  # ps
print(f"RMS Jitter (100Hz-1MHz) = {jitter_rms:.2f} ps")

L1 仿真的核心步骤:

  1. 定义设计指标(, , , , , )
  2. 选择 和 初始值
  3. 计算滤波器系数 和时间常数
  4. 反推 元件值并映射到标准值
  5. 计算理论锁定时间:
  6. 计算理论杂散电平:
  7. 计算相位噪声各分量并叠加
  8. 与规格对比:锁定时间是否满足?杂散是否满足?相噪是否满足?
  9. 若不满足,调整 /滤波器阶数,返回步骤 3

精度限制与适用范围:

  • 连续时间近似在 时引入 的锁定时间偏差
  • 不包含 PFD 离散采样效应、cycle slip、CP 非理想性
  • 阶段适用:架构选择和规格分解阶段,用于快速识别设计空间

L2:相域(Phase-Domain)仿真

基于事件驱动的时域宏模型:

使用 Verilog-A/Verilog-AMS 或 Simulink 构建 PLL 各模块的相位域行为模型,捕获 PFD 的离散采样本质:

// Verilog-A PFD/CP 相域宏模型(包含离散采样和 cycle slip)
`include "disciplines.vams"
`include "constants.h"
 
module pll_pfd_cp (vref, vdiv, iout, lock_flag);
  input vref, vdiv;
  output iout, lock_flag;
  electrical vref, vdiv, iout;
  electrical lock_flag;
  
  parameter real Kphi = 5e-3;      // CP 增益 (A/rad)
  parameter real I_leak = 1e-9;     // 泄漏电流 (A)
  parameter real Fcomp = 50e3;      // 比较频率 (Hz)
  parameter real theta_lock = 0.0175; // 锁定判定阈值 (rad, ~1°)
  integer lock_count;
  
  real phase_err, wrapped_err, t_pulse;
  real time_ref, time_div;
  integer active;
  
  // 初始化
  analog begin
    @(initial_step) begin
      time_ref = 0; time_div = 0;
      lock_count = 0;
    end
    
    // 检测参考时钟上升沿
    @(cross(V(vref) - 0.5, +1)) begin
      time_ref = $abstime;
      // 计算相位差 = 时间差 × 角频率
      wrapped_err = 2 * `M_PI * (time_ref - time_div) * Fcomp;
      // 相位差归一化到 [-π, π]
      phase_err = wrapped_err;
      if (phase_err > `M_PI) phase_err = phase_err - 2*`M_PI;
      if (phase_err < -`M_PI) phase_err = phase_err + 2*`M_PI;
      active = 1;
    end
    
    // 检测分频器反馈时钟上升沿
    @(cross(V(vdiv) - 0.5, +1)) begin
      time_div = $abstime;
      wrapped_err = 2 * `M_PI * (time_div - time_ref) * Fcomp;
      phase_err = wrapped_err;
      if (phase_err > `M_PI) phase_err = phase_err - 2*`M_PI;
      if (phase_err < -`M_PI) phase_err = phase_err + 2*`M_PI;
      active = 1;
    end
    
    // CP 输出电流
    if (active) begin
      I(iout) <+ transition(Kphi * phase_err / (2*`M_PI), 0, 1e-9) + I_leak;
    end else begin
      I(iout) <+ I_leak;  // 高阻态下仅泄漏电流
    end
    
    // 锁定检测
    if (abs(phase_err) < theta_lock) begin
      lock_count = lock_count + 1;
    end else begin
      lock_count = 0;
    end
    V(lock_flag) <+ (lock_count > 100) ? 1.0 : 0.0;
  end
endmodule

Simulink 相域模型中各模块的数学模型:

模块功能Simulink 实现关键参数
PFD/CPZero-Order Hold + Gain + Saturation, ,
环路滤波器Transfer Fcn:R1/C1/R2/C2/R3/C3
VCOIntegrator: ,
分频器Gain: N
ΔΣ 调制器分数分频噪声Quantizer + $1-z^{-1}

仿真时间步长与精度控制:

比值推荐 每参考周期采样数锁定时间偏差(vs 连续模型)
10
20
50
100(必须 L2 仿真)

适用场景与能力范围:

  • 锁定时间瞬态仿真(含 cycle slip 效应和 PFD 采样效应)
  • FastLock/CSR 算法功能验证
  • ΔΣ 量化噪声的时域效应观察
  • 对 的设计进行最终时间验证
  • 可建模 CP 非理想性(失配、泄漏)和 VCO 非线性( 变化)

L3:晶体管级混合信号仿真

CAD 工具链与仿真配置:

设计模块推荐仿真器模型类型典型仿真设置预期仿真时间
PFD + CPSpectreBSIM4/BSIM3瞬态 s, maxstep=50ps min
环路滤波器Spectre/SPICE无源 R/C + 寄生.AC 1MHz-10GHz min
VCOSpectreRFBSIM4 + MOM/EMXPSS: , PNOISE: kHz-100MHz hr
分频器 + ΔΣFinesim/AMSBSIM4 + 数字库瞬态 s min hr
整体 PLLFinesim/AMSBSIM4 + Verilog-AMS瞬态 ms, maxstep=100ps hr
整体 PLL 相噪SpectreRFBSIM4 + Verilog-APSS: 作为 beat freq hr(PLL 级 PSS)

混合信号仿真加速技巧:

  1. 状态初始化(State Initialization):

    • 在 VCO 调谐端设置 为目标锁定值的 ,跳过冷启动
    • 使用 .ic V(vtune)=V0 V(vco_out)=1.8 或 Verilog-A 的 @(initial_step) 块
    • 节省 的瞬态仿真时间
  2. 数字-模拟接口优化:

    • 使用 connect 模块的 ramp 模式而非 resistor 模式(收敛性更好)
    • 设置 t_ramp = 50ps(太短导致极小步长,太长导致时序失真)
    • 数字输出信号的 slew 时间设置:
  3. 步长控制策略:

    • 全局 maxstep = T_{comp}/50(50 个点/参考周期)
    • 在 PFD 沿附近自动减小步长(使用 step_event 或 cross 函数)
    • 锁定后检测到 变化 参考周期时,自动增大步长
  4. PSS+PNOISE 替代长时间瞬态:

    • 对于锁定后相位噪声分析,使用 PSS 分析替代 ms 的瞬态仿真
    • 设置 tstab = 200/Fc(确保 PLL 已达到稳态)
    • beat frequency = (对于整数 N)或 (对于分数 N)
    • maxacfreq = 10*Fc(仅需 PLL 环路带宽附近的噪声)

L4:全电路级(Full SPICE)仿真

适用场景与约束:

  • 仅用于流片前最终 signoff 验证
  • 包含全部寄生 RC 提取(R+C+CC)
  • 通常不运行完整的 PLL 瞬态( 数天),而是拆分验证:
    • VCO 独立验证:PSS + PNOISE + PSRR 分析
    • PFD/CP 独立验证:瞬态电流匹配 + 开关特性
    • 环路滤波器:提取后 AC 分析 + 寄生极点检查
    • 分频器:最大工作频率验证 + 功耗分析

工艺角仿真策略:

工艺角温度VDD关注指标
TTC标称标称性能
FFC最高速度、最大功耗
SSC最慢锁定、最低
FSCVCO 频段上漂
SFCVCO 频段下漂

后仿收敛性检查清单:

  • VCO 在所有工艺角下起振( 环路增益裕度)
  • PFD/CP 死区在所有角下完全消除()
  • 环路带宽 漂移 (考虑 和 )
  • 相位裕度 (最差角)
  • 参考杂散 dB(含 CP 失配和基板耦合)
  • 锁定时间 (SS 角)

Banerjee 的全流程设计→仿真→验证迭代框架

综合 Banerjee 全书工程实践,PLL 设计遵循如下标准化迭代流程:

┌─────────────────────────────────────────────────────────────┐
│ Phase 1: 规格定义与架构选择(L1 行为级仿真)                │
│  1.1 确定基本规格:Fout, Fcomp, Fc, φ, N, Kφ, Kvco       │
│  1.2 开环/闭环传递函数分析:Bode/Nyquist → 稳定裕度        │
│  1.3 噪声预算分配:各源贡献 → L_total(f) → Jitter_RMS    │
│  1.4 架构决策:整数-N vs 分数-N, 滤波器阶数, FastLock      │
│  → 输出:架构文档 + 传递函数参数表 + 噪声预算表           │
├─────────────────────────────────────────────────────────────┤
│ Phase 2: 环路滤波器详细设计(L2 相域仿真)                  │
│  2.1 滤波器拓扑选择(被动/有源/部分集成)                  │
│  2.2 Gamma 优化 → T1/T2/T3/T4 时间常数                    │
│  2.3 R/C 元件值映射到标准值(E12/E24/E96)                 │
│  2.4 相域仿真验证:锁定时间、杂散、Cycle Slip              │
│  2.5 Fcomp/Fc < 10?→ 使用离散修正因子或强制 L2 仿真      │
│  → 不满足 → 返回 Phase 1 调整 Fc/φ/阶数                   │
│  → 输出:滤波器元件值表 + 相域仿真报告                    │
├─────────────────────────────────────────────────────────────┤
│ Phase 3: 电路级实现与仿真(L3 混合信号)                    │
│  3.1 PFD/CP 电路设计 + 瞬态仿真(死区/失配/电荷共享检查)  │
│  3.2 VCO 设计 + PSS+PNOISE 仿真(相噪/Kvco/调谐范围)      │
│  3.3 分频器/ΔΣ 设计 + 数字仿真(最高工作频率/功耗)        │
│  3.4 整体 PLL 混合信号瞬态仿真(≥ 200μs, 含上电启动)     │
│  3.5 锁定后 PSS+PNOISE 验证相位噪声                       │
│  → 不满足 → 返回 Phase 2 调整元件值或拓扑                 │
│  → 输出:电路原理图 + 各模块仿真报告 + 整体 PLL 报告       │
├─────────────────────────────────────────────────────────────┤
│ Phase 4: 版图设计与后仿(L4 全电路)                       │
│  4.1 版图设计(差分信号匹配、敏感节点屏蔽、电源去耦)     │
│  4.2 寄生 RC 提取(VCO 调谐端和 C1 路径需格外谨慎)        │
│  4.3 关键路径后仿:VCO 相噪变化、Fc 漂移、杂散恶化         │
│  4.4 Monte Carlo 工艺角签核(TT/FF/SS/FS/SF 5 角)         │
│  4.5 DRC/LVS 签核                                         │
│  → 不满足 → 返回 Phase 3 局部修改电路或版图               │
│  → 输出:GDSII + 签核文档 + 测试计划                       │
└─────────────────────────────────────────────────────────────┘

各设计阶段的仿真收敛判据

设计指标L1 行为级L2 相域L3 混合信号L4 后仿
锁定时间解析公式 (寄生 RC)
相位噪声线性叠加 dB dB dB dB
参考杂散SpurGain 公式 dB dB dB dB(版图耦合)
相位裕度解析计算 时域恢复 开环 AC (寄生效应)
功耗理想模型 未涵盖(寄生)
仿真置信度趋势正确定量可信高度准确signoff 级

仿真工具对比与适用性推荐

工具支持层次优势劣势价格适用团队
MATLAB/SimulinkL1, L2建模灵活、快速迭代、内置优化工具箱非电路级、无寄生模型$$$系统架构/算法团队
Python + SciPy/ControlL1免费、可扩展、脚本化、CI 集成无图形界面、需编程能力免费小团队、研究机构
Cadence Spectre/RFL2, L3, L4业界标准、精度最高、模型库全成本高、学习曲线陡、许可管理复杂$$$$模拟 IC 设计公司
Synopsys FinesimL3, L4比 Spectre 快 精度略低、特定效应可能丢失$$$大规模 PLL 后仿
Keysight ADSL1, L2RF 系统级集成好、PLL 设计套件主攻 RF/微波、PLL 噪声模型有限$$$RF/PLL 集成设计
Verilog-A + AMSL2, L3标准化行为建模、工艺无关需 Verilog-A 编程技能、调试困难$$(需仿真器许可)混合信号设计团队
CppSim/HspiceL2PLL 专用、开源、速度快维护少、文档有限免费学术研究

PLL 仿真实战技巧精选

技巧 1:冷启动跳过技术

行为级仿真中,VCO 初始相位未知导致前 s 仿真结果无实际意义。通过注入预设 VCO 相位可跳过冷启动:

# 跳过冷启动的锁相初始相位注入
Vtune_init = 0.5 * Kphi * T2 / (2*np.pi*C1)  # 估算锁定态 Vtune
phi_vco_init = 2*np.pi * (f0 + Kvco*Vtune_init) * T_freq_hop / N  # 预置相位

技巧 2:锁定检测加速

使用双标准锁定检测:

  • 粗判:()
  • 精判:连续 个参考周期内
  • 粗判通过后才启动精判,避免不必要的计算

技巧 3:台阶响应法加速锁定时间仿真

替代完整瞬态仿真,通过测量 PLL 对微小频率步进的响应来推算锁定时间:

  1. PLL 稳定在 ,记录
  2. N 值增加 (对应频率步进 )
  3. 测量 从 到 的上升时间
  4. 推算:(对线性系统有效)

技巧 4:噪声仿真频域加速

对于噪声仿真,避免计算完整 曲线,仅需计算几个关键偏移点处的噪声值:

  • Hz: 噪声区域(需确认 位置)
  • :带内噪声水平
  • :环路带宽处的噪声(VCO 和 PFD 噪声交叉点)
  • :VCO 主导区域
  • :噪底区域

技巧 5:版图后仿网络缩减

k 节点的全芯片寄生 RC 网络导致 PLL 后仿真无法在合理时间内完成。使用以下缩减策略:

  • 保持 VCO 调谐端到 C1 路径的完整 RC(最高灵敏度路径)
  • 将数字模块(SPI、分频器)的寄生网络简化为等效
  • 使用 模型替代 VCO 谐振腔的分布式 RLC
  • 仅保留 和 fF 的寄生节点(可减少 的节点数)

Banerjee 方法与系统仿真方法论的关系

Banerjee 全书的核心工程哲学可以概括为:

“用解析公式指导仿真,用仿真验证解析结果,两者相互迭代收敛,而非完全依赖单一方法。”

这一哲学贯穿全书:

  • Banerjee 的 解析公式体系(Ch.8-9 传递函数、Ch.11/Ch.26 杂散增益、Ch.14-15 相位噪声、Ch.16-17 锁定时间公式)本身就构成了一套高效的 手算式 L1 仿真引擎
  • Ch.19 的三轮迭代实例展示了如何使用这套引擎从规格快速收敛到最终设计
  • Ch.17 的离散修正因子表和修正系数是 桥接 L1 和 L2 精度的关键工具,使得手算也能获得 以内的锁定时间预估
  • Ch.26-31 的实际元件非理想性(电容 ESR/ESL、电阻公差、温度系数)提供了 L3/L4 仿真中需要纳入的效应清单
  • Ch.32-35 的设计实务(锁定检测、PCB 布局、阻抗匹配)提供了 L4 仿真后的实物验证指导

因此,Banerjee 的教科书不仅仅是理论推导——它是一套 从规格到流片的完整 PLL 设计仿真方法论,每个公式都有工程意义,每个设计步骤都有对应的验证方法。


参考文献

  1. Banerjee, D. (2006). PLL Performance, Simulation, and Design (4th ed.). Dean Banerjee.
  2. Gardner, F. M. (2005). Phaselock Techniques (3rd ed.). John Wiley & Sons. — Gardner Phaselock Techniques 深度解析
  3. Best, R. E. (2003). Phase-Locked Loops (5th ed.). McGraw-Hill.
  4. Egan, W. (1998). Phase-Lock Basics. Wiley.
  5. Tranter, W.H. & Ziemer, R.E. (1985). Principles of Communications Systems. Houghton Mifflin.

相关页面