• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 用FPGA實現(xiàn)FIR濾波器(08-100)

    用FPGA實現(xiàn)FIR濾波器(08-100)

    ——
    作者:Gordon Hands 萊迪思半導體公司 時間:2009-02-25 來源:電子產(chǎn)品世界 收藏

      輸入至輸出的采樣率也會影響你的設(shè)計。在簡單的設(shè)計中,輸入速率和輸出速率是相等的。然而,在許多低通濾波器設(shè)計中,輸出以輸入的速率運行是不經(jīng)濟的,因為傳輸信息不要求高的輸出率。取十分之一速率的FIR是合適的。其它要求較高輸出率的設(shè)計,則采樣內(nèi)插FIR。

    本文引用地址:http://www.czjhyjcfj.com/article/91694.htm

      進行設(shè)計

      選擇的系數(shù)有兩種方法。Parks-McClellan方法(執(zhí)行Remez算法)和進行沖擊響應(yīng)的窗口操作。窗口方法依賴于一個事實,要求頻率響應(yīng)的離散Fourier反變換代表的系數(shù)。理想的頻率響應(yīng)用作起始點,于是應(yīng)用窗功能減少系數(shù)的數(shù)目,成形頻率響應(yīng)。通用的窗功能包括矩形、三角、Hanning、Hamming、Kaiser 和Blackman。

      沒有必要對數(shù)學進行深究,有許多免費的低成本工具幫助你進行設(shè)計。如果使用MATLAB,MathWorks有各種工具可用于FIR設(shè)計。如果你不用這些包,用Internet搜索“設(shè)計工具”將展現(xiàn)一些免費的低成本工具。

      首先應(yīng)做出采用哪種設(shè)計方法的決策。大多數(shù)設(shè)計者采用Park-McClellan 方法,因為設(shè)計輸入是濾波器的要求,這個方法通常滿足具有最少抽頭的濾波器要求。假設(shè)采用這個方法,你可以簡便地把要求輸入至所選的工具中。大多數(shù)設(shè)計工具會給出頻率響應(yīng)、沖擊響應(yīng)和濾波器系數(shù)。如果選擇窗口方法,只要做些實驗。要輸入截止頻率、窗口方法和抽頭數(shù)目至設(shè)計工具。于是設(shè)計工具會給出頻率響應(yīng)。如果頻率響應(yīng)不是你所要的,你可以改變輸入?yún)?shù)和迭代過程。

      因此,你已經(jīng)用設(shè)計工具產(chǎn)生了系數(shù),檢驗了頻率響應(yīng)。那么現(xiàn)在是否可以移開這個工具,而在中實現(xiàn)這個設(shè)計呢?并非如此,還要考慮一些事情。首先要確定頻率響應(yīng),數(shù)據(jù)不是無限精確的。大多數(shù)設(shè)計工具讓你定義一個量化級別并觀察結(jié)果。倘若級別的精度是合理的,那就不需要做改動。然而,最好是現(xiàn)在發(fā)現(xiàn)這些問題而不是在實驗室。下一步是研究其它的濾波器設(shè)計,諸如Lth帶(或者Nyquist)濾波器,這些濾波器大約有一半的系數(shù)設(shè)置為0,因此減少了數(shù)學上的復(fù)雜性。

      在中實現(xiàn)設(shè)計

      你設(shè)置了系數(shù)之后,現(xiàn)在打算在中實現(xiàn)這個設(shè)計。再次要做出若干決定。首先是選擇實現(xiàn)乘法器單元的方法,決定它們能運行多快。通常有兩個選擇:用在FPGA內(nèi)實現(xiàn)邏輯的查找表(LUT)來實現(xiàn)乘法器,或者用FPGA內(nèi)的專用的DSP單元。為了說明這些選擇,考慮LatticeECP2 FPGA系列,在這個FPGA內(nèi)用sysDSP塊實現(xiàn)一個18x18乘法器不占用LUT,運行速度高于400MHz。用LUT完成相同的功能其性能大約是100MHz,并要占用許多LUT。專門的DSP塊擁有高速并使用少的LUT,通常選擇這個方法,除非你保留DSP塊準備留作它用。

     

      圖4 LatticeECP2 sysDSP塊



    關(guān)鍵詞: 萊迪思 FPGA FIR濾波器

    評論


    相關(guān)推薦

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

    關(guān)閉
    主站蜘蛛池模板: 石嘴山市| 博罗县| 静安区| 西华县| 浏阳市| 万宁市| 同德县| 原平市| 新营市| 务川| 盐津县| 北碚区| 荆门市| 沅陵县| 宜川县| 江西省| 金山区| 固原市| 平原县| 北辰区| 呼伦贝尔市| 广汉市| 抚顺市| 邳州市| 雷州市| 寻乌县| 文成县| 崇义县| 正阳县| 本溪市| 太谷县| 名山县| 盘锦市| 治多县| 肥西县| 黔西| 三明市| 罗山县| 合作市| 积石山| 元谋县|