《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 基于DSP Builder的16階FIR濾波器實現
基于DSP Builder的16階FIR濾波器實現
摘要: 在采用VHDL或VerilogHDL等硬件描述語言設計數字濾波器時。由于程序的編寫往往不能達到良好優化而使濾波器性能表現一般,而采用調試好的IP Core需要向Al-tera公司購買。在此,采用一種基于DSP Builder的FPGA設計方法,使FIR濾波器設計較為簡單易行,并能滿足設計要求。
Abstract:
Key words :

  0 引 言

  FIR 數字濾波器在數字信號處理的各種應用中發揮著十分重要的作用,它能夠提供理想的線性相位響應,在整個頻帶上獲得常數群時延,從而得到零失真輸出信號,同時它可以采用十分簡單的算法予以實現。這些優點使FIR濾波器成為設計工程師的首選。在采用VHDL或VerilogHDL等硬件描述語言設計數字濾波器時。由于程序的編寫往往不能達到良好優化而使濾波器性能表現一般,而采用調試好的IP Core需要向Al-tera公司購買。在此,采用一種基于DSP Builder的FPGA設計方法,使FIR濾波器設計較為簡單易行,并能滿足設計要求。

  1 FIR濾波器介紹

  1.1 FIR濾波器原理

  對于一個FIR濾波器系統,它的沖激響應總是有限長的,最具體的FIR濾波器可用下式表示:

FIR濾波器
  
式中:r是FIR濾波器的抽頭數;x(n-r)是延時,r個抽頭的輸入信號;b(r)是第r級抽頭數(單位脈沖響應);M是濾波器的階數;y(n)表示濾波器的輸出序列。濾波器就是尋求一個可實現的系統函數H(z),使其頻率響應H(ejω)滿足所希望得到的頻域信號,也可以用卷積的形式來表示:

  y(n)=z(n)*h(n)

直接I型FIR濾波器

  典型的直接I型FIR濾波器如圖1表示,其輸出序列y(n)滿足下式:

輸出序列y

  1.2 設計要求

  數字濾波器實際上是一個采用有限精度算法實現的線性非時變離散系統。它的設計步驟是先根據需要確定其性能指標,設計一個系統函數h(n)逼近所需要的性能指標,濾波器的系數計算可以借助Matlab強大的計算功能和現成濾波器設計工具來完成,最后采用有限的精度算法實現。該系統的設計指標為:設計一個16階的低通濾波器,選模擬信號的采樣頻率Fs為5 kHz,要求信號的截止頻率Fc=1 kHz,輸入序列的位寬為9位(最寬位為符號位)。激勵源為幅值為27,頻率為800 Hz與1 600 Hz兩個信號的混頻信號。

  2 基于DSP Builder設計FIR濾波器

  2.1 DSP Builder介紹

  DSP Builder是美國Al-tera公司推出的一個面向DSP開發的系統級設計工具,它在QuartusⅡ設計環境中集成了Matlab和 SimuIinkDSP開發軟件。以往使用的Matlab工具僅僅作為DSP算法的建模和基于純數學的仿真,其數學模型無法為硬件DSP應用系統直接產生實用的程序代碼,仿真測試的結果也往往是基于數學的算法結果。而以往的FPGA所需要的傳統基于硬件描述語言的設計因考慮了FPGA硬件的延時與VHDL 遞歸算法的銜接,以及補碼運算和乘積結果截取等問題,所以相當繁瑣。而對于DSP Builder而言,它作為Matlab的一個Simulink工具箱,使得用FPGA設計的DSP系統完全可以通過Simulink的圖形化界面進行建模、系統級仿真。設計模型可直接向VHDL硬件描述語言轉換,并自動調用QuartusⅡ等EDA設計軟件,完成綜合、網表生成以及器件適配乃至FPGA 的配置下載,使得系統描述與硬件實現有機地融合,充分體現了現代電子技術自動化開發的特點與優勢。

  2.2 FIR濾波器的設計

  2.2.1 FIR濾波器參數選取

  采用Matlab提供的濾波器專用設計工具FDAtool仿真設計的濾波器,可滿足要求的FIR濾波器幅頻特性,由于浮點小數在FPGA中實現得比較困難,且代價太大,因而需要將濾波器的系數和輸人數據轉化為整數,其中量化后的系統可以在Matlab主窗口中直接轉化,對于輸入數據,乘以28的增益用 Altbus控制位寬轉化為整數輸入。

  2.2.2 FIR濾波器模型的建立

  根據FIR濾波器原理,可以利用FPGA來實現FIR濾波電路。DSP Builder設計流程的第一步是在Matlab/Simulink中進行設計輸入的,即在Matlab的Simulink環境中建立一個MDL模型文件,用圖形方式調用DSP Builder和其他Simulink庫中的圖形模塊,構成系統級或算法級設計框圖,如圖2所示。

設計框圖

 

 

  2.2.3 在Simulink中的仿真并生成VHDL代碼

  完成模型設計之后,可以先在Simulink中對模型進行仿真,可以通過Simulink中的示波器模塊查看各個步驟的中間結果。輸入信號采用800 Hz和1 600 Hz,幅值相同的兩個正弦信號的疊加。仿真結果如圖3所示。從仿真波形可以看出,通過濾波器之后,1 600 Hz的信號能夠被很好地濾除。

在Simulink中的仿真

  雙擊SignalCompiler可對以上的設計模型進行分析,選擇相應的芯片,將以上設計模塊圖文件“翻譯”成VHDL語言。

   2.2.4 Modelsim的RTL仿真

  在Simulink中進行的仿真屬于系統驗證性質的,是對mdl文件進行的仿真,并沒有對生成的VHDL代碼進行仿真。事實上,生成VHDL描述的是 RTL級的,是針對具體的硬件結構,而在Matlab的Simulink中的模型仿真是算法級的,兩者之間有可能存在軟件理解上的差異,轉化后的VHDL 代碼實現可能與mdl模型描述的情況不完全相符。這就需要針對生成的RTL級VHDL代碼進行功能仿真,仿真結果如圖4所示。

 

仿真結果

  仿真結果說明,在Modelsim中仿真結果和Simulink里的仿真結果基本一致,該濾波器有較好的濾波效果。可以看出,輸入正弦波經過數字化過程以后,能夠在Modelsim中還原出模擬波形.符合設計的要求,可以在QLtortusⅡ的環境下進行硬件設計。

  2.2.5 濾波器在FPGA上的實現

  在 QuartusⅡ環境中,打開DSP Builder建立的QuartusⅡ項目文件,在QuartusⅡ中再進行一次仿真,由此可以看到符合要求的時序波形。然后指定器件引腳,并進行編譯,最后下載到FPGA器件中,就可以對硬件進行測試,加上clok信號和使能信號,用信號發生器產生所要求的兩個不同頻率的正弦信號,就可以在示波器上看到濾波后的結果。需要設計不同的濾波器電路是僅修改FIR濾波器模型文件就可以實現,這樣不僅避免了繁瑣的VHDL語言編程,而且便于進行調整。

  3 結 語

  在利用FPGA進行數字濾波器開發時,采用DSPBuilder作為設計工具,能加快進度。當然,在實際應用中,受精度、速度和器件選擇方面的影響,可能對其轉化的VHDL進行進一步的優化。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲一区亚洲| 欧美1区2区视频| 亚洲精选在线| 亚洲国产日韩一区| 亚洲国产精品小视频| 欧美呦呦网站| 欧美亚洲免费在线| 香蕉精品999视频一区二区 | 亚洲午夜性刺激影院| av成人黄色| 亚洲视频 欧洲视频| 一个人看的www久久| 亚洲精品视频在线观看免费| 日韩午夜中文字幕| 一区二区三区日韩在线观看| 中文精品视频| 亚洲免费综合| 欧美在线日韩| 久久综合精品一区| 欧美岛国激情| 欧美日韩国产a| 国产精品久久久久久久久久尿 | 欧美精品一区二区三区高清aⅴ| 欧美精品三级| 国产精品qvod| 国产一区二区三区黄| 一区二区亚洲精品国产| 91久久精品一区| 一区二区成人精品 | 欧美日一区二区三区在线观看国产免| 欧美日韩另类视频| 国产精品久久久久天堂| 国产欧美精品| 欲色影视综合吧| 日韩视频中文字幕| 亚洲男人av电影| 亚洲国产裸拍裸体视频在线观看乱了 | 亚洲在线视频观看| 欧美在线视频免费播放| 麻豆国产精品777777在线| 欧美久久99| 国产精品亚洲欧美| 极品尤物一区二区三区| 日韩视频在线观看国产| 午夜视黄欧洲亚洲| 亚洲日本成人网| 亚洲伊人久久综合| 久久久一本精品99久久精品66| 欧美jizz19性欧美| 国产精品久久久久久亚洲调教| 国产亚洲福利| 亚洲精华国产欧美| 亚洲影院一区| 91久久精品一区二区三区| 亚洲伊人一本大道中文字幕| 久久伊人精品天天| 欧美日韩在线视频一区| 国内免费精品永久在线视频| 99国产精品国产精品久久| 欧美亚洲免费| 在线视频精品一| 久久亚洲精品一区| 国产精品qvod| 1769国产精品| 亚洲欧美99| 在线亚洲观看| 老司机一区二区三区| 国产精品区一区二区三| 亚洲电影免费| 亚洲欧美日韩精品久久| 亚洲最快最全在线视频| 久久夜色精品国产欧美乱极品| 国产精品久久久久999| 亚洲国产欧美一区二区三区同亚洲 | 伊人成人在线| 亚洲欧美另类国产| 99在线精品视频| 久久亚洲精品一区二区| 国产精品免费区二区三区观看| 亚洲国产精品一区二区三区| 午夜精品电影| 亚洲视频狠狠| 欧美精品久久久久久| 激情欧美一区二区三区在线观看| 亚洲一区二区视频在线| 日韩亚洲不卡在线| 免费观看成人www动漫视频| 国产婷婷色一区二区三区在线| 一区二区三区视频在线观看 | 国产精品久久综合| 日韩亚洲成人av在线| 亚洲欧洲午夜| 久久婷婷久久| 国产日韩在线不卡| 亚洲影院色无极综合| 亚洲一区二区三区高清| 欧美日韩高清在线一区| 亚洲黄色视屏| 亚洲精品永久免费精品| 欧美.com| 亚洲福利视频三区| 久久国产夜色精品鲁鲁99| 久久国产婷婷国产香蕉| 国产噜噜噜噜噜久久久久久久久| 一区二区三区高清不卡| 一区二区三区国产在线| 欧美精品免费在线| 亚洲国产精品久久久久秋霞不卡| 亚洲国产免费看| 久久综合国产精品台湾中文娱乐网| 国产婷婷色一区二区三区在线 | 亚洲自拍都市欧美小说| 亚洲欧美在线网| 国产精品女主播一区二区三区| 一区二区国产日产| 亚洲一区二区日本| 国产精品国产三级国产| 亚洲视频专区在线| 亚洲一二三区精品| 国产精品高潮呻吟| 亚洲永久免费视频| 欧美亚洲视频在线看网址| 国产精品你懂得| 午夜精彩视频在线观看不卡| 久久国产精品72免费观看| 国产深夜精品| 久久精品亚洲一区| 男男成人高潮片免费网站| 亚洲第一在线综合网站| 亚洲看片一区| 欧美日韩亚洲一区三区| 中文一区二区| 久久狠狠亚洲综合| 欲色影视综合吧| 日韩视频免费在线| 欧美视频官网| 午夜精品久久久久久久白皮肤 | 亚洲视频一区二区在线观看| 午夜免费电影一区在线观看 | 在线观看成人av电影| 99一区二区| 国产精品视频免费观看| 午夜一级久久| 欧美mv日韩mv国产网站| 亚洲精品一区二区三区樱花| 亚洲免费视频成人| 国产亚洲精品久久久久久| 亚洲国产美女| 欧美日韩亚洲高清一区二区| 亚洲一区二区四区| 久久亚裔精品欧美| 亚洲毛片av| 久久国产精品亚洲77777| 在线观看亚洲精品视频| 一区二区日韩欧美| 国产欧美日韩一区| 亚洲三级影院| 国产精品久久久久久久久久三级| 久久国产夜色精品鲁鲁99| 欧美精品一区在线| 亚洲欧美一区二区三区久久| 欧美aⅴ一区二区三区视频| 99亚洲视频| 久久久一区二区| 99香蕉国产精品偷在线观看| 久久久国产精品一区二区三区| 亚洲精品1区| 欧美综合77777色婷婷| 亚洲国产日韩欧美一区二区三区| 亚洲欧美日韩在线高清直播| 尤物精品在线| 亚洲男女毛片无遮挡| 136国产福利精品导航网址| 亚洲专区一二三| 在线日韩电影| 欧美一区二区黄色| 91久久精品国产91性色tv| 欧美在线免费看| 亚洲免费电影在线| 狂野欧美激情性xxxx欧美| 一区二区冒白浆视频| 免费试看一区| 欧美亚洲网站| 欧美日韩一卡二卡| 亚洲人成在线观看| 国产一级一区二区| 亚洲女人天堂成人av在线| 亚洲第一黄网| 久久精品盗摄| 在线亚洲欧美视频| 欧美第一黄网免费网站| 香蕉乱码成人久久天堂爱免费| 欧美日韩免费一区| 亚洲日本aⅴ片在线观看香蕉| 国产免费成人| 亚洲综合另类| 亚洲久久成人| 欧美成人官网二区| 久久精品一级爱片| 国产欧美一区二区精品婷婷|