<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > FAE講堂:利用賽靈思FGPA實現(xiàn)降采樣FIR濾波器

          FAE講堂:利用賽靈思FGPA實現(xiàn)降采樣FIR濾波器

          ——
          作者: 時間:2011-05-06 來源:電子產(chǎn)品世界 收藏

            為了設(shè)計參考濾波器,CoreGen FIR-Compiler需要名為“COE 文件”的系數(shù)文本文件。以下MATLAB例程說明如何以十進制基數(shù)輕松生成此 COE 文件;FIR-Compiler 然后按照所采用的設(shè)置量化相關(guān)系數(shù)。

          本文引用地址:http://www.ex-cimer.com/article/119299.htm

            

           

            圖1與圖2說明FIR-Compiler GUI頭兩個頁面所應(yīng)用的設(shè)計參數(shù);在最后兩個頁面我只需接受其默認值,但是“優(yōu)化目標 (Optimization Goal)”除外, 我把它設(shè)為“速度 (Speed)”而非“區(qū)域 (Area)”。如無明確說明,我在本文件以及下面例子中始終采用上述設(shè)置。在完成ISE 11.4布局布線之后,參考單級降采樣濾波器占用以下FPGA資源:

            Slice觸發(fā)器數(shù)量:1,265 個

            Slice LUT數(shù)量:1,744 個

            占用的 Slice數(shù)量:502 個

            DSP48單元數(shù)量:22 個

            

           

            圖 1. 50整數(shù)降采樣。參考單級濾波器的FIR-Compiler 5.0 GUI設(shè)置第1頁(共4頁)。

            

           

            圖 2. 50整數(shù)降采樣。參考單級濾波器的FIR-Compiler 5.0 GUI設(shè)置第2頁(共4頁)。

            三個FIR濾波級串聯(lián)

            現(xiàn)在我們以濾波級串聯(lián)方式實現(xiàn)理想抽取濾波器。這種方法可以讓我們通過時分復(fù)用節(jié)省MAC單元,因為每個新的濾波級都是按前一級提供的較低數(shù)據(jù)速率運行。我讓FDA工具決定最佳濾波類型:利用 MATLAB 指令信息,您可以看出:它會提出三級解決方案建議,其抽取因數(shù)分別是M1=2、M2=5和M3=5。

            

           

            

           

            圖3顯示了組成上述多級系統(tǒng)的三個濾波器的頻率響應(yīng)。藍色曲線代表第一個降采樣濾波器(M1=2);綠色曲線代表第二個濾波器 (M2=5),按Fs_in/M1倍數(shù)周期波動;而紅色曲線則代表第三個降采樣器 (M3=5),按Fs_in/(M1*M2)倍數(shù)周期波動。

          濾波器相關(guān)文章:濾波器原理


          濾波器相關(guān)文章:濾波器原理


          電源濾波器相關(guān)文章:電源濾波器原理




          關(guān)鍵詞: Xilinx FGPA FAE

          評論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();