基于FPGA的双模前置小数分频器的设计

发布者:平静宁静最新更新时间:2010-12-23 来源: 电子发烧友关键字:FPGA  小数分频器  Verilog  VHDL  ModelSim 手机看文章 扫描二维码
随时随地手机看文章

  频率合成技术是现代通讯系统的重要组成部分,他将一个高稳定和高准确度的基准频率,经过四则运算,产生同样稳定度和基准度的频率。分频器是集成电路中最基础也是最常用的电路。整数分频器的实现比较简单,可采用标准的计数器或可编程逻辑器件设计实现。但在某些场合下,时钟源与所需的频率不成整数倍关系,此时可采用小数分频器进行分频。本文利用VerilogHDL硬件描述语言的设计方式,通过ModelSimSE开发软件进行仿真,设计基于FPGA的双模前置小数分频器。随着超大规模集成电路的发展,利用FPGA小数分频合成技术解决了单环数字频率合成器中高鉴相频率与小频间隔之间的矛盾。

  1 双模前置小数分频原理

  小数分频器的实现方法很多,但其基本原理一样,即在若干个分频周期中采取某种方法使某几个周期多计或少计一个数,从而在整个计数周期的总体平均意义上获得一个小数分频比,设要进行分频比为K的小数分频,K可表示为:

  式中:n,N,X均为正整数;n为到X的位数,即K有n位小数。另一方面,分频比又可以写成:

  式中:M为分频器输入脉冲数;P为输出脉冲数。

  令P=10n,则:

  以上是小数分频器的一种实现方法,即在进行10n次N分频时,设法多输入X个脉冲。

  2 电路组成

  每个周期分频N+10-n.X,其电路双模前置小数分频器电路由÷N/N+1双模分频器、控制计数器和控制逻辑3部分组成。当a点电平为1时,进行÷N分频;当a点电平为0时进行÷N+1分频。适当设计控制逻辑,使在10n个分频周期中分频器有X次进行÷N+1分频,这样,当从fo输出10n个脉冲时,在fi处输入了X.(N+1)+(10n-X).N个脉冲,也就是10n.N+X个脉冲,其原理如图1所示。

小数分频器 www.elecfans.com[page]

  3 小数分频器的Verilog-HDL设计

  现通过设计一个分频系数为8.7的分频器来给出使用VerilogHDL语言设计数字逻辑电路的一般设计方法。这里使用÷8/9双模前置分频器,按照前面的分析,可以通过计数器计数先做3次8分频,后做7次9分频,即可得到平均分频系数8.7。由于从N分频切换到N+1分频和从N+1分频切换到N分频都会产生一个随时间增长的相位移,如果简单的先进行3次8分频后做7次9分频将会产生很大的相位波动。考虑到该小数分频器要进行多次8分频和9分频,那么就设法将两种分频混合均匀,这种“均匀”工作是通过计数器来完成的,在这里只讨论一位小数的情况,下面简要介绍这种混合的方法:

  每进行一次分频,计数值为10减去分频系数的小数部分,各次计数值累加。若累加结果小于10,则进行N+1分频,若大于10或等于10,则进行N分频。该例中计数值为(10-7)=3,前3次累加结果都小于10,所以为9分频,第四次累加结果为12,则去掉十位数后累加结果变为2,同时进行8分频,表1给出了该分频器的分频过程。

  若分频系数后为两位小数,则用100减去分频系数的小数部分。用VerilogHDL设计÷8/9双模前置分频器的描述程序如下:

[page]

  4 波形仿真

  上述的÷8/9双模前置分频器的描述程序经ModelSim编译、时序模拟后,得到的波形如图2所示。

  由图2可见,当reset为0时,分频器复位,当a为1时,进行8分频,当a为0时则进行9分频。

  如图3所示,在前3个时钟,a值为0,则进行9分频,其后一个时钟a为1,进行8分频,后两个脉冲,又进行9分频,后进行一次8分频,然后又进行两次9分频,最后进行一次8分频。

  5 电路实现

  FPGA现场可编程门阵列(FieldProgrammableGateArray)是20世纪80年代中期出现的高密度可编程逻辑器件。FPGA及其软件系统是开发数字电路的最新技术。他利用EDA技术,以电路原理图、硬件描述语言、状态机等形式输入设计逻辑;他提供功能模拟、时序仿真等模拟手段,在功能模拟和时序仿真度满足要求后,经过一系列的变换,将输入逻辑转换成FPGA器件的编程文件,以实现专用集成电路。本设计选用Xilinx公司推出的90nm工艺制造的现场可编程门陈列Spartan-3来设计小数分频器,体积减小,可靠性提高。

  6 结语

  采用前置双频分频器设计的小数分频器,小数分频器的精度受控制计数器的影响,当n值为100时,小数分频的精度达到1/100;当n值为1000时,小数分频的精度达到1/1000;依此类推。FPGA有相当丰富的硬件资源,因此可以用FPGA设计高精度的小数分频器。采用FPGA组成的数字频率合成器,单环鉴相频率达100MHz以上,分辨率可达10-6。这种小数分频器得到了广泛的应用,例如,对图象采集系统中的行分频和列分频的设计,就可以应用本分频器电路作为时钟发生器。

关键字:FPGA  小数分频器  Verilog  VHDL  ModelSim 引用地址:基于FPGA的双模前置小数分频器的设计

上一篇:基于PCA和LDA融合算法的性别鉴别
下一篇:基于FPGA的数字幅频均衡功率放大器的解决方案

推荐阅读最新更新时间:2024-05-02 21:13

基于DSP Builder的DDS设计及其FPGA实现
  直接数字合成器,是采用数字技术的一种新型频率合成技术,他通过控制频率、相位增量的步长,产生各种不同频率的信号。他具有一系列的优点;较高的频率分辨率;可以实现快速的频率切换;在频率改变时能够保持相位的连续;很容易实现频率、相位和幅度的数控调制等。目前可采用专用芯片或可编程逻辑芯片实现DDS ,专用的DDS芯片产生的信号波形、功能和控制方式固定,常不能满足具体需要 。可编程逻辑器件具有器件规模大、工作速度快及可编程的硬件特点,并且开发周期短,易于升级,因为非常适合用于实现DDS。   1 DDS的工作原理   DDS的结构原理图如图1所示,DDS以数控振荡器的方式,产生频率、相位和幅度可控的正弦波 。电路包括了相位
[嵌入式]
Intersil推出针对应用处理器、GPU、FPGA以及系统电源的PMIC
T和可编程PWM频率有助于工程师使用更少的外部元件,实现比竞争解决方案小40%的50mm2电源。ISL91211三、四输出PMIC是采用单芯锂离子电池或2.5V – 5.5V电源供电的智能手机、平板电脑、固态硬盘、网络和无线物联网(IoT)设备的理想选择。 ISL91211利用Intersil的最新R5™调制技术,在负载瞬变期间提供业内最快的单周期瞬态响应和最高的开关频率(4MHz)。在ISL91211调整输出电压时静态电流仅为62μA。该PMIC的优异轻负载效率、调整精度和快速动态响应有助于延长电池续航时间。 ISL91211 PMIC包括高效的同步降压转换器,这些转换器支持多相和单相工作模式,并提供最大5A每相连续输出
[半导体设计/制造]
赛灵思28nm低功耗FPGA将一箭双雕
  尽管FPGA阵营一路高唱凯歌在众多市场赶走了ASIC/ASSP,但是一个最重要的领域——下一代网络的最核心处,仍是大型ASIC/ASSP占了上峰。此外大批量生产时许多用户仍选择由FPGA转向ASIC也是一道难题。此次赛灵思的新一代28nm FPGA推出将可一箭双雕……      尽管FPGA阵营一路高唱凯歌在众多市场赶走了ASIC/ASSP,但是有一个最重要的领域——下一代网络的最核心处,包括在下一代无线基站和下一代100G光纤汇聚网络的最核心的处理器领域,仍是大型ASIC/ASSP占了上峰,因为后者的低功耗,因为后者的强大处理能力。而在目前的工艺下,如果FPGA要做到如大型ASIC一样的处理能力,功耗是绝对不能达到客户要求的
[嵌入式]
Altera FPGA助力众志和达进军8GFC光纤通道存储市场
        随着云计算、物联网等新兴应用技术的蓬勃发展,信息中心正面临着日益增长的海量大数据所带来的严峻挑战。Altera公司近日宣布,无锡众志和达存储技术股份有限公司(简称众志和达)采用Altera FPGA解决方案构建8Gbps光纤通道协议 (8G Fibre Channel) 存储,正式进军8GFC存储市场,也因此成为国内唯一一家具备独立研发光纤通道协议硬核知识产权(IP)、自主生产光纤通道协议主机总线适配器(HBA)实力的领先存储厂商。这是众志和达在其芯片级存储(Storage-on-Chip)技术基础之上的又一次重大突破。     众志和达在8GFC存储方面的核心技术目前主要应用于其SureSave
[嵌入式]
用TMS320LF2407和FPGA实现电能质量监测
  随着人们对电能质量要求的日益提高,如何保证电能质量就成为一个热门话题。电能质量监测的一项主要内容是谐波检测,即对多路模拟信号进行采集并进行谐波分析。本系统对16路50Hz模块信号进行采样并进行64次谐波分析。如果仅仅依靠一个MCU(单片机或控制型DSP)来进行处理,往往达不到实时性要求,所以采用DSP和FPGA相结合的方法。利用DSP对电力参数进行计算,利用FPGA进行谐波分析。   系统主要包括数据采集电路、ADC模块、FPGA模块、DSP模块及上位机显示模块,其结构如图1所示。 图1 系统框图 1 数据采集电路和ADC模块 对经过互感器调理成-3.3~+3.3V(ADC测量的最大量程)的信号进行采样。根据香农抽样定理,对
[嵌入式]
FPGA在语音存储与回放系统中的应用
   1 引言   随着数字信号处理器、超大规模集成电路的高速发展,语音记录技术已从模拟录音阶段过渡到数字录音阶段。在数字化录音技术中,压缩后的语音数据有些存储在硬盘中,有些存储在带有掉电保护功能的RAM或FLASH存储器中。笔者介绍的语音存储与回放系统,未使用专用的语音处理芯片,不需要扩展接口电路,只利用FPGA作为核心控制器,就能完成语音信号的数字化处理,即实现语音的存储与回放。   2 系统总体结构   数字化语音存储与回放系统的基本工作原理是将模拟语音信号通过模数转换器(A/D)转换成数字信号,再通过控制器控制存储在存储器中;回放时,由FPGA控制将数据从存储器中读出,然后通过数模转换器(D/A)转换成模拟信号,经放
[嵌入式]
<font color='red'>FPGA</font>在语音存储与回放系统中的应用
基于FPGA的DDS信号发生器的设计仿真
本文主要介绍利用FPGA和matlab实现任意频率信号发生器的功能,并进行仿真,使用Quartus Ⅱ+modelsim+matlab实现功能,以正弦波为例说明,开发芯片频率50MHz 产生正弦波sin信号的mif文件 采用matlab产生mif文件,具体的代码如下: clear; clc; width=8; depth=256; fid =fopen ('sin.mif','w'); fprintf(fid,'WIDTH=%d;n',width); fprintf(fid,'DEPTH=%d;n',depth); fprintf(fid,'ADD
[测试测量]
基于<font color='red'>FPGA</font>的DDS信号发生器的设计仿真
基于NiosII的高精度数控直流稳压电源设计
1 引言     直流稳压电源是各种电子设备不可缺少的组成部分,广泛用于教学、科研、各种终端设备和通信设备中,其作用是把交流电转换成满足一定性能的直流电供给电子设备的其他部件使用。某电子设备不仅要求其供电电源具有良好的性能,还要求运行时电源的输出电压值由程序可控。这种情况下,用模拟电路方法无法实现。针对此种应用需求,可采用可编程逻辑器件FPGA(Field Programmable Gate Array)来实现这一功能:以32位嵌入式NiosⅡ软核为处理器,将其嵌入FPGA中运行相应的控制程序,从而实现一个基于Nios II的高精度数控直流稳压电源。与传统的数控直流稳压电源相比.该设计不仅结构紧凑、精度高,而且硬件容易升级。
[电源管理]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

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