



免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
基于FPGA的高效FIR濾波器的設(shè)計與實現(xiàn)時間:2007-08-24 來源: 作者:蔣立平 譚雪琴 王建新 點(diǎn)擊:1810 字體大小:【大 中 小】 -摘要:該文在介紹有限沖激響應(yīng)(FIR)數(shù)字濾波器理論及常見實現(xiàn)方法的基礎(chǔ)上,提出了一種基于FPGA的高效實現(xiàn)方案。該方案采用對稱結(jié)構(gòu)、加法和移位代替乘法運(yùn)算、優(yōu)化的CSD編碼、流水線和級聯(lián)技術(shù)等方面對傳統(tǒng)的設(shè)計方法進(jìn)行了改進(jìn),并借助FPGA濾波器芯片和Quartus II軟件、Matlab軟件對該方案進(jìn)行了仿真驗證。仿真實驗結(jié)果表明:此種FIR濾波器的實現(xiàn)方法運(yùn)算速度快、實時性好、節(jié)省硬件資源,其性能優(yōu)于傳統(tǒng)的FIR濾波器設(shè)計方法。 隨著信息時代和數(shù)字世界的到來,數(shù)字信號處理已成為當(dāng)今一門極其重要的學(xué)科。作為數(shù)字信號處理分支之一的數(shù)字濾波器,也受到了人們越來越多的關(guān)注。它是通信、語音、圖像、自動控制、雷達(dá)、航空航天、醫(yī)療等領(lǐng)域中的一種基本處理部件,具有穩(wěn)定性好、精度高、靈活性大等突出優(yōu)點(diǎn)。 數(shù)字濾波器包括有限沖激響應(yīng)(Finite impulse response,簡稱FIR)濾波器和無限沖激響應(yīng)(Infinite impulse response,簡稱IIR)濾波器兩大類,其中的FIR濾波器因可以得到嚴(yán)格的線性相位、有限精度的計算不會產(chǎn)生振蕩、運(yùn)算速度快等優(yōu)點(diǎn)受到了人們更多的青睞。在非實時或低速系統(tǒng)中,F(xiàn)IR算法可以在DSP或CPU上用軟件實現(xiàn),但是在一些實時性要求較高的系統(tǒng)(如雷達(dá)控制、無線通訊系統(tǒng)等)中,由于受到乘法器和加法器電路的限制,該實現(xiàn)方法則不能滿足速度的要求。近幾年來,隨著微電子技術(shù)與工藝的迅猛發(fā)展,現(xiàn)場可編程門陣列(Field programmable gate array,簡稱FPGA)以其可編程性、低成本性、高邏輯密度和高可靠性,得到了越來越廣泛的應(yīng)用。本文借助Ahera公司的FPGA芯片和Quartus II軟件、Matlab軟件,介紹了一種高效FIR濾波器的設(shè)計與實現(xiàn)方案。1 基于FPGA的高效FIR濾波器的設(shè)計思路一個階的FIR數(shù)字濾波器可由差分方程或轉(zhuǎn)移函數(shù):來描述。式中: x(n)是濾波器的輸入信號,y(n)是濾波器的輸出信號,h(n)是濾波器系數(shù)。從以上的表達(dá)形式可以看出,F(xiàn)IR濾波器是通過加法器、移位器和乘法器組合而實現(xiàn)的,乘法器和加法器的效率及速度等特性對整個濾波器的性能起著決定性的作用。1.1 采用對稱結(jié)構(gòu) 在很多應(yīng)用場合,濾波器都是線性時間不變量(Linear time-invariant,簡稱LTI)濾波器,也就是帶有常系數(shù)的濾波器。對于具有線性相位的FIR濾波器,其輸出表達(dá)式(1)變成了如下的形式: 由此可見,利用它的對稱形式比直接實現(xiàn)少用了一倍的乘法器,大大節(jié)省了硬件資源,而且可以提高速度。1.2 用加法和移位代替乘法運(yùn)算 乘法器是FIR濾波器中比較重要的部件,它的結(jié)構(gòu)直接影響了濾波器的性能。傳統(tǒng)的濾波器中的乘法器采用BOOTH乘法器結(jié)構(gòu),它主要包括3個模塊:BOOTH編碼、部分積加法器陣列及進(jìn)位加法器。在這種結(jié)構(gòu)中,隨著濾波器的階數(shù)的增加,電路的規(guī)模勢必迅速增加。 因為在實際應(yīng)用的大多數(shù)情況下,濾波器的系數(shù)是固定的值,所以濾波器中所有的乘法都是固定系數(shù)乘法。實現(xiàn)固定系數(shù)乘法的一種常用方法是用移位和加法運(yùn)算來代替并行乘法。這樣一方面可以提高硬件實現(xiàn)的速度,另一方面可以減少所需的硬件資源。1.3 采用優(yōu)化的CSD編碼 眾所周知,二進(jìn)制數(shù)在實現(xiàn)乘法或加法時,數(shù)值為0的位是不參與運(yùn)算的。因此,對輸入信號進(jìn)行編碼時,如果能使0位的數(shù)量最多,則完成相應(yīng)的運(yùn)算所需要的硬件將會大大減少,運(yùn)算的速度也會相應(yīng)地提高很多。正則有符號數(shù)字量(Canonic signed digit,簡稱CSD)正是基于此思想而提出來的一種新型編碼方法,它是具有最少非0元素的表示法。 CSD碼的特性是最終表達(dá)式在兩個數(shù)位之間至少有一個0。它的算法是從最低有效位開始,用1001取代所有大于2的一序列,用1101取代1011;然后從最高有效位開始,用011代替101。例如十進(jìn)制數(shù)231的CSD碼為100101001,可以看出,在實現(xiàn)其乘法時,只需要4個加法器(如圖1所示)。若采用普通的二進(jìn)制代碼實現(xiàn),因(231)10=(11100111)2,需要5個加法器??梢姡捎肅SD碼節(jié)省了加法器的數(shù)量。 為了進(jìn)一步提高效率,對于某些數(shù)據(jù),還可以采用優(yōu)化的CSD編碼,即首先將系數(shù)拆分成幾個因子,再實現(xiàn)每一個因子。如對231,首先拆分成733,然后分別實現(xiàn)因子7和33。7和33每個因子都只需要1個加法器(如圖2所示),即實現(xiàn)231的乘法時只需要2個加法器,因此效率得到了更大的提高。圖1 231的CSD碼的實現(xiàn)圖2 231的優(yōu)化CSD碼的實現(xiàn)1.4 采用流水線技術(shù) 在濾波器的加法運(yùn)算中,根據(jù)內(nèi)部的數(shù)據(jù)流規(guī)則,可以采用流水線技術(shù)將一個運(yùn)算操作分解成一些小規(guī)模的基本操作,將進(jìn)位和中間值存儲在寄存器中,并在下一個時鐘周期內(nèi)繼續(xù)運(yùn)算。對于FPGA器件來說,采用流水線式的設(shè)計,可以在不增加電路成本和規(guī)模的基礎(chǔ)上提高運(yùn)算處理的實時性。1.5 采用級聯(lián)技術(shù) 設(shè)計高階的濾波器時,可以采用多個低階濾波器級聯(lián)而成,如n個10階的FIR濾波器可以級聯(lián)成一個10n階的濾波器,級聯(lián)后的濾波器可以是對稱的,也可以是非對稱的。實踐證明,采用分布式算法,級聯(lián)后的濾波器不會因為長度的增加而使性能明顯下降。2 高效FIR濾波器的FPGA實現(xiàn) 在實際的數(shù)字傳輸系統(tǒng)中,接收端和發(fā)送端為了達(dá)到最小的誤碼率,一般采用平方根升余弦濾波器。該濾波器的系統(tǒng)函數(shù)是:式中:是滾降系數(shù),01,T為碼元周期。 若取滾降系數(shù)=1,濾波器長度為31,每個碼元取4個樣點(diǎn),濾波器的系數(shù)采用10位量化,則可得到平方根升余弦濾波器的系數(shù)為h(n)=4,7,2,-7,9,4,22,25,-3,-53,-83,-43,88,277,445,512,445,277,88,-43,-83,-53,-3,25,22,4,-9,-7,2,7,4。 根據(jù)以上思路,采用Altera公司Cyclone系列的EP1C3T100C6芯片,在Quartuas II開發(fā)軟件下對此FIR濾波器進(jìn)行設(shè)計及仿真。首先利用VHDL語言完成設(shè)計輸入,然后用Compiler進(jìn)行編譯調(diào)試。編譯通過后,再利用該軟件所提供的Waveform Editor進(jìn)行時序仿真,得到的時序仿真波形如圖3所示。其中,cP是控制輸入的時鐘信號,時鐘頻率為50 MHz,clr是加法器及鎖存器的清零信號,低電平0有效,X是外部的輸入信號,Y是最終的外部輸出信號。圖3 FIR濾波器時序仿真圖 用Waveform Editor仿真后,將生成的波形轉(zhuǎn)化為tbl文件,提取出波形數(shù)據(jù)。通過Matlab軟件可以畫出這些數(shù)據(jù)對應(yīng)的圖形,即濾波結(jié)果圖,如圖4中的虛線所示,圖中橫坐標(biāo)是采樣點(diǎn)數(shù),縱坐標(biāo)代表的是采用10位二進(jìn)制數(shù)量化后的幅值,圖4中的實線是FPGA濾波結(jié)果。從圖4可以看出用本文提出的設(shè)計方案實現(xiàn)的基于FPGA的FIR濾波器的濾波結(jié)果與理想濾波結(jié)果是非常接近的,對比圖中FPGA濾波結(jié)果比理想值稍低,原因是由于在FPGA濾波器實現(xiàn)的過程中,為了節(jié)省硬件資源,將數(shù)據(jù)做了截掉低6位的處理,從而產(chǎn)生了一點(diǎn)誤差。但是,從仿真結(jié)果來看,該截掉低位的處理并不影響濾波器的性能。圖4 FPGA仿真濾波結(jié)果與理想FIR濾波結(jié)果對比圖 利用軟件所提供的Timing Analyzer進(jìn)行時間分析,可知此FIR設(shè)計方案的信號輸出延遲在68 ns左右。即系統(tǒng)的最高工作頻率為147 MHz。從仿真結(jié)果中還可得到硬件資源的占用情況及利用率情況,實現(xiàn)該FIR濾波器共占用961個邏輯單元,邏輯單元利用率為33 。 由以上分析可以看出,該設(shè)計方案不管是在速度及實時性方面還是在資源利用率上,都具有很大的優(yōu)勢。將其應(yīng)用至通信系統(tǒng)或信號處理領(lǐng)域中均可滿足實際的需要。3 結(jié)論 FIR濾波器在數(shù)字信號處理的各個領(lǐng)域中起著舉足輕重的作用,它的性能優(yōu)劣對信號處理的結(jié)果有很大的影響。本文采用對
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 滑板禮儀知識培訓(xùn)
- 頂棚清洗施工方案模板
- 燒傷患者的液體管理
- 鹽堿地綠化施工方案
- 益陽醫(yī)學(xué)高等??茖W(xué)校《環(huán)境工程土建基礎(chǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 上海紐約大學(xué)《臨床輸血學(xué)檢驗技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 天然水源治理方案范本
- 《優(yōu)化客戶交流的藝術(shù)》課件
- 西安電子科技大學(xué)長安學(xué)院《信息系統(tǒng)分析與設(shè)計實驗課》2023-2024學(xué)年第二學(xué)期期末試卷
- c級危房加固施工方案
- 2025-2030彩色不銹鋼項目可行性研究報告
- 2025年山西省華遠(yuǎn)國際陸港集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 江蘇省鹽城市東臺市2024-2025學(xué)年高一上學(xué)期期末考試化學(xué)試題
- 倉庫管理獎懲制度
- 酒店前臺插花培訓(xùn)課件
- 裝配式建筑產(chǎn)業(yè)發(fā)展現(xiàn)狀、問題與對策分析
- 統(tǒng)編版(2024)七年級下冊語文第三單元教案
- (一模)石家莊市2025年高三年級教學(xué)質(zhì)量檢測(一)地理試卷(含答案)
- Unit 1 Animal Friends測試卷(含答案解析)-2025新人教版七年級英語下冊
- 數(shù)學(xué)-湖南省長郡二十校聯(lián)盟2025屆新高考教學(xué)教研聯(lián)盟高三第一次聯(lián)考(長郡二十校一聯(lián))試題和答案
- 2024春形勢與政策-鑄牢中華民族共同體意識課件
評論
0/150
提交評論