用CPLD實(shí)現(xiàn)FIR數(shù)字濾波器的設(shè)計(jì)
用查表法實(shí)現(xiàn)卷積運(yùn)算時(shí),有并行和串行兩種結(jié)構(gòu)。圖3中為并行結(jié)構(gòu),其中兩個(gè)LUT是完全相同的。在并行結(jié)構(gòu)中,LUT的數(shù)量根據(jù)x(n)的數(shù)據(jù)寬度決定。一位對(duì)應(yīng)一個(gè)LUT,這樣速度達(dá)到最大,在FLEX10K的結(jié)構(gòu)中提供了兩條專用數(shù)據(jù)通道,即進(jìn)位鏈和級(jí)聯(lián)鏈,通過(guò)級(jí)聯(lián)鏈相鄰的LUT可以用來(lái)并行計(jì)算函數(shù)的各個(gè)部分。
利用FLEX10K芯片實(shí)現(xiàn)FIR數(shù)字濾波器
FELEX10K系列芯片具有查找表結(jié)構(gòu),利用其實(shí)現(xiàn)采用全局并行的FIR數(shù)字濾波器,也即將輸入x(n) 經(jīng)過(guò)不同的延遲后同時(shí)進(jìn)行處理。
FIR數(shù)字濾波器的層次結(jié)構(gòu)圖如圖4所示:
本文引用地址:http://2s4d.com/article/188815.htm
控制器模塊(contr)的作用是產(chǎn)生控制信號(hào)對(duì)延遲、并串轉(zhuǎn)換、抽頭系數(shù)、移位相加模塊進(jìn)行控制,以使它們按一定的形式組合在一起實(shí)現(xiàn)濾波器功能??刂破髂K在接收到A/D轉(zhuǎn)換結(jié)束信號(hào)后,依次產(chǎn)生移位寄存器使能信號(hào)、并行到串行轉(zhuǎn)換的裝入信號(hào)、移位相加的裝入信號(hào)、加減控制信號(hào)和濾波結(jié)果輸出信號(hào)等各種控制信號(hào),使上述各個(gè)模塊按照一定的時(shí)序進(jìn)行操作,從而完成濾波功能。時(shí)延環(huán)節(jié)模塊(shift-reg)的作用為使A/D轉(zhuǎn)換后的數(shù)據(jù)通過(guò)不同的觸發(fā)器,進(jìn)而產(chǎn)生不同的延遲。并/串轉(zhuǎn)換模塊(p-s-ff)的作用是將通過(guò)時(shí)延模塊產(chǎn)生的不同延遲分別同時(shí)轉(zhuǎn)換為查找表的串行地址,提供給抽頭系數(shù)模塊。抽頭系數(shù)模塊(sub-rom)將抽頭系數(shù)的各種組合固化在ROM中。它的地址輸入端接收并/串轉(zhuǎn)換模塊的串行輸出,然后查表得到卷積的中間數(shù)據(jù).。移位相加模塊通過(guò)將中間數(shù)據(jù)移位相加而實(shí)現(xiàn)兩個(gè)數(shù)相乘的功能。
評(píng)論