电荷泵CP原理及在PLL/DLL中的使用

参考【模拟集成电路】电荷泵(CP)设计_pll 电荷泵-CSDN博客

PLL-CP | Fitz's Blog

 1.PLL/DLL中电荷泵概念及原理

        电荷泵CP(charge pump)是锁相环中重要的一个模块,其主要功能是将鉴频鉴相器 (PFD) 输出的时钟相位差值转化为电荷,将其传到环路滤波器,从而产生控制 VCO 的电压。

        “电荷泵”一词也有用在锁相环(PLL)电路中,不同与一般意义上的电荷泵可以进行DC-DC的升压、降压、负压。锁相环中的电荷泵只是双极性的切换式电流源,因此可以输出正负交换的电流脉冲给锁相环的滤波电路,但其电压只能在电源和地点之间,无法产生超过电源或低于地点的电压【也就没有过冲】。所以可以认为CP是一个将电压变化转化为电流的导通的一种器件。

        下图给出了由两个开关控制的电流源组成电荷泵,这两个开关分别由 PFD 产生的 UP,DOWN 信号控制。

       

        电荷泵的平均等效输出电流I_{out}为:

\frac{I_{out}}{\Delta \varphi }=\frac{I_{cp}}{2\pi }

其中\Delta \varphi是输入相位差,I_{cp}是电荷泵的输出电流(UP导通,down关闭;对应给LPF充电)或输入电流(UP关闭,Down导通;对应给LPF放电)

2.为何DLL/PLL中要用电荷泵        

        在PLL电路中,如果直接将无源环路滤波器与PFD相连,则会出现PFD的增益不是一个常数,会随着环路滤波器的平均输出变化而变化的问题。如果环路增益变小,将会降低阻尼系数,进而产生很大地过冲【过冲是指由于阻抗的变化导致信号的反射,使信号出现瞬时过大或过小的电压,这种情况会导致元器件的损坏】。为了解决上述问题可以让PFD驱动一个电荷泵产生一个输出电流而不是输出电压。电荷泵将PFD检测到的相位差信号转换为电流信号,进而控制对环路滤波器进行充放电

        当CP-PLL环路处于同步带时环路频率固定,此时PFD无相位和频率的差别,CP输出无电流输出,环路滤波输出电压VOUT处于恒定;

        当CP-PLL环路处于捕捉带的时候,参考频率与分频后的频率产生了相位或频率差别,环路失锁,PFD依据鉴频鉴相结果控制CP的电流输出,进而控制LPF中电容的充放电从而改变VOUT,最终改变了VCO的振荡频率。

  • 0
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PLL电荷泵是一种广泛应用于数字电路和通信电路的模块,用于产生高精度的时钟信号。下面是一个简单的PLL电荷泵Verilog-A建模的例子: ``` `include "constants.vams" module pll_charge_pump (vcp, vcn, iout, vctrl); // Inputs electrical vcp, vcn, vctrl; // Outputs electrical iout; // Parameters parameter real k = 1e-12; parameter real vref = 0.8; // Variables electrical vdiff; real idiff, iout_int; // Equations // Calculate voltage difference vdiff = vcp - vcn; // Calculate current difference idiff = k * vdiff; // Integrate current difference over time iout_int' = idiff; // Limit output current to prevent saturation if (iout_int > iout_max) iout_int = iout_max; if (iout_int < -iout_max) iout_int = -iout_max; // Output current iout = iout_int; // Update reference voltage based on control voltage vref' = vctrl; endmodule ``` 在这个模型,我们定义了4个端口:vcp、vcn、iout和vctrl。其vcp和vcn是电荷泵的输入电压,iout是输出电流,vctrl是控制电压。我们还定义了两个参数:k和vref,用于计算电流差和更新参考电压。 在模型的主体部分,我们首先计算输入电压的差异,并将其转换为电流差。然后,我们将电流差积分到时间上,并将其限制在一定范围内,以防止饱和。最后,我们输出电流并根据控制电压更新参考电压。 这是一个简单的PLL电荷泵Verilog-A建模的例子。实际上,根据不同的PLL电荷泵设计,建模方法可能会有所不同。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值