锁相环的工作原理及设计方法.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《锁相环的工作原理及设计方法.docx》由会员分享,可在线阅读,更多相关《锁相环的工作原理及设计方法.docx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、锁相环的工作原理及设计方法今天主要介绍锁相环,下面分两部分来介绍。第一部分先了解锁相环基本组成和工作原 理,第二部分介绍了一种采用VERILOG硬件描述语言设计DPLL的方案。Parti锁相环的组成和工作原理1 .锁相环的基本组成许多电子设备要正常工作,通常需要外部的输入信号与内部的振荡信号同步,利用锁相环 路就可以实现这个目的。锁相环路是一种反馈控制电路,简称锁相环(PLL)。锁相环的特点是:利用外部输入的参考 信号控制环路内部振荡信号的频率和相位。因锁相环可以实现输出信号频率对输入信号频率的自动跟踪,所以锁相环通常用于闭环跟 踪电路。锁相环在工作的过程中,当输出信号的频率与输入信号的频率相
2、等时,输出电压 与输入电压保持固定的相位差值,即输出电压与输入电压的相位被锁住,这就是锁相环名 称的由来。锁相环通常由鉴相器(PD)、环路滤波器(LF)和压控振荡器(VCO)三部分组成,锁相环组成 的原理框图如图8-4-1所示。锁相环中的鉴相器又称为相位比较器,它的作用是检测输入信号和输出信号的相位差,并 将检测出的相位差信号转换成uD电压信号输出,该信号经低通滤波器滤波后形成压控振 荡器的控制电压uC(t),对振荡器输出信号的频率实施控制。output borrow; /*借位脉冲输出信号*/reg 8:0Count; /*可逆计数器*/reg 8:0Ktop; /*预设模值寄存器*/*根据
3、计数器模值设置信号Kmode来设置预设模值寄存器的值/always (Kmode)begincase(Kmode)3b001:Ktopv=7;3b010:Ktop=15;3fb011:Ktop=31;3,b100:Ktop=63;3b101:Ktop=127;3b110:Ktop=255;3bli 1:Ktopv=511;default:Ktop=15;endcaseend/*根据鉴相器输出的加减控制信号dnup进行可逆计数器的加减运算*/always (posedge Kclock or posedge reset)beginif(reset)Count=0;else if(enable)b
4、eginif(!dnup)beginif(Count=Ktop)Count=0;elseCount=Count+1;endelsebeginif(Count=0)Count=Ktop;elseCount=Count-1;endendend/*输出进位脉冲carry和借位脉冲borrow*/assign carry=enable&(!dnup) &(Count=Ktop);assign borrow=enable&dnup& (Count=0);endmodule脉冲加减电路的设计实现脉冲加减电路完成环路的频率和相位调整,可以称之为数控振荡器。当没有进位/借位脉冲 信号时,它把外部参考时钟进行二
5、分频;当有进位脉冲信号CARRY时,则在输出的二分 频信号中插入半个脉冲,以提高输出信号的频率;当有借位脉冲信号BORROW时,则在 输出的二分频信号中减去半个脉冲,以降低输出信号的频率。VERILOG设计代码如下: module IDCounter(IDclock, reset, inc, dec, IDout);input IDclock; /*系统时钟信号*/input reset; /*全局复位信号*/input inc; /*脉冲加入信号*/input dec; /*脉冲扣除信号*/output IDout; /*调整后的输出信号*/wire Q1, Qn1, Q2, Qn2, Q3
6、, Qn3;wire Q4, Qn4, Q5, Qn5, Q6, Qn6;wire Q7, Qn7, Q8, Qn8, Q9, Qn9;wire D7, D8;FFD FFD1(IDclock, reset, inc, Q1, Qn1);FFD FFD2(IDclock, reset, dec, Q2, Qn2);FFD FFD3(IDclock, reset, Q1, Q3, Qn3);FFD FFD4(IDclock, reset, Q2, Q4, Qn4);FFD FFD5(IDclock, reset, Q3, Q5,Qn5);FFD FFD6(IDclock, reset, Q4,
7、Q6,Qn6);assign D7=(Q9 & Qn1 & Q3) | (Q9 & Q5 & Qn3);assign D8=(Qn9 & Qn2 & Q4) | (Qn9 & Q6 & Qn4);FFD FFD7(IDclock, reset, D7, Q7, Qn7 );FFD FFD8(IDclock, reset, D8, Q8, Qn8);JK FFJK(IDclock, reset, Qn7, Qn8, Q9, Qn9);assign IDout = (!ldclock)|Q9;endmodule其中,FFD为D触发器,JK为JK触发器。当环路的四个主要部件全部设计完毕,我们就可以将
8、他们连接成为一个完整的DPLL,进 行仿真、综合、验证功能的正确性。DPLL的FPGA实现本设计中的一阶DPLL使用XILINX公司的FOUNDATION4.1软件进行设计综合,采用 XILINX的SPARTAN2系列的XC2S15 FPGA器件实现,并使用Modelsim5.5d软件进行 了仿真。结果表明:本设计中DPLL时钟可达到120MHz,性能较高;而仅使用了 87个 LUT和26个触发器,占用资源很少。下面给出详细描述DPLL的工作过程。(1)当环路失锁时,异或门鉴相器比较输入信号(DATAIN)和输出信号 (CLOCKOUT)之间的相位差异,并产生K变模可逆计数器的计数方向控制 信
9、号(DNUP);(2) K变模可逆计数器根据计数方向控制信号(DNUP)调整计数值,DNUP 为高进行减计数,并当计数值到达。时,输出借位脉冲信号(BORROW); 为低进行加计数,并当计数值达到预设的K模值时,输出进位脉冲信号 (CARRY);(3)脉冲加减电路则根据进位脉冲信号(CARRY)和借位脉冲信号(BORROW) 在电路输出信号(IDOUT)中进行脉冲的增加和扣除操作,来调整输出信号 的频率;(4)重复上面的调整过程,当环路进入锁定状态时,异或门鉴相器的输出DNUP为一占空比50%的方波,而K变模可逆计数器则周期性地产生进位 脉冲输出CARRY和借位脉冲输出BORROW,导致脉冲加
10、减电路的输出 IDOUT周期性的加入和扣除半个脉冲。有关一阶DPLL的一些讨论“波纹” (Ripple)消除在DPLL工作过程中,环路锁定时,异或门鉴相器的输出DNUP是一个占空比50%的方 波。因为在DPLL的基本结构中,K变模可逆计数器始终起作用。因此当环路锁定后,如 果模数K取值较小,K变模可逆计数器会频繁地周期性输出进位脉冲信号CARRY和借位 脉冲信号BORROW,从而在脉冲加减电路中产生周期性的脉冲加入和扣除动作,这样就 在脉冲加减电路的输出信号IDOUT中产生了周期性的误差,称为波纹;如果模数K取值 足够大对于异或门鉴相器,K应大于M/4;对于边沿控制鉴相器,K应大于M/2,则
11、这种“波纹”误差通过除N计数器后,可以减少到N个周期出现一次,也就是说K变模可逆 计数器的进位脉冲信号CARRY和借位脉冲信号BORROW的周期是N个参考时钟周期。为了消除“波纹唳差,可以为K变模可逆计数器产生一个计数允许信号ENABLE,环路失 锁时,此信号有效,允许计数;环路锁定时,此信号无效,禁止计数,则不会产生周期性 的进位和借位脉冲信号。“波纹”消除电路消除“波纹”误差的同时,也减小了 DPLL的锁定范围,环路的相位极限误差 (异或门鉴相器为90。; ECPD为180。)减小为原来的1/(1+1/2K),鉴相增益也减小到原来 的 1/2。使用DPLL进行FSK解调一个带有边沿控制鉴相
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 锁相环 工作 原理 设计 方法
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内