新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > 用CPLD實現FIR數字濾波器的設計

        用CPLD實現FIR數字濾波器的設計

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

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

        本文引用地址:http://www.104case.com/article/188815.htm

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


        上一頁 1 2 下一頁

        關鍵詞: CPLD FIR 數字濾波器

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 宁阳县| 石门县| 琼海市| 松江区| 兴安盟| 德庆县| 瓮安县| 隆回县| 临泽县| 垦利县| 水城县| 平阴县| 阳新县| 肇东市| 扎赉特旗| 维西| 遂溪县| 永济市| 灵山县| 秦皇岛市| 雅江县| 平阳县| 古丈县| 外汇| 阿拉善左旗| 西安市| 稷山县| 林口县| 从化市| 德州市| 昆明市| 小金县| 青海省| 永春县| 麻城市| 建德市| 连城县| 河北区| 丹凤县| 繁昌县| 昭通市|