FIR数字滤波器的实现,大体上可以分为软件实现和硬件实现两种。
软件实现方法就是在通用的计算机上用软件实现。利用计算机的运算器、存储器和控制器把滤波所要完成的运算写成程序,然后通过计算机来执行。但是这种方法速度慢,难以对信号进行实时处理,虽然可以用快速傅立叶变换算法来加快计算速度,但要达到实时处理要付出很高的代价,因而多用于教学与科研[3]。64867
硬件实现方法一般比软件实现方法要困难得多。目前主要采用以下几种方法:
1. 采用专用的DSP芯片。但是DSP的串行指令执行方式使其在速度和效率上大打折扣。因此当滤波器的字长增长或系数增加时,计算时间会增加很多,而且在一些高速的应用中,DSP的性能提高远远落后于需求的增加。
2. 采用市场上通用的FIR滤波器集成电路。但由于它的通用性,很难满足设计者的独特要求。
3. 采用IP核技术。这是最容易的技术,因为内核已经设计并优化好。本文就涉及到用IP核进行设计论文网。该技术通常能提供最佳结果,因为专家在设计内核时已经针对应用和FPGA架构采用了最佳的实现方式。但是,我们并不能总是找到满足系统特点要求的内核,又或者内核只能提供部分功能。这时候,工作人员就要使用HDL语言设计硬件电路,满足自己设计的系统要求。
现在,大规模可编程逻辑器件为数字信号处理提供了一种新的实现方案。由于可编程逻辑器件可以通过软件编程而对其硬件结构和工作方式进行调整,使得硬件的设计可以如同软件设计那样方便[4]。
参考文献
[1] 高西全,丁玉美,阔永红. 数字信号处理一原理、实现及应用.北京:电子
工业出版社,2006.8:1-4
[2] 杜勇 路建功 李元渊编著. 数字滤波器的MATLAB与FPGA实现[M]. 北京:
电子工业出版社,2012.3
[3] 恩格尔,普洛克斯(美)等编著. 数字信号处理: 使用MATLAB. 刘树棠译. 西安:西安交通大学出版社,2002.6
[4] 王金明,张雄伟.FIR滤波器的设计与实现[J].电视技术,2003,(3):19-21
[5] 赵曙光,郭万有,杨颂华.可编程逻辑器件原理、开发与应用.西安:西安
电子科技大学出版社,2000.8
[6] 姜立东等. VHDL语畜程序设计及应用[M]. 北京: 北京邮电大学出版, 2003
[7] 周霖等. DSP算法设计与系统方案[M].北京:国防工业出版社, 2004
[8] 陈后金等. 数字信号处理[M]. 北京:高等教育出版社,2004
[9] Huang W,Krishnan V, Allred D,Heejong Yoo, Design analysis of a distributed arithmetic adaptive FIR filter on a FPGA, Signals,Systems and Computers, 2005, Volume 1:9·12
[10] Abe M,Arai H,Kawamata M, Design and FPGA implementation of a structure of evolutionary digital filters for hardware implementation, Circuits and Systems, 2005, IEEE international Symposium on 23-26 May2005 Page(s):528-531 V01.1
[11] 王彬,任艳颖.数字IC系统设计.西安:西安电子科技大学出版社, 2005,43—44
[12] G. R. Goslin, A guide to Using Held Programmable Gate Arrays for
Application-Specific Digital Signal Processing Performance,
[13] 丁玉美,高两全. 数字信号处理(第二版)[M]. 西安: 西安电子科技大学出版社,2001
[14] 程佩青. 数字信号处理教程[M]. 北京:清华大学出版社, 2001
[15] 李彬. FIR数字滤波器的FPGA实现技术研究. [学位论文] 2007