PLL设计入门:拆解一个三态PFD,聊聊D触发器、与非门那些事儿

张开发
2026/4/30 12:01:47 15 分钟阅读

分享文章

PLL设计入门:拆解一个三态PFD,聊聊D触发器、与非门那些事儿
PLL设计入门拆解一个三态PFD聊聊D触发器、与非门那些事儿想象一下你正在调试一个锁相环电路突然发现输出频率始终无法锁定。用示波器抓取波形时发现鉴频鉴相器输出的UP/DN信号出现异常脉冲——这很可能就是PFD中的第四态在作祟。作为PLL中的裁判官三态PFD通过两个D触发器和一个与非门的精妙配合将相位差转化为控制电压。但这个小模块里藏着不少工程师容易踩的坑为什么D端必须接高电平那个容易被忽略的延时单元究竟在防范什么让我们用电路板上的实际案例揭开这个黑色小方块里的秘密。1. 三态PFD的裁判逻辑在锁相环的竞技场上PFD就像两个严格的计时裁判。当参考时钟Ref和反馈时钟Div这两个运动员出现相位差异时它会立即举起UP或DN旗子示意谁领先。但裁判系统本身由几个关键部件构成D触发器两个边沿触发的旗手时钟端分别连接Ref和Div信号与非门担任裁判长在双方同时举旗时发出复位指令延时单元相当于安全观察员防止裁判系统出现误判典型的三态输出对应三种判决结果UP1, DN0 // Ref领先 UP0, DN1 // Div领先 UP0, DN0 // 两者同步但在实际电路中由于信号传输延迟会出现短暂的第四态UP1, DN1。就像裁判举旗后需要时间放下手臂这个状态会导致电荷泵同时开启充放电产生有害的电流毛刺。我在一次PCB调试中就遇到过这种情况用逻辑分析仪捕获到的异常脉冲只有800ps宽度却导致VCO控制电压出现50mV纹波。2. D触发器的特殊接线玄机初次看到PFD电路图时很多人会疑惑为什么两个D触发器的数据端都固定接高电平这其实是个精妙的设计选择。让我们拆解其工作流程上升沿触发当Ref信号上升沿到达时第一个D触发器立即将高电平传递到Q端UP信号复位机制当Div信号随后到来第二个D触发器输出的DN信号会与UP信号通过与非门生成复位脉冲自动清零复位信号同时作用于两个触发器使它们回归初始状态这种设计确保了输出脉冲宽度精确反映相位差电路具有自复位能力避免累积误差无需外部控制信号实现全自动比较下表对比了不同D端接法的特性接法优点缺点接高电平自动生成脉冲依赖复位信号完整性接时钟信号可编程脉冲宽度需要额外控制逻辑接外部数据灵活控制输出增加系统复杂度3. 死区问题与延时单元设计在实验室里调试PLL时最头疼的莫过于遇到死区现象——当两个输入信号相位差极小时PFD无法产生有效输出。其本质是复位脉冲过窄导致电荷泵来不及响应。这就需要在复位路径插入精心设计的延时单元。延时单元的黄金法则延时下限必须大于电荷泵开关的最小导通时间通常100-200ps延时上限必须小于系统允许的最小相位差对应时间稳定性对工艺角变化不敏感避免批量生产时失效一个实用的RC延时电路参数计算* 典型0.18μm工艺下的延时单元 R1 in out 1k C1 out gnd 20f * 延时估算公式 .tran 1p 5n .measure tran td TRIG v(in) VAL0.9 RISE1 TARG v(out) VAL0.9 RISE1我在一次 tapeout 后就吃过亏由于没考虑PVT变化测试芯片中有15%的延时单元在高温下失效导致PLL锁定范围缩窄20%。后来在版图中改用对称布局的MOS电容问题才得到解决。4. 实际电路中的非理想效应即便理论上完美设计的PFD在实际PCB或芯片中也会遇到各种意外情况。以下是三个最常见的陷阱电源噪声耦合当UP/DN信号快速切换时会在电源线上产生高频噪声。解决方法每个D触发器VDD端添加0.1μF去耦电容UP/DN走线采用差分对布局电源引脚使用π型滤波器信号偏移(Skew)Ref和Div路径的延迟差异会导致测量误差。补偿技巧版图阶段严格匹配走线长度插入可编程延迟线校准使用时钟树综合工具优化亚稳态风险当两个输入信号几乎同时到达时可能引发触发器亚稳态。防护措施选用带亚稳态硬化设计的D触发器增加两级同步寄存器监控复位信号脉冲宽度记得有次在测试板上由于疏忽了地弹问题PFD输出出现了持续20ns的振荡。后来用接地弹簧针直接连接芯片地引脚到示波器才捕捉到真实的信号波形。这个教训让我养成了在PFD电源脚就近放置多个去耦电容的习惯。5. 进阶设计技巧对于需要更高性能的场景可以考虑这些优化方案动态复位调节技术通过检测输入频率自动调整延时单元参数// Verilog行为级示例 always (posedge clk) begin case(freq_range) 2b00: delay_ctrl 3d2; // 低频模式 2b01: delay_ctrl 3d3; // 中频模式 2b10: delay_ctrl 3d1; // 高频模式 endcase end电流模逻辑(CML)实现适用于超高速应用5GHz将D触发器改用CML结构采用电流 steering逻辑实现与非门需要额外设计电平转换电路数字辅助校准在FPGA验证阶段特别有用用TDC测量实际延时值与理想值比较生成误差信号通过DAC调整偏置电压有次为了满足-110dBc/Hz的相位噪声指标我尝试了CML结构的PFD。虽然速度达标了但静态功耗增加了8mA。最终折中方案是在锁定后自动切换至低速模式省下了5mA电流。

更多文章