《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA的FIR抽取濾波器設計
基于FPGA的FIR抽取濾波器設計
摘要: 用FPGA實現抽取濾波器比較復雜,主要是因為在FPGA中缺乏實現乘法運算的有效結構,現在,FPGA中集成了硬件乘法器,使FPGA在數字信號處理方面有了長足的進步。本文介紹了一種采用Xilinx公司的XC2V1000實現FIR抽取濾波器的設計方法。
Abstract:
Key words :

      用FPGA實現抽取濾波器比較復雜,主要是因為在FPGA中缺乏實現乘法運算的有效結構,現在,FPGA中集成了硬件乘法器,使FPGA在數字信號處理方面有了長足的進步。本文介紹了一種采用Xilinx公司的XC2V1000實現FIR抽取濾波器的設計方法。

      具體實現結構設計基于抽取濾波器的工作原理,本文采用XC2V1000實現了一個抽取率為2、具有線性相位的3階FIR抽取濾波器,利用原理圖和VHDL共同完成源文件設計。圖1是抽取濾波器的頂層原理圖。其中,clock是工作時鐘,reset是復位信號,enable是輸入數據有效信號,data_in(17:0)是輸入數據,data_out(17:0)是輸出數據,valid是輸出數據有效信號。adder18是加法器模塊,mult18是乘法器模塊,acc36是累加器模塊,signal_36to18是數據截位器模塊,fir_controller是控制器模塊。控制器定時向加法器、乘法器和累加器發送數據或控制信號,實現流水線操作。

抽取濾波器頂層原理圖

 

圖1  抽取濾波器頂層原理圖

      控制器

      控制器是抽取濾波器的核心模塊,有兩個功能:一是接收輸入數據,二是向其它模塊發送數據和控制信號。它根據加法器、乘法器和累加器的時序特性,有規律地向加法器發送抽頭數據,向乘法器發送系數,向累加器發送控制信號,讓加法器、乘法器和累加器在每個時鐘周期都完成指定的任務,從而實現流水線操作。控制器用VHDL語言描述,用寄存器存放抽頭和系數。

    加法器

      加法器的輸入和輸出都是18 bit,用VHDL語言描述實現。它有兩個工作時鐘的延遲,在輸入數據準備好的情況下,第一個時鐘得出相加結果,第二個時鐘把相加結果鎖存輸出。

      乘法器

      乘法器為18 bit輸入,36 bit輸出,用庫元件MULT18X18S和36 bit鎖存器實現。MULT18X18S是XC2V1000自帶的18×18 bit硬件乘法器,單個時鐘就可完成乘法運算。36 bit鎖存器工作于時鐘的上升沿,用VHDL語言描述。乘法器(mult18)也有兩個工作時鐘的延時,在輸入數據準備好的情況下,第一個時鐘得出相乘結果,第二個時鐘把相乘結果鎖存輸出。加法器和乘法器采用鎖存輸出的結構,雖然增加了一個工作時鐘的延遲,但有利于抽取濾波器穩定的工作,提高可靠性。

      累加器

      36 bit累加器用于累加乘法器的輸出,得出濾波結果。它有一個控制端口clr,當clr為高電平時,輸出前一輪累加結果,并初始化,開始新一輪累加;當clr為低電平時,進行累加運算。累加器用VHDL語言描述。

      數據截位器

      數據截位器用VHDL語言描述,用于把累加器的36bit輸出進行取舍處理,一般截掉數據低位部分,保留數據高位。為了對抽取濾波器進行功能仿真,這里截掉數據高18bit,保留數據低18bit。

      工作過程及功能仿真

      下面以抽取濾波器完成一次抽取濾波的全過程為例,說明抽取濾波器的工作過程。假設時鐘1、時鐘2、時鐘3和時鐘4控制器已接收了數據x(n-3)、x(n-2)、x(n-1)和x(n),那么,

      時鐘5:控制器向加法器發送數據x(n)和x(n-3);
      時鐘6:加法器進行x(n)+x(n-3)運算;控制器向加法器發送數據x(n-1)和x(n-2);
      時鐘7:加法器進行x(n-1)+x(n-2)運算,輸出x(n)+x(n-3)運算結果。控制器向乘法器發送系數h(0);
      時鐘8:加法器輸出x(n-1)+x(n-2)運算結果,乘法器進行h(0)[ x(n)+x(n-3)]運算,控制器向乘法器發送系數h(1);
      時鐘9:乘法器進行h(1)[ x(n-1)+x(n-2)]運算,輸出h(0)[ x(n)+x(n-3)]運算結果。控制器向累加器發送控制信號(clr為高電平);
      時鐘10:乘法器輸出h(1)[ x(n-1)+x(n-2)]運算結果。累加器初始化,開始累加操作。控制器向累加器發送控制信號(clr為低電平);
      時鐘11:累加器進行累加運算:h(0)[ x(n)+x(n-3)]+ h(1)[ x(n-1)+x(n-2)]。控制器向累加器發送控制信號(clr為高電平),控制器輸出濾波數據有效信號(valid為高電平);
      時鐘12:累加器輸出h(0)[ x(n)+x(n-3)]+ h(1)[ x(n-1)+x(n-2)] 累加結果,并初始化,開始新一輪累加操作。控制器輸出濾波數據無效信號(valid為低電平)。

 

      以上就是抽取濾波器完成一次抽取濾波的全過程。可見,從數據x(n)輸入到濾波結果y(n) 輸出需要8個工作時鐘。如果控制器不停地向乘法器和加法器發送抽頭、系數和控制信號,就會形成流水線操作,那么每過兩個時鐘,抽取濾波器就會輸出一個濾波結果。

      兩點注意事項

      (1)兩個n位二進制數相加,其和至少需要n+1位二進制數才能正確表示。本設計中的加法器輸入/輸出都是18bit,為了防止加法器溢出,應確保18bit輸入數據x(n)的最高兩位相同(都是符號位)。

      (2)為了實現抽取濾波器的多級串聯結構,應統一輸入數據有效信號enable和輸出數據有效信號valid的時序要求。本設計規定控制器在累加器輸出濾波結果后的下一個時鐘送出濾波結果有效信號,時寬為一個工作時鐘周期。

      設計特點

      采用此設計結構實現抽取濾波器有以下三個特點:

      (1)節省片內資源,提高資源使用效率。由于利用IP核生成的濾波器往往不能針對實際情況合理的利用片內資源,造成資源浪費。本設計采用了流水線結構,所有功能模塊都滿負荷工作,沒有空閑等待時鐘,從而節省了片內資源,提高了資源利用率。

      (2)可以實現抽取濾波器多級結構。針對抽取濾波器的輸出特性,可以采取相同的設計方法,再設計一級抽取濾波器,對前一級輸出的數據再次抽取濾波,從而實現多級抽取濾波器結構。

      (3)設計靈活,擴展性強。用寄存器存放抽頭和系數適用于濾波器階數較少的情況,如果需要用上百階的抽取濾波,最好用XC2V1000片內RAM存放抽頭和系數,這時只要稍微改動控制器的邏輯設計即可實現。在此基礎上,還可實現可編程抽取濾波器。

      結語

      本文以實現抽取率為2、具有線性相位的3階FIR抽取濾波器為例,介紹了一種用Xilinx公司的XC2V1000實現FIR抽取濾波器的設計方法。用該方法設計出的抽取濾波器靈活性強,資源利用率高,能廣泛應用于數字接收領域。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
一区二区三区精品在线| 亚洲国产日韩欧美在线图片| 国产亚洲欧美一区二区三区| 国产精品国产| 欧美日一区二区在线观看| 欧美激情一区二区三区在线视频观看| 欧美一区二区视频观看视频| 亚洲一区高清| 亚洲一区二区精品在线观看| av成人天堂| 99riav1国产精品视频| 亚洲精品一区二| 日韩一级免费观看| 99亚洲一区二区| 9久re热视频在线精品| 亚洲精品在线观看视频| 日韩一区二区电影网| 中文在线资源观看网站视频免费不卡 | 亚洲国产欧美在线人成| 永久免费精品影视网站| 欧美精品18videos性欧美| 国产日韩欧美一区二区三区四区| 国产精品成人免费| 国产精品国产三级国产普通话三级| 欧美三区在线| 国产精品xxx在线观看www| 欧美性大战久久久久久久| 国产精品私拍pans大尺度在线| 国产精品啊v在线| 一区二区欧美视频| 一区二区三区欧美在线| 在线午夜精品自拍| 亚洲综合三区| 欧美一区二区三区精品| 久久精品夜色噜噜亚洲a∨ | 亚洲五月六月| 欧美日韩国产欧美日美国产精品| 欧美福利一区二区| 欧美精品一区二区三区视频| 欧美视频不卡| 国产精品卡一卡二| 国产一区二区三区四区在线观看| 狠狠色狠狠色综合日日五| 亚洲国产精品成人综合色在线婷婷| 欧美激情在线播放| 亚洲大胆在线| 亚洲精品视频免费在线观看| 亚洲视频一区二区| 久久精品国产91精品亚洲| 女仆av观看一区| 国产精品成人一区二区艾草| 国产综合香蕉五月婷在线| 午夜精品网站| 亚洲黄色尤物视频| 一区二区三区视频观看| 午夜视频一区在线观看| 亚洲黄色视屏| 亚洲免费一级电影| 久久青青草原一区二区| 欧美日韩国产欧美日美国产精品| 国产欧美韩国高清| 亚洲人成在线观看| 午夜精品久久久久久久久久久| 亚洲狼人综合| 欧美中文字幕视频| 欧美剧在线观看| 欧美午夜精品久久久久久久 | 久久蜜桃资源一区二区老牛 | 欧美一区在线直播| 亚洲女ⅴideoshd黑人| 99精品久久久| 亚洲电影有码| 欧美日韩免费观看中文| 国产欧美一区二区在线观看| 亚洲激情一区二区三区| 午夜精品美女久久久久av福利| 亚洲精品一区二| 久久激情五月丁香伊人| 新片速递亚洲合集欧美合集| 91久久国产精品91久久性色| 亚洲欧美资源在线| 欧美国产日韩精品| 国产日韩欧美综合一区| 99re6这里只有精品视频在线观看| 欧美在线视频播放| 亚洲自拍啪啪| 亚洲国产欧洲综合997久久| 欧美日韩中文在线观看| 国产亚洲激情在线| 亚洲美女黄网| 亚洲国产成人av在线| 午夜精品久久久久久久99水蜜桃| 欧美激情第1页| 含羞草久久爱69一区| 日韩亚洲一区在线播放| 亚洲午夜伦理| 欧美有码在线观看视频| 欧美日韩精品免费观看视频| 一区在线观看视频| 欧美一区二区三区男人的天堂| 亚洲欧美日韩一区二区在线| 欧美日韩免费在线观看| 亚洲国产精品一区二区www在线| 久久激情综合网| 欧美在线亚洲综合一区| 国产精品无人区| 日韩亚洲精品在线| 亚洲黄网站黄| 午夜视频久久久| 欧美视频二区36p| 亚洲人屁股眼子交8| 亚洲国产视频a| 久久婷婷av| 国产一区二区三区四区在线观看 | 亚洲女人天堂av| 久久xxxx精品视频| 欧美午夜片欧美片在线观看| 亚洲精品专区| 亚洲美女诱惑| 欧美激情一区二区三区在线视频| 亚洲成人在线视频播放| 亚洲国内精品在线| 久久免费视频这里只有精品| 亚洲国产一成人久久精品| 久久精品国产亚洲5555| 久久成人av少妇免费| 国产精品亚洲视频| 亚洲欧美国产制服动漫| 欧美怡红院视频| 国产无一区二区| 午夜视频在线观看一区二区| 久久er99精品| 国产亚洲欧美日韩美女| 欧美在线黄色| 国产热re99久久6国产精品| 亚洲另类黄色| 一区二区三区黄色| 欧美视频在线不卡| 亚洲午夜精品国产| 欧美在线观看视频| 好吊日精品视频| 亚洲欧洲综合另类| 欧美母乳在线| 一区二区三区高清在线| 欧美一区二区三区久久精品| 国产精品卡一卡二卡三| 亚洲综合日本| 久久久久国色av免费观看性色| 国产亚洲欧美在线| 最新中文字幕亚洲| 欧美破处大片在线视频| 亚洲性人人天天夜夜摸| 久久www成人_看片免费不卡| 亚洲第一福利视频| 亚洲图中文字幕| 亚洲经典在线看| 欧美在线一二三| 久久亚洲综合网| 最新国产乱人伦偷精品免费网站| 中日韩视频在线观看| 国产欧美日韩精品一区| 亚洲二区在线视频| 欧美日韩亚洲在线| 亚洲欧美日韩国产一区二区三区| 亚洲欧美乱综合| 夜夜嗨av一区二区三区网站四季av| 欧美经典一区二区三区| 99伊人成综合| 欧美一级淫片aaaaaaa视频| 一区二区三区在线免费视频| 亚洲视频电影在线| 国产一区二区高清不卡| 亚洲精品男同| 国产精品久久久久久影视| 亚洲第一黄色| 欧美日韩在线精品| 久久经典综合| 欧美日韩一区高清| 久久国产精品第一页| 欧美日韩在线播放一区二区| 欧美影院在线播放| 欧美色大人视频| 久久精品免费看| 欧美性猛交xxxx乱大交退制版 | 在线视频欧美日韩精品| 亚洲欧洲一区二区三区在线观看 | 午夜亚洲视频| 欧美福利视频在线| 午夜老司机精品| 欧美国产高清| 午夜精品久久久久99热蜜桃导演| 欧美精品一区二| 欧美在线视频免费播放| 欧美午夜精彩| 亚洲精品日韩激情在线电影| 亚洲人成亚洲人成在线观看| 国精产品99永久一区一区| 99热精品在线| 国产亚洲在线| 亚洲天堂免费观看|