fir滤波器总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
FPGA设计有4种常用的设计思想与技巧:乒乓操作、串并转换、数据接口同步、流水线操作。
1个6阶FIR滤波器由移位寄存器单元、输入模块、查找表单元、流水加法器阵列和锁存模块组成。
Booth算法。
FIR和IIR的优缺点比较:与IIR 滤波器相比,FIR 滤波器的优点为:可以设计出具有线性相位的滤波器,从而保证信号在传输过程中不会产生失真;由于FIR 滤波器没有递归运算,所以不论在理论上或实际应用中,有限字长效应带来的运算误差都不会导致系统不稳定;只要经过一定的延时,任何非因果有限长序列都能变成因果的有限长序列,因而能用因果系统来实现;FIR 滤波器由于单位脉冲响应是有限长的,因而可用快速傅里叶变换FFT 算法来实现过滤信号,可大大提高运算效率。
同样FIR 滤波器也存在其缺点:虽然可以采用加窗方法或频率取样等简单方法设计FIR 滤波器,但往往在过渡带和阻带衰减上难以满足要求,因此不得不采用多次迭代或采用计算机辅助设计,从而使设计过程变得复杂;在相同的频率特性情况下,FIR 滤波器阶次比较高,所需的存储单元多,从而提高了硬件设计成本。
从以上简单比较可以看出,IIR 和FIR 滤波器各有优缺点,因此在应用时应根据技术要求及所处理信号的特点予以选择。
图像处理以及数据传输等领域都要求信道具有线性相位特性,由于FIR 滤波器具有稳定性、因果性、线性相位等特点,因此在这些领域得到了广泛的应用。
超前进位加法器。
华莱士加法树。
硬件乘法器的设计。
数据吞吐率。
(1)在查阅大量中英文文献的基础上,详细分析了FIR数字滤波器的原理和
设计方法,研究了实现FIR数字滤波器的网络结构。
(2)通过对加法器和乘法器的深入研究,将Booth算法应用于乘法器的硬件
电路设计,设计了一个16×16补码乘法器的硬件电路,其时钟频率达到30 MHz以上,该乘法器可作为基本运算单元用于各种数字信号处理系统中。
在此基础上设计了一个33阶的常系数低通FIR数字滤波器电路,通过改变滤波器的系数输入,可实现各种类型的FIR数字滤波器。
(3)用VHDL语言描述了一些硬件模块,通过编译仿真,这些模块达到了与原理图输入相同的功能。
(4)由于设计中将超前进位加法器放在了FIR运算的最后一步,所以超前进位加法器的延迟不再影响乘加运算的速度,在设计乘加运算时,可以通过增加流水线级数来提高乘加运算的速度。
考虑到累加过程中用到了2级CSA,即4个门延迟单位,所以乘加运算速度应该能够提高到50 MHZ以上。
然而,由于时间仓促,还有一些问题有待于进一步去研究:
(1)增加流水线级数能够多大程度的提高FIR滤波器的运行速度,对于系统的复杂性有多大的影响是值得考虑的问题。
(2)本设计考虑到资源问题选择了串行结构的实现方法,随着FPGA/CPLD
规模的增大,如何将FIR数字滤波器设计成多个乘法器高速并行运算的结构是一个值得进一步研究的问题。
其次对FIR滤波器的常用设计方法进行了分析说明。
对滤波器进行设计,实际上就是在不同意义上对理想频率特性进行逼近。
根据数值逼近方式的不同可以把设计方法分为窗函数设计法、频率采样法、等波纹逼近法等。
接着对基于FPGA的FIR滤波器实现方法进行介绍,并选用分布式算法为滤
波器的硬件实现方法。
针对分布式算法中查找表规模较大的缺点,本文利用FIR线性相位滤波器的对称性,通过对查找表的分割对分布式算法进行改进,可以使查找表的规模得到极大的减小。
分布式算法导致查找表的规模增大,可以将查找表拆分然后再并行处理。
格型结构。
数字信号处理就是在有限区间使用所观测到的信号序列进行各种各样的处理。
截取持续信号中部分信号的工作,可以看作是通过一个窗口釆集所看到的信号序列,这种为截取信号所使用的窗口称为窗函数。
窗函数法是设计FIR滤波器的最简单方法,也称傅里叶级数法或窗口法["]。
它的关键是从时域出发,用窗函数对理想滤波器冲激响应序列进行截取,以寻求适当的冲激响应序列逼近理想滤波器的冲激响应,从而实现所设计的滤波器的频率响应力在频域上逼近理想滤波器的频率响应//义6^)的目的。
戴明祯.数字信号处理的硬件实现(第一版).北京:航空工业出版社,1998,1-50.
孙友军.基于FPGA的HR数字滤波器算法研究与设计实现.冶金自动化研究设计院.2010.
[3]王大伦,王志新,王康编著.数字信号处理:理论与实践[M].北京:清华大学出版社,2010.2,35-40
[4]刘朋全.基于FPGA的FIR数字滤波器的设计和实现[D]?西北工业大学,2006.4.
LTI 数字滤波器通常分为有限脉冲响应(Finite Impulse Response,FIR)和
无限脉冲响应(Infinite Impulse Response,IIR)两大类。
FIR 滤波器由有限个
采样值组成,将上述卷积的数量降低到每个采样时刻为有限个。
而IIR 滤波器需要执行无限数量次卷积。
FIR 滤波器相对于IIR 滤波器的优点与不足如下:优点:
1、具有严格的线性相位又具有任意的幅度;
2、FIR 滤波器的单位抽样响应是有限长的,因而滤波器性能稳定;
3、FIR 滤波器由于单位冲击响应是有限长的,因而可用快速傅里叶变换(FFT)算法来实现过滤信号,可大大提高运算效率。
不足:
1、FIR 系统的系数长度一般会比IIR 系统大,也就是说要设计一个符合要求的滤波器,FIR 系统需要较多乘法器,当以直接回旋运算执行时期效率较差。
2、此系统的输出延迟时间长。
由上面的比较可以看出,FIR 滤波器还是存在缺点的,但采用FPGA 进行FIR滤波器的设计,运用FPGA 中的算法来提高速度,缩短延迟的时间,可以使FIR滤波器符合指标的要求。
随着FPGA 的快速发展,FIR 的缺点将逐渐不成为其缺点。
线性相位响应的优点如下:
1、设计问题中只有实数运算而没有复数运算,运算简单;
2、线性相位FIR 滤波器没有延时失真,仅有某一固定时延,便于设计;
3、对于长度为M(或M-1)的滤波器,其运算次数具有M/2 量级,提高运算速度,节省资源。
firls()和remez()的基本格式用于设计I 型和II 型线性相位FIR 滤波器,是偶对称滤波器,I 型和II 型的区别在于滤波器的阶数是偶数还是奇数。
1、速度的进一步提高,本设计中已应用了流水线技术来缩短设计运行的时间,但在以后的研究中,仍然可以通过算法的改进来减少所需器件的数量,以此来缩短运行时间,或找到更好的方法进行乘累加器的设计。
2、输入的方式的改变,采用串行结构,浪费运行的时间,本设计为节约时间采用的并行方式,占用的资源相对多。
今后在设计对速度要求不是过高的滤波器时,可考虑采用并串结合的方式或字串行处理的方式来实现
FIR 滤波器实现主要有3 种:一种是基于MAC 结构,即乘累加结构,而这又分为直接和转置两种;第二种,基于DA结构,即分布式结构;第三种主要是Aletra 公司提供的IP Core。
然而面对给定的系数寻找出资源最少的乘积模块是一件极其困难的事情,当前世界流行的算法有CSE 、Hcub、BHM和RAG的方法,Hcub是目前公认的最高效算法,但是其缺点就是计算方法过于复杂。
一般来说RAG要比CSE和BHM算法性能更好[39]
窗函数的选择原则是:
(1)具有较低的旁瓣幅度,尤其是第一旁瓣幅度。
(2)旁瓣幅度下降速度要快,以利于增加阻带衰减。
(3)主瓣宽度要窄,以获得较陡的过渡带。
通常上述几点很难同时满足,当选用主瓣宽度较窄时,虽然得到较陡的过渡带,但通带和阻带的波动明显增加;当选用最小的旁瓣幅度时,虽然能得到匀滑的幅度响应和较小的阻带波动,但是过渡带加宽。
因此,实际选用的窗函数往往事它们的折中。
在保证主瓣宽度达到一定要求的情况下,适当地牺牲主瓣的宽度来换取旁瓣波动的减少。
傅里叶变换算法和快速数字滤波算法
同模拟滤波相比较,数字滤波具有许多非常突出的优点。
例如:它可以更好
的满足滤波器对幅度和相位特性的严格要求,可以从根本上避免模拟滤波所无法克服的温度漂移、电压漂移等噪声问题。
数字滤波器设计的好坏对其相关的众多工程技术领域具有很大影响,一个好的数字滤波器的问世甚至会有效的推动众多工程领域的技术改造和学科发展。
所以对与数字滤波器的基本硬件结构、工作原理及其实现的方法进行深入研究是具有非常重要的意义的。
近几年来,国外利用FPGA就己经实现了许许多多的DSP算法,其中最为
显著的成果是定点和浮点FFT块。
这些算法己经被应用到许多的实际问题中,
如超声波的图像相位补偿系统,人工神经网络等l0]
目前,利用FPGA开发DSP算法特别像浮点FFT、DCT、小波变换等
较国际水平而一言依然较弱
4..总结研究及发展
国外有许多院校和科研机构在研究基于FPGA的DSP应用,比较突出有Dennlark 大学的研究小组正在从事FPGA实现数字滤波器的研究。
由于FPGA实现乘法器有困难,因此他们重点研究开发无乘法的滤波器算法。
加州大学洛杉矶分校的研究小组采用运行时重构技术开发了一种视频通讯系统,该系统用一片FPGA可每帧重构四次完成视频图像压缩和传送的操作。
此外,他们还在进行Mojvae项目的开发工作,力图采用运行时重构技术来实现自动目标识别应用。
我国在DSP技术方面起步较早,产品的研究开发成绩斐然,基本上与国外同步发展,而在FPGA方面起步较晚。
全国有100来所高等院校从事DPS&FPGA的教学和科研,除了一部分DSP芯片需要从国外进口外,在信号处理理论和算法方面,与国外处于同等水平。
而在FPGA信号处理和系统方面,有了喜人的进展,正在进行
与世界先进国家同样的研究。
如,珏北工业大学和国防科学技术大学的ATR实验室采用了FPGA可重构计算系统进行机载图像处理和自动目标识别,主要是利用该系统进行复杂的卷积运算,同时利用它的可变柔性来达到自适应的目的。
北京理工大学研究利用FPGA提高加解密运算的速度,等等。
现在,可编程逻辑器件在密度、性能和功耗上都有显著的进步,为数字信号处理开创了新的领域,使得构造的数字信号处理系统能够保持基于软件的解决方案的灵活性,又能够接近ASIC的性能。
FPGA内部的功能块中的SRAM查找表(Look Up Table,删构成函数发生器,这种结构特别适用于并行处理结构,如分布式算法(Distributed Arithmetic,DA)。
相对于串行运算为主导的通用DSP芯片来说,其并行度和可扩展性都很好,它逐渐成为构造可编程的高性能算法结构的新的选择。
据分析,在未来,数字信号处理器将会主宰需要复杂算法的应用领域,而
FPGA将会统治更多前端的应用,如FIR滤波、CORDIC算法或FFT。
维纳滤波器、卡尔曼滤波器、自适应滤波器。
FIR滤波器不能采用由模拟滤波器的设计进行转换的方法,经常用的是窗函数法和频率采样法。
对于线性相位滤波器,通常采用FIR滤波器,其单位脉冲响应满足一定条件,可以证明其相位特性在整个频带中是严格线性的,这是模拟滤波器无法达到的。
当然也可以采用IIR滤波器,但必须使用全通网络对其非线性相位进行相位矫正,这样增加了设计与实现的复杂性。
在未来,PDSP将会主宰需要复杂算法的应用领域(例如:多重if-then-else结构),而FPGA将会统治更多前端(传感器)的应用,例如FIR滤波器、CORDIC算法或FFT。