嵌入式数字锁相环的设计与实现

合集下载

嵌入式锁相环IP设计与实现的开题报告

嵌入式锁相环IP设计与实现的开题报告

嵌入式锁相环IP设计与实现的开题报告一、选题背景随着现代电子技术的不断发展,嵌入式系统越来越普遍地应用于各个领域。

在很多应用场景中,需要对输入信号进行同步和相位控制,这时可采用锁相环(PLL)来实现。

因此,设计一款嵌入式锁相环IP成为了一个必要的需求。

二、研究意义嵌入式锁相环是很多嵌入式系统中必不可少的一个IP,在众多嵌入式应用场景下都扮演着至关重要的角色。

其中,一些主要的应用领域包括:无线通信、高速串行接口(如USB、HDMI、SATA等)、时钟发生和同步、数字信号处理等。

因此,设计和实现一款高效、低功耗、嵌入式锁相环IP对于提高系统的性能和实现硬件资源的最大化利用具有十分重要的意义。

三、研究内容本文将会围绕以下内容进行设计和实现:(1)锁相环原理分析(2)锁相环IP的整体设计(3)锁相环IP的详细设计(4)锁相环IP的功能测试(5)锁相环IP的性能测试四、研究方法(1)锁相环原理分析:通过对锁相环原理的分析,明确锁相环的基本原理、功能模块和操作过程,以确定锁相环IP的设计需求。

(2)锁相环IP的整体设计:从锁相环的整体结构和功能入手,确定IP的总体架构,并对各个模块进行划分和设计。

(3)锁相环IP的详细设计:对各个模块的具体实现进行细化,包括电路图设计、逻辑设计、信号处理算法等内容。

(4)锁相环IP的功能测试:对已经实现的IP进行功能测试,验证其是否符合设计要求,确保其可行性和可靠性。

(5)锁相环IP的性能测试:测试IP在不同频率下的重构精度、锁定时间、噪声等性能参数,为后续优化提供基础数据。

五、论文结构本文将包括五个主要部分:绪论、锁相环原理、锁相环IP的整体设计、锁相环IP的详细设计、功能测试和性能测试,最后是全文总结和展望。

其中,锁相环原理对锁相环的基本原理进行讲解,锁相环IP的整体设计和详细设计包含了IP的总体架构和各个模块的实现,功能测试和性能测试则对实现的IP进行测试、验证和数据分析,为IP在实际应用中的使用提供参考。

嵌入式数字锁相环的设计实现

嵌入式数字锁相环的设计实现

零 电平表示“” 在码元期间电平保持不变, 0. 由于不要求预先编码或做专门的处理 , 以产生和编码简单. 所
NR — ZL随机 序列 中不存 在基 频 , 即不存在 同步 时钟分 量. 因此 在用锁 相环 提 取 同 步时 钟 时 , 必须 进 行 预处
收 稿 日期 :0 41-5 2 0-21
通讯作者 : 房哗( 9 8) 女 , 1 5 - , 山西省平遥县人 , 西安工 程科技学 院副 教授. — i F n y ( a te u c E ma : a ge ̄xi . d . n l s
维普资讯
同步 , “ 即 锁定 ” 此 时频 率差 为零 , . 相位 差为 一 固定 的常数 .
数 字锁 相环 大致 结构 如 图 1b 所示. 相环 路工 作 时 , 入信 号经 预处 理 提取 出边 沿 , () 锁 输 与码 同步 信 号 二 元鉴 相 , 生超 前或 滞后 信号 . 产 此信 号 经一个 低通 滤 波器 控 制数 控 振荡 器 产 生超 前 或 滞 后 脉 冲 , 整 相 调 位, 完成 锁定 过程 .与模 拟锁 相环 同步 相 比, 字 锁相环 具 有结 构简单 、 靠性 高 等优 点Ⅲ . 数 可
第 2 第 1期 ( 7 期 ) O卷 总 7
文 章编 号 : 6 18 0 2 0 ) 卜0 8 —4 1 7 —5 X(0 6 0 0 80
20 年 2月 06
Vo.O No 1s m No 7 ) 12 , . ( u . 7
嵌 入 式 数 字锁 相环 的设计 实现
房 晔 ,周 亚 滨
第 1 期
嵌入 式数字 锁相 环 的设 计实 现
8 9
() a
() b

基于FPGA的全数字锁相环设计与实现

基于FPGA的全数字锁相环设计与实现

基于FPGA的全数字锁相环设计与实现一、前言全数字锁相环(Digital Phase-Locked Loop,简称DPLL)是一种数字电路设计技术,可实现同步数字信号的调制和解调。

基于FPGA的全数字锁相环设计与实现,是一个极为重要的课题。

它可以有效地提高数字电路的性能,使得数字系统具有更优越的特性,并可广泛应用于数字电路的设计、数字信号的处理等领域。

二、DPLL 的体系结构DPLL是由相频检测器、滤波器、数字控制振荡器和时钟输出等多个部分组成的。

其中,相频检测器、滤波器和数字控制振荡器通常被集成到FPGA的内部,而时钟输出则需要通过FPGA的普通I/O口与市场上常见的外部输出设备相结合。

三、数字锁相环的工作原理数字锁相环的工作原理基于一个反馈循环系统,其中参考振荡器的频率与输入信号会被比较,然后通过差错检测网络来确定缺陷。

如果这些信号频率不匹配,则通过调整数字控制振荡器的频率来达到匹配。

然后,系统会根据输出信号和参考信号的相位差异来调整数字控制振荡器的频率,并通过PLL的反馈路径传输至输入端,进而得到和参考信号相同频率的输出信号。

四、数字锁相环的应用数字锁相环在通信领域有着广泛的应用,如数据码隆、数字调制、同步检测等;在数字领域,数字锁相环主要应用于数字信号处理、频谱分析、信噪比提高等方面;在电子仪器领域,数字锁相环可以被应用于测量领域、噪声分析、频率合成等方面。

五、基于FPGA的数字锁相环的设计数字锁相环的设计是一项非常复杂的工作,其中需要解决的问题主要有相频检测、低通滤波、数字控制振荡器的设计和时钟输出等方面。

在基于FPGA的数字锁相环设计过程中,可以采用很多不同的方法和技术来解决这些问题。

在数字锁相环的设计中,相频检测器是极其关键的部分,其主要功能是检测输入信号与数字控制振荡器的频率是否匹配。

其中,相频检测器常用的方式有两种:一是通过比较输入信号和数字控制振荡器的频率来实现;二是通过测量输入信号和数字控制振荡器的相位差来实现。

数字时钟锁相环的设计与实现

数字时钟锁相环的设计与实现

数字时钟锁相环的设计与实现裴志强;杨玉飞;刘宝娟【摘要】Delay - Locked Loop (DLL) has already got the extremely application in some fields , such as digital communication technology, wireless electronics and electric power automation system etc.. In according to actual condition, we may design special FPCA delay locked loop circuit in high density programmable logic device ( FPCA ). We can make use of device resources and combination some related digital electric circuits together. We not only raise the system integrate and credibility, lower consume and cost, but also make the electric circuit function get the obvious improvement.%数字锁相环电路已在数字通信、无线电电子学及电力系统自动化等领域中得到了极为广泛的应用.在高密度可编程逻辑器件(FPGA)中,根据实际要求,设计FPGA专用数字锁相环电路,可充分利用器件资源,同时把一些相关的数字电路组合在一起,不仅提高了系统的集成度和可靠性,降低了功耗,降低了成本,而且可以使电路性能得到明显改善.【期刊名称】《微处理机》【年(卷),期】2012(033)001【总页数】4页(P4-6,11)【关键词】现场可编程门阵列;模拟锁相环;数字锁相环【作者】裴志强;杨玉飞;刘宝娟【作者单位】中国电子科技集团公司第四十七研究所,沈阳110032;中国电子科技集团公司第四十七研究所,沈阳110032;中国电子科技集团公司第四十七研究所,沈阳110032【正文语种】中文【中图分类】TN4921 引言数字锁相环电路已在数字通信、无线电电子学及电力系统自动化等领域中得到了极为广泛的应用。

智能全数字锁相环的设计

智能全数字锁相环的设计

智能全数字锁相环的设计智能全数字锁相环的设计摘要:在FPGA片内实现全数字锁相环用途极广。

本文在集成数字锁相环74297的基础上进行改进,设计了锁相状态检测电路,配合CPU对环路滤波参数进行动态智能配置,从而使锁相环快速进入锁定状态,在最短时间内正常工作并且提高输出频率的质量。

关键词:全数字锁相环数字环路滤波器数字单稳态振荡器1引言数字锁相环路已在数字通信、无线电电子学及电力系统自动化等领域中得到了极为广泛的应用。

随着集成电路技术的发展,不仅能够制成频率较高的单片集成锁相环路,而且可以把整个系统集成到一个芯片上去。

在基于FPGA的通信电路中,可以把全数字锁相环路作为一个功能模块嵌入FPGA中,构成片内锁相环。

锁相环是一个相位误差控制系统。

它比较输入信号和振荡器输出信号之间的相位差,从而产生误差控制信号来调整振荡器的频率,以达到与输入信号同频同相。

所谓全数字锁相环路(DPLL)就是环路部件全部数字化,采用数字鉴相器(DPD)、数字环路滤波器(DLF)、数控振荡器(DCO)构成的锁相环路,其组成框图见图1示。

当锁相环中的鉴相器与数控振荡器选定后,锁相环的性能很大程度依赖于数字环路滤波器的参数设置。

2K计数器的参数设置74297中的`环路滤波器采用了K计数器。

其功能就是对相位误差序列计数即滤波,并输出相应的进位脉冲或是借位脉冲,来调整I/D数控振荡器输出信号的相位(或频率),从而实现相位控制和锁定。

K计数器中K值的选取需要由四根控制线来进行控制,模值是2的N次幂。

在锁相环路同步的状态下,鉴相器既没有超前脉冲也没有滞后脉冲输出,所以K计数器通常是没有输出的;这就大大减少了由噪声引起的对锁相环路的误控作用。

也就是说,K计数器作为滤波器,有效地滤除了噪声对环路的干扰作用。

显然,设计中适当选取K值是很重要的。

K值取得大,对抑止噪声有利(因为K值大,计数器对少量的噪声干扰不可能计满,所以不会有进位或借位脉冲输出),但这样捕捉带变小,而且加大了环路进入锁定状态的时间。

一种新型PID控制的全数字锁相环的设计与实现.

一种新型PID控制的全数字锁相环的设计与实现.

一种新型PID控制的全数字锁相环的设计与实现锁相环是一种能够跟踪输入信号相位的闭环自动控制系统,广泛应用于信号处理、时钟同步、倍频、频率综合等领域。

它根据输入信号和反馈信号的相位差来调整压控振荡器的输出频率,最终达到输入信号频率和输出信号频率相等,输入信号和输出信号保持恒定的相位差。

传统的PI控制器可以消除稳态误差,保证锁定精度,但是对阻尼有不利影响。

在PI控制器中引入微分项可以改善响应速度和阻尼,保证了锁定时间,但不能减少稳态误差,因此本文提出积分分离PID控制,能够大大改善响应时间和阻尼并减少稳态误差,从而保证了锁相精度和锁相时间。

1 电路结构与工作原理1.1 全数字锁相环电路结构快速全数字锁相环的系统框图如图1所示。

鉴相器采用JK触发器,该鉴相器结构简单,鉴相范围为±π,能够满足一般工程的需要。

由于鉴相器输出的是二值高低脉冲,后需接数字滤波器来平滑其中的起伏,消除噪声和干扰脉冲的影响。

一般数字序列滤波器有两种:N 先于M序列滤波器和随机徘徊滤波器,数字滤波器不是环路滤波器,它是无惰性的,加在环路中不影响环路的阶数,仅起到滤噪抗干扰的作用。

本文采用随机徘徊滤波器。

环路滤波器采用PID控制器,能够很好地控制环路相位校正的速度和精度,相对于文献[1]的PI控制器具有更好的特性。

数字压控振荡器采用可变模的分频器。

M分频器对输出信号进行分频,以使环路得到相应的倍频信号。

1.2 电路工作原理鉴相器比较输入信号和输出信号的相位差,产生一误差高低电平脉冲序列pha。

该脉冲的宽度和输入、输出信号的相位误差是成比例的。

K序列滤波器对相位误差信号进行量化,又可以消除输入信号噪声和干扰脉冲的影响。

当pha为高电平时,K序列滤波器对fO进行加计数,当计数器溢出时,一方面向环路滤波器产生一加脉冲i,同时对计数器进行复位,重新计数。

相反,当pha 为低电平时,K序列滤波器对fO进行减计数,当计数器减为零时,一方面向环路滤波器产生一减脉冲d,同时对计数器进行复位,重新计数。

全数字锁相环结构及工作原理

DPLL结构及工作原理一阶DPLL的基本结构如图1所示。

主要由鉴相器、K变模可逆计数器、脉冲加减电路和除N计数器四部分构成。

K变模计数器和脉冲加减电路的时钟分别为Mfc和2Nfc。

这里fc是环路中心频率,一般情况下M和N都是2的整数幂。

本设计中两个时钟使用相同的系统时钟信号。

图1 数字锁相环基本结构图鉴相器常用的鉴相器有两种类型:异或门(XOR)鉴相器和边沿控制鉴相器(ECPD),本设计中采用异或门(XOR)鉴相器。

异或门鉴相器比较输入信号Fin相位和输出信号Fout相位之间的相位差Фe=Фin-Фout,并输出误差信号Se作为K变模可逆计数器的计数方向信号。

环路锁定时,Se为一占空比50%的方波,此时的绝对相为差为90°。

因此异或门鉴相器相位差极限为±90°。

异或门鉴相器工作波形如图2所示。

图2 异或门鉴相器在环路锁定及极限相位差下的波形K变模可逆计数器K变模可逆计数器消除了鉴相器输出的相位差信号Se中的高频成分,保证环路的性能稳定。

K变模可逆计数器根据相差信号Se来进行加减运算。

当Se为低电平时,计数器进行加运算,如果相加的结果达到预设的模值,则输出一个进位脉冲信号CARRY给脉冲加减电路;当Se为高电平时,计数器进行减运算,如果结果为零,则输出一个借位脉冲信号BORROW给脉冲加减电路。

脉冲加减电路脉冲加减电路实现了对输入信号频率和相位的跟踪和调整,最终使输出信号锁定在输入信号的频率和信号上,工作波形如图3所示。

图3 脉冲加减电路工作波形除N计数器除N计数器对脉冲加减电路的输出IDOUT再进行N分频,得到整个环路的输出信号Fout。

同时,因为fc=IDCLOCK/2N,因此通过改变分频值N可以得到不同的环路中心频率fc。

DPLL部件的设计实现了解了DPLL的工作原理,我们就可以据此对DPLL的各部件进行设计。

DPLL 的四个主要部件中,异或门鉴相器和除N计数器的设计比较简单:异或门鉴相器就是一个异或门;除N计数器则是一个简单的N分频器。

基于VHDL语言的数字锁相环的设计与实现

文章编号:!""#$%$&(’""()"’""&(")基于*+,-语言的数字锁相环的设计与实现!董介春,李万玉(青岛大学自动化工程学院,山东青岛’##"%!)摘要:为了改善数字通信系统的同步性能,保证系统工作稳定、可靠,对锁相环电路进行了研究。

在分析模拟锁相环缺点的基础上,介绍了数字锁相环的工作原理,并用*+,-语言对该系统进行了设计,给出了数字锁相环电路.个主要模块的设计过程及仿真结果,得到了该系统的顶层电路。

实验及仿真结果表明,数字锁相环是解决同步问题的重要措施之一。

关键词:*+,-;/-,;数字锁相环中图分类号:01$!!2&文献标识码:3同步的技术基础是锁相,因而锁相技术是通信中最重要的技术之一。

锁相就是利用输入信号与输出信号之间的相位误差来自动调节输出信号的相位,使之达到与输入信号的相位一致,或保持一个很小的相位差,从而实现自动调节的功能[!]。

锁相技术现已广泛应用于电子技术的各个领域,特别是在数字通信的调制解调、位同步、频率合成中常常要用到各种各样的锁相环。

最初的锁相环全部由模拟电路组成,由于模拟锁相环存在温度漂移、电网电压的影响等缺点,给系统的同步调节带来困难。

随着大规模、超大规模数字集成技术的发展,模拟锁相环逐渐被数字锁相环所取代。

#,其输出频率为"$5#$!!!"4#其中,!!为输入信号*!与输出信号*’的相位差;"4为环路的中心频率。

数控振荡器的输出频率为"’5"!6#$!!!"4#%由于锁定的极限范围为#$!!57!,所以得到环路的捕捉带!"89:5"’89:;"!5!"4#%当环路锁定时,"’5"!,系统稳态相位误差!!(<)5%#("’;"!)#$!"4可见,只要合理选择#值,就能使输出信号*’的相位较好地跟踪输入*!的相位,以达到锁定的目的。

基于FPGA的宽频带数字锁相环的设计与实现


数控振荡器根据误差信号调整本 地信号的频率和相位,实现信号 的同步。
02 基于FPGA的数字锁相环 设计
FPGA简介
01
02
03
可编程逻辑门阵列
高度集成
灵活性
FPGA是一种可编程逻辑门阵列, 通过编程实现各种数字逻辑功能。
FPGA内部包含大量逻辑门和触 发器,可以实现复杂的数字电路 设计。
FPGA可以通过重新编程实现不 同的数字电路设计,具有很高的 灵活性。
数字锁相环的FPGA实现方案
数字鉴相器
采用FPGA实现数字鉴相器,用于比较输入信号 和参考信号的相位差。
环路滤波器
采用FPGA实现环路滤波器,用于滤除鉴相器输 出信号中的高频分量。
数控振荡器
采用FPGA实现数控振荡器,用于产生参考信号。
FPGA设计流程
仿真验证
使用仿真工具对设计进行仿真 验证,确保逻辑电路的正确性。
03 MATLAB/Simulink:用于系统建模、仿真和分 析。
数字锁相环的FPGA实现过程
1. 系统建模
使用MATLAB/Simulink建立数字锁相 环的数学模型,并进行仿真验证。
3. 代码生成
将算法转换为硬件描述语言 (VHDL/Verilog),并使用FPGA开
发工具进行综合和实现。
2. 算法设计
布局布线
将配置文件映射到FPGA的逻 辑门资源上,进行布局布线。
设计输入
使用硬件描述语言(如VHDL 或Verilog)编写数字锁相环的 逻辑电路。
综合优化
将逻辑电路转换为FPGA上的 配置文件,并进行优化处理。
下载配置
将配置文件下载到FPGA中, 进行实际测试和验证。
03 宽频带数字锁相环的关键 技术

数字锁相环的ASIC设计

图 2 异或鉴相器 Fig. 2 EXOR
脉冲 , 即相位滞后半个周期 。 I/ D 输出经过除 N 电路后 , 使得本地估算信号 f out 的相位受到调整控制 , 最终达到锁
2 锁相系统函数推导和特性讨论
选择输出信号的周期为控制变量且忽略个别微小因素时 , 可以证明数 字锁相系统是个三阶线性系统 。 如图 3 中 , 定义如下变量 : ts 为外加信号周期 ; t b 为反馈信号周期 ; u 为 外加信号和反馈信号的相位差 。 当两信号的相差小于 Π 时 , 鉴相特性是线性的 。
Design of a ne w digital PLL in ASIC algorithm
WAN G Mian2hua , CHEN G Yong , FU Yong2yao
( School of Elect ric and Cont rol Engi neeri ng , Xi ’ an U niversity of Science and Technology , Xi ’ an 710054 , Chi na)
x 脉冲信号到来时开始计数 , 但是只有当 val
为 14 , 15 , 16 , 17 时 , 才能够接受 x 脉冲信号为 “1” 并停止计数 。 这样输出 clkdone 在两个输 入周期里输出一个大的 2 N 周期的信号 。 并在
图 4 流程图 Fig. 4 Flowing chart
这个计数周期中取出 val 等于 7 时的输入信号值 , 赋给 middleval 。 因为在一个周期中 , 通常最稳定的时刻是中间时 刻。 当然 ,中间时刻也不排除受到干扰而出现偏差的情况 , 但是这样的情况已经在计数时排除了 。根据数理统 计知识 ,信号最稳定的时刻出现在周期的 1/ 2 处 。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

收稿日期:2002-05-24 第20卷 第6期计 算 机 仿 真2003年6月 文章编号:1006-9348(2003)06-0093-03嵌入式数字锁相环的设计与实现单长虹1,孟宪元2(1.南华大学电气工程学院,湖南衡阳421001;2.清华大学电子工程系,北京100084)摘要:介绍了应用VH D L 技术设计嵌入式数字锁相环的方法,给出了系统仿真结果,并用可编程逻辑器件FPG A 予以实现。

该锁相环能够实现正交锁定或反相锁定,并具有控制灵活、锁定频率高和系统稳定性好等特点。

关键词:数字锁相环;片上系统;可编程逻辑器件中图分类号:TP391.9 文献标识码:B图1 数字锁相环路的系统框图1 引言当前的半导体工艺水平已经达到了深亚微米,正在向100nm 以下发展。

以FPG A 为例,美国XI L 2I NX 公司最新研制的Virtex Ⅱ系列的器件,其系统门的密度已达1000万门,系统工作频率为100MH z 以上。

因此,未来的集成电路技术的发展趋势,是把整个系统集成到一个芯片上去,这种芯片被称为片上系统,即S oC (System on a chip )。

由于数字锁相环路(DP LL )在数字通信、无线电电子学和自动控制等领域有着广泛的应用,所以我们在设计用于这些领域的系统芯片时,可以把数字锁相环作为一个子系统(或功能模块)嵌入S oC ,构成片内锁相环。

下面将介绍采用VH D L 技术设计DP LL 的一种方案。

2 系统工作原理数字锁相环路的系统框图如图1所示,其中数字鉴相器有两个,一个异或门鉴相器(EX OR ),另一个是边缘触发型数字鉴相器(ECPD )。

数字环路滤波器由变模可逆计数器构成,数控振荡器由加/减脉冲控制器和除N 计数器组成。

可逆计数器和加/减脉冲控制器的时钟频率分别为M f 0和2N f 0。

这里f 0是环路的中心频率,一般情况下M 和N 为2的整数幂。

clk3是ECPD 鉴相器的时钟信号。

在数字锁相环路中,两个鉴相器可分别比较输入信号u 1a 或u 1b 与输出信号u 2的相位差。

其输出信号为u d1和u d2。

二选一选择器的输出信号u d 作为可逆计数器的计数方向控制信号。

当u d 为低电平时,可逆计数器作“加”计数。

反之,当u d 为高电平时,可逆计数器作“减”计数。

两个鉴相器在环路锁定(即零相差)时,它们的输出为50%占空比的方波,其波形如图2所示。

在这种情况下,可逆计数器“加”与“减”的周期相同,只要可逆计数器的k 值足够大,其输出端就不会产生进位或借位脉冲。

这时,加/减脉冲控制器只对时钟2N f 0进行二分频,使u 1a 与u 2的相位保持正交,或使u 1b 与u 2的相位保持反相。

在环路未锁定的情况下,两个鉴相器的输出将不再是50%占空比的方波。

若u d =0时,它使可逆计数器持续加计数,并导致进位脉冲产生,进位脉冲作用到加/减脉冲控制器的“加”控制端i ,该控制器便在二分频过程中加入半个时钟周期。

反之,若u d =1,可逆计数器持续减计数,并将发出借位脉冲到加/减脉冲控制器的“减”输入端d ,于是,该控制器便在二分频的过程中减去半个周期。

这个过程是连续发生的。

加/减脉冲控制器的输出经过除N 计数器后,使得本地估算信号u 2的相位受到调整,最终达到锁定状态。

图2 零相差情况下鉴相器的工作波形3 环路部件的设计这里重点介绍用ECPD 鉴相器的环路设计和数字环路滤波器的设计。

ECPD 鉴相器是由J K 触发器构成,其输入信号分别为u1b和u2,输出信号为u d2,u d2经二选一选择器送至u d,控制可逆计数器做加、减计数。

在环路处于锁定时,由于u d2的方波周期比EX OR鉴相器输出信号的周期长一倍,因此,当锁定信号的频率很高时,在本地高速时钟M f0的驱动下,可逆计数器将因频繁循环计数而产生周期性的进位和借位脉冲。

这将导致环路出现严重的相位抖动,甚至失锁。

为了消除这种缺陷,我们设计了一个环路锁定检测器。

当环路未锁定时,检测器输出高电平,使可逆计数器正常计数;当环路完全锁定时,检测器输出低电平,使可逆计数器停止计数,它便不会再产生进位或借位脉冲,这就根除了环路的相位抖动或失锁现象。

数字环路滤波器是由变模可逆计数器构成。

在u d的控制下,当j=0时,对时钟M f0进行“加”计数;当j=1时,进行“减”计数。

可逆计数器的计数容量(模K)可以通过外部电路对A、B、C、D四位进行预置,从而方便地改变模数。

其预置模数的对应关系见表1。

可见,可逆计数器的计数长度能够根据模数K值的大小来实现数字编程控制。

取D、C、B、A 为0001时,K=23,计数长度只有三级,因而可以扩大捕捉带,缩短锁定时间。

在D、C、B、A为1111时,K=217,计数长度为十七级,这时捕捉带缩小,锁定时间延长。

表1 可逆计数器的模(K)控制D C B A模K0000禁止00012300102400112501002601012701102801112910002101001211101021210112131100214110121511102161111217本系统中有三个分频器,我们设计了一个通用分频器,可以根据不同的分频比设置相应的参数。

下面给出该分频器的VH D L设计程序。

library ieee;use ieee.std logic1164.all;use ieee.std logic unsigned.all;entity count x isgeneric(countersize:integer:=c);port(clk,reset:in std logic;cao:out std logic); end count x;architecture behave of count x issignal cq:integer range0to countersize;beginprocess(clk,reset,cq)begin if reset=’0’then cq<=0; elsif(clk’event and clk=’0’)then if cq<countersize then cq<=cq+1; else cq<=0; end if; end if;end process;process(reset,cq)begin if reset=’0’then cao<=’0’; elsif cq=countersize then cao<=’1’; else cao<=’0’; end if;end process;end behave;根据对各环路部件的分析,我们也可以设计出其它相应的VH D L程序。

4 系统仿真与分析本系统采用XI LI NX公司的F oundation3.1版本的软件进行设计,并用S partan2系列的FPG A器件予以实现。

下面分别给出变模可逆计数器和加/减脉冲控制器的仿真波形如图3、图4所示。

从图3中可见,当j=0时,可逆计数器做加计数,若取模k=26,则当计数值cq=0003FH时,计数器产生进位脉冲(r1=1);当j=1后,在下一个时钟的上升沿到来时,可逆计数器开始做减计数,当cq=00000H时,产生借位脉冲(r2=1)。

改变模k便可延长或缩短可逆计数器产生进位脉冲和借位脉冲的时间。

同时,参见图1可知,可逆计数的加/减计数信号j是由鉴相器的输出信号u d控制的,而其进位脉冲r1和借位脉冲r2又分别与加/减脉冲控制器的i和d相接,用于控制其输出脉冲的序列。

图6 使用ECPD 鉴相器的环路仿真波形图(下转第42页)图4 加/减脉冲控制器的仿真波形图 由图4可见,在无进位和借位脉冲时,加/减脉冲控制器对2N f 0时钟进行二分频。

一旦可逆计数器有进位脉冲或借位脉冲输出时,作用到加/减脉冲控制器i 或d 端,便使其输出脉冲序列发生了变化。

当可逆计数器输出一个进位脉冲时,使i =1,则在i 的下降沿到来之后,加/减脉冲控制器的输出端q 插入一个脉冲,即在其输出序列中加入了半个周期;反之,当可逆计数器输出一个借位脉冲时,使d =1,则在d 的下降沿到来之后,q 端删除一个脉冲,即在加/减脉冲控制器的输出序列中删去了半个周期。

由以上对图3、4仿真波形的分析可知,变模可逆计数器和加/减脉冲控制器的逻辑功能符合设计要求。

把数字锁相环的各部件连接起来进行系统仿真。

使用EX OR 鉴相器的环路仿真波形如图5所示。

图中r1i 和r2d 分别是送入加/减脉冲控制器的进位与图5 使用EX OR 鉴相器的环路仿真波形图(取K=26)借位脉冲信号,t 为二选一选择器的控制信号。

当t =0时,EX OR 鉴相器工作。

由图中可见,在环路未锁定时,有进位脉冲产生(r1i),该信号控制数控振荡器做频率调整。

而在环路锁定后,输入信号u 1a 与输出信号u 2的相位正交。

值得指出的是,对于使用EX OR 鉴相器的环路而言,模K 的取值要适当。

若K 值取得太小,即使在环路锁定时,由于可逆计数器频繁地循环计数,也会产生周期性的进位和借位脉冲,使环路出现相位抖动。

为了减小这种相位抖动,K 值必须大于M/4。

但是,若K 值取得太大,又会使环路的锁定时间延长。

因此,应当根据不同的设计要求,选择合适的模(K )值。

使用ECPD 鉴相器的环路仿真波形如图6所示。

图中en k 是可逆计数器使能端的控制信号,xcountk/cq 表示其计数值。

由图中可见,此时t =1,ECPD 鉴相器工作。

在环路未锁定时,可逆计数器正常计数,有进位脉冲(r1i )和借位脉冲(r2d )产生。

在环路锁定之后,输入信号u 1b 与输出信号u 2的相位反相。

由于当环路完全锁定时,锁定检测器输出低电平,使en k =0,可逆计数器停止计数,此后将不会再产生进位和借位脉冲,因而消除了环路出现相位抖动或失锁的现象,增强了系统的稳定性。

5 结束语采用VH D L 设计嵌入式数字锁相环路,具有设计灵活、修改方便和易于实现的优点。

这种片内锁相环能够实现正交锁定或反相锁定,且控制灵活,锁定信号频率高,系统稳定性好,占用芯片资源少,具有十分广泛的用途。

6 结论通过对大量问题实例的仿真实验,我们可以概括该算法具有如下特点:1)基于组内作业和作业组之间优化必要条件的算法,为搜寻大规模优化调度问题的解提供了一个很好的思路;2)该算法的计算量很小,并能够寻找到次优解或最优解。

参考文献:[1] S W ebster and K R Baker.Scheduling groups of jobs on a single ma 2chine [J ].Operations Research ,1995,43(4):692-704.[2] C N P otts and M Y K ovaly ov.Scheduling with batching :A review[J ].European Journalof Operational Research ,2000,120:228-249.[3] C L M onma and C N P otts.On the com plexity of scheduling with batchsetup times [J ].Operations Research ,1989,37(5):798-804.[4] K R Baker and M J M agazine.M inimizing maximum lateness with jobfamily[J ].2000,127:126-139.作者简介王秀利(1966-),男(汉族),河北省人,现为上海交通大学控制理论与控制工程专业博士研究生,主要从事生产计划与调度理论及应用的研究。

相关文档
最新文档