正交幅度調(diào)制解調(diào)器的FPGA設(shè)計(jì)與仿真
3 FIR低通濾波器設(shè)計(jì)
FIR低通濾波器設(shè)計(jì)可以采用分布式算法,利用FPGA查找表代替乘法器來(lái)實(shí)現(xiàn)。為便于理解分布式算法的原理,考慮“乘積和”內(nèi)積如下:
式(10)的形式被稱(chēng)為分布式算法,分布式算法是一種以實(shí)現(xiàn)乘累加運(yùn)算為目的的運(yùn)算方法。如果建立一個(gè)查找表,表中數(shù)據(jù)由所有固定系數(shù)的所有加的組合構(gòu)成,那么用N位輸人數(shù)據(jù)構(gòu)成的N位地址去尋址查找表。如果N位都為1,則查找表的輸出為N位系數(shù)之和;如果N位中有0,則其對(duì)應(yīng)的系數(shù)將從和中去掉。這樣乘法運(yùn)算就成了查找操作,整數(shù)乘法可以通過(guò)左移b位實(shí)現(xiàn)。濾波器的系數(shù)h(n)可以使用Matlab的FDATool設(shè)計(jì)工具來(lái)獲得。
評(píng)論