FAE講堂:利用賽靈思FGPA實(shí)現降采樣FIR濾波器

本文引用地址:http://dyxdggzs.com/article/119299.htm
圖 5. 三個(gè)降采樣器的頻率響應 - 整體速率變化為50,圖中顯示了放大的1.5~3MHz頻段。單級濾波器為藍色,三級濾波器(比例分別為M1=2、M2=5、M3=5)為綠色,基于CIC的二級濾波器(比例分別為M1=10、M2=5)為紅色。
圖5對比上述三種按50降采樣方法:?jiǎn)渭?、三?比例為 2-5-5)和CIC濾波器與CIC補償FIR濾波器串聯(lián)(比例為10-5)。
有理數降采樣
在此第二個(gè)應用示例中,我們假設信號輸入數據速率是50MHz,其必須降采樣到12MHz,因此其需要采用L/M=6/25 的有理數固定速率變化(換句話(huà)說(shuō),抽取因數為M/L=25/6)。FPGA時(shí)鐘頻率假設為150MHz。
如FIR-Compiler 5.0數據手冊所解釋?zhuān)捎糜欣頂邓俾首兓臑V波器理論上需要兩個(gè)處理步驟:按L插值,然后是按M抽取。在我們這個(gè)具體例子中,一旦輸入信號按L=6插值,輸出虛擬采樣速率 Fv 就會(huì )變?yōu)?00MHz。因此,必須過(guò)濾掉Fs_in/2=25MHz與Fv/2=150MHz之間的頻段,以濾除Fs_in整數倍之處的頻譜。在DSP術(shù)語(yǔ)中其稱(chēng)為“圖像”,這正是采用插值“抗成像”低通濾波器的原因。
在上述處理步驟之后、按M最終降采樣之前,我們需要采用低通濾波器濾除從Fv/(2*M)=6MHz到Fv/2=150MHz的頻率,其在DSP術(shù)語(yǔ)中稱(chēng)為“混疊”。由于這兩個(gè)低通濾波器是串聯(lián)在一起并且按相同的虛擬數據速率Fv運行,因此我們可以使用帶寬較低的濾波器同時(shí)執行抗成像與抗混疊,從而節約資源。在我們的例子中,具有最低帶寬的濾波器是抽取濾波器。
以下MATLAB片段說(shuō)明如何使用單級濾波器設計和模擬上述降采樣器。我們假設通帶和阻帶頻率衰減分別為0.05dB和70dB。




請注意:此MATLAB代碼只是有理數降采樣濾波器的行為模型。在實(shí)際硬件多相架構中,您只需實(shí)現一個(gè)單相濾波器,然后改變每個(gè)新輸出采樣的系數即可(按Fclk速率執行處理)。其不同于采用整數比的多相降采樣濾波器。
圖6說(shuō)明FIR-Compiler GUI第一個(gè)頁(yè)面的設置。其它三個(gè)頁(yè)面本人采用與第一個(gè)整數降采樣應用例子相同的參數。布局布線(xiàn)后的總體FGPA資源占用情況如下:
Slice觸發(fā)器數量:547 個(gè)
Slice LUT數量:451個(gè)
占用 Slice數量:153個(gè)
DSP48單元數量:13
BRAM單元數量:6個(gè)

圖 6. 25/6有理數降采樣。用于參考單級濾波器的FIR-Complier 5.0 GUI設置第 1 頁(yè)(共 4 頁(yè))。
濾波器相關(guān)文章:濾波器原理
濾波器相關(guān)文章:濾波器原理
電源濾波器相關(guān)文章:電源濾波器原理
評論