《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 二維FIR濾波器的FPGA實現
二維FIR濾波器的FPGA實現
陽小明 李天倩 西華大學
摘要: 對二維信號實時處理涉及大量的復數運算且對運算速度要求很高,因此二維有限長單位脈沖響應濾波器(2D—FIR)的結構比一維濾波器要復雜得多。通過對二維濾波器重要運算單元復數乘法的分析、優化減小了其所需實數乘法器的個數。采用Quartus II軟件綜合可以得到算法優化后的二維濾波器占用邏輯資源減少了16%,工作速度提高了13%。
Abstract:
Key words :

摘要:對二維信號實時處理涉及大量的復數運算且對運算速度要求很高,因此二維有限長單位脈沖響應濾波器(2D—FIR)的結構比一維濾波器要復雜得多。通過對二維濾波器重要運算單元復數乘法的分析、優化減小了其所需實數乘法器的個數。采用Quartus II軟件綜合可以得到算法優化后的二維濾波器占用邏輯資源減少了16%,工作速度提高了13%。

關鍵詞:現場可編程門陣列;二維有限長單位脈沖響應濾波器:復數乘法;信號處理

    二維有限長單位脈沖響應濾波器(2D—FIR)用于對二維信號的處理,如在通信領域中廣泛采用2D-FIR完成對I、Q兩支路基帶信號的濾波[1]。由于涉及大量復數運算并且實時性要求高,如果不對算法作優化在技術上很難實現。目前主要設計方案是利用FPGA廠商提供的一維FIR知識產權核(IP),組成二維濾波器[2]。這種方案沒有考濾復數運算的特點,不可能在算法上優化,而且IP核的內部代碼是不可修改的,因此在不同廠商的器件上不可移植。2D_FIR的復數運算都需轉成實數運算來實現的,而其中實數乘法運算占用邏輯資源遠比實數加法多。通過分析復數乘法特點,減小其所需實數乘法器個數就可以減小邏輯資源占用率并提高運算速度。這種方案優點在于直接優化算法,不會受IP核限制可移植性很強。

1 2D—FlR的設計
    采用FPGA設計復數FIR濾波器常見的方案[2]為:用FPGA廠商提供的4個實數FIR濾波器IP核組合成2D—FIR濾波器。很明顯這種設計沒有考慮復數運算的特點,2D—FIR濾波器占用資源至少4倍于實數FIR濾波器,硬件資源耗費過大,性能也會受到不小的影響。因此從算法上分析并優化濾波器的結構非常必要。
1.1 算法優化
    2D—FIR濾波器結構采用卷積型,它對輸入數據的處理就是進行卷積運算[3],如(1)式所示:

    
    (1)式中各量全為復數:xρ(n)為輸入數據為濾波器抽頭系數。由(1)式可以看出其運算過程是先作復數乘法運算,再將乘積結果作復數加法得到一個復數乘法由4個實數乘法和2個實數加法構成。而相同位數的實數乘法器與實數加法器相比會占更多的硬件資源,也會對電路性能產生更多的負面影響。通過優化后的復數乘法如下:

    
    比較(2)式和(3)式可以得到兩個式子中xR×CI、xI×CR是共有項,故優化后的復乘法器需3個實數乘法器和5個實數加法器。如果抽頭系數為常數cR-cI,可以事先計算,還可以省一個加法器。通過Quartus II編譯、分析可以看到復乘法器性能提升了近14%,同時器件資源占用卻下降了17%。因為濾波器共需15個復乘法器所以總體上減小的邏輯單元非常可觀。
1.2 FPGA實現
    考慮到2D—FIR濾波器的運用背景,除HDTV信道中要求抽頭數大于100以外抽頭數定為15已能滿足一般通信系統的要求,輸入數據和抽頭系統數據寬度都為16位。其中,輸入數據整數位(含符號位)為4位,小數位為12位,抽頭系數整數位為(含符號位)3位,小數位為13位,輸出數據與輸入數據位寬選取一樣。FPGA實現浮點小數運算代價太大,解決小數運算的方法是將小數表示為帶符號的整數[2],運算后再對結果進行截尾處理。
    由于2D—FIR濾波器中有很多乘法和加法器,它們都是大型組合邏輯電路,所以需要在電路上進一步優化。引入多級流水線是提升電路工作速度很有效的方法[4],文獻[2]所采用的轉置卷積型濾波器結構實質是在乘法器之間加入了一級流水線,但相對于多級流水線其對電路性能提升并不大。本文加流水線具體的做法是用寄存器將組合電路分成若干延時相近的小型組合電路,同時將乘法和加法器分別設置為3級和2級流水線以滿足流水線配平原則。FPGA選用Altera公司專用于數字信號處理的EPlS20芯片,經過Quartus II編譯后從報告中看到濾波器工作頻率為146MHz,占用芯片54%的邏輯資源。

2 仿真及結論
    電路仿真結果如圖1所示,輸入數據為[1+3*i,5,0,0,0 0,0,2,3.5,1+2*i,0,0…],抽頭系數在模塊中設為[0.851*i,0,0,1,-i,1.15-0.4.i,0,0,0,i, 0, 0, 0, 0,圖1 2D—FIR濾波器電路時序仿真結果

    0.1*i]。為了方便驗證仿真結果,事先計算出輸出數據并轉化為帶符號位的整數[-10457+3486i,0+17428i,0,4096+12288i,32768—4096i,9626—7987i…]。從圖3中的仿真結果可以看到,經過十幾個時鐘周期的延時后復數FIR濾波器的輸出為[3486+10457 i,17428,0,4096+12288i,32767-4096i,9626-7987i…],前面兩個數據與計算結果不一致是因為:復濾波器剛開始工作時內部移位寄存器默認的數據是0而不是外部輸入的數據,當數據全部裝載入濾波器后,計算結果完全滿足設計要求。
    通過對算法與電路的優化使2D—FIR濾波器的性能提高了13%,邏輯資源的占用減小了16%。文中所提出的方案比常規方法更有效,而且具有更強的可移植性。

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 国内毛片视频 | 国外成人免费高清激情视频 | 精品欧美一区二区三区在线 | 欧美日韩一区二区三区韩大 | 在线观看黄色一级片 | 欧美无内丝袜大尺度福利写真 | 国产日产欧产精品精品推荐在线 | 最近2019年中文字幕大全视频 | 日本工里番h本无遮拦全彩 日本高清中文字幕在线观穿线视频 | 国产男女猛烈无遮挡 | 99视频在线观看免费 | jizzjizz老师太多水日本 | 夜夜夜夜曰天天天天拍国产 | 欧美日本亚洲 | 午夜欧美成人久久久久久 | 最近最新中文字幕高清免费 | 成人小视频免费在线观看 | 色色色色色色网 | 精品一区二区三区视频在线观看 | 男女性潮高片无遮挡禁18 | 久久精品免看国产 | 国产成+人+综合+亚洲专 | 夜夜偷天天爽夜夜爱 | 亚洲天堂在线观看视频 | 成人免费观看在线视频 | 成a人v欧美综合天堂 | 欧美日韩国产最新一区二区 | 污污视频在线观看黄 | 久久久9999久久精品小说 | 欧美一级在线看 | 在线观看免费国产成人软件 | 看全色黄大色大片免费久久 | 日韩欧美亚洲综合久久99e | 午夜一级毛片看看 | 国产天堂亚洲精品 | 丁香婷婷综合五月综合色啪 | 国产午夜精品一区二区 | 免费三级大片 | 午夜美女影院久 | 国产精品自在欧美一区 | 色偷偷人人澡人人爽人人模 |