基于FPGA的数字滤波器设计与实现——滤波器自动生成系统设计

来源 :江南大学 | 被引量 : 0次 | 上传用户:huangxianhua007
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着电子技术的发展,数字滤波器以其良好的特性被广泛地应用在各个领域。它属于数字信号处理的基本模块之一。在工程实践中,对信号处理的灵活性和实时性要求很高,而现有的一些软件和硬件设计方式难以同时达到这两方面的要求。随着可编程逻辑器件和EDA技术的发展,利用FPGA来实现数字滤波器,可以同时兼顾系统的灵活性和实时性,越来越多的电子工程师采用FPGA器件来实现滤波器。然而当滤波器的滤波参数改变时,还是需要硬件工程师进行重新编写代码,这造成了很大的设计资源浪费。   针对这一问题,本文研究了基于FPGA平台的各种数字滤波器的设计算法,通过对这些算法的研究得出一个以各种算法实现的滤波器代码库,并基于这个代码库开发出能够自动生成滤波器硬件代码的软件系统,从而杜绝了因设计参数改变而导致的设计浪费,大大缩短了滤波器设计周期。本论文所做的工作如下:   1、研究了分布式算法在数字滤波器(包括FIR和IIR)设计中的应用。实现了基于分布式串行算法、分布式并行算法、芯片自带乘法器等方法的数字滤波器。并对这些方法实现数字滤波器的性能、特点以及资源耗费等方面进行了分析和比较。   2、采用了Verilog硬件描述语言和自顶向下的数字系统设计方法,利用FPGA器件以各种算法(MAC,分布式串行/并行算法)进行数字滤波器系统的设计,对每个模块进行了详细的逻辑仿真。搭建了一个测试平台,对滤波结果进行了测试。测试结果验证了设计的正确性。   3、数字滤波器RTL代码构件库的建立。通过建立这个构件库,把数字滤波器的各种实现方法做了分类,并在每个分类中对代码进行了切分,把代码划分成若干部分,从而让滤波器的设计结构一目了然,这为后来的滤波器RTL代码的自动生成系统奠定了基础。   4、滤波器RTL代码的自动生成系统设计。数字滤波器在数字信号处理领域经常用到,但因为滤波参数以及性能的要求不同,设计好的滤波器不能够重复使用,如果需求变化还要重新设计。本系统通过MATLAB的GUI设计,把滤波器设计与FPGA硬件实现进行了集成。使用者可以通过系统的软件界面设定滤波参数以及所选用的FPGA芯片,调用MATLAB中滤波器设计函数以及FPGA芯片资源文件库,得出相应的滤波系数以及芯片资源消耗等参数,根据这些不同的系数调用滤波器RTL代码构件库,生成实际设计所需要的滤波器。  
其他文献
随着信息技术的飞速发展,数据库应用的不断深化,数据挖掘已成为当今研究的热点。在数据挖掘的各个分支中,关联规则挖掘和分类挖掘是两个高度活跃的领域,其应用范围也非常广泛
混沌理论是非线性科学的一个重要的分支,它揭示了自然界与人类社会中普遍存在的复杂性,架起了确定论和概率论两个理论体系之间的桥梁。由于在不同的学科领域,特别是在保密通
MANET(Mobile Ad Hoc Networks)是由一组带有无线收发装置、同时具有主机和路由器功能的移动节点组成的一个多跳的、临时性自治网络,是一种没有有线基础设施支持的移动网络。
区块链从中本聪设计的比特币中诞生,随着比特币在全球的风靡,支撑其运行的区块链技术也被各国政府、企业和创新社区广泛地关注与研究。区块链技术以其去中心化,数据不可篡改,
P2P网络是目前研究最热门的技术之一,对于推动互联网的发展起了重要作用。相比于C/S架构其扩展性、容错性、系统性能都有显着提高。每个节点既作为服务器也作为客户端,作为服
随着互联网技术的高速发展,数据信息呈现出爆炸式增长,互联网将人类带入了大数据时代。用户要在海量数据中挑选出自己真正需要的信息好比大海捞针,如何在众多信息中迅速挖掘
随着固定网络基础设施战略地位的日益提高,增强其在战争、大规模自然灾害等极端环境下的网络生存能力成为一项亟待解决的战略任务。“快速重构的抗毁路由技术研究”项目组的
无线传感器网络的诞生解决了对布线困难的区域、人员不能到达的区域进行数据采集的问题,同时也简化了有线网络所带来的规划布线、预设接口、线路检测、线路扩容等一系列和传
心血管疾病是全世界公认的健康杀手之一,而心肌梗塞是心血管疾病中死亡率较高的一种。目前有专家指出,近5年来,由于心肌梗塞而导致死亡的人数占了心血管疾病死亡人数的一半,
随着多媒体技术的迅速发展,多媒体数据正以指数级增加。因此,如何从海量的视频中快速高效的检索出所需要的视频变得十分重要。基于内容的视频检索通过对视频结构分析,将视频