基于fpga的全数字锁相环路的设计

基于fpga的全数字锁相环路的设计

ID:10583261

大小:55.50 KB

页数:4页

时间:2018-07-07

基于fpga的全数字锁相环路的设计_第1页
基于fpga的全数字锁相环路的设计_第2页
基于fpga的全数字锁相环路的设计_第3页
基于fpga的全数字锁相环路的设计_第4页
资源描述:

《基于fpga的全数字锁相环路的设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于FPGA的全数字锁相环路的设计

2、第1内容显示中摘 要:介绍了应用VHDL技术设计嵌入式全数字锁相环路的方法。详细叙述了其工作原理和设计思想,并用可编程逻辑器件FPGA予以实现。关键词:VHDL语言 全数字锁相环路(DPLL) 片上系统(SOC)FPGA数字锁相环路已在数字通信、无线电电子学及电力系统自动化等领域中得到了极为广泛的应用。传统的全数字锁相环路(DPLL)是由中、小规模TTL集成电路构成。这类DPLL工作频率低,可靠性较差。随着集成电路技术的发展,不仅能够制成频率较高的单片集成锁相环路

3、,而且可以把整个系统集成到一个芯片上去,实现所谓片上系统SOC(Systemonachip)。因此,可以把全数字锁相环路作为一个功能模块嵌入SOC,构成片内锁相环。下面介绍采用VHDL技术设计DPLL的一种方案。1工作原理全数字锁相环路的结构框图如图1所示500)this.style.ouseg(this)">其中数字鉴相器由异或门构成,数字环路滤波器由变模可逆计数器构成,数控振荡器由加/减脉冲控制器和除N计数器组成。可逆计数器和加/减脉冲控制器的时钟频率分别为Mf0和2Nf0。这里f0是环路的中心

4、频率,一般情况下M和N为2的整数幂。时钟2Nf0经除H(=M/2N)计数器得到。限时的相应波形如图2所示。500)this.style.ouseg(this)">当环路琐定时,u1和u2正交,鉴相器的输出信号ud为50%占空比的方波,此时定义相位误差为零。在这种情况下,可逆计数器"加"与"减"的周期相同,只要可逆计数器的k值足够大(k>M/4),其输出端就不会产生进位或借位脉冲。这时,加/减脉冲控制器只对其时钟2Nf0进行二分频,使u1和u2的相位保持正交。在环路未锁定的情况下,若ud=0时,它使可

5、逆计数器向上加计数,并导致进位脉冲产生,进位脉冲作用到加/减脉冲控制器的"加"控制端i,该控制器便在二分频过程中加入半个时钟周期。反之,若ud=1,可逆计数器减计数,并将发出借位脉冲到加/减脉冲控制器的"减"输入端d,于是,该控制器便在二分频的过程中减去半个周期。这个过程是连续发生的。加/减脉冲控制器的输出经过除N计数器后,使得本地估算信号u2的相位受到调整控制,最终达到锁定状态。2环路部件的设计这里重点介绍数字环路滤波器的设计。数字环路滤波器是由变模可逆计数器构成。在ud的控制下,当j=0时,对时

6、钟Mf0进行"加"计数;当j=1时,进行"减"计数。可逆计数器的计数容量(模数k)可以利用A、B、C、D四位进行预置,从而方便地改变模数。其预置模数的范围为,当D、C、B、A在0001~1111取值时,相应模数的变化范围是23~217。可见,可逆计数器的长度能够根据模数k值的大小来实现数字编程控制。取D、C、B、A为0001时,K=23,计数器长度只有三级,因而可以扩大捕捉带,缩短锁定时间。在D、C、B、A取1111时,K=217,计数器长度变为十七级,这时捕捉带缩小,缩定时间延长。变模可逆计数器的

7、VHDL设计程序如下:libraryieeeuseieee.std_logic_1164.alluseieee.std_logic_unsigned.allentitycount_kisportclkjendcbainstd_logicr1r2outstd_logicendarchitecturebehaveofcount_kissignalcqkmostd_logic_vector16dop;cbao<=″00000000000000111″oifen='1'thenifj='0'

8、thenifcq<kthencq<=cq+1elsecq<=others=>'0'endifelseifcq>0thencq<=cq-1elsecq<=kendifendifelsecq<=others=>'0'endifendifendprocessprocessenjcqkbeginifen='1'thenifj='0'thenifcq=kthencao1<='1'elsecao1<='0'endifcao2<='0'elseifcq=″00000000000000

9、000″thencao2<='1'elsecao2<='0'endifcao1<='0'endifelsecao1<='0'cao2<='0'endifendprocessr1<=cao1r2<=cao2endbehave根据对其他环路部件的功能分析,也可以设计出相应的VHDL程序。3 设计实现本设计中全数字锁相环路采用XILINX公司的Foundation3.1版本进行设计,并用Spartan2系列的FPGA予以实现。下面分别给出变模可逆计数器和

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。