



免費預覽已結束,剩余1頁可下載查看
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
基于FPGA的高效FIR濾波器的設計與實現時間:2007-08-24 來源: 作者:蔣立平 譚雪琴 王建新 點擊:1810 字體大小:【大 中 小】 -摘要:該文在介紹有限沖激響應(FIR)數字濾波器理論及常見實現方法的基礎上,提出了一種基于FPGA的高效實現方案。該方案采用對稱結構、加法和移位代替乘法運算、優化的CSD編碼、流水線和級聯技術等方面對傳統的設計方法進行了改進,并借助FPGA濾波器芯片和Quartus II軟件、Matlab軟件對該方案進行了仿真驗證。仿真實驗結果表明:此種FIR濾波器的實現方法運算速度快、實時性好、節省硬件資源,其性能優于傳統的FIR濾波器設計方法。 隨著信息時代和數字世界的到來,數字信號處理已成為當今一門極其重要的學科。作為數字信號處理分支之一的數字濾波器,也受到了人們越來越多的關注。它是通信、語音、圖像、自動控制、雷達、航空航天、醫療等領域中的一種基本處理部件,具有穩定性好、精度高、靈活性大等突出優點。 數字濾波器包括有限沖激響應(Finite impulse response,簡稱FIR)濾波器和無限沖激響應(Infinite impulse response,簡稱IIR)濾波器兩大類,其中的FIR濾波器因可以得到嚴格的線性相位、有限精度的計算不會產生振蕩、運算速度快等優點受到了人們更多的青睞。在非實時或低速系統中,FIR算法可以在DSP或CPU上用軟件實現,但是在一些實時性要求較高的系統(如雷達控制、無線通訊系統等)中,由于受到乘法器和加法器電路的限制,該實現方法則不能滿足速度的要求。近幾年來,隨著微電子技術與工藝的迅猛發展,現場可編程門陣列(Field programmable gate array,簡稱FPGA)以其可編程性、低成本性、高邏輯密度和高可靠性,得到了越來越廣泛的應用。本文借助Ahera公司的FPGA芯片和Quartus II軟件、Matlab軟件,介紹了一種高效FIR濾波器的設計與實現方案。1 基于FPGA的高效FIR濾波器的設計思路一個階的FIR數字濾波器可由差分方程或轉移函數:來描述。式中: x(n)是濾波器的輸入信號,y(n)是濾波器的輸出信號,h(n)是濾波器系數。從以上的表達形式可以看出,FIR濾波器是通過加法器、移位器和乘法器組合而實現的,乘法器和加法器的效率及速度等特性對整個濾波器的性能起著決定性的作用。1.1 采用對稱結構 在很多應用場合,濾波器都是線性時間不變量(Linear time-invariant,簡稱LTI)濾波器,也就是帶有常系數的濾波器。對于具有線性相位的FIR濾波器,其輸出表達式(1)變成了如下的形式: 由此可見,利用它的對稱形式比直接實現少用了一倍的乘法器,大大節省了硬件資源,而且可以提高速度。1.2 用加法和移位代替乘法運算 乘法器是FIR濾波器中比較重要的部件,它的結構直接影響了濾波器的性能。傳統的濾波器中的乘法器采用BOOTH乘法器結構,它主要包括3個模塊:BOOTH編碼、部分積加法器陣列及進位加法器。在這種結構中,隨著濾波器的階數的增加,電路的規模勢必迅速增加。 因為在實際應用的大多數情況下,濾波器的系數是固定的值,所以濾波器中所有的乘法都是固定系數乘法。實現固定系數乘法的一種常用方法是用移位和加法運算來代替并行乘法。這樣一方面可以提高硬件實現的速度,另一方面可以減少所需的硬件資源。1.3 采用優化的CSD編碼 眾所周知,二進制數在實現乘法或加法時,數值為0的位是不參與運算的。因此,對輸入信號進行編碼時,如果能使0位的數量最多,則完成相應的運算所需要的硬件將會大大減少,運算的速度也會相應地提高很多。正則有符號數字量(Canonic signed digit,簡稱CSD)正是基于此思想而提出來的一種新型編碼方法,它是具有最少非0元素的表示法。 CSD碼的特性是最終表達式在兩個數位之間至少有一個0。它的算法是從最低有效位開始,用1001取代所有大于2的一序列,用1101取代1011;然后從最高有效位開始,用011代替101。例如十進制數231的CSD碼為100101001,可以看出,在實現其乘法時,只需要4個加法器(如圖1所示)。若采用普通的二進制代碼實現,因(231)10=(11100111)2,需要5個加法器。可見,采用CSD碼節省了加法器的數量。 為了進一步提高效率,對于某些數據,還可以采用優化的CSD編碼,即首先將系數拆分成幾個因子,再實現每一個因子。如對231,首先拆分成733,然后分別實現因子7和33。7和33每個因子都只需要1個加法器(如圖2所示),即實現231的乘法時只需要2個加法器,因此效率得到了更大的提高。圖1 231的CSD碼的實現圖2 231的優化CSD碼的實現1.4 采用流水線技術 在濾波器的加法運算中,根據內部的數據流規則,可以采用流水線技術將一個運算操作分解成一些小規模的基本操作,將進位和中間值存儲在寄存器中,并在下一個時鐘周期內繼續運算。對于FPGA器件來說,采用流水線式的設計,可以在不增加電路成本和規模的基礎上提高運算處理的實時性。1.5 采用級聯技術 設計高階的濾波器時,可以采用多個低階濾波器級聯而成,如n個10階的FIR濾波器可以級聯成一個10n階的濾波器,級聯后的濾波器可以是對稱的,也可以是非對稱的。實踐證明,采用分布式算法,級聯后的濾波器不會因為長度的增加而使性能明顯下降。2 高效FIR濾波器的FPGA實現 在實際的數字傳輸系統中,接收端和發送端為了達到最小的誤碼率,一般采用平方根升余弦濾波器。該濾波器的系統函數是:式中:是滾降系數,01,T為碼元周期。 若取滾降系數=1,濾波器長度為31,每個碼元取4個樣點,濾波器的系數采用10位量化,則可得到平方根升余弦濾波器的系數為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。 根據以上思路,采用Altera公司Cyclone系列的EP1C3T100C6芯片,在Quartuas II開發軟件下對此FIR濾波器進行設計及仿真。首先利用VHDL語言完成設計輸入,然后用Compiler進行編譯調試。編譯通過后,再利用該軟件所提供的Waveform Editor進行時序仿真,得到的時序仿真波形如圖3所示。其中,cP是控制輸入的時鐘信號,時鐘頻率為50 MHz,clr是加法器及鎖存器的清零信號,低電平0有效,X是外部的輸入信號,Y是最終的外部輸出信號。圖3 FIR濾波器時序仿真圖 用Waveform Editor仿真后,將生成的波形轉化為tbl文件,提取出波形數據。通過Matlab軟件可以畫出這些數據對應的圖形,即濾波結果圖,如圖4中的虛線所示,圖中橫坐標是采樣點數,縱坐標代表的是采用10位二進制數量化后的幅值,圖4中的實線是FPGA濾波結果。從圖4可以看出用本文提出的設計方案實現的基于FPGA的FIR濾波器的濾波結果與理想濾波結果是非常接近的,對比圖中FPGA濾波結果比理想值稍低,原因是由于在FPGA濾波器實現的過程中,為了節省硬件資源,將數據做了截掉低6位的處理,從而產生了一點誤差。但是,從仿真結果來看,該截掉低位的處理并不影響濾波器的性能。圖4 FPGA仿真濾波結果與理想FIR濾波結果對比圖 利用軟件所提供的Timing Analyzer進行時間分析,可知此FIR設計方案的信號輸出延遲在68 ns左右。即系統的最高工作頻率為147 MHz。從仿真結果中還可得到硬件資源的占用情況及利用率情況,實現該FIR濾波器共占用961個邏輯單元,邏輯單元利用率為33 。 由以上分析可以看出,該設計方案不管是在速度及實時性方面還是在資源利用率上,都具有很大的優勢。將其應用至通信系統或信號處理領域中均可滿足實際的需要。3 結論 FIR濾波器在數字信號處理的各個領域中起著舉足輕重的作用,它的性能優劣對信號處理的結果有很大的影響。本文采用對
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 藥物研發中的合成優化-洞察闡釋
- 2025物流中介服務合同范本
- 低碳農業耕地指標租賃與種植合同
- 車位買賣合同車位租賃優先權補充協議
- 2025大連市糧食買賣合同范本參考
- 2025城市更新項目房屋拆遷安置補償合同
- 2025法網漫漫之合同糾紛解決路徑(感謝mczy提供)
- 2025二手車買賣合同怎么寫
- 2025合同范本汽車買賣合同樣本2
- 橡膠工廠供配電設計規范
- 基帶信號眼圖實驗-matlab仿真
- 勞動合同書Word模板
- USY分子篩的改性研究進展
- 5、二級供應商品質管理
- 《世界遺產背景下的影響評估指南和工具包》
- 銷售管理培訓課件
- 福建省危險性較大的分部分項工程安全管理標準
- 山東省省直機關公開遴選公務員筆試模擬真題及答案解析
- 工貿企業常見安全隱患剖析
- 2017內蒙古自治區農牧業豐收獎
- 水泥混凝土路面鋼筋用量表
評論
0/150
提交評論