新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > 32階FIR濾波器的FPGA實現

        32階FIR濾波器的FPGA實現

        作者: 時間:2009-12-22 來源:網絡 收藏

        2 并行分布式算法原理及設計
        32階的差分方程表達式為:

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


        式中:x(n)為輸入;y(n)為輸出;h(n)為系數。
        設x(n)用二進制可表示為:


        其中,最高位為符號位。則式(7)可寫為:


        式(10)為并行分布式算法,由上可以看出并行分布式算法是將表達式重新排列,分別加權求和。與傳統算法最大的不同之處是在設計過程中以查找表代替乘法器,即根據輸入數據的不同,將對應的濾波器系數預先求和保存在ROM中,也就是將每一項的乘法求和通過并行結構查表尋值完成,提高運行速度。
        具體實現時,首先將12位的輸人數據并行輸入到12列32位移位寄存器分別寄存,然后以寄存器中的值為地址,對應于查找表的結果,按照式(10),每列進行相應二次冪加權,最后各列累加,在第32個數據完全輸入之后得到正確的濾波器輸出。由于輸入數據的延遲,在此之前濾波器輸出會延遲或者產生不正確的結果,可以在實現過程中加入控制信號進行輸出控制。由于查找表的規模是隨著地址的增加呈指數增加的,可以將32位的查找表劃分為四個8位的查找表,從而降低對ROM的需求。
        在本設計中可采用多級流水線技術,也就是將在明顯制約系統速度的長路徑上插入幾級寄存器,雖然流水線會影響器件資源的使用量,但它降低了寄存器間的傳播時延,允許維持高的系統時鐘速率。



        關鍵詞: FPGA FIR 濾波器

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 拜泉县| 喜德县| 富宁县| 西和县| 甘南县| 肇东市| 武陟县| 彭泽县| 六安市| 武川县| 庆阳市| 武隆县| 磴口县| 炉霍县| 正蓝旗| 德州市| 沿河| 湖口县| 思茅市| 泽州县| 东莞市| 临汾市| 寻乌县| 枣阳市| 伊通| 新巴尔虎左旗| 金昌市| 赞皇县| 寻甸| 兴和县| 乳源| 北辰区| 略阳县| 崇礼县| 阿克苏市| 甘肃省| 随州市| 邢台市| 呈贡县| 五莲县| 高雄市|