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