目录第一章绪论...................................... 错误!未定义书签。
1.1锁相环技术的发展及研究现状................................................... 错误!未定义书签。
1.2课题研究意义 .............................................................................. 错误!未定义书签。
1.3本课题的设计内容....................................................................... 错误!未定义书签。
第二章 FPGA的设计基础............................. 错误!未定义书签。
2.1硬件设计语言-Verilog HDL..................................................... 错误!未定义书签。
2.2 FPGA的设计流程 ......................................................................... 错误!未定义书签。
第三章锁相环的原理. (2)3.1全数字锁相环基本结构 (3)3.2全数字锁相环的工作原理 (4)第四章数字锁相环的设计 (5)4.1基于FPGA的数字锁相环总体设计方案 (5)4.2数字鉴相器的设计 (6)4.3 K变模可逆计数器的设计 (7)4.4脉冲加减器的设计 (10)4.5 N分频器的设计 (12)第五章实验仿真与调试 (14)5.1数字锁相环的仿真 (14)5.2数字锁相环的系统实验 (15)结束语 (19)参考文献 (20)附录 (21)第一章锁相环的原理许多电子设备要正常工作,通常需要外部的输入信号与内部的振荡信号同步,利用锁相环路就可以实现这个目的。
锁相环路是一种反馈控制电路,简称锁相环(PLL)。
锁相环的特点是:利用外部输入的参考信号控制环路内部振荡信号的频率和相位。
因锁相环可以实现输出信号频率对输入信号频率的自动跟踪,所以锁相环通常用于闭环跟踪电路。
锁相环在工作的过程中,当输出信号的频率与输入信号的频率相等时,输出电压与输入电压保持固定的相位差值,即输出电压与输入电压的相位被锁住,这就是锁相环名称的由来。
锁相环通常由鉴相器(PD)、环路滤波器(LF)和压控振荡器(VCO)三部分组成,原理框图如图3-1所示。
锁相环的工作原理如下:1. 压控振荡器的输出经过采集并分频;2. 和输入信号同时输入鉴相器;3. 鉴相器通过比较上述两个信号的频率差,然后输出一个直流脉冲电压;4. 控制VCO,使它的频率改变;5. 这样经过一个很短的时间,VCO的输出就会稳定于某一期望值。
图3-1锁相环原理框图锁相环可以用来实现输出和输入两个信号之间的相位同步。
当没有基准(参考)输入信号时,环路滤波器的输出为零(或为某一固定值)。
这时,压控振荡器VCO按其固有频率fv进行自由振荡。
当有频率为fR的参考信号输入时,Ur 和Uv同时加到鉴相器进行鉴相。
如果fr和fv相差不大,鉴相器对Ur和Uv进行鉴相的结果,输出一个与Ur和Uv的相位差成正比的误差电压Ud,再经过环路滤波器滤去Ud中的高频成分,输出一个控制电压Uc,Uc将使压控振荡器的频率fv(和相位)发生变化,朝着参考输入信号的频率靠拢,最后使fv=fr,环路锁定。
环路一旦进入锁定状态后,压控振荡器的输出信号与环路的输入信号(参考信号)之间只有一个固定的稳态相位差,而没有频差存在。
这时我们就称环路已被锁定。
环路的锁定状态是对输入信号的频率和相位不变而言的,若环路输入的是频率和相位不断变化的信号,而且环路能使压控振荡器的频率和相位不断地跟踪输入信号的频率和相位变化,则这时环路所处的状态称为跟踪状态。
锁相环路在锁定后,不仅能使输出信号频率与输入信号频率严格同步,而且还具有频率跟踪特性,所以它在电子技术的各个领域中都有着广泛的应用。
1.1全数字锁相环基本结构随着数字电路技术的发展,数字锁相环在调制解调、频率合成、FM 立体声解码、彩色副载波同步、图象处理等各个方面得到了广泛的应用。
数字锁相环不仅吸收了数字电路可靠性高、体积小、价格低等优点,还解决了模拟锁相环的直流零点漂移、器件饱和及易受电源和环境温度变化等缺点,此外还具有对离散样值的实时处理能力,已成为锁相技术发展的方向。
所谓数字PLL,就是指应用于数字系统的PLL,也就是说数字PLL中的各个模块都是以数字器件来实现的,是一个数字的电路。
数字锁相环的优点是电路最简单有效,可采用没有压控的晶振,降低了成本,提高了晶振的稳定性。
但缺点是和模拟锁相环一样,一旦失去基准频率,输出频率立刻跳回振荡器本身的频率;另外还有一个缺点,就是当进行频率调整的时候,输出频率会产生抖动,频差越大,抖动会越大于密,不利于某些场合的应用。
随着大规模、超高速的数字集成电路的发展,为数字锁相环路的研究与应用提供了广阔空间。
由于晶体振荡器和数字调整技术的加盟,可以在不降低振荡器的频率稳定度的情况下,加大频率的跟踪范围,从而提高整个环路工作的稳定性与可靠性。
全数字锁相环主要由数字鉴相器、数字环路滤波器及数控振荡器三部分组成如图3-2所示。
其中数字环路滤及数控振荡器的时钟由外部晶振提供。
不用VCO,可大大减轻温度及电源电压变化对环路的影响。
同时,采用在系统可编程芯片实现有利于提高系统的集成度和可靠性。
1.2全数字锁相环的工作原理当环路失锁时,数字鉴相器比较输入信号和输出信号之间的相位差异,并产生数字环路滤波器的计数方向控制信号。
数字环路滤波器根据计数方向控制信号调整计数值,方向控制信号为高进行减计数,并当计数值到达0时,输出借位脉冲信号;为低进行加计数,并当计数值达到预设的值时,输出进位脉冲信号;数控振荡器则根据进位脉冲信号和借位脉冲信号在电路输出信号中进行脉冲的增加和扣除操作,来调整输出信号的频率。
重复上面的调整过程,当环路进入锁定状态时,数字鉴相器的方向控制信号输出为一占空比50%的方波,而数字环路滤波器则周期性地产生进位脉冲输出和借位脉冲输出,导致脉冲加减电路的输出周期性的加入和扣除半个脉冲。
这样对于输出的频率没有影响,也正是基于这种原理,可以把等概率出现的噪声很容易的去掉。
数字环路滤波器的性能优劣会直接影响到跟踪环路的性能。
而采用数字化的K变模可逆计数器便于调试参数和提高系统可靠性。
K变模可逆计数器的输出要直接控制频率合成器产生相应频率,使本地伪码能够准确跟踪发端信息。
数字锁相环环中使用的K变模可逆计数器与模拟环中使用的环路滤波器作用一样,都对噪声及高频分量起抑制作用,并且控制着环路相位校正的速度与精度。
适当选择K模的参数,可以改善环路的性能。
K变模可逆计数器的设计原理是建立在模拟环路滤波器的。
第二章数字锁相环的设计2.1基于FPGA的数字锁相环总体设计方案输出和借位脉冲输出,导致脉冲加减电路的输出周期性的加入和扣除半个脉冲。
这种PLL 的设计方法,利用Verilog HDL 语言为设计提供了极大的便利和性能保证。
PLL 中可逆计数器模值可随意修改,来控制PLL 的跟踪补偿和锁定时间;同时,N 分频器的分频值也可随意改变,使PLL 可跟踪不同中心频率的输入信号,而这些只需在设计中修改几行代码即可完成。
另外,设计好的PLL 模块还可作为可重用的IP 核,应用于其他设计。
假设输入信号的频率为Hz f i 1200=,则位同步输出信号频率Hz f o 1200=,脉冲加减器输出信号频率02f N f m ⨯=,则其时钟频率o m f N f ⨯=21;K 变模可逆计数器工作时钟可设为o Mf 这里的M 、N 值一般均为的整数次幂,他们之间的具体关系需根据确定。
2.2 数字鉴相器的设计鉴相器元件图如图4-2所示。
两个输入信号通过鉴相器,鉴相器检测输入波形的异同,并输出两波形的相位差,以此鉴别两波形相位关系。
图4-2 鉴相器元件图图4-2中,fin 端和fout 端都为输入端,fin 是外部输入波形,fout 是锁相后输出的波形,fin 、fout 输入信号都为方波;se 端为输出端,输出信号为方波。
常用的鉴相器有两种类型:异或门(XOR )鉴相器和边沿控制鉴相器(ECPD ),本设计中采用异或门(XOR )鉴相器。
异或门鉴相器比较输入信号fin 相位和输出信号fout 相位之间的相位差Фse=Фfin-Фfout ,并输出误差信号se 作为K 变模可逆计数器的计数方向信号。
环路锁定时,se 为一占空比50%的方波,此时的绝对相位差为90°。
因此异或门鉴相器相位差极限为±90°。
数字鉴相器工作流程图如图4-3所示,当模块运行之后,鉴相器会将外部输入信号fin 和fout 进行比较,如果两个信号电平相同,相位差信号se 输出就为高电平;如果两个信号电平不一致,则相位差信号se 输出就为低电平。
从而起到了鉴别波形相位的作用。
开始fin 与fout 电平是否相同N Y结束se 输出低电平se 输出低电平图4-3 数字鉴相器工作流程图数字鉴相器仿真如图4-4所示,当fin 和fout 波形电平相同的时候se 输出低电平,当两波形电平不相同时,se 则会输出高电平。
图4-4 数字鉴相器仿真波形2.3 K 变模可逆计数器的设计K 变模可逆计数器根据鉴相器产生的相位差信号来进行加减运算,计数器根据输出结果生成输出进位脉冲和借位脉冲。
图4-5 K 变模可逆计数器元件图K变模可逆计数器的元件图如图4-5所示,图中kclock、reset、se、enable 都为输入端,其中kclock输入信号为系统时钟方波,reset和enable输入信号为高低电平,电平从外部输入,se为鉴相器输出的相位差信号,kmode输入为三位二进制数,数值在模块内部设置;carryo和borrow为输出端,输出信号都为脉冲,脉冲分别输入到脉冲加减器中的inc和dec端口中。
K变模可逆计数器将异或鉴相器产生的相位差信号se加到K变模可逆计数器的输入端,计数器初始值设为kmode;进位脉冲到来时,可逆计数器加1,借位脉冲到来时,可逆计数器减1。
经过一段时间的计数后,当可逆计数器为ktop 时,表示本地信号超前, K变模可逆计数器输出扣脉冲信号,可逆计数器复位为kmode;当可逆计数器为0时,表示本地信号滞后, K变模可逆计数器输出增脉冲信号,可逆计数器复位为kmode。
在DPLL的基本结构中,K变模可逆计数器始终起作用。