基于FPGA的多种分频设计与实现

发布者:jingwen最新更新时间:2007-07-16 来源: 电子元器件应用关键字:倍频  相移  时钟  偶数 手机看文章 扫描二维码
随时随地手机看文章

0 引言

分频器是FPGA设计中使用频率非常高的基本单元之一。尽管目前在大部分设计中还广泛使用集成锁相环(如altera的PLL,Xilinx的DLL)来进行时钟的分频、倍频以及相移设计,但是,对于时钟要求不太严格的设计,通过自主设计进行时钟分频的实现方法仍然非常流行。首先这种方法可以节省锁相环资源,再者,这种方式只消耗不多的逻辑单元就可以达到对时钟操作的目的。

1 整数分频器的设计

1.1 偶数倍分频

偶数分频器的实现非常简单,通过计数器计数就完全可以实现。如进行N倍偶数分频,就可以通过由待分频的时钟触发计数器计数,当计数器从0计数到N/2-1时,输出时钟进行翻转,并给计数器一个复位信号,以使下一个时钟从零开始计数。以此循环,就可以实现任意的偶数分频。图1所示是占空比为1:1的36分频的仿真波形图。


1.2 奇数倍分频

奇数倍分频有两种实现方法,其中之一完全可以通过计数器来实现,如进行三分频,就可通过待分频时钟上升沿触发计数器来进行模三计数,当计数器计数到邻近值时进行两次翻转。比如可以在计数器计数到1时,输出时钟进行翻转,计数到2时再次进行翻转。这样,就在计数值邻近的1和2进行了两次翻转。如此便实现了三分频,其占空比为1/3或2/3。

占空比1/15的15分频设计的主要代码如下:

如果要实现占空比为50%的三分频时钟,则可通过待分频时钟下降沿触发计数,并以和上升沿同样的方法计数进行三分频,然后对下降沿产生的三分频时钟和上升沿产生的时钟进行相或运算。即可得到占空比为50%的三分频时钟这是奇数分频的第三种方法。这种方法可以实现任意的奇数分频。如将其归类为一般的方法:对于实现占空比为50%的N倍奇数分频,首先要进行上升沿触发以进行模N计数,计数选定到某一个值再进行输出时钟翻转,然后过(N-1)/2再次进行翻转,就可得到一个占空比非50%的奇数n分频时钟。再同时进行下降沿触发的模N计数,当其到达与上升沿触发输出时钟翻转选定值相同时,再进行输出时钟翻转,同样,经过(N-1)/2时,输出时钟再次翻转以生成占空比非50%的奇数n分频时钟。将这两个占空比非50%的n分频时钟相或运算,就可以得到占空比为50%的奇数n分频时钟。图2所示是占空比为1:1的3分频电路原理图。图3为其仿真波形。





2 半整数分频器设计

进行n+0.5分频一般需要对输入时钟先进行操作。其基本设计思想是:首先进行模n的计数,在计数到n-1时,将输出时钟赋为'1',而当回到计数0时,又赋为0,这样,当计数值为n-1时,输出时钟才为1,因此,只要保持计数值n-1为半个输入时钟周期,即可实现n+0.5分频时钟。因此,保持n-1为半个时钟周期即是该设计的关键。从中可以发现,因为计数器是通过时钟上升沿计数,故可在计数为n-1时对计数触发时钟进行翻转,那么,时钟的下降沿就变成了上升沿。即在计数值为n-1期间的时钟下降沿变成了上升沿,也就是说,计数值n-1只保持了半个时钟周期。由于时钟翻转下降沿变成上升沿,因此,计数值变为0。所以,每产生一个n+0.5分频时钟的周期,触发时钟都要翻转一次。图4给出了通用的半整数分频器的电路原理图。

图5所示是一个分频系数为2.5的分频器电路,该电路是用FPGA来设计半整数分频器的。它由模3计数器、异或门和D触发器组成。图6是其仿真波形图。



3 任意整数带小数分频

任意整数带小数分频的基本原理是采用脉冲吞吐计数器和锁相环技术先设计两个不同分频比的整数分频器,然后通过控制单位时间内两种分频比出现的不同次数来获得所需要的小数分频值。若设计一个分频系数为10.1的分频器,即可以将分频器设计成9次10分频和1次11分频,这样,总的分频值为:

F=(9×10+1×11)/(9+1)=10.1

从这种实现方法的特点可以看出,由于分频器的分频值不断改变,分频后得到的信号抖动一般较大。当分频系数为N-0.5(N为整数)时,可控制扣除脉冲的时间,以使输出成为一个稳定的脉冲频率,而不是一次N分频,一次N-1分频。一般而言,这种分频由于分频输出的时钟脉冲抖动很大,故在设计中的使用已经非常少。但是,这也是可以实现的。

4 结束语

利用本文介绍的方法可在对时钟要求比较严格的FPGA系统中,用FPGA内嵌的锁相环资源来实现分频。该设计方法简单方便、节约资源、可移置性强、便于系统升级,因此,在时钟要求不太严格的系统中应用非常广泛,同时在以后的FPGA设计发展中也有很大的应用空间。

关键字:倍频  相移  时钟  偶数 引用地址:基于FPGA的多种分频设计与实现

上一篇:基于CPLD的120MHz高速A/D采集卡的设计
下一篇:FPGA简介

推荐阅读最新更新时间:2024-05-13 18:36

s3c2440时钟初始化
2440的晶振频率为12MHZ,有两个PLL:MPLL和UPLL,其中MPLL产生FCLK、HCLK、PCLK;UPLL产生UCLK。FCLK为ARM核提供时钟,HCLK为AHB总线时钟,PCLK为APB总线时钟,UCLK为USB总线时钟。所以要2440正常工作,主要是要设置好FCLK,所以主要配置MPLL以及分频。 时钟初始化: 1、设置lock time(默认就行) 2、设置分频系数(设置CLKDIVN寄存器) 3、设置CPU到异步工作模式(参考手册page243) 4、设置fclk(设置MPLLCON寄存器) 参考汇编代码(设置FCLK为405M,分频分别为F:H:P=1:4:8):
[单片机]
s3c2440<font color='red'>时钟</font>初始化
电源、时钟和复位电路图(Altera FPGA开发板)
电源、时钟和复位电路图(Altera FPGA开发板)如图所示:   图 电源、时钟和复位电路图(Altera FPGA开发板) 图 时钟电路图(Altera FPGA开发板) 图 复位电路图(Altera FPGA开发板)
[电源管理]
电源、<font color='red'>时钟</font>和复位电路图(Altera FPGA开发板)
U-Boot在FL2440上移植(一)----修改系统时钟
一 U-boot源码结构 图片来自韦东山的《嵌入式linux应用开发完全手册》 U-boot下载地址: ftp://ftp.denx.de/pub/u-boot/ 交叉编译工具链 3.3.2 二 U-boot移植 1.新建一个fl2440开发板目录和文件 ①在board目录下新建fl2440目录,讲smdk2410目录下的文件复制到fl2440目录下,并将board/fl2440/smdk2410.c重命名为fl2440.c ②修改u-boot-1.1.6目录下Makefile文件 smdk2410_config : unconfig @$(MKCONFIG) $(@:_config
[单片机]
U-Boot在FL2440上移植(一)----修改系统<font color='red'>时钟</font>
单片机如何才能不死机之内外部时钟
1. 前言 时钟是嵌入式系统中非常重要,但又常常被忽视的地方。它的成本只占整个系统的一个零头,但由于时钟的停振,或其它异常最终导致厂商付出高昂代价的案例却并不少见。下面我们看一下在时钟设计中应该注意的一些问题。 2. 寄存器配置 现在单片机一般会支持四种时钟工作模式:内部低频时钟,内部高频时钟,外部低频时钟,外部高频时钟。低频时钟一般可经由单片机内部的锁频环倍频到高频时钟。(为啥这么折腾,不直接用高频时钟呢?a. 用的最多的32.768 kHz 低频时钟,经过15次分频后正好是1 Hz,可以准确的计时。b. 低频时钟功耗更低。c. 提高EMC性能。在低频时钟被瞬间干扰掉几个振荡周期的情况下,锁频环 (FLL) 仍能保证输出稳定,程
[单片机]
单片机如何才能不死机之内外部<font color='red'>时钟</font>
应对医学成像中的时钟分发系统设计挑战
对于改善医疗保健环境的需求永无止境,因此需要具有更高分辨率的医疗影像设备,以便更好地观测人体情况。高分辨率带来了 信号采集 和传送的问题。基于上述需求,需要稳定的低抖动时钟去改善信号采集精度,改善信号在系统内的传输。本文中,我们将讨论大型成像设备的 时钟分发 系统,而这对设计工程师们而言是一大挑战。 1970年代中后期,计算机X射线轴向分层造影(CAT)扫描就已经出现在医学界了。计算机处理能力和信息采集时间的改善大大提高了设备的扫描速度,信息内容以及图像的清晰度。今天,我们的扫描仪把正电子放射成像技术(PET)与核磁共振成像技术(MRI)或X-射线计算机断层扫描技术结合在一起,提供了更好的信息记录方式与更出色的画面质量,
[嵌入式]
应对医学成像中的<font color='red'>时钟</font>分发系统设计挑战
RCC 使用HSE/HSI配置系统时钟
开发平台 野火F429开发板 标准库 配置系统时钟首先要学会看时钟树,f429主频为180MHZ 时钟树 查看手册 时钟树如下图 现在我需要用到的时钟总线主要是:AHB、APB1、APB2 其他的以后用到的时候再看吧 1.HSE外部高速时钟信号 HSE由晶振提供,晶振又分有源晶振和无源晶振,无源晶振需要提供时钟电路才可产生振荡。 由图中可以看到 OSC_OUT和OSC_IN,采用无源晶振时,时钟从OSC_OUT和OSC_IN进入; 采用有源晶振从OSC_IN进入,OSC_OUT悬空。这里使用无源晶振25MHZ 2.PLL锁相环 HSE经过PLL 输入分频因子M(查手册得 2~63),成为时钟输入VCO时钟(1-2M
[单片机]
RCC 使用HSE/HSI配置系统<font color='red'>时钟</font>
CMOS型单片机时钟电路图
  MCS-51内部都有一个反相放大器,XTAL1、XTAL2分别为反相放大器输入和输出端,外接定时反馈元件以后就组成振荡器,产生时钟送至单片机内部的各个部件。AT89C51是属于CMOS8位微处理器,它的时钟电路在结构上有别于NMOS型的单片机。   CMOS型单片机内部(如AT89C51)有一个可控的负反馈反相放大器,外接晶振(或陶瓷谐振器)和电容组成振荡器,下图为CMOS型单片机时钟电路框图。振荡器工作受/PD端控制,由软件置“1”PD(即特殊功能寄存器PCON.1)使/PD=0,振荡器停止工作,整个单片机也就停止工作,以达到节电目的。清“0”PD,使振荡器工作产生时钟,单片机便正常运行。图中SYS为晶振或陶瓷谐振器,振荡
[单片机]
CMOS型单片机<font color='red'>时钟</font>电路图
带LED显示的时钟程控浇花机
    摘要: 给出了一种利用PTC6432制作的带LED显示的时钟程控浇花机的应用电路,介绍了该浇花机电路中各按键的作用。举例说明了浇花时钟控制操作,并给出了部分程序设置例证。     关键词: 程控 时钟 浇花机 PTC6432 城市家庭普遍都养有花草。当人们出差或外出旅游时,花草便可能干枯。文中介绍的这种浇花机不仅能实现浇花的自动控制,还具有数码显示的时钟功能。 1 电路原理 PTC6432是4路(可扩展为16路)可编程时间控制器。具有定时精度高、功耗小、24小时自动循环、编程简单、工作可靠性高等特点。 本电路采用4位共阳LED来显示时间和编程。PTC6432的5脚为电磁阀驱动器。用户编好程
[应用]
小广播
最新应用文章

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved