



免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于FPGA的高效FIR濾波器的設(shè)計(jì)與實(shí)現(xiàn)時(shí)間:2007-08-24 來源: 作者:蔣立平 譚雪琴 王建新 點(diǎn)擊:1810 字體大小:【大 中 小】 -摘要:該文在介紹有限沖激響應(yīng)(FIR)數(shù)字濾波器理論及常見實(shí)現(xiàn)方法的基礎(chǔ)上,提出了一種基于FPGA的高效實(shí)現(xiàn)方案。該方案采用對(duì)稱結(jié)構(gòu)、加法和移位代替乘法運(yùn)算、優(yōu)化的CSD編碼、流水線和級(jí)聯(lián)技術(shù)等方面對(duì)傳統(tǒng)的設(shè)計(jì)方法進(jìn)行了改進(jìn),并借助FPGA濾波器芯片和Quartus II軟件、Matlab軟件對(duì)該方案進(jìn)行了仿真驗(yàn)證。仿真實(shí)驗(yàn)結(jié)果表明:此種FIR濾波器的實(shí)現(xiàn)方法運(yùn)算速度快、實(shí)時(shí)性好、節(jié)省硬件資源,其性能優(yōu)于傳統(tǒng)的FIR濾波器設(shè)計(jì)方法。 隨著信息時(shí)代和數(shù)字世界的到來,數(shù)字信號(hào)處理已成為當(dāng)今一門極其重要的學(xué)科。作為數(shù)字信號(hào)處理分支之一的數(shù)字濾波器,也受到了人們?cè)絹碓蕉嗟年P(guān)注。它是通信、語音、圖像、自動(dòng)控制、雷達(dá)、航空航天、醫(yī)療等領(lǐng)域中的一種基本處理部件,具有穩(wěn)定性好、精度高、靈活性大等突出優(yōu)點(diǎn)。 數(shù)字濾波器包括有限沖激響應(yīng)(Finite impulse response,簡(jiǎn)稱FIR)濾波器和無限沖激響應(yīng)(Infinite impulse response,簡(jiǎn)稱IIR)濾波器兩大類,其中的FIR濾波器因可以得到嚴(yán)格的線性相位、有限精度的計(jì)算不會(huì)產(chǎn)生振蕩、運(yùn)算速度快等優(yōu)點(diǎn)受到了人們更多的青睞。在非實(shí)時(shí)或低速系統(tǒng)中,F(xiàn)IR算法可以在DSP或CPU上用軟件實(shí)現(xiàn),但是在一些實(shí)時(shí)性要求較高的系統(tǒng)(如雷達(dá)控制、無線通訊系統(tǒng)等)中,由于受到乘法器和加法器電路的限制,該實(shí)現(xiàn)方法則不能滿足速度的要求。近幾年來,隨著微電子技術(shù)與工藝的迅猛發(fā)展,現(xiàn)場(chǎng)可編程門陣列(Field programmable gate array,簡(jiǎn)稱FPGA)以其可編程性、低成本性、高邏輯密度和高可靠性,得到了越來越廣泛的應(yīng)用。本文借助Ahera公司的FPGA芯片和Quartus II軟件、Matlab軟件,介紹了一種高效FIR濾波器的設(shè)計(jì)與實(shí)現(xiàn)方案。1 基于FPGA的高效FIR濾波器的設(shè)計(jì)思路一個(gè)階的FIR數(shù)字濾波器可由差分方程或轉(zhuǎn)移函數(shù):來描述。式中: x(n)是濾波器的輸入信號(hào),y(n)是濾波器的輸出信號(hào),h(n)是濾波器系數(shù)。從以上的表達(dá)形式可以看出,F(xiàn)IR濾波器是通過加法器、移位器和乘法器組合而實(shí)現(xiàn)的,乘法器和加法器的效率及速度等特性對(duì)整個(gè)濾波器的性能起著決定性的作用。1.1 采用對(duì)稱結(jié)構(gòu) 在很多應(yīng)用場(chǎng)合,濾波器都是線性時(shí)間不變量(Linear time-invariant,簡(jiǎn)稱LTI)濾波器,也就是帶有常系數(shù)的濾波器。對(duì)于具有線性相位的FIR濾波器,其輸出表達(dá)式(1)變成了如下的形式: 由此可見,利用它的對(duì)稱形式比直接實(shí)現(xiàn)少用了一倍的乘法器,大大節(jié)省了硬件資源,而且可以提高速度。1.2 用加法和移位代替乘法運(yùn)算 乘法器是FIR濾波器中比較重要的部件,它的結(jié)構(gòu)直接影響了濾波器的性能。傳統(tǒng)的濾波器中的乘法器采用BOOTH乘法器結(jié)構(gòu),它主要包括3個(gè)模塊:BOOTH編碼、部分積加法器陣列及進(jìn)位加法器。在這種結(jié)構(gòu)中,隨著濾波器的階數(shù)的增加,電路的規(guī)模勢(shì)必迅速增加。 因?yàn)樵趯?shí)際應(yīng)用的大多數(shù)情況下,濾波器的系數(shù)是固定的值,所以濾波器中所有的乘法都是固定系數(shù)乘法。實(shí)現(xiàn)固定系數(shù)乘法的一種常用方法是用移位和加法運(yùn)算來代替并行乘法。這樣一方面可以提高硬件實(shí)現(xiàn)的速度,另一方面可以減少所需的硬件資源。1.3 采用優(yōu)化的CSD編碼 眾所周知,二進(jìn)制數(shù)在實(shí)現(xiàn)乘法或加法時(shí),數(shù)值為0的位是不參與運(yùn)算的。因此,對(duì)輸入信號(hào)進(jìn)行編碼時(shí),如果能使0位的數(shù)量最多,則完成相應(yīng)的運(yùn)算所需要的硬件將會(huì)大大減少,運(yùn)算的速度也會(huì)相應(yīng)地提高很多。正則有符號(hào)數(shù)字量(Canonic signed digit,簡(jiǎn)稱CSD)正是基于此思想而提出來的一種新型編碼方法,它是具有最少非0元素的表示法。 CSD碼的特性是最終表達(dá)式在兩個(gè)數(shù)位之間至少有一個(gè)0。它的算法是從最低有效位開始,用1001取代所有大于2的一序列,用1101取代1011;然后從最高有效位開始,用011代替101。例如十進(jìn)制數(shù)231的CSD碼為100101001,可以看出,在實(shí)現(xiàn)其乘法時(shí),只需要4個(gè)加法器(如圖1所示)。若采用普通的二進(jìn)制代碼實(shí)現(xiàn),因(231)10=(11100111)2,需要5個(gè)加法器。可見,采用CSD碼節(jié)省了加法器的數(shù)量。 為了進(jìn)一步提高效率,對(duì)于某些數(shù)據(jù),還可以采用優(yōu)化的CSD編碼,即首先將系數(shù)拆分成幾個(gè)因子,再實(shí)現(xiàn)每一個(gè)因子。如對(duì)231,首先拆分成733,然后分別實(shí)現(xiàn)因子7和33。7和33每個(gè)因子都只需要1個(gè)加法器(如圖2所示),即實(shí)現(xiàn)231的乘法時(shí)只需要2個(gè)加法器,因此效率得到了更大的提高。圖1 231的CSD碼的實(shí)現(xiàn)圖2 231的優(yōu)化CSD碼的實(shí)現(xiàn)1.4 采用流水線技術(shù) 在濾波器的加法運(yùn)算中,根據(jù)內(nèi)部的數(shù)據(jù)流規(guī)則,可以采用流水線技術(shù)將一個(gè)運(yùn)算操作分解成一些小規(guī)模的基本操作,將進(jìn)位和中間值存儲(chǔ)在寄存器中,并在下一個(gè)時(shí)鐘周期內(nèi)繼續(xù)運(yùn)算。對(duì)于FPGA器件來說,采用流水線式的設(shè)計(jì),可以在不增加電路成本和規(guī)模的基礎(chǔ)上提高運(yùn)算處理的實(shí)時(shí)性。1.5 采用級(jí)聯(lián)技術(shù) 設(shè)計(jì)高階的濾波器時(shí),可以采用多個(gè)低階濾波器級(jí)聯(lián)而成,如n個(gè)10階的FIR濾波器可以級(jí)聯(lián)成一個(gè)10n階的濾波器,級(jí)聯(lián)后的濾波器可以是對(duì)稱的,也可以是非對(duì)稱的。實(shí)踐證明,采用分布式算法,級(jí)聯(lián)后的濾波器不會(huì)因?yàn)殚L(zhǎng)度的增加而使性能明顯下降。2 高效FIR濾波器的FPGA實(shí)現(xiàn) 在實(shí)際的數(shù)字傳輸系統(tǒng)中,接收端和發(fā)送端為了達(dá)到最小的誤碼率,一般采用平方根升余弦濾波器。該濾波器的系統(tǒng)函數(shù)是:式中:是滾降系數(shù),01,T為碼元周期。 若取滾降系數(shù)=1,濾波器長(zhǎng)度為31,每個(gè)碼元取4個(gè)樣點(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ā)軟件下對(duì)此FIR濾波器進(jìn)行設(shè)計(jì)及仿真。首先利用VHDL語言完成設(shè)計(jì)輸入,然后用Compiler進(jìn)行編譯調(diào)試。編譯通過后,再利用該軟件所提供的Waveform Editor進(jìn)行時(shí)序仿真,得到的時(shí)序仿真波形如圖3所示。其中,cP是控制輸入的時(shí)鐘信號(hào),時(shí)鐘頻率為50 MHz,clr是加法器及鎖存器的清零信號(hào),低電平0有效,X是外部的輸入信號(hào),Y是最終的外部輸出信號(hào)。圖3 FIR濾波器時(shí)序仿真圖 用Waveform Editor仿真后,將生成的波形轉(zhuǎn)化為tbl文件,提取出波形數(shù)據(jù)。通過Matlab軟件可以畫出這些數(shù)據(jù)對(duì)應(yīng)的圖形,即濾波結(jié)果圖,如圖4中的虛線所示,圖中橫坐標(biāo)是采樣點(diǎn)數(shù),縱坐標(biāo)代表的是采用10位二進(jìn)制數(shù)量化后的幅值,圖4中的實(shí)線是FPGA濾波結(jié)果。從圖4可以看出用本文提出的設(shè)計(jì)方案實(shí)現(xiàn)的基于FPGA的FIR濾波器的濾波結(jié)果與理想濾波結(jié)果是非常接近的,對(duì)比圖中FPGA濾波結(jié)果比理想值稍低,原因是由于在FPGA濾波器實(shí)現(xiàn)的過程中,為了節(jié)省硬件資源,將數(shù)據(jù)做了截掉低6位的處理,從而產(chǎn)生了一點(diǎn)誤差。但是,從仿真結(jié)果來看,該截掉低位的處理并不影響濾波器的性能。圖4 FPGA仿真濾波結(jié)果與理想FIR濾波結(jié)果對(duì)比圖 利用軟件所提供的Timing Analyzer進(jìn)行時(shí)間分析,可知此FIR設(shè)計(jì)方案的信號(hào)輸出延遲在68 ns左右。即系統(tǒng)的最高工作頻率為147 MHz。從仿真結(jié)果中還可得到硬件資源的占用情況及利用率情況,實(shí)現(xiàn)該FIR濾波器共占用961個(gè)邏輯單元,邏輯單元利用率為33 。 由以上分析可以看出,該設(shè)計(jì)方案不管是在速度及實(shí)時(shí)性方面還是在資源利用率上,都具有很大的優(yōu)勢(shì)。將其應(yīng)用至通信系統(tǒng)或信號(hào)處理領(lǐng)域中均可滿足實(shí)際的需要。3 結(jié)論 FIR濾波器在數(shù)字信號(hào)處理的各個(gè)領(lǐng)域中起著舉足輕重的作用,它的性能優(yōu)劣對(duì)信號(hào)處理的結(jié)果有很大的影響。本文采用對(duì)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年高效酸霧凈化器項(xiàng)目資金需求報(bào)告代可行性研究報(bào)告
- 2025科研設(shè)備租賃合同樣本
- 2025娛樂場(chǎng)所員工勞動(dòng)合同書模板
- 2025合肥服務(wù)合同范本
- 2025年北京市勞動(dòng)合同樣本
- 2025二手車買賣合同
- 2025新款企業(yè)辦公房產(chǎn)租賃合同
- 2025年簽訂的違章建筑房屋租賃合同是否有效
- 2025企業(yè)合同轉(zhuǎn)讓協(xié)議
- 2025年的擔(dān)保公司貸款合同范本
- 2025屆上海市浦東新區(qū)高三二模英語試卷(含答案)
- 開曼群島公司法2024版中文譯本(含2024年修訂主要內(nèi)容)
- 【MOOC】航空燃?xì)鉁u輪發(fā)動(dòng)機(jī)結(jié)構(gòu)設(shè)計(jì)-北京航空航天大學(xué) 中國大學(xué)慕課MOOC答案
- 悅己人生-大學(xué)生心理健康智慧樹知到期末考試答案章節(jié)答案2024年哈爾濱工業(yè)大學(xué)
- 職業(yè)衛(wèi)生評(píng)價(jià)考試計(jì)算題匯總
- JJF 1318-2011 影像測(cè)量?jī)x校準(zhǔn)規(guī)范-(高清現(xiàn)行)
- 5711裝備質(zhì)量問題處理通用要求
- 酸洗磷化線材項(xiàng)目建議書范文
- 中山大學(xué)教授和副教授職務(wù)聘任實(shí)施辦法(試行)
- 恒速傳動(dòng)裝置的工作原理
- 住院病歷交接登記本
評(píng)論
0/150
提交評(píng)論