基于FPGA任意分频系统设计

来源 :电子产品世界 | 被引量 : 0次 | 上传用户:huweiguangkaka
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:本丈给出了分频技术通用模型。并结合最新的一些分频技术,提出了一种基于FPGA全新的分频系统的设计方法,简单的介绍了设计的思路、原理及其算法,并对该方案的性能进行了分析,给出了仿真波形,RTL综合电路图。
  关键词:同步预处理;FPGA;整数分频;小数分频
  
  引言
  
  随着无线电技术的迅猛发展,雷达、导航、宇宙飞船、导弹以及空间探索工作的开展,需要高精度、高稳定度的频率源。这些频率源不但造价昂贵,而且它们基本上都只能输出单一频率。而目前在生产实践和科学研究中,却往往要求获得大量的高稳定度的频率。随着超大规模可编程器件的出现,人们往往从一个或多个标准频率源,通过分频技术,得到自己所需要的频率,为此我们设计一个分频系统的通用模块,它能够进行任意分频,由于采用的分频技术是利用数字运算(加、减、乘、除)产生的,因此频率稳定,分频速度快,可以满足大多生产和科研要求。
  


  
  通用分频系统模型
  
  通用分频频系统由四大模块组成,第一部分是同步预处理;第二部分是技术器/累加器模块;第三部分是算法部分;第四部分是选择输出。其结构如图1所示。
  
  同步预处理
  首先,我们对输入分频时钟(inclk)进行预同步,对输入信号进行同步复制,使得输入信号与系统时钟(SYSCLK)达到同步。在理想状态下,如果SYSCLK频率:Fsys=128MHz,则系统时钟周期(单位:ns)为:
  Tsys:109/128×106=125/16ns(1)
  分频in_clk频率:Fin clk=44kGHz,则in clk时钟周期(单位:ns)为:
  Tin_clk=109/44X103:(25/11)×104ns(2)
  那么通过计算,用系统时钟对in clk的复制,在一个in_clk周期内,由于系统时钟精度所产生的系统标准误差esys范围区间是:
  esys[-7.1023ns/Tin clk,0.7102ns/Tinclk](3)
  上面分析的是同步预处理的理论过程,下面重点介绍,同步预处理的实现过程。
  在图1中波形中,首先可以看到系统进行同步预处理的过程,即提取分频信号的上升沿和下降沿标志信号,并让该上升沿和下降沿做到与系统时钟sysclk同步。
  下面我来说明程序是怎么样从cll_in中取出clk_upedge、clk_downedge。首先让clk_in通过一个时钟为sysclk的D触发器,这样得到clkregl信号,在把clkregl通过一个时钟同样为sysclk的D触发器得到信号clkreg2,然后在取clkregl的高电平和clkreg2的低电平的时候,取出一个clk_upedge的高电平,其它为低电平;同样可以在clkregl的低电平和cikreg2高电平时,取出一个clk downedge的高电平,其它为低电平。因为整个提取过程都是在系统时钟的上升沿进行的,所以提取得到上升沿和下降沿能够做到和系统时钟同步。从图2中可以看到clk_downedge、clk_upedge、clkregl、clkreg2的仿真波形。实现电路图见图3。
  
  累加器/计数器
  通常在分频技术中,经常使用的最多的器件就是计数器/累加器,通过计数器的计数功能可以完成整数的任意分频;通过累加器的运算,可以完成小数的任意分频。在后我会详细介绍计数器/累加器在这两种分频技术运用。
  


  
  算法部分
  算法部分是整个通用分频器的心脏,如整数分频50%的占空比,小数分频的实现,这些要求全部使用算法实现的,因此一个算法的好坏,就决定了程序分频器的直接性能指标。在后会详细描述两种分频技术的算法。整数比较简单,小数相对来说比较复杂。
  
  选择输出
  当完成了各类运算后,就需要把得到的结果输出,选择输出在系统时钟的驱动下完成信号的输出。
  
  任意整数分频技术
  
  整数分频技术是整个分频技术中最基础的分频技术,其中整数分频包括偶数分频和奇数分频。下面介绍一种经典的任意整数分频技术,它可做到占空比50%的要求。首先,利用倍频技术,把cn_upedge、clldownedge合并成一个信号du_clk,这样就可以得到一个频率是clk_in两倍的信号,在利用计数器在du_clk的时钟下计所需要整数个时钟的高电平,所需整数个时钟的低电平,就可以顺利地把整数分频分出来了,并且可以获得50%的占空比。仿真波形如图4所示。RTL电路图如图5所示。
  
  整数分频性能分析
  
  1.延迟时间。因为是以系统时钟为参照,从RTL综合电路图可以看到整个系统,在sysclk的驱动下工作,因此系统是一个同步系统,所以本地复制信号与输入参考信号的相位误差最大为一个SYSCLK周期。我们使用的是A1tera公司的stratixⅡ系列EP2S15F672C4芯片,系统时钟频率最高能达到217.44MHz,最大误差为4.599ns。
  2.整数分频范围。因为采用任意整数分频算法,分频后输出信号的频率范围可以从OHz到系统时钟的最高频率的一半。对于分频的范围,可以做到一万以上都没有问题的。当然选择范围值还要根据芯片的逻辑单元多少来定。
  


  
  任意小数分频
  
  小数分频技术相对来说比较复杂,因为该分频技术存在一个算法问题。下面首先来介绍算法的理论过程。假设小数分频比是Q,分频器输入脉冲数是N,分频器输出脉冲数是M,则
  Q=N/M
  另外由于小数分频不要求占空比,因此只要在M个周期里面取出N个周期的时钟就可以了。另外
  N=Q*M
  所以可以设计一个寄存器里面放Q值,乘M,就相当于把Q值累加M次,这样就可以得到N的值了,从而可以实现分频比的要求了。
  下面详细的介绍算法的实现过程。该算法需要的器件,主要三部分组成:累加器,逻辑控制电路,脉冲输出电路。
  累加器组要有寄存器和加法器构成,主要完成的任务是不断的累加运算。逻辑控制电路,主要的任务是完成累加器的高位溢出处理,所谓的高位溢出处理主要包括两个步骤:1先判断高位是否溢出。2然后处理高位的两种情况,如果溢出,则需要做两项处理:第一、输出一个分频信号的时钟;第二、把溢出位清零其它位保持不变;反之,这输出一个低电平,其余保持不变。输出电路完成的任务是当高位为溢出时,完成输出一个分频信号的时钟。
  下面将举例说明该算法的流程。假设要设计一个3/4分频的分频器,3/4 的小数是0.11,为了运算方便,本次算法中我们采用定点运算。因此输入的二进制值均为小数点后面的二进制数,例如本次设计的输入数据宽度是32,用数组NUM[31.0]表示输入数据存放单元,数组ADD[32.0]表示运算数据存放单元,所以输入数据NUM[31.0]=C0000000H。
  当分频信号第一个时钟的上升沿到来后,把数据送入累加器,假设初始状态累加器的值ADD[32.0]=000000000H,那么这时累加器 的运算值就变成ADD[32.0]=0C0000000H,高位ADD[32]=0,运算没有溢出,所以输出outclk为0;当第二个分频时钟到来后,累加器的运算值ADD[32..0]=180000000H,高位ADD[32]=1,运算有溢出,做高位溢出处理;当第三个分频时钟来以后,这时由于高位已经被清零了,所以累假器的运算值ADD[32..0]=140000000H,ADD[32]仍旧等于1,继续做高位溢出处理;当第四个分频时钟来以后,累加器的值ADD[32..0]=10000H,高位ADD[32]=1,继续做高位溢出处理。可以看到,当累积器做完四次运算后,又回到了初始状态。ADD[32..0]=000000000H,这样就完成一个循环,并成功的完成了3/4的小数分频。仿真波形见图6所示。
  
  小数分频器性能分析
  1.延迟时间。因为是以系统时钟为参照的,图8是整个小数分频算法的综合电路图,可以看到整个电路都是在sysclk的驱动下工作的,因此整个系统时一个同步系统,所以本地复制信号与输入参考信号的相位误差最大为一个SYSCLK周期,我们使用的是A1tera公司的stratixⅡ系列EP2S15F672C4芯片,系统时钟频率最高能达到312.99MHz,最大误差为3.195ns。其他主要时序分析如图7所不。
  2.小数分频范围及其精度。因为我们采用任意小数分频算法,分频后输出信号的频率范围可以从OHz到系统时钟的最高频率的一半。对于精度,可以做到小数点后任意值,但是刻意的追求精度,是以浪费芯片面积为前提的。因此选择精度值还要根据芯片的逻辑单元多少来定。
其他文献
据市场调研公司IDC报道,2006年世界手机市场可望超过8.5亿部,2008年9亿多部,2009年达9.5亿部。2005年拍照手机的比重估计占40~42%,预测2007~09年间可提高至U60-80%。据统计2005年世界拍照手机的具体出货量为3.4亿部,预计2009年将提高到7.4亿部(图1),年均增长率为21.5%。
期刊
近几年,无论是手机代表的无线移动网络及其基础设施,还是以蓝牙(Bluetooth)、无线局域网(WLAN)、Zigbee等长、短距离的无线通信技术,或者是WiMax、RFID等面向特定应用的专门技术,给人们带来了种种方便,也在悄悄改变着产业的格局。作为各种无线技术基础的RF技术,也在不断吸纳新技术、新设计,以满足系统对于更大数据传输量、更低的功耗和成本要求、更苛刻的信号可靠性要求等挑战。从另一侧面
期刊
摘 要:介绍MAX274有源滤波器的特性及计算电路参数的原理和数学推导过程。并介绍了MAXIM公司专用滤波器设计芯片配套开发软件的使用方法。给出了简洁、有效的滤波器设计解决方法,设计了通带范围为300Hz一3400Hz的音频有源切比雪夫型带通滤波器。实际滤波效果良好。  关键词:带通滤波器;切比雪夫(Chebyshev)型滤波器;MAX274    引言    在语音数字系统设计中,为了防止在数
期刊
英特尔(Intel)和美光科技(MicronTechnology)近日宣布,两家公司成立的合资公司IM FlashTechnologies已经开始50nmNAND闪存产品生产,并分别由两家公司提供样片。据介绍,目前所提供的产品只是4GB的NAND闪存,而未来计划则是在2007年提供更多可供选择密度的NAND闪存。  美光科技公司存储产品副总裁BrianShirley介绍说:“美光科技在2004年
期刊
摘 要:在基于流光放电的烟气脱硫技术中,电源控制系统的设计一直是个难点,本文提出一种基于DSP芯片的数字PID技术在脱硫直流电源中的应用设计方案。控制系统采用DSP芯片提高了系统的控制精度和处理速度,采用改进的数字PID的控制算法改善了系统对干扰的响应速度,增强了对干扰的实时处理能力。最后给出仿真及实验结论。关键词:烟气脱硫;开关电源;数字PID;DSP    引言    随着我国经济的发展,在
期刊
飞思卡尔的PowerQUICC通信处理器自推出后得到了广泛的应用,过去¨年以来,通信处理器模块(CPM)作为基于PowerQUICC架构的通信主流应用,满足开发商对于系统设计的协议处理需求。PowerQUICC架构采用一个PowerPC核心,主要用于控制平面处理和基于RISC的独立CPM,负责处理外围设备处理任务和多个通信协议(ATM、以太网、HDLC)从而与PowerPCCPU协调一致地工作。
期刊
纵观整个中国数字电视市场,有线电视(CATV)数字化和IPTV各具特色。有线电视数字化的列车已经启动了,即将进入加速阶段,现在需要解决的问题是如何加速和用什么方式加速。
期刊
与其他常用的自动识别技术如条形码和磁条一样,无线射频识别(RFID)技术也是一种自动识别技术。每一个目标对象在射频读卡器中对应唯一的电子识别码(UID),或者“电子标签”。标签附着在物体上标识目标对象,如纸箱、货盘或包装箱等。射频读码器(应答器)从电子标签上读取识别码。  基本的RFlD系统由三部分组成:天线或线圈、带RFID解码器的收发器和RFID电子标签(每个标签具有唯一的电子识别码)。表1显
期刊
摘 要:在单片机的应用中,逐步引入了高级语言,C语言就是其中一种。但是如果C语言应用不当很可能会引起单片机系统无法正常运行,重点介绍了利用C51作为编程语言在使用W77E58时,如果程序在定义全局变量或静态变量时进行了初始化会对Watchdog的复位产生的影响及其解决方法。  关键词:C51;Watchdog;W77E58    引言    W77E58是华邦公司设计的一片增强型MCS-51单片机
期刊
2006年8月21日,全国大学生智能汽车竞赛暨第一届“飞思卡尔”杯全国大学生智能汽车邀请赛决赛阶段比赛在清华大学体育馆举行,来自全国57所大学的112支参赛队用他们精心设计的智能模型车在赛场上一较高下。最终清华2队技高一筹获得第一名,上海交大速度之星队和清华1队分列二、三位,历时8个多月的大赛终于落下帷幕。组委会主任中国工程院吴澄院士、教育部高教司张尧学司长和飞思卡尔半导体高级副总载兼汽车与标准产
期刊