基于fpga的小数分频器设计

基于fpga的小数分频器设计

ID:9796515

大小:345.50 KB

页数:40页

时间:2018-05-10

基于fpga的小数分频器设计_第1页
基于fpga的小数分频器设计_第2页
基于fpga的小数分频器设计_第3页
基于fpga的小数分频器设计_第4页
基于fpga的小数分频器设计_第5页
资源描述:

《基于fpga的小数分频器设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、扬州大学本科生毕业设计第1章本课题内容1课题目的频率合成技术是现代通讯系统的重要组成部分,是对一个高精度和高稳定度的基准频率进行加、减、乘、除四则运算,产生具有同样稳定度和基准度的频率。分频器是数字逻辑电路设计中经常使用的一个基本电路。通常,整数分频可以很容易地用计数器或状态机来实现。但在某些场合下,时钟源与所需要的频率并不成整数关系,此时便需要采用小数分频器进行分频。一般来说,小数分频电路可以分为半整数分频电路和非半整数分频电路两类。对于小数分频的FPGA设计,目前广泛采用的方法是双模前置小数

2、分频,以及一种由双模前置小数分频改进而得到的小数分频——用一个半整数分频器和一个整数分频器代替双模前置小数分频中的两个整数分频器。虽然这两种方案输出时钟的占空比误差和抖动性能方面有所差别,但其工作原理却是一致的。双模前置小数分频器在理论上可以实现任意小数分频。但在实际的电路设计中,不可能真正实现任意小数分频。小数分频器的精度受控制计数器的影响,而控制计数器的设计会受硬件资源的限制,尽管FPGA有相当丰富的硬件资源。另外,基于FPGA实现的双模前置小数分频器在两个整数分频时钟之间的切换点上,有时候

3、会出现毛刺,而时钟是不应该有毛刺存在的。此时,就要结合脉冲删除技术,设计出一种可以进行任意小数分频且不会出现毛刺的小数分频方案,并通过编程实现。本文利用VHDL硬件描述语言的设计方式,通过MAXPLUSII开发平台,使用Altera公司的FPGA器件,设计并实现了一种不同占空比的任意小数分频器。2小数分频的基本原理假设时钟源的频率为f0,期望得到的频率为f1,则其分频比X为:X=(式1-1)其中,X>1。若M

4、N2均为整数。当N1和N2取不同的正整数时,从可以得到任意一个小数,就可以从理论上实现任意小数分频比的分频。由于0,(ai=0,1),所以从工程的角度可以进一步构造出下列关系:=(式1-3)式1-3有明确的物理意义,它的右边实际上是个多位累加器。例如,要把13MHz的时钟信号分频为8MHz的时钟信号,则==0.625,a1=1,a2=0,a3=1。显然,当分频比X为无限小数时,例如把13MHz的时钟信号分频为11MHz的时钟信号时,x=1.18181818…,此时,尽管在理论上可以设计这样的多位

5、累加器,但在实际电路中却是不可实现的。因此,实际所设计的小数分频器的分频比,有时候与实际期望得到的分频比存在一个微小的偏差;当分频器长时间工作,就会导致累计误差。利用脉冲删除电路,有规律地删除时钟源中的一些脉冲,从而实现平均意义上的小数分频。在硬件电路的设计过程中,利用脉冲删除电路,就不会出现上述竞争冒险和毛刺的问题,而且可以很容易地用硬件实现任意小数分频。吞脉冲原理:吞脉冲电路通过小数分频器实现吞食脉冲的功能。在脉冲传输信道上增加一个脉冲删除控制器,脉冲删除器在适当的时候吞掉一个脉冲,脉冲删除

6、时机的选择受脉冲删除控制器的控制。图1.1给出了脉冲删除电路原理。该电路主要由三部分组成:n倍频计数累加器、余数发生器和脉冲删除控制器。40扬州大学本科生毕业设计输出脉冲溢出脉冲n倍计数累加器余数发生器脉冲删除控制器步进预置基频fr图1.1脉冲删除原理电路工作原理:首先设置n倍频计数累加器的模m,在输入基频fr的作用下,每来一个基频脉冲fr,n倍频计数累加器就加n。当计数值大于计数器的模m时,就产生一个删除脉冲,并传送给脉冲删除控制器。从而实现了脉冲删除。设有一个5MHz时钟源,但电路中需要产生

7、一个2MHz的时钟信号,由于分频比为2.5,因此整数分频器将不能胜任。采用可变成逻辑器件实现分频系数为2.5的分频器,可采用以下方法:设计一个模3的计数器,再设计一个扣除脉冲电路,加在模3计数器输出之后,每来两个脉冲就扣除一个脉冲,就可以得到分频系数为2.5的小数分频器。采用类似的方法,可以设计分频系数为任意半整数的分频器。小数分频的基本原理是:采用脉冲吞吐计数,设计两个不同的分频比的整数分频器,通过控制单位时间内两种分频比出现的不同次数,从而获得所需的小数分频值。例如,设计一个分频系数为8.7

8、的分频器,可以将分频器设计成3次8分频,7次9分频,这样总的分频值为:从这种实现方法的特点可以看出,由于分频器的分频值在不断改变,因此分频后得到的信号抖动大。当分频系数为(N为整数)时,可控制扣除脉冲的时间,使输入为一个稳定的脉冲频率,而不是一次N分频,一次N-1分频。3本课题实现方法40扬州大学本科生毕业设计本课题以CPLD/FPGA作为可编程ASIC器件。其电路可由一个模N计数器、二分频器和一个异或门组成。如图1.2所示。异或门模N计数器2分频器图1.2通用半整数分频器电路组成最后结果可通过

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

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

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