在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > FPGA的FIR抽取濾波器設計

            FPGA的FIR抽取濾波器設計

            作者: 時間:2015-03-03 來源:網(wǎng)絡 收藏

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

            本文引用地址:http://www.biyoush.com/article/270379.htm

              具體實現(xiàn)

              結構設計

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

              

             

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

              控制器

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

              加法器

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

              乘法器

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

              累加器

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

              數(shù)據(jù)截位器

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

              工作過程及功能仿真

              下面以抽取濾波器完成一次抽取濾波的全過程為例,說明抽取濾波器的工作過程。

              假設時鐘1、時鐘2、時鐘3和時鐘4控制器已接收了數(shù)據(jù)x(n-3)、x(n-2)、x(n-1)和x(n),那么:

              時鐘5:控制器向加法器發(fā)送數(shù)據(jù)x(n)和x(n-3);

              時鐘6:加法器進行x(n)+x(n-3)運算;控制器向加法器發(fā)送數(shù)據(jù)x(n-1)和x(n-2);

              時鐘7:加法器進行x(n-1)+x(n-2)運算,輸出x(n)+x(n-3)運算結果??刂破飨虺朔ㄆ靼l(fā)送系數(shù)h(0);

              時鐘8:加法器輸出x(n-1)+x(n-2)運算結果,乘法器進行h(0)[ x(n)+x(n-3)]運算,控制器向乘法器發(fā)送系數(shù)h(1);

              時鐘9:乘法器進行h(1)[ x(n-1)+x(n-2)]運算,輸出h(0)[ x(n)+x(n-3)]運算結果。控制器向累加器發(fā)送控制信號(clr為高電平);

              時鐘10:乘法器輸出h(1)[ x(n-1)+x(n-2)]運算結果。累加器初始化,開始累加操作??刂破飨蚶奂悠靼l(fā)送控制信號(clr為低電平);

              時鐘11:累加器進行累加運算:h(0)[ x(n)+x(n-3)]+ h(1)[x(n-1)+x(n-2)]??刂破飨蚶奂悠靼l(fā)送控制信號(clr為高電平),控制器輸出濾波數(shù)據(jù)有效信號(valid為高電平);

              時鐘12:累加器輸出h(0)[ x(n)+x(n-3)]+ h(1)[x(n-1)+x(n-2)] 累加結果,并初始化,開始新一輪累加操作??刂破鬏敵鰹V波數(shù)據(jù)無效信號(valid為低電平)。

            濾波器相關文章:濾波器原理


            fpga相關文章:fpga是什么


            濾波器相關文章:濾波器原理


            電源濾波器相關文章:電源濾波器原理


            數(shù)字濾波器相關文章:數(shù)字濾波器原理

            上一頁 1 2 下一頁

            關鍵詞: FPGA FIR

            評論


            相關推薦

            技術專區(qū)

            關閉