
做PLL设计这些年我最深的体会是锁相环的噪声性能从来不是某个单一模块的独角戏而是一整套“噪声传递链”共同作用的结果。很多人拿到一颗PLL芯片或者自己搭了一个电荷泵PLL测出来相噪不好第一反应就是换VCO或者觉得是电源不够干净。其实很多时候问题出在你没搞清楚——参考时钟的噪声到底是怎么进的环路电荷泵的噪声又在哪个频段称王称霸VCO的自由振荡相噪又是怎么被环路滤波器“整形”成最终的带外噪声。这篇文章我想把PLL噪声优化这件事彻底讲透。从参考时钟、鉴相器/电荷泵、环路滤波器、分频器到VCO逐个模块拆解它们的噪声传递特性并给出实操层面的优化方向。内容会覆盖工程中最常见的应用场景比如AD9361这类射频收发信机的LO本振产生、CPRI协议对主从模式参考时钟频差的要求、以及Ring VCO与LC VCO在噪声表现上的差异。无论你是刚接触PLL的射频新人还是被杂散和相噪折磨已久的系统工程师这篇东西应该都能帮你把“噪声从哪来、怎么传、怎么压”这件事捋顺。全文偏实战模型推导点到为止结论和操作建议会非常具体。1. 先把PLL的噪声传递框架搭起来1.1 为什么要用“传递函数”的眼光看噪声PLL本质上是个闭环反馈系统。它的基本结构大家都熟鉴相器PD/PFD比较参考时钟和分频后反馈时钟的相位差输出误差信号经过电荷泵转换成电流环路滤波器把电流积分成控制电压再去调VCO的频率VCO输出再经分频器反馈回来。在这样一个环里每一个模块都会注入噪声但每个噪声源到达输出端的“路径增益”完全不同。有的噪声源在带内被环路增益压制有的在带外被环路低通滤除还有的在带外反而“畅通无阻”。这就是所谓的“噪声传递特性”。理解噪声传递特性是优化的第一步。你连各模块噪声在输出端长什么样都不知道怎么知道该动哪里我在实际调试中习惯先把环路带宽定下来然后画一张噪声预算表把所有噪声源在带宽内和带宽外的贡献分别列出来。这样做的好处是频谱仪上看到的相噪曲线每一个频段都能对应到具体的“责任模块”而不是瞎猜。1.2 环路带宽——所有噪声优化的分水岭PLL的噪声传递里最核心的分界点就是环路带宽Loop Bandwidth通常指开环增益交越频率工程上习惯看闭环-3dB带宽。以带宽为界整个环路的噪声行为分成两个截然不同的区域带内远低于环路带宽环路增益很高反馈校正作用非常强。这一段的输出相噪主要由参考时钟、鉴相器/电荷泵、分频器等“环内模块”的噪声乘以N²分频比平方注意是相位域决定。VCO自身的噪声在这里会被环路深度抑制几乎贡献不了多少。带外远高于环路带宽环路增益趋近于零反馈基本失效。这一段的输出相噪主要就是VCO自由振荡相噪的“原样输出”。而参考时钟、电荷泵等模块的噪声会被环路滤波器的低通特性滤掉基本不影响带外。换句话说就是带内噪声看“参考路径”带外噪声看“VCO自己”。还有一个容易被忽视的折中分频比N越大参考路径噪声折算到输出端时会被放大得越狠20logN同时电荷泵噪声、鉴相器噪声同理。所以同样的PLL芯片输出频率越高N越大带内相噪越差。这不是芯片不行是噪声传递的数学本质决定的。环路带宽的选择本质上是在“带内用反馈压制VCO噪声”和“带外用环路滤波压制参考路径噪声”之间取一个平衡。带宽太窄VCO噪声压不住带宽太宽参考路径噪声滤不干净还容易引入稳定性问题。实践经验上电荷泵PLL的环路带宽通常取鉴相频率的1/20到1/10同时要保证相位裕度在45°到60°之间。1.3 一张表看懂各模块噪声的传递函数特性我把PLL各噪声源的传递特性整理成一个速查表后面所有分析都围绕这张表展开。工程上我遇到太多人把这张表搞混比如以为环路滤波器能滤掉VCO带内噪声或者以为参考时钟只影响带外全都理解反了。PLL主要噪声源及其传递特性噪声源传递函数特性输出端影响范围最关键的影响因子参考时钟低通特性与闭环响应同形带内为主N分频比、环路带宽、参考源自身相噪鉴相器/电荷泵低通特性带内为主电荷泵电流、鉴相频率、PFD死区环路滤波器电阻带通-低通混合带内至过渡带电阻阻值、带宽位置、滤波器阶数分频器低通特性含Σ-Δ调制噪声带内含量化噪声整形分频比、Σ-Δ阶数、参考频率VCO高通特性环路等效为高通抑制带外为主VCO自身Q值、KVCO、电源噪声敏感度电源每模块都有对应传递路径全频段LDO纹波抑制、去耦电容布局这张表的意思很明确在带内VCO噪声是被“高通抑制”的反而参考路径噪声被“低通放大”乘以N了在带外VCO噪声挣脱束缚直接输出参考路径噪声则被滤除。所以你看相噪曲线带内平坦段水平高不高去查参考源和电荷泵带外翘起来的部分去查VCO本体。2. 参考时钟路径带内噪声的第一大来源2.1 参考时钟噪声是怎么“漏”进输出的很多人以为参考时钟只是一个“时间基准”只要频率对、上升沿陡就够了相噪无所谓。如果从PLL输出端往回看你就知道这个想法有多危险了。参考时钟比如TCXO、OCXO或者从FPGA出来的恢复时钟的相位噪声在PLL环路内走的是低通传递路径。环路带宽以内参考时钟的相噪几乎按0dB增益直接传向输出严格说还叠加了倍频效应并且经过分频比N之后在输出端还要放大20logN倍。什么意思呢如果你的PLL输出5.8GHz参考时钟100MHzN58那么参考时钟的相噪在带内会被放大约35dB。也就是说一颗带内相噪-140dBc/Hz10kHz的参考源经过这个PLL之后输出端带内相噪顶多也就是-105dBc/Hz10kHz还被电荷泵噪声再拖累一点。这就是为什么所有高性能PLL设计的第一条军规是参考时钟的相噪必须比目标带内相噪至少好10dB考虑到N²的放大和余量。否则你再怎么优化电荷泵、滤波器、VCO都是白搭。2.2 参考路径上的实际工程优化措施我在实际项目中通常按下面的优先级来保证参考时钟路径的噪声贡献不成为瓶颈选择低相噪参考源TCXO的相噪一般在-140dBc/Hz1kHz级别OCXO可以到-160dBc/Hz1kHz甚至更好。如果系统里有FPGA恢复时钟先看一眼它的抖动和相噪再决定要不要直接用。实测下来很多“PLL输出相噪差”的案子根源就是参考时钟被系统里其他数字噪声污染了。做好参考时钟的净化和缓冲参考时钟走线要短最好有包地保护。时钟缓冲器如NB3N551、CDCLVC1108本身的附加抖动要低不能用普通逻辑门凑合。电源用单独的LDO避免和其他数字电源共用。检查参考时钟的上升沿质量鉴相器对参考时钟的上升沿抖动敏感。如果参考时钟沿很缓、振铃严重会等效成额外的相位噪声注入。示波器上看一下上升时间超过5ns的信号对100MHz PLL来说已经算很差了。还有一个常被忽视的点参考时钟上的杂散Spur会被原样搬到输出端的偏移频率处。比如某开关电源的开关频率串到参考时钟上你会在PLL输出谱上看到对应的杂散。这种杂散靠环路是滤不掉的只能从源头掐断。2.3 CPRI协议里的主从参考时钟频差要求讲到参考时钟就不得不提一个在通信基站里很常见的场景——CPRI协议。CPRICommon Public Radio Interface通用公共无线接口规定了RRU和BBU之间的数据传输协议它对参考时钟的同步要求非常严格。CPRI协议要求主模式和从模式的参考时钟最大频差不能超过0.002ppm即2ppb。这个数字意味着什么如果你的参考时钟是100MHz那么主从之间的频率偏差不能超过100MHz × 2e-9 0.2Hz。这是一个极其苛刻的要求。它直接决定了你在CPRI系统里不能用普通的TCXO约1ppm级别必须用温补精度更好的OCXO或者GPS驯服时钟并且需要通过锁相环系统把主从时钟的频差压到这个级别以下。这里面PLL的角色通常是从模式接收主模式的参考时钟通过环路进行频率同步和相位对齐。PLL的环路带宽需要做得很窄滤除参考时钟上的抖动和噪声从而实现高精度的频率跟踪。这种情况下PLL带内噪声的优化目标不再是单纯的“低相噪”而是“低频偏下的极低相位误差”。我在调试CPRI链路时遇到过从模式PLL锁定后频繁失锁、误码率居高不下的情况。最后抓到的原因就是主从参考时钟频差超标——PLL的环路带宽太宽没能有效滤除参考输入的频率抖动相位误差累积到超过CPRI协议容限直接导致帧失步。把环路带宽从100kHz降到10kHz左右问题立竿见影。2.4 参考时钟优化的避坑清单不要只看参考时钟的频率精度相噪和杂散同样致命。参考时钟的电源要独立、干净LDO比DC-DC适合给参考源供电。时钟缓冲器的附加抖动一定要查数据手册普通逻辑门缓冲的附加抖动可能在皮秒级直接把参考源的优势吃掉。如果PLL芯片有参考时钟倍频功能比如参考频率通过内部倍频提高鉴相频率确认倍频后的相噪是否还能接受。3. 鉴相器与电荷泵带内地板的最大贡献者3.1 电荷泵噪声的传递特性与“为什么带内地板它说了算”电荷泵/鉴相器PFDCP是PLL带内噪声的第二大来源很多时候甚至超过参考时钟的贡献。它的噪声传递同样走低通路径带内放大20logN带外被滤除。关键区别在于电荷泵噪声与参考时钟噪声在频谱形状上有明显不同。参考时钟噪声通常随偏移频率增大而滚降接近1/f²或1/f³而电荷泵噪声很多表现为白噪声平底混合一定的1/f噪声。所以当你看PLL输出相噪曲线时带内那个平坦的“地板”十有八九是电荷泵的白噪声决定的。电荷泵噪声的来源主要是PFD的复位脉冲触发时MOS开关管的沟道热噪声、电流源/沉电流源的闪烁噪声、以及与死区消除相关的时序抖动。以电荷泵为例其带内噪声贡献可以用下面的直觉理解电荷泵在每次鉴相周期内输出的电荷量波动等效成相位上的随机扰动扰动经过环路积分后被VCO调频最终在输出端形成相位噪声。电荷泵电流越大每个周期的相对电荷误差越小噪声贡献越低。这也是为什么高性能PLL芯片会提供可配置的电荷泵电流比如从0.5mA到5mA其目的是让你在噪声和功耗之间取平衡。3.2 提高电荷泵电流是带内相噪优化的第一板斧实操中最直接的带内相噪优化手段就是在环路稳定的前提下尽量增大电荷泵电流。简单算一下其他条件不变电荷泵电流从1mA提高到2mA带内相噪理论上可以改善6dB。代价是环路增益变了需要同步调整环路滤波器来维持目标带宽和相位裕度。我调试过一颗集成VCO的PLL芯片数据手册给了三个电荷泵电流档位。默认1.6mA时输出5.8GHz带内相噪约-103dBc/Hz10kHz调到4.8mA后带内地板直接干到-108dBc/Hz10kHz改善5dB。整个过程中唯一的操作就是改寄存器值和重算环路滤波器。但是电荷泵电流不能无限加大。电流太大电荷泵开关动作会在环路滤波器上产生更大的纹波导致参考杂散恶化同时大电流意味着更大的开关管尺寸寄生电容变大反而可能引入额外的噪声。工程上一般把电荷泵电流设置在数据手册推荐值的中间偏上然后结合实测迭代。3.3 PFD死区与盲区问题PFD有一个很经典的坑死区Dead Zone。当参考时钟和反馈时钟的相位差非常小的时候PFD的上下脉冲宽度都太窄可能不足以打开电荷泵的开关管导致环路在这个微小相位误差附近失去校正能力。这会在PLL输出上表现为带内相噪地板恶化以及杂散升高。死区规避电路的原理是强制在每次鉴相周期内产生一个最小宽度的复位脉冲确保电荷泵开关管完整开启。但这个最小脉冲本身也会注入电荷成为噪声和杂散来源。调试时如果发现PLL带内相噪比理论值差很多而且怎么调电荷泵电流都没改善优先怀疑死区规避电路是否正常工作或者PFD配置是否处于不合理的模式。很多PLL芯片会提供“PFD pulse width”相关的配置项适当增加脉宽可以有效改善死区问题但副作用是杂散可能变差。还有**盲区Blind Zone**问题发生在PFD输入相位差过大接近一个参考周期时PFD无法正确识别谁先谁后导致环路暂时失去方向信息。这在快速锁定过程中容易触发一般不直接影响稳态相噪但会影响锁定时间和失锁行为排查时要能分辨。3.4 工程上电荷泵相关噪声的排查技巧如果带内相噪超标我一般按下面的顺序排查第一步测量PLL输出相噪曲线确认带内地板的水平。如果地板平坦且宽重点怀疑电荷泵。第二步尝试增大电荷泵电流看地板是否同步下移。如果明显下移说明电荷泵噪声主导如果几乎不动那参考时钟或PFD配置可能才是主因。第三步用示波器看参考时钟上升沿排除参考时钟本身问题。第四步检查电源噪声特别是电荷泵电源引脚上的高频噪声。一个常见的误区是带内相噪差就一味地加大参考时钟功率或提高参考幅度。实际上PFD对参考信号的处理是边沿触发只要沿够快、幅度在合理范围内更大功率并不会改善相噪反而可能因为过驱引入额外抖动。4. 环路滤波器被忽视的过渡带噪声源4.1 环路滤波器里的电阻热噪声说起PLL噪声百分之八十的人首先想到VCO和参考源但很少有人会主动检查环路滤波器里的电阻热噪声。实际上在带内到带外的过渡带附近环路滤波器电阻的热噪声可能成为主导项。环路滤波器的电阻比如二阶低通滤波器的串联电阻R1或者有源滤波器里的反馈电阻会产生4kTR热噪声这个噪声直接注入到VCO的调谐电压线上对VCO进行调频调制从而在输出端形成相位噪声。它的传递特性不是纯低通也不是纯高通而是与滤波器的阻抗函数相关在过渡带附近往往有一个峰值。我调过的某颗PLL芯片把环路滤波器从二阶改成三阶之后过渡带相噪峰降低了约6dB。原因很简单三阶滤波器里的额外电容给电阻噪声提供了交流旁路减少了进入VCO调谐端的噪声电压。4.2 滤波器的阶数与元件取值原则环路滤波器的设计目标有三个设定环路带宽、保证相位裕度、抑制杂散和噪声。阶数选择上二阶是入门三阶是工程主力四阶是在极苛刻杂散要求下才用。阶数越高高频衰减越陡抑制参考杂散的能力越强但代价是相位裕度损失更大、设计更复杂、元件更多导致PCB寄生更难控制。我自己常用的套路是确定环路带宽和相位裕度45°到60°。根据电荷泵电流、VCO的KVCO、分频比计算环路滤波器零极点位置。用三阶无源滤波器结构为串联R1和C1到地零点积分极点再在VCO调谐端并一个C2高频极点加一个R3和C3额外极点用于抑制杂散。元件值用PLL芯片厂商提供的仿真工具如ADI的ADIsimPLL、TI的PLLatinum Sim计算初值再手工微调。有一个很容易踩的坑C1积分电容不能太小否则VCO调谐线上的电压纹波会变大参考杂散飙升。C1一般至少取几百pF具体取决于电荷泵电流和鉴相频率。而C2的大小决定高频极点的位置直接影响过渡带噪声和杂散抑制不能随意省掉。4.3 无源滤波器的噪声优化细节无源环路滤波器对带内相噪的贡献通常较小但它有一个隐性问题VCO调谐端的输入阻抗不是纯容性的。VCO的变容管有漏电流某些VCO的调谐端口等效电阻可能低到几百千欧这会和滤波器的电阻分压降低实际控制电压影响锁定精度。另外高频时VCO调谐端口的寄生电容会和滤波器C2形成谐振可能把某些频段的噪声放大。解决办法是在PCB布局时让C2尽可能靠近VCO调谐引脚减少走线电感。同时VCO调谐线上的走线要远离数字信号线尤其是分频器输出、参考时钟输出这些有快速翻转的信号线避免串扰进调谐电压。还有一个细节环路滤波器元件要用NP0/C0G或薄膜电容不要用X7R等温度特性差的陶瓷电容。X7R电容的容值随电压变化的非线性很严重DC Bias效应会导致KVCO变化、环路参数漂移甚至在高温下出现相位裕度不足的问题。我见过一个批量生产的板卡同一套环路参数夏天锁定正常冬天就偶发失锁最后查出来就是滤波电容温度特性太差导致相位裕度漂移过大。5. 分频器与Σ-Δ调制器带内噪声的隐形推手5.1 分频器噪声的传递与累积效应分频器的作用是把VCO的高频信号分频到与参考频率同频它的输出同时作为反馈信号送入PFD。分频器本身的噪声分频链上触发器引入的时序抖动会以与参考时钟噪声类似的路径传递到输出端即带内低通放大20logN。但分频器噪声有一个特殊之处它位于反馈路径上它的噪声在输出端被放大的倍数是20logN而不是衰减。这是因为分频器噪声相当于在反馈信号上叠加了一个相位误差环路为了补偿这个“假误差”反而会把VCO推向错误的方向最终在输出端表现出噪声放大。所以分频器链的设计在低噪声PLL中不可马虎。多年前我接手的某个项目PLL输出端带内相噪比理论预算差了8dB怎么调都补不回来。最后逐个模块排查发现是反馈分频器用的是FPGA内部逻辑实现的分频链的时序抖动太大等效注入相位噪声远高于PLL芯片内置分频器。换成芯片内置可编程分频器后带内相噪立刻回到预算范围内。5.2 小数分频的Σ-Δ调制噪声整形整数分频器输出频率只能锁定在参考频率的整数倍上分辨率受限。为了获得更细的频率步进现代PLL普遍采用小数分频即分频比可以在整数和小数之间快速切换。但分频比的快速切换会在相位检测上引入量化误差等效为很大的相位噪声。解决办法是用Σ-Δ调制器Sigma-Delta Modulator来对分频比进行噪声整形。Σ-Δ调制器把量化噪声推到高频然后由环路的低通特性滤除。阶数越高噪声整形效果越好带内噪声越低但高频噪声越大对环路滤波器的抑制能力要求也越高。实测中Σ-Δ调制器是小数分频PLL带内噪声不能做到像整数分频那么低的根本原因。如果你在做极低相噪的LO源优先考虑整数分频或尽量减小小数部分的比例。如果必须用小数分频选择高性能的MASH结构Σ-Δ调制器并把环路带宽设置在Σ-Δ噪声整形拐点以内。还有一个工程细节Σ-Δ调制器会产生小数杂散Fractional Spurs。这些杂散通常出现在偏离载波频率等于小数频率步进分数部分频率的位置。抑制方法包括使用抖动Dithering技术打散量化噪声、优化Σ-Δ调制器的初始种子、以及调整环路滤波器的带外抑制特性。但抖动会略微恶化带内噪声需要权衡。5.3 分频器噪声优化的四个实用手段优先使用PLL芯片内置低噪声分频器避免在外部分频器链中引入过多触发器抖动。如果必须外部分频分频器供电要干净器件选型优先选ECL/CML类高速低抖动分频器而不是CMOS逻辑实现的。分频比N尽量小。同样的输出频率参考频率越高N越小带内噪声越好。所以如果系统允许把参考频率尽量提高比如从10MHz提到100MHz是性价比极高的优化手段。小数分频时评估Σ-Δ调制器阶数和抖动配置对相噪的实际影响。有的芯片提供不同Σ-Δ配置实测对比后再定。6. VCO噪声带外曲线的真正主角6.1 VCO相位噪声的两大来源热噪声与闪烁噪声VCO相噪的经典模型是Leeson公式它把VCO相噪分成两部分由谐振腔电阻热噪声贡献的白噪声区1/f²区和由器件闪烁噪声上变频贡献的1/f³区。从使用者角度看VCO相噪最关键的两个参数是谐振腔Q值Q值越高谐振阻抗相对电阻噪声的比例越高近载波相噪越好。KVCO调谐灵敏度KVCO越大同样的调谐电压噪声引起的频率偏移越大相噪越差。这两者往往是矛盾的。设计宽调谐范围VCO时需要加宽变容管的调谐范围这会降低有效Q值并增大KVCO导致相噪恶化。这也是为什么定制窄带VCO的相噪通常优于宽带VCO。工程上选择VCO的原则是调谐范围只要覆盖系统要求即可不要贪宽。比如系统需要5.6GHz到6.0GHz那就选一个覆盖5.4GHz到6.2GHz的VCO而不要选覆盖4.5GHz到7.5GHz的宽带VCO。后者虽然设计省事但近载波相噪可能差10dB以上。6.2 Ring VCO与LC VCO两种典型VCO的噪声差异做PLL芯片设计的都清楚片内VCO主要分两大类Ring VCO环形振荡器由奇数级反相器首尾相接构成优点是面积小、调谐范围宽、启动快、易于集成在CMOS工艺中。缺点是相位噪声很差。因为环形振荡器没有高Q谐振腔它的噪声主要受限于反相器延迟单元的上升沿/下降沿抖动相位噪声典型值在-100dBc/Hz1MHz级别5GHz频段远差于LC VCO。LC VCO电感电容振荡器用片上电感变容管构成谐振腔Q值虽然不如外部介质谐振器但远高于环形振荡器。LC VCO的相噪可以做到-110dBc/Hz1MHz甚至更好同频段。代价是面积大、调谐范围窄一般10%-20%需要调谐电感和变容管阵列来拓展覆盖范围。选型时的判断标准很简单如果系统对带外相噪有硬指标必须用LC VCO最好不要指望Ring VCO靠环路抑制去“救”带外噪声。环路带宽以内的噪声还能被反馈压制带宽以外Ring VCO的恶劣相噪会原样暴露在频谱上。现在很多集成PLL芯片比如ADF5355用的是LC VCO而一些低成本集成SoC里为了省面积用Ring VCO输出相噪差是有原因的。6.3 VCO电源抑制与调谐端去耦VCO对电源噪声的敏感度极高。电源线上的随机波动会直接调制振荡频率表现为输出相噪恶化尤其在带外。LC VCO的电源抑制比PSRR本来就有限再叠加不干净的电源相噪会雪上加霜。VCO的电源处理有几个要点独立的低噪声LDO供电不要和数字电路共用开关电源。LDO的PSRR在100kHz以内通常足够好但超过1MHz后PSRR会滚降这时候要靠高频去耦电容来补。多级去耦电容在VCO电源引脚放0.1µF 1nF 100pF三颗电容分别对应中频、高频、甚高频去耦。布局时这些电容要尽可能靠近电源引脚走线要短直。注意地弹VCO的地和电荷泵的地要分开走在单点汇合防止电荷泵开关噪声通过地回路耦合进VCO。调谐端VTUNE的去耦同样重要。VTUNE是VCO的“方向盘”任何叠加在VTUNE上的噪声都会直接调制频率。环路滤波器的最后一个电容C2必须靠近VTUNE引脚同时VTUNE走线要远离数字信号线。如果PCB空间允许可以在VTUNE上对地加一个小电容几pF级别但要注意不能太大否则会移动环路极点和相位裕度。6.4 VCO噪声优化的实操清单如果用的是外置VCO选型时关注相噪指标10kHz和100kHz、调谐灵敏度KVCO、调谐范围、电源敏感度。如果用的是片内VCO优先选LC结构Ring VCO只在面积和成本压力极大时妥协。VCO供电加LDO多级去耦调谐端走线短且隔离C2靠近引脚。VCO周围不要铺大块地铜会导致寄生效应对谐振频率产生偏移。用隔离环或挖空处理。不要用过于宽带的VCO调谐范围“够用就行”。7. 整体噪声优化从预算到调优的实战路径7.1 如何做一份可落地的噪声预算表在做任何PLL噪声优化之前先花半小时把噪声预算表做出来。这个习惯能帮你提前发现噪声瓶颈在哪避免“头痛医头脚痛医脚”。噪声预算表的做法确定目标输出频率和分频比N。确定参考时钟的相噪曲线从数据手册或实测获得。确定PLL芯片电荷泵的带内噪声系数FMODfigure of merit很多数据手册会给。确定VCO的自由振荡相噪曲线。选择一个目标环路带宽。把每个噪声源的贡献按传递函数折算到输出端画在同一张图上可以用Excel或Python。比较合成曲线和目标曲线找出差距最大的频段那就是优化的主攻方向。实际做下来你会发现绝大多数情况要么是带内地板标高参考/电荷泵主导要么是带外翘尾VCO主导要么是过渡带凸起环路滤波器主导。哪个凸起就按哪个方向去优化。7.2 ADI AD9361的PLL初始化与锁定问题排查AD9361是一个应用非常广的射频收发信机片内包含完整的LO生成链路PLLVCO。很多人在AD9361初始化时遇到过一个问题初始化时CP OVRG HIGH被置为同时RX PLL没有锁定。这个问题的本质是PLL的电荷泵CP检测到过载Overrange说明VCO的调谐电压超出了电荷泵能正常工作的范围。可能的原因包括VCO调谐电压被拉到电源或地附近超出了电荷泵的输出范围。PLL的环路滤波器参数与目标频率不匹配导致环路无法收敛到正确的调谐电压。VCO的粗调谐band selection没有选对频带导致细调电容的调谐范围不够。参考时钟信号无效或频率严重偏离预期PLL无法正常锁定。排查方法我分享一下自己的经验先把参考时钟频率用频率计确认确保参考信号确实存在且频率正确。读AD9361的PLL锁定状态寄存器确认是RX PLL还是TX PLL的问题。检查CP OVRG标志的含义它是高表示电荷泵电压过压低电平表示欠压。根据标志方向判断VCO是偏到高压还是低压侧。尝试扩大VCO频带搜索范围或者手动指定VCO频带后再锁定。如果问题依旧检查外部环路滤波器元件是否与配置软件里的参数一致。AD9361的PLL环路滤波器常用外部元件焊错一颗电容就会导致锁定失败。我遇到过一个很具体的案例某板卡AD9361配置成2.4GHz LO输出初始化时RX PLL偶尔失锁CP OVRG HIGH偶尔置位。抓了几次寄存器值发现VCO频带搜索总是锁定在错误的频带上。最后定位是参考时钟的上升沿太缓导致PFD在搜索阶段出现相位误判。换了一个时钟缓冲器之后问题消失。7.3 降低参考杂散的综合手段参考杂散Reference Spur是PLL输出谱上出现在偏离载波频率等于鉴相频率整数倍位置的毛刺。它的危害在于可能会干扰邻近信道信号尤其在频分双工系统里会直接拉低接收灵敏度。杂散的来源主要是电荷泵的漏电、PFD死区规避脉冲的残余电荷、以及VCO调谐电压上的周期性纹波。环路滤波器对杂散有抑制作用但抑制能力有限。实操抑制杂散的手段增大环路滤波器对参考频率的抑制增加滤波器阶数或把高频极点设得更低但这会影响相位裕度。优化电荷泵配置确保上下电流匹配减少死区规避脉冲宽度。注意PCB布局参考时钟走线不要和VCO调谐线平行电荷泵输出和滤波器布线要尽量短。电源净化参考杂散有时其实是电源纹波调制出来的VCO电源上的开关噪声在鉴相频率处的分量会表现为杂散。调整鉴相频率如果杂散出现在某个特定偏移处影响系统指标可以考虑调整鉴相频率把它移到不敏感的位置。但这会改变N和环路参数需要重新优化。7.4 小技巧把“接地”当作噪声优化的起点说了这么多电路层面的噪声优化最后忍不住要强调一个最基础也最容易被忽略的东西地平面。PLL电路的噪声优化如果地没处理好前面所有手段都白费。我的经验是PLL芯片下方要有连续的完整地平面不要在下面开槽。VCO和环路滤波器区域的地要干净不要让数字信号回流穿过模拟地。时钟、数据、控制信号走线不要跨越隔离槽参考地回流路径不完整会产生共模噪声。如果PCB是多层板PLL芯片正下方的地层优先保证完整其次才是走线空间。很多“怎么调都调不好”的相噪问题仔细查一下布局都是地平面裂了、走线跨分割、地弹串扰这类基础问题。把这些基础补齐再回头调电荷泵电流和环路参数往往效果立竿见影。8. 调试心得从频谱仪到参数迭代的完整闭环8.1 频谱仪上读相噪的实用技巧调试PLL相噪频谱仪是最常用的工具。但频谱仪设置不对读数会骗人。几点实用经验RBW选择相噪测量时RBW宜小不宜大一般用1kHz或更小。RBW太大会把相位噪声和频谱泄漏混在一起读数偏大。Span选择做相噪曲线扫描时Span不要太大否则动态范围不够近载波细节看不清。分段测量比如1kHz到100kHz用窄Span100kHz到10MHz用宽Span。检波方式用RMS检波或Sample检波不要用Peak检波否则测到的噪声偏高。使用相位噪声测试功能如果频谱仪带相噪测量选件如Keysight的PNT功能直接用它比手动算dBm转dBc/Hz省事得多。注意参考电平参考电平太低会压缩噪声太高会损失动态范围。让载波幅度处于屏幕中部偏上的位置比较合适。除了相噪还要关注杂散。频谱仪Span开到鉴相频率附近看每一根杂散的绝对电平和偏移频率。把杂散频率和系统内的时钟频率对照能快速判断杂散来源于哪个模块CPU时钟以太网时钟DC-DC开关频率。8.2 一套高效的PLL相噪调优流程我总结了一套相对高效的调试流程基本能覆盖从相噪超标到找到根因的完整路径先做基础噪声预算预估带内和带外的理论水平。用频谱仪实测相噪曲线把实测和预算对比找出差异最大的频段。如果带内超标先看参考时钟示波器看波形、用频标测相噪再看电荷泵电流档位最后看电源噪声。如果带外超标优先换VCO或者检查VCO电源确认环路带宽是否正确。如果过渡带凸起检查环路滤波器元件值和相位裕度。如果杂散突出对照杂散频率查来源模块优化电源和布局。每次只改一个变量记录前后相噪曲线的变化不要同时动好几个参数。这套流程看起来朴素但真的能省很多时间。我之前有个同事喜欢同时改电荷泵电流、环路滤波器和VCO结果噪声变得面目全非之后根本不知道是谁起了作用最后还是回到单变量迭代的老路上。8.3 关于“相噪好”的另一种标准抖动与EVM最后想提一个容易被混淆的概念。很多系统比如QAM调制通信链路真正关心的是EVM误差矢量幅度而EVM和相位噪声的关系是积分关系——它关注的是某个积分带宽内的总抖动。换句话说有些场景下“相噪曲线低”不等于“系统性能好”。比如一个带外相噪很差、但带内相噪极好的PLL可能对于要求低EVM的通信系统来说反而是优选因为通信系统通常把关注的偏移频率限制在信道带宽内。所以调试PLL噪声时先问清楚系统的指标是带内相噪带外相噪积分抖动还是EVM不同的指标对应不同的优化策略。很多工程师拿着EVM指标去死磕VCO带外相噪方向完全反了。EVM劣化时先看带内积分抖动而不是盯着100kHz以后的相噪尾巴。这个认知转变帮我解决过不少“指标明明显示带内相噪很好但EVM就是差”的案子——最后发现是参考时钟上叠加了一个低频扰动积分抖动被拉高了带内相噪曲线却看不出明显变化。后来加上低频相噪/抖动的测量问题立刻现形。