《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于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亚洲国产精品_日韩亚洲一区二区
国产精品一区二区久久久| 国内精品久久久久久久影视麻豆 | 国产日韩一区二区三区在线播放| 欧美激情第8页| 美女网站久久| 久久性色av| 久久久精品2019中文字幕神马| 欧美亚洲视频| 亚洲欧美国产日韩天堂区| 亚洲性线免费观看视频成熟| 一区二区激情小说| 99爱精品视频| 妖精视频成人观看www| 日韩视频免费在线观看| 亚洲精品欧美| 亚洲美女视频| 中文日韩欧美| 亚洲一级片在线观看| 亚洲综合激情| 亚洲欧美日韩一区在线| 亚洲欧洲99久久| 欧美一区二区三区四区高清 | 亚洲男人的天堂在线观看| 亚洲视频综合| 亚洲无吗在线| 午夜精品区一区二区三| 午夜精品福利在线| 欧美一区二区久久久| 性做久久久久久久久| 欧美影院久久久| 久久精品一区二区三区不卡牛牛| 久久久久亚洲综合| 美女露胸一区二区三区| 欧美成人蜜桃| 欧美欧美在线| 国产精品激情偷乱一区二区∴| 国产九九精品视频| 国产一在线精品一区在线观看| 韩日成人av| 亚洲国产裸拍裸体视频在线观看乱了中文 | 国产欧美日韩一区二区三区在线| 国产欧美丝祙| 国内精品久久久久久| 亚洲国产精品电影在线观看| 亚洲精品一区二区在线| 在线亚洲欧美| 欧美一区二区三区免费观看视频| 亚洲福利国产| 一区二区激情小说| 欧美在线免费| 欧美1区2区3区| 欧美午夜剧场| 国产一区二区三区最好精华液| 亚洲国产三级在线| 在线视频中文亚洲| 欧美一区二区三区视频在线| 亚洲精品孕妇| 亚洲欧美在线一区二区| 久久综合九色综合欧美就去吻 | 亚洲国产精品久久久久秋霞影院| 一本色道久久综合亚洲精品按摩 | 午夜久久tv| 亚洲欧洲视频| 亚洲性图久久| 久久亚洲春色中文字幕久久久| 欧美日本国产视频| 国产欧美在线| 亚洲精品视频在线| 新67194成人永久网站| 亚洲精品你懂的| 欧美在线免费| 欧美日韩1区2区3区| 国产欧美日韩综合一区在线播放| 亚洲国产精品黑人久久久 | 亚洲欧美日韩一区| 最新亚洲一区| 久久www成人_看片免费不卡| 欧美人在线视频| 极品尤物av久久免费看| 亚洲图片你懂的| 亚洲茄子视频| 欧美诱惑福利视频| 欧美日韩三级电影在线| 好吊成人免视频| 亚洲天堂男人| 99国产成+人+综合+亚洲欧美| 久久九九全国免费精品观看| 国产精品v片在线观看不卡 | 一区二区三区四区国产精品| 亚洲欧洲一区| 久久久精品网| 国产精品日韩精品| 亚洲开发第一视频在线播放| 亚洲第一精品福利| 性做久久久久久久久| 欧美视频在线一区二区三区| 在线欧美三区| 欧美一区亚洲二区| 亚洲欧美在线免费观看| 欧美激情一区二区在线| 伊人天天综合| 欧美在线日韩在线| 校园激情久久| 欧美午夜www高清视频| 亚洲精品1234| 亚洲国产欧美一区二区三区同亚洲| 欧美夜福利tv在线| 国产精品成人免费| 99re热这里只有精品免费视频| 亚洲精品一线二线三线无人区| 久久手机精品视频| 国产农村妇女毛片精品久久麻豆| 一区二区三区四区国产| 亚洲午夜电影网| 欧美日本二区| 亚洲日本成人网| 91久久久在线| 嫩草国产精品入口| 伊人成人在线视频| 亚洲二区视频在线| 久久久久91| 国产午夜精品一区二区三区欧美 | 亚洲一区日韩在线| 欧美日韩在线三区| 亚洲免费成人| 中文一区二区在线观看| 欧美日韩免费视频| 一本色道久久综合狠狠躁篇怎么玩| 99伊人成综合| 欧美色中文字幕| 一区二区三区视频观看| 亚洲欧美在线x视频| 国产精品色午夜在线观看| 一区二区三区色| 亚洲欧美日韩一区二区三区在线| 国产精品美女久久久久久久| 亚洲一卡久久| 欧美一区二区成人6969| 国产一区二区三区黄视频| 性欧美xxxx视频在线观看| 久久成人亚洲| 国语精品中文字幕| 亚洲国产欧美另类丝袜| 欧美精品xxxxbbbb| 亚洲精选一区二区| 亚洲一区二区三区四区中文 | 久久一区二区三区四区| 影音先锋另类| 亚洲精品乱码视频| 欧美日韩精品欧美日韩精品一| 一区电影在线观看| 先锋影音网一区二区| 国产小视频国产精品| 亚洲国产精品一区二区www在线 | 激情一区二区| 亚洲精选大片| 国产精品草莓在线免费观看| 欧美一区二区三区免费视频| 久久综合五月| 91久久久亚洲精品| 亚洲视频网在线直播| 国产日韩精品视频一区| 久久精品日韩| 欧美日韩成人在线播放| 亚洲欧美国产一区二区三区| 每日更新成人在线视频| 亚洲人体1000| 亚洲欧美日韩在线观看a三区 | 亚洲成人在线视频播放 | 狠狠爱成人网| 日韩网站在线观看| 国产精品久久久久久亚洲毛片| 欧美在线免费观看视频| 欧美激情一级片一区二区| 亚洲午夜在线观看| 久久资源av| 一道本一区二区| 久久综合伊人77777麻豆| 亚洲精品综合久久中文字幕| 欧美一区精品| 91久久精品视频| 午夜免费在线观看精品视频| 在线观看视频亚洲| 亚洲欧美国产毛片在线| 在线视频成人| 午夜久久久久久| 亚洲激情不卡| 久久精品国产欧美激情| 日韩天堂在线观看| 久久久久国产一区二区| 亚洲精品在线免费观看视频| 久久精品二区| 日韩视频在线观看免费| 久久综合狠狠综合久久综青草 | 亚洲国产一区二区视频| 欧美亚洲一区| 亚洲欧洲一区二区三区| 久久久91精品国产| 亚洲最快最全在线视频| 美日韩精品视频|