一种用于FPGA的改进算法弱化了方波重影

最新更新时间:2014-04-10来源: 21IC关键字:FPGA  改进算法 手机看文章 扫描二维码
随时随地手机看文章

DDS(Direct Digital Frequency Synthesis)频率合成器能够很方便地输出任意波形[1],方波作为最常用波形之一,具有其特殊性。但输出的方波存在明显的重影现象直接影响了方波的质量。

1 方波重影出现的原因

假设系统时钟频率为200 MHz,以输出3 MHz方波为例,从模拟示波器观察到的结果如图1所示。

 

 

图1中存在明显的双边沿现象,且两条上升沿的间距为5 ns,刚好等于系统时钟的周期。这种现象可称为方波重影。

根据DDS的工作原理可知,相位序列具有周期性[2].

在相位序列的一个周期内,相位累加器会溢出若干次,并且每次溢出后的残留量都不一样。当残留量足够大时,再次发生溢出所需的累加次数会减少一次。累加次数的减少,意味着方波的周期变小。不同周期的方波叠加在一起,便出现重影现象。

使用Matlab模拟DDS生成方波的过程,可以得到更直观的认识,如图2所示。

 

 

按照图2中的参数设置,方波的周期等于:

 

 

从图2可以看出,为了输出周期为3.2Tc 的方波,在相位序列的一个周期内,DDS 频率合成器的实际输出为:一个周期为4Tc 且占空比为50%的方波,两个周期为3Tc 且占空比为75%的方波,两个周期为3Tc 且占空比为25%的方波。从平均的意义上看,刚好组成周期为3.2Tc 且占空比为50%的方波。因此,DDS 频率合成器输出的方波不仅周期在波动,而且占空比也发生波动。

如果将DDS 频率合成器看成分频器,在满足奈奎斯特采样定理[4]的条件下,可以得出如下结论:输出正弦波等连续信号时,DDS可以实现任意比例的分频;输出方波等存在跳变沿的信号时,这类信号的周期只能是系统时钟周期的整数倍,否则出现重影。

2 方波改进算法的研究与实现

为了解决方波重影问题,可从时域的角度分析。将若干个不同周期的方波叠加到一起,可得示意图如图3所示。

 

 

图3 中,使a 点和d 点向下抖动,使b 点和c 点向上抖动,多次叠加后可有效弱化方波重影,甚至彻底消除。但是,如何准确地判断a、b、c、d 四个点,成为实现这一方法的最大障碍。

仔细观察图3和图2,引入时钟节拍的概念,便能找到依据判断a、b、c、d四个点。首先,定义方波的周期和上升沿时刻,以50%占空比为例,这两个数值可分别表示为:

 

其中,ceil表示朝正无穷方向取整,floor表示朝负无穷方向取整,均为Matlab运算符[5].

当系统时钟的频率为200 MHz时,以输出3 MHz方波为例,计算结果如表1所示。

 

 

类似于图3,3 MHz方波的示意图如图4所示。

 

 

从图4 可以看出,a 点和b 点发生在时钟节拍为33的位置,c点和d点发生在时钟节拍为65的位置。当出现c点时,意味着本次方波的周期较小,下一个时钟节根据图3 的规律,在时钟节拍为grl 和gda 的位置,利用原始方波信号的高低电平信息,就能得到a、b、c、d四个点。假设DAC的位数为14位,方波改进算法的实现过程可分为以下三个步骤:

第一步,定义一个计数器,并以相位累加器的进位输出信号作为清零信号,即相位累加器每溢出一次,该计数器就清零一次。因此,该计数器的计数值就表示图4中的时钟节拍。

第二步,定义一个状态机,假设计数器的计数值为num,简化后的状态转移图如图5所示。

 

 

状态RISE标记的时钟节拍是grl,处于此状态时,如果原始方波信号为高电平,便得到a点;如果原始方波信号为低电平,便得到b点。状态DOWN标记的时钟节拍是gda,处于此状态时,如果原始方波信号为低电平,便得到c点;如果原始方波信号为高电平,便得到d点。

第三步,定义一个随机变量random,random的变化范围是0~2 048,可通过11位m序列实现之。使用verilog语言的位拼接运算符[6],在a 点和d 点将送给DAC 的数据定义为10 240 加random,即“{3'b101,random}”;在b 点和c 点将送给DAC 的数据定义为4 096 加random,即“{3'b010,random}”.

3 测试与总结

使用新的方波算法后,可得测试结果如图6所示。

 

 

对比图6和图1可以看出,方波重影的宽度从5 ns缩短至3 ns,并且上升沿呈实心状,不再由两条边沿组成。

另一方面,图6和图1中,方波的上升时间均为15 ns左右,这说明方波改进算法并没有导致上升时间的增加。

关键字:FPGA  改进算法 编辑:探路者 引用地址:一种用于FPGA的改进算法弱化了方波重影

上一篇:基于磁阻传感器的车流量检测系统应用设计
下一篇:基于uClinux和Linux的对比分析

推荐阅读最新更新时间:2023-10-12 22:38

为什么说学好FPGA,首先要掌握HDL
入门首先要掌握HDL(HDL=verilog+VHDL) 第一句话是:还没学数电的先学数电。然后你可以选择verilog或者VHDL,有C语言基础的,建议选择VHDL。因为verilog太像C了,很容易混淆,最后你会发现,你花了大量时间去区分这两种语言,而不是在学习如何使用它。当然,你思维能转得过来,也可以选verilog,毕竟在国内verilog用得比较多。       接下来,首先找本实例抄代码。抄代码的意义在于熟悉语法规则和编译器(这里的编译器是硅编译器又叫综合器,常用的编译器有:Quartus、ISE、Vivado、Design Compiler 、Synopsys的VCS、iverilog、Lattice的Dia
[网络通信]
FPGA:矢志不移 奔向未来
  最近一段日子,经常听到业内人士对电子行业这半年来的负面评价。通信业行业的不景气,使许多半导体公司的股票都在下跌,消费类电子市场虽然火爆,但其竞争的残酷性导致半导体公司费尽心血但利润极低。通过调整、整合、收购、分离等方式,更加专注在自己更擅长的领域,是半导体公司摆脱困境的主要方式。我们可以看到很多这样的例子,ADI将手机业务卖给了联发科,表示专注在模拟和DSP领域;LSI合并Agere并分离自己消费业务,也是进一步加强和专注在网络通信方面的实力;最近从TI内部人员那得知,TI未来的重点也将放在模拟技术方面,毕竟这块的利润更丰厚些。   从小池塘里的大鱼到大海里的小鱼   "展望整个半导体市场,只有FPGA是黑暗中的亮点。"
[嵌入式]
艾懋电子:无距离感服务客户
艾懋电子作为Actel在大中华区的增值服务代理商,应EEWORLD之邀,为我们讲解Actel FPGA本土的故事! EEWORLD:艾懋电子作为Actel在大中华区的增值服务代理商,提供全方位的FPGA设计服务,请问艾懋的全方位是指? 艾懋电子为了使客户的产品更快地推向市场;我们组建有专门的AE团队,所聘请的工程师是在FPGA行业中都具有很深的资质及博士等。为了更好地服务广大用户,艾懋电子提出“三不一没有”的服务模式,何谓“三不一没有”,就是我们不论客户大小,不论客户区域,不论客户类型,让他们都跟我们没有距离感,感觉到我们的存在;随着艾懋电子在中国的深根,我们团队的成绩也受到了广大用户及原厂的肯定;比如我们的华
[嵌入式]
基于FPGA的温度模糊自适应PID控制器的设计
   1 引言   温度是工业生产过程中一个主要的被控参数。目前,大多采用常规PID控制器实现对温度的控制。PID控制器具有结构简单、易于实现且鲁棒性好、可靠性高等优点,对可建立精确数学模型的定常系统具有很好的控制效果,但由于实际温度控制系统工况复杂、参数多变、大惯性、大滞后,常规PID控制器难以对其高精度进行控制。模糊控制鲁棒性强,无需被控对象的精确数学模型,只依赖于操作人员的经验知识及操作数据,非常适用于控制非线性、时变和滞后系统,但其静态性能较差,因此应用范围受很大限制。针对这些问题,这里提出一种基于FPGA的温度模糊自适应PID控制器设计方案,该方案将传统PID控制与现代模糊控制相结合,应用模糊推理方法实现对PID参
[工业控制]
利用FPGA实现低成本汽车多总线桥接
     汽车中的电子单元持续快速增长,因此对比一下汽车电子发展和消费类电子便携式产品的发展会有很大启发。今天的消费者希望在汽车中获得手持便携式电子设备所提供的方便与舒适性。汽车电子将不再专门用于引擎管理系统或车身控制,而是扩展应用到新的领域,如信息娱乐、通信以及司机/乘客辅助系统。   设计人员面临的一个严峻设计挑战是必须保证汽车寿命与车内电子设备的寿命相匹配,这样才能避免由于技术过时和设备淘汰而增加额外的成本。从8轨唱片播放机到音频磁带播放机,再到CD播放机和MP3播放机,如此快速的发展提醒汽车设计师车内电子设备的生命周期相对短得多。不断出现的新兴汽车标准以及标准本身的不断变化进一步导致选择标准时必须考虑到其寿命、灵活性以
[嵌入式]
基于单片机的FPGA并行配置方法
在当今变化的市场环境中,产品是否便于现场升级、是否便于灵活使用,已成为产品能否进入市场的关键因素。在这种背景下,Altera公司的基于SRAM LUT结构的FPGA器件得到了广泛的应用。这类器件的配置数据存储在SRAM中。由于SRAM的掉电易失性,系统每次上电时,必须重新配置数据,只有在数据配置正确的情况下系统才能正常工作。这种器件的优点是可在线重新配置ICR(In-Circuit Reconfigurability),在线配置方式一般有两类:一是通过下载电费由计算机直接对其进行配置;二是通过微处理器对其进行配置。前者调试时非常方便 ,但在应用现场是很不现实的。因此,如果系统重新上电时,系统本身具有自动加载可编程逻辑器件的编程文件
[应用]
最新FPGA所需求的电源IC
近年来,电子设备(应用)的多样化与高性能化以惊人的速度不断发展。可以说,这种趋势使各产品的开发周期缩短,并给半导体技术带来了巨大的发展空间。 在这种背景下,被称为FPGA的LSI为电子设备的开发作出了巨大贡献,它比以往任何时候更引人关注,市场规模不断扩大。 1.何谓FPGA FPGA为Field Programmable Gate Array的缩写,意为在现场(Field)、可擦写(Programmable=可编程)的、逻辑门(Gate)呈阵列(Array)状排布的半定制LSI,简言之,即“后期电路可擦写逻辑元件”。 产品售出后也可进行再设计,可顺利进行产品的更新以及新协议标准的应对。这是制成后内容即被固定的ASIC (App
[电源管理]
最新<font color='red'>FPGA</font>所需求的电源IC
基于FPGA的混沌信号发生器设计与实现
提出基于FPGA设计混沌信号发生器的一种改进方法。首先,采用Euler算法,将连续混沌系统转换为离散混沌系统。其次,基于IEEE-754单精度浮点数标准和模块化设计理念,利用Quartus II软件,采用VHDL和原理图相结合的方式设计混沌信号发生器。最后,在FPGA实验系统上进行实验,在示波器上显示了混沌吸引子的相图及时域混沌信号。由于采用了基于数据选择器的面积优化方法,复用耗费逻辑资源较多的浮点运算模块,大大减少了混沌信号发生器所占用的FPGA逻辑资源。实验结果证明了该方法的有效性和通用性。 0 引言 用分立元件的模拟电子电路产生混沌信号是目前最常用的方法 ,但元器件容易老化,系统改变不灵活,因此人们考虑能否使用数字器
[测试测量]
基于<font color='red'>FPGA</font>的混沌信号发生器设计与实现
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved