新聞中心

EEPW首頁 > 模擬技術(shù) > 設(shè)計應(yīng)用 > 用CPLD實(shí)現(xiàn)FIR數(shù)字濾波器的設(shè)計

用CPLD實(shí)現(xiàn)FIR數(shù)字濾波器的設(shè)計

作者: 時間:2009-07-17 來源:網(wǎng)絡(luò) 收藏
從圖2可以看到式(1)運(yùn)算的實(shí)現(xiàn)。中間數(shù)據(jù)p1(n)中的4個數(shù)據(jù)實(shí)際上是乘數(shù)x(n)的最低位比特與h(n)相乘的結(jié)果,并且該值不是0就是h(n)。進(jìn)一步考慮,中間數(shù)據(jù)p1和p2的值,既“100”t3.gif (8144 字節(jié))和“011”是由不同的h(n)之和構(gòu)成,而對h(n)的選擇是由乘數(shù)x(n)的相同位的比特決定的。例如上圖x(n)的最低位為1001,則p1的值為h(1) + h(4);其高位為1010,則p1的值為 h (1) + h(3)。因此利用Altera公司FLEX器件中的查找表(LUT)結(jié)構(gòu),預(yù)先將h(n)的各種組合存入查找表,則上例中的原需4次乘法 和3次加法的卷積運(yùn)算轉(zhuǎn)化為1次加法。圖3顯示了用查找表實(shí)現(xiàn)該例的結(jié)構(gòu)。
用查表法實(shí)現(xiàn)卷積運(yùn)算時,有并行和串行兩種結(jié)構(gòu)。圖3中為并行結(jié)構(gòu),其中兩個LUT是完全相同的。在并行結(jié)構(gòu)中,LUT的數(shù)量根據(jù)x(n)的數(shù)據(jù)寬度決定。一位對應(yīng)一個LUT,這樣速度達(dá)到最大,在FLEX10K的結(jié)構(gòu)中提供了兩條專用數(shù)據(jù)通道,即進(jìn)位鏈和級聯(lián)鏈,通過級聯(lián)鏈相鄰的LUT可以用來并行計算函數(shù)的各個部分。

利用FLEX10K芯片實(shí)現(xiàn)
FELEX10K系列芯片具有查找表結(jié)構(gòu),利用其實(shí)現(xiàn)采用全局并行的,也即將輸入x(n) 經(jīng)過不同的延遲后同時進(jìn)行處理。
的層次結(jié)構(gòu)圖如圖4所示:

本文引用地址:http://m.butianyuan.cn/article/188815.htm

控制器模塊(contr)的作用是產(chǎn)生控制信號對延遲、并串轉(zhuǎn)換、抽頭系數(shù)、移位相加模塊進(jìn)行控制,以使它們按一定的形式組合在一起實(shí)現(xiàn)濾波器功能??刂破髂K在接收到A/D轉(zhuǎn)換結(jié)束信號后,依次產(chǎn)生移位寄存器使能信號、并行到串行轉(zhuǎn)換的裝入信號、移位相加的裝入信號、加減控制信號和濾波結(jié)果輸出信號等各種控制信號,使上述各個模塊按照一定的時序進(jìn)行操作,從而完成濾波功能。時延環(huán)節(jié)模塊(shift-reg)的作用為使A/D轉(zhuǎn)換后的數(shù)據(jù)通過不同的觸發(fā)器,進(jìn)而產(chǎn)生不同的延遲。并/串轉(zhuǎn)換模塊(p-s-ff)的作用是將通過時延模塊產(chǎn)生的不同延遲分別同時轉(zhuǎn)換為查找表的串行地址,提供給抽頭系數(shù)模塊。抽頭系數(shù)模塊(sub-rom)將抽頭系數(shù)的各種組合固化在ROM中。它的地址輸入端接收并/串轉(zhuǎn)換模塊的串行輸出,然后查表得到卷積的中間數(shù)據(jù).。移位相加模塊通過將中間數(shù)據(jù)移位相加而實(shí)現(xiàn)兩個數(shù)相乘的功能。


上一頁 1 2 下一頁

關(guān)鍵詞: CPLD FIR 數(shù)字濾波器

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉