FIR濾波器公式為:
y[m] = b[0]x[m] + b[1]x[m-1] + …. + b[p]x[m-p]
其運(yùn)算結(jié)構(gòu)如下:
詳細(xì)的計(jì)算過(guò)程為:
可以看到需要p+1個(gè)乘法器。
在數(shù)字信號(hào)處理中為了保證時(shí)延穩(wěn)定性以及節(jié)省乘法器,通常使用對(duì)稱系數(shù)的濾波器 ,即:
b[0] = b[p] b[1]=b[p-1] …..
此時(shí)濾波器結(jié)構(gòu)為:
此時(shí)fir的卷積計(jì)算可以化簡(jiǎn)為:
y[m] = b[0]x[m] + b[1]x[m-1] + …. + b[p]x[m-p]
=b[0] (x[m]+x[m-p]) + b[1] (x[m-1] + x[m-p-1]) +….
此時(shí)濾波需要的乘法為ceil((P+1)/2),可以發(fā)現(xiàn)這種結(jié)構(gòu)將節(jié)省一半的乘法器。
此時(shí)我們回頭看一下dsp48e1的結(jié)構(gòu)(詳細(xì)可見(jiàn)FPGA的底層資源之DSP48E1),發(fā)現(xiàn)dsp的結(jié)構(gòu)中就有預(yù)加、乘法、級(jí)聯(lián)累加(紅框所示),剛好用來(lái)實(shí)現(xiàn)對(duì)稱結(jié)構(gòu)的fir濾波器。
可以得到dsp48e1實(shí)現(xiàn)fir濾波器實(shí)現(xiàn)結(jié)構(gòu)為:
在回顧一下之前講dsp48e1使用的重點(diǎn):
inmode使用00101,讓A、B、D三個(gè)端口對(duì)齊輸入,C延后兩個(gè)clk
opmode[3:0]使用0101,使用M作為X,Y的數(shù)據(jù);
DSP48E1使用總結(jié):
1、 A、B、D三個(gè)端口對(duì)齊在同一時(shí)刻輸入;
2、P在數(shù)據(jù) A、B、D輸入后的第四個(gè)clk輸出;
3、C數(shù)據(jù)在數(shù)據(jù) A、B、D輸入的第二個(gè)clk輸入;
4、Pcin級(jí)聯(lián)時(shí)數(shù)據(jù)要在數(shù)據(jù) A、B、D輸入的第三個(gè)clk輸入;
5、 OPMODE,ALUMODE在數(shù)據(jù) A、B、D輸入的第二個(gè)clk輸入;
OPMODE的配置說(shuō)明:
好了,dsp48e1實(shí)現(xiàn)對(duì)稱系數(shù)的fir濾波器的結(jié)構(gòu)就是這個(gè)樣子了,大家可以嘗試編寫一下fir濾波器,下一篇文章上代碼和仿真。
-
濾波器
+關(guān)注
關(guān)注
161文章
7864瀏覽量
178964 -
數(shù)字信號(hào)處理
+關(guān)注
關(guān)注
15文章
563瀏覽量
46005 -
FIR
+關(guān)注
關(guān)注
4文章
147瀏覽量
33295 -
乘法器
+關(guān)注
關(guān)注
8文章
206瀏覽量
37198 -
DSP48E1
+關(guān)注
關(guān)注
0文章
5瀏覽量
625
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
為什么BUFG驅(qū)動(dòng)DSP48E1的CE會(huì)出現(xiàn)問(wèn)題?
DSP48E1的屬性詳解
7系列FPGA DSP48E1片的特點(diǎn)
fir濾波器的dsp設(shè)計(jì)
![<b class='flag-5'>fir</b><b class='flag-5'>濾波器</b>的<b class='flag-5'>dsp</b>設(shè)計(jì)](https://file.elecfans.com/web2/M00/48/73/pYYBAGKhtAaACw45AAAcDvYzy_M444.jpg)
什么是fir數(shù)字濾波器 什么叫FIR濾波器
System generator DSP48E1 (1):端口說(shuō)明
![System generator <b class='flag-5'>DSP48E1</b> (<b class='flag-5'>1</b>):端口說(shuō)明](https://file1.elecfans.com//web2/M00/A6/A6/wKgZomUMP2KAZ61HAAA4VIg3Dd0307.png)
使用DSP設(shè)計(jì)和仿真FIR濾波器
![使用<b class='flag-5'>DSP</b>設(shè)計(jì)和仿真<b class='flag-5'>FIR</b><b class='flag-5'>濾波器</b>](https://file.elecfans.com/web1/M00/C5/65/o4YBAF9OB-2ACPO8AAGy5G6sNG8930.png)
DSP48E1詳解(3): DSP48E1屬性
![<b class='flag-5'>DSP48E1</b>詳解(3): <b class='flag-5'>DSP48E1</b>屬性](https://file.elecfans.com/web1/M00/DC/29/pIYBAGAKG2GAPlPfAALIUnLRqEI875.png)
7系列FPGA DSP48E1的參數(shù)特點(diǎn)概述
DSP48E1詳解(1):7系列FPGA DSP48E1片的特點(diǎn)
![<b class='flag-5'>DSP48E1</b>詳解(<b class='flag-5'>1</b>):7系列FPGA <b class='flag-5'>DSP48E1</b>片的特點(diǎn)](https://file.elecfans.com/web1/M00/DC/2A/pIYBAGAKImOAG2P7AACjK_oPXlY330.png)
DSP48E1詳解(3):DSP48E1屬性
![<b class='flag-5'>DSP48E1</b>詳解(3):<b class='flag-5'>DSP48E1</b>屬性](https://file.elecfans.com/web1/M00/DC/29/pIYBAGAKG2GAPlPfAALIUnLRqEI875.png)
DSP48E1詳解(2):簡(jiǎn)化DSP48E1片操作
![<b class='flag-5'>DSP48E1</b>詳解(2):簡(jiǎn)化<b class='flag-5'>DSP48E1</b>片操作](https://file.elecfans.com/web1/M00/DB/AA/o4YBAGAKIGqASYe-AAGCTyI253o049.png)
FIR濾波器代碼及仿真設(shè)計(jì)
![<b class='flag-5'>FIR</b><b class='flag-5'>濾波器</b>代碼及仿真設(shè)計(jì)](https://file1.elecfans.com/web2/M00/89/1F/wKgZomR5cZWAVCZLAANpX4qIylg529.jpg)
評(píng)論