《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 采用DSPBuilder的FIR濾波器的方案實現
采用DSPBuilder的FIR濾波器的方案實現
摘要: 在采用VHDL或VerilogHDL等硬件描述語言設計數字濾波器時,由于程序的編寫往往不能達到良好優化而使濾波器性能表現一般。而采用調試好的IPCore需要向Altera公司購買。筆者采用了一種基于DSPBuilder的FPGA設計方法,使FIR濾波器設計較為簡單易行,并能滿足設計要求。
關鍵詞: SoPC FIR DSPbuilder Altera
Abstract:
Key words :

 

    1.引言
  在信息信號處理過程中,如對信號的過濾、檢測、預測等,都要使用濾波器,數字濾波器是數字信號處理(DSP,DigitalSignalProcessing)中使用最廣泛的一種器件。常用的濾波器有無限長單位脈沖響應(ⅡR)濾波器和有限長單位脈沖響應(FIR)濾波器兩種[1],其中,FIR濾波器能提供理想的線性相位響應,在整個頻帶上獲得常數群時延從而得到零失真輸出信號,同時它可以采用十分簡單的算法實現,這兩個優點使FIR濾波器成為明智的設計工程師的首選,在采用VHDL或VerilogHDL等硬件描述語言設計數字濾波器時,由于程序的編寫往往不能達到良好優化而使濾波器性能表現一般。而采用調試好的IPCore需要向Altera公司購買。筆者采用了一種基于DSPBuilder的FPGA設計方法,使FIR濾波器設計較為簡單易行,并能滿足設計要求。
  2 FIR濾波器介紹
  2.1 FIR濾波器設計的原理
  FIR濾波器的數學表達式可用差分方程(1)來表示:
  其中:r是FIR的濾波器的抽頭數;b(r)是第r級抽頭數(單位脈沖響應);x(n-r)是延時r個抽頭的輸入信號。
  設計濾波器的任務就是尋求一個因果,物理上可實現的系統函數H(z),使其頻率響應H(ejw)滿足所希望得到的頻域指標。
  2.2 設計要求
  數字濾波器實際上是一個采用有限精度算法實現的線性非時變離散系統,它的設計步驟為先根據需要確定其性能指標,設計一個系統函數H(z)逼近所需要的技術指標,最后采用有限的精度算法實現。本系統的設計指標為;設計一個16階的低通濾波器,對模擬信號的采樣頻率fs為48KHz要求信號的截止頻率fc=10.8kHz輸入序列位寬為9位(最寬位為符號位)。
  3 DSPBuilder介紹
  DSPbuilder是Altera推出的一個DSP開發工具,它在QuartusⅡFPGA設計環境中集成了Mathworks的Matlab和simulinkDSP開發軟件[2]。
  以往Matlab工具的使用往往作為DSP算法的建模和基于純數學的仿真,其數學模型無法為硬件DSP應用系統直接產生實用程序代碼,仿真測試的結果也僅僅是基于數學算法結構。而以往FPGA所需的傳統的基于硬件描述語言(HDL)的設計由于要考慮FPGA的硬件的δ延時與VHDL的遞歸算法的銜接,以及補碼運算和乘積結果截取等問題,相當繁雜。
  對DSP是Builder而言,頂層的開發工具是MatLab/Simulink整個開發流層幾乎可以在同一環境中完成,真正實現了自定向下的設計流程,包括DSP系統的建模、系統級仿真、設計模型向VHDL硬件描述語言代碼的轉換、RTL(邏輯綜合RegisterTransferLevel)級功能仿真測試、編譯適配和布局布線、時序實時仿真直至對DSP目標器件的編程配置,整個設計流程一氣呵成地將系統描述和硬件實現有機地融為一體,充分顯示了現代電子設計自動化開發的特點與優勢。
  4 FIR數字濾波器的DSPBuilder設計
  4.1 FIR濾波器參數選取
  用Matlab提供的濾波器設計的專門工具箱———FDATool仿真設計濾波器,滿足要求的FlR濾波器幅頻特性如圖1,由于浮點小數FPGA中實現比較困難,且代價太大,因而需要將濾波器的系數和輸入數據轉化為整數,其中量化后的系數在Matlab主窗口可直接轉化,對于輸入數據,可乘上一定的增益用Altbus控制位寬轉化為整數輸入。
  4.2 FIR濾波器模型建立
  根據FIR濾波器原理,可以利用FPGA來實現FIR濾波電路,DSPBuilder設計流程的第一步是在Matlab/Simulink中進行設計輸入,即在Matlab的Simulink環境建立一個MDL模型文件,用圖形方式調用AlteraDSPBuilder和其他的Simulink庫中的圖形模塊,構成系統級或算法級設計框圖(或稱Simulink建模),如圖2所示。
  4.3 基于DSPBuilder的濾波器仿真
  輸入信號分別采用頻率f1=8KHz和f2=16KHz的兩個正弦信號進行疊加。其中的仿真波形如圖3所示,從FIR濾波電路的仿真結果看出,輸入信號通過濾波器后輸出基本上變成單頻率的正弦信號,進一步通過頻譜儀可看出f2得到了較大的抑制,與條件規定的fc=10.8kHz低通濾波器相符合,至此完成了模型仿真。
 
  4.4 運用Modelsim進行功能仿真
  在Simulink中進行的仿真是屬于系統驗證性質的,是對MDL文件進行的仿真,并沒有對生成的VHDL代碼進行過仿真。事實上,生成VHDL描述是RTL級的,是針對具體的硬件結構的,而在Matlab的Simulink中的模型仿真是算法級(系統級)的,是針對算法實現的,這二者之間有可能存在軟件理解上的差異,轉換后的VHDL代碼實現可能與MDL模型描述的情況不完全相符,這就是需要針對生成的RTL級VHDL代碼進行功能仿真。 
  在此,筆者利用Modelsim對生成的VHDL代碼進行功能仿真。設置輸入輸出信號均為模擬形式,出現如圖4所示的仿真波形,可以看到這與Simulink里的仿真結果基本一致,即可在QuartusⅡ環境下進行硬件設計。
  4.5 在FPGA器件中實現FIR濾波器
  在QuartusⅡ環境中打開DSPBuilder建立的QuartusⅡ項目文件firl.qpf。在QuartusⅡ中進行再一次仿真,由此可以看到符合要求時序波形,然后指定器件引腳并進行編譯,最后下載到FPGA器件中,就可以對硬件進行測試,加上CLCOK信號和使能信號,用信號發生器產生所要求的兩個不同頻率的正弦信號,就可以在示波器上看到濾波以后的結果,需要設計不同的濾波器電路時,僅修改FIR濾波模型文件就可以實現,這樣不僅避免了繁瑣的VHDL語言編程,而且便于進行調整。
  5 結束語
  在利用FPGA進行數字濾波器的開發時,采用DSPBuilder作為設計工具能加快進度。當然,在實際應用中,受精度、速度和器件選擇方面的影響,可以對其轉化的VHDL進行進一步的優化。
此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
暖暖成人免费视频| 国产欧美精品日韩精品| 欧美一区久久| 亚洲一区国产视频| 日韩一级二级三级| 亚洲美女精品久久| 亚洲精品美女在线| 亚洲国产成人porn| 亚洲高清精品中出| 亚洲福利电影| 久久精彩视频| 亚洲国产欧美久久| 亚洲黄色av| 91久久精品国产91久久性色| 亚洲成在线观看| 久久成人av少妇免费| 久久精品99国产精品| 久久精品国产精品亚洲精品| 久久不射网站| 亚洲国产精品久久久久秋霞不卡| 亚洲高清免费在线| 亚洲激情综合| 日韩一区二区精品在线观看| 99精品国产在热久久下载| 亚洲美女精品久久| 一区二区三区欧美亚洲| 亚洲午夜久久久久久久久电影网| 亚洲一二三级电影| 西西人体一区二区| 欧美亚洲免费电影| 久久久久国产一区二区| 久久综合影视| 欧美交受高潮1| 欧美天堂在线观看| 国产精品视频一二| 狠狠色综合播放一区二区| 在线日韩欧美视频| 亚洲美女在线看| 亚洲影视在线| 欧美在线视频在线播放完整版免费观看 | 久久综合久久久久88| 欧美二区乱c少妇| 欧美午夜视频网站| 国产日韩一级二级三级| 揄拍成人国产精品视频| 亚洲美女黄色片| 亚洲永久免费av| 久久精品国产久精国产思思| 亚洲免费成人av电影| 亚洲欧美激情精品一区二区| 久久精品网址| 欧美精品一区二区三区在线播放| 国产精品成av人在线视午夜片| 国产日韩视频| 91久久国产综合久久91精品网站| 一区二区三区精品久久久| 欧美在线一二三区| 99精品99| 久久久av毛片精品| 欧美日韩一区自拍| 一区二区在线观看av| 99精品国产在热久久下载| 欧美尤物一区| 亚洲视频你懂的| 久久久国产精品一区| 欧美精品免费看| 国产农村妇女精品| 最新国产の精品合集bt伙计| 亚洲欧美另类在线观看| 99精品热6080yy久久| 久久精品噜噜噜成人av农村| 欧美日韩国产小视频在线观看| 国产亚洲日本欧美韩国| 日韩视频国产视频| 亚洲国产91色在线| 亚洲欧美成人一区二区三区| 欧美jizzhd精品欧美喷水 | 亚洲永久精品大片| 亚洲免费精品| 久久婷婷国产综合尤物精品 | 91久久综合亚洲鲁鲁五月天| 亚洲欧美综合国产精品一区| 在线天堂一区av电影| 久久一区二区三区av| 国产精品视频yy9099| 亚洲精品国产视频| 久久精品成人欧美大片古装| 午夜一区在线| 欧美三区美女| 亚洲精品一区二区三区四区高清| 久久超碰97中文字幕| 欧美一区亚洲一区| 国产精品成人va在线观看| 亚洲国产一区二区三区青草影视 | 91久久中文| 久久国产精品久久久久久| 欧美日韩中文精品| 亚洲日本激情| 亚洲人成网站精品片在线观看| 久久精品二区| 国产欧美日韩精品丝袜高跟鞋 | 亚洲肉体裸体xxxx137| 久久免费午夜影院| 国产伦精品一区二区| 在线视频日本亚洲性| 一本色道久久加勒比精品| 欧美大片免费久久精品三p| 精品不卡一区二区三区| 久久激情视频| 久久精品一区蜜桃臀影院| 国产精品视频一区二区三区| 亚洲天堂第二页| 亚洲一卡久久| 欧美性猛交一区二区三区精品| 亚洲免费av观看| 一区二区不卡在线视频 午夜欧美不卡'| 欧美a级理论片| 亚洲第一中文字幕在线观看| 亚洲高清激情| 女女同性精品视频| 亚洲高清在线观看一区| 亚洲精选成人| 欧美人成免费网站| 99ri日韩精品视频| 国产精品99久久久久久久女警 | 在线观看日韩精品| 久久精品一二三区| 久久天天狠狠| 影音欧美亚洲| 亚洲精品日日夜夜| 欧美精品亚洲一区二区在线播放| 亚洲人成免费| 亚洲视频在线一区| 国产精品成人一区二区网站软件 | 欧美激情偷拍| 亚洲美女淫视频| 亚洲免费人成在线视频观看| 国产精品亚洲综合天堂夜夜| 午夜精品久久久久久久99热浪潮 | 亚洲高清一区二区三区| 亚洲精品一区二区网址| 欧美—级高清免费播放| 亚洲精品午夜精品| 亚洲午夜一区| 国产乱码精品一区二区三区忘忧草 | 国产精品久久久久免费a∨| 亚洲手机视频| 久久成人在线| 韩国精品在线观看| 亚洲美女精品成人在线视频| 欧美日韩视频不卡| 亚洲一区二区在线免费观看视频| 欧美一区二区视频在线观看| 红桃av永久久久| 亚洲美女av黄| 国产精品久久久久三级| 欧美怡红院视频| 欧美精品黄色| 亚洲女人av| 欧美va亚洲va国产综合| 日韩午夜视频在线观看| 性欧美1819性猛交| 黄色成人在线免费| 在线一区二区日韩| 国产欧美日韩视频一区二区三区 | 亚洲国产精品综合| 亚洲在线免费观看| 国外成人免费视频| 一本色道久久综合| 国产日韩在线视频| 亚洲精品九九| 国产精品你懂的在线| 亚洲国产精品小视频| 欧美日韩免费观看一区=区三区| 午夜免费久久久久| 欧美国产精品| 亚洲欧美中文日韩v在线观看| 欧美肥婆在线| 亚洲欧美日韩国产综合在线| 欧美成人精品高清在线播放| 亚洲婷婷国产精品电影人久久| 麻豆成人在线播放| 这里是久久伊人| 农村妇女精品| 午夜在线成人av| 欧美日韩国产另类不卡| 亚洲第一区在线| 国产精品乱码一区二三区小蝌蚪 | 国产日韩欧美日韩大片| 99精品欧美一区二区三区| 国产亚洲精品aa午夜观看| 制服丝袜亚洲播放| 怡红院精品视频在线观看极品| 亚洲一区二区三区777| 亚洲成人直播| 久久国产一二区| 日韩一级大片| 欧美成人精品福利| 欧美中文字幕不卡| 国产精品久久久久影院亚瑟|