色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

采用FPGA實現(xiàn)FFT算法示例

jf_78858299 ? 來源:Hack電子 ? 作者:Hack電子 ? 2023-05-11 15:31 ? 次閱讀

隨著數(shù)字技術(shù)的快速發(fā)展,數(shù)字信號處理已深入到各個學科領(lǐng)域。在數(shù)字信號處理中,許多算法如相關(guān)、濾波、譜估計、卷積等都可通過轉(zhuǎn)化為離散傅立葉變換(DFT)實現(xiàn),從而為離散信號分析從理論上提供了變換工具。但DFT計算量大,實現(xiàn)困難。快速傅立葉(FFT)的提出,大大減少了計算量,從根本上改變了傅立葉變換的地位,成為數(shù)字信號處理中的技術(shù)之一,廣泛應(yīng)用于雷達、觀測、跟蹤、高速圖像處理、保密無線通信和數(shù)字通信等領(lǐng)域。

目前,硬件實現(xiàn)FFT算法的方案主要有:通用數(shù)字信號處理器(DSP)、FFT專用器件和現(xiàn)場可編程門陣列(FPGA)。DSP具有純軟件實現(xiàn)的靈活性,適用于流程復(fù)雜的算法,如通信系統(tǒng)中信道的編譯碼、QAM映射等算法。DSP完成FFT運算需占用大量DSP的運算時間,使整個系統(tǒng)的數(shù)據(jù)吞吐率降低,同時也無法發(fā)揮DSP軟件實現(xiàn)的靈活性。采用FFT專用器件,速度雖能夠達到要求。但其外圍電路復(fù)雜,可擴展性差,成本昂貴。隨著FPGA發(fā)展,其資源豐富,易于組織流水和并行結(jié)構(gòu),將FFT實時性要求與FPGA器件設(shè)計的靈活性相結(jié)合,實現(xiàn)并行算法與硬件結(jié)構(gòu)的優(yōu)化配置,不僅可以提高處理速度,并且具有靈活性高。開發(fā)費用低、開發(fā)周期短、升級簡單的特點。針對某OFDM系統(tǒng)中FFT運算的實際需要,提出了基于FPGA的設(shè)計來實現(xiàn)FFT算法,并以16位長數(shù)據(jù),64點FFT為例,在QuartusⅡ軟件上通過綜合和仿真

2 FFT原理及算法結(jié)構(gòu)

FFT是離散傅立葉變換(DFT)的快速算法。對于N點離散的有限長時問序列x(n),其傅里葉變換為:

圖片

完成N點的DFT需要N2次復(fù)數(shù)乘法和N(N-1)次復(fù)數(shù)加法。點數(shù)大時,計算量也大,所以難以實現(xiàn)信號的實時處理。FFT的基本思想是利用旋轉(zhuǎn)因子WN的周期性、對稱性、特殊性以及周期N的可互換性,將長度為N點的序列DFT運算逐次分為較短序列的DFT運算,合并相同項,大大減少了計算量。

FFT算法分為兩大類:一類是針對N=2的整數(shù)次冪的算法,如基2算法、基4算法、實因子算法和分裂算法等:另一類是N≠2的整數(shù)次冪算法,以winograd為代表的一類算法。硬件實現(xiàn)時,不僅要考慮算法運算量的大小,而且要考慮算法的復(fù)雜性和模塊化。控制簡單、實現(xiàn)規(guī)整的算法在硬件系統(tǒng)中要優(yōu)于僅降低運算量的算法。現(xiàn)有FFT算法的FPGA設(shè)計方案基本上都是針對于類算法,而第二類算法盡管有其重要的理論價值,但硬件不易實現(xiàn)。由于該設(shè)計點數(shù)不是太多,綜合考慮FFT處理器的面積和成本。所以采用按時間抽取的基2快速傅立葉算法(基2DIT-FFT)。

對于長度為N=2m的序列x(n),其中m是整數(shù),將x(n)按奇偶分成兩組,即令:n=2r和n=2r+1,而r=0,1,…,N/2-1,于是:

圖片

所以A(k)和B(k)可完整表示X(k)。依次類推,可一直向前追溯到2點的FFT,這樣整個N點的FFT算法分解成log 2N級運算,每級有N/2個基2碟形運算。圖1是N=8的DIT-FFT運算流圖。

圖片

3 FFT處理器的結(jié)構(gòu)設(shè)計

FFT實現(xiàn)的設(shè)計方案有順序處理、級聯(lián)處理、并行處理和陣列處理。順序處理每次運算僅用一個蝶形單元,處理方式簡單,運算速度較慢。級聯(lián)處理、并行處理和陣列處理的速度較快,但占用資源較多。考慮到該設(shè)計運算點數(shù)較少,因此采用改進的順序處理方案,在原有順序處理的基礎(chǔ)上對FFT處理過程中數(shù)據(jù)傳輸進行控制。使得該結(jié)構(gòu)在繼承原有順序處理電路簡單、占用資源較少優(yōu)點同時又兼有級聯(lián)處理運算速度較快的優(yōu)點。采用自頂向下的方法對處理器模塊化,其結(jié)構(gòu)框圖如圖2所示。

圖片

4 模塊設(shè)計與綜合仿真

整個FFT處理器是由存儲器、蝶形運算單元、旋轉(zhuǎn)因子單元、控制單元和數(shù)據(jù)控制單元組成,各個單元通過控制單元產(chǎn)生的控制和使能信號進行工作。

4.1 蝶形運算單元

蝶形運算單元是整個FFT處理單元的重要部分,直接影響整個FFT單元性能。基2時間抽取的蝶形信號流程圖如圖3所示,p和q為數(shù)據(jù)序號,xm(p))和xm(q)是第m級蝶形運算的輸入,xm+1(p)和xm+1(q)是該蝶形運算的輸出,WrN為相應(yīng)的旋轉(zhuǎn)因子。

圖片

采用FPGA實現(xiàn)FFT算法

由上式看出,一個基2蝶形運算要進行1次復(fù)乘、2次復(fù)加。為了提高運算速度采用并行運算,采用4個實數(shù)乘法器、3個實數(shù)加法器和3個實數(shù)減法器組成。設(shè)輸入數(shù)據(jù):x1=x1_r+jx1_im,x2=2_r+jx2_im,旋轉(zhuǎn)因子為WrN=c-jd,則輸出y1=y1_r+jy1_im和y2=y2_r+jy2_im。實現(xiàn)蝶型運算單元如圖4所示。

圖片

數(shù)據(jù)格式選擇定點16位二進制補碼。設(shè)計時必須考慮乘法器速度,將會直接影響整個FFT處理單元的運算速度,該設(shè)計的乘法器利用QuartusⅡ開發(fā)軟件中所提供的宏單元生成。乘法器的兩輸入均為16位,輸出32位。因為乘法器中帶有旋轉(zhuǎn)因子項.所以乘法運算后不應(yīng)改變輸入的幅值即乘法器的輸出仍為16位,因此要對輸出數(shù)據(jù)進行截取,截取其中16位作為加(減)法器的輸入。

4.2 存儲單元

在FFT處理單元中存儲器是必不可少的單元,蝶形運算數(shù)據(jù)的輸入輸出和中間結(jié)果的存儲都要經(jīng)過存儲器,因此它們的頻繁讀寫操作對整個FFT處理速度影響較大。圖2中存儲器A和存儲器B由RAM和狀態(tài)機組成,各自分別具有數(shù)據(jù)總線、地址總線和觸發(fā)時鐘。存儲器A接收外部輸入數(shù)據(jù),存儲器B是中間結(jié)果單元,除級蝶形運算外每級數(shù)據(jù)的輸入輸出均經(jīng)過該存儲器。在兩塊存儲器和蝶形運算模塊之間加入兩個數(shù)據(jù)控制器配合工作,可以在寫入上一組中間結(jié)果的同時讀取下一組蝶形運算數(shù)據(jù),從而提高FFT的處理速度。

4.3 旋轉(zhuǎn)因子單元

旋轉(zhuǎn)因子單元是用于存儲FFT運算所需的旋轉(zhuǎn)因子WrN=exp(-j2πr/N)。在Matlab中旋轉(zhuǎn)因子分為實部和虛部產(chǎn)生,由于它們是小于1的小數(shù),故在設(shè)計中需將其定點化。其過程是將旋轉(zhuǎn)因子擴大214倍。取整數(shù)部分轉(zhuǎn)化為16位定點數(shù),以.hex文件格式保存,利用QuartusⅡ軟件的Megawizard工具設(shè)計。ROM,并將.hex文件同化在其中。根據(jù)旋轉(zhuǎn)因子的對稱性和周期性,在利用ROM存儲旋轉(zhuǎn)因子時,可以只存儲旋轉(zhuǎn)因子表的一部分,通過地址的改變查詢出每級蝶形運算所需的旋轉(zhuǎn)因子。

4.4 控制單元

控制單元用于協(xié)調(diào)驅(qū)動各模塊,在FFT運算中具有關(guān)鍵作用。存儲器A、旋轉(zhuǎn)因子單元及數(shù)據(jù)控制器的讀信號,存儲器B的讀寫信號都是由控制單元產(chǎn)生。控制單元通過一個有限狀態(tài)機(FSM)實現(xiàn),使用兩個內(nèi)部計數(shù)器控制狀態(tài)機的翻轉(zhuǎn)。控制單元具有單獨的輸入時鐘,可產(chǎn)生相應(yīng)的控制信號。

4.5 綜合仿真

選用Altera公司的QuartusⅡ軟件作為開發(fā)平臺,以Stratix系列中的EP1S25型FPGA為器件,采用白頂向下的設(shè)計思路和VHDL語言,實現(xiàn)對各個模塊單元的設(shè)計、綜合和仿真。為了簡化設(shè)計,只在數(shù)據(jù)輸入時鐘下輸入了一組64個復(fù)數(shù),其余輸入設(shè)為0,并且實部和虛部都限定在±l,±2,±3,±4,e5之內(nèi)。為防止溢出先將輸入數(shù)據(jù)乘以一定比例因子2-9,再乘以2 15轉(zhuǎn)化為十六進制數(shù)。輸出的結(jié)果如圖5所示。需要注意的是:仿真結(jié)果乘以2 -6后才是實際結(jié)果。將仿真結(jié)果與Matlab計算的結(jié)果相比較,數(shù)據(jù)基本一致,說明了設(shè)計正確,其誤差主要于數(shù)據(jù)的截取和旋轉(zhuǎn)因子的近似。

圖片

5 結(jié)束語

FFT算法是數(shù)字信號處理中一種重要運算,廣泛應(yīng)用于雷達、觀測、跟蹤、高速圖像處理、保密無線通信和數(shù)字通信等領(lǐng)域。這里討論了一種基于FPGA的64點FFT處理器的設(shè)計方案,輸入數(shù)據(jù)的實部和虛部均以16位二進制數(shù)表示,采用基2DIT-FFT算法,以Altera公司的QuartusⅡ軟件為開發(fā)平臺對處理器各個的模塊進行設(shè)計,在StraTIx系列中的EP1S25型FPGA通過了綜合和仿真,運算結(jié)果正確。采用FPGA實現(xiàn)FFT算法在體積、速度、靈活性等方面都具有優(yōu)越性。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • dsp
    dsp
    +關(guān)注

    關(guān)注

    553

    文章

    7987

    瀏覽量

    348763
  • FFT
    FFT
    +關(guān)注

    關(guān)注

    15

    文章

    434

    瀏覽量

    59367
  • 仿真
    +關(guān)注

    關(guān)注

    50

    文章

    4071

    瀏覽量

    133552
  • 數(shù)字信號處理器

    關(guān)注

    5

    文章

    462

    瀏覽量

    27339
收藏 人收藏

    評論

    相關(guān)推薦

    基于FPGA的超高速FFT硬件實現(xiàn)

    是處理數(shù)字信號如圖形、語音及圖像等領(lǐng)域的重要變換工具。快速傅里葉變換(FFT)是DFT的快速算法FFT算法的硬件實現(xiàn)一般有3種形式:1)使
    發(fā)表于 06-14 00:19

    FFT算法FPGA實現(xiàn)

    在信號處理中,FFT占有很重要的位置,其運算時間影響整個系統(tǒng)的性能。傳統(tǒng)的實現(xiàn)方法速度很慢,難以滿足信號處理的實時性要求。針對這個問題,本文研究了基于FPGA芯片的FFT
    發(fā)表于 05-28 13:38

    基于FPGAFFT算法硬件實現(xiàn)

    本帖最后由 gk320830 于 2015-3-8 21:23 編輯 開始科創(chuàng),老師給了我們一個題基于FPGAFFT算法硬件實現(xiàn)。但是什么都不會,想找些論文看看,求相關(guān)的論文
    發(fā)表于 05-24 22:14

    fpga實現(xiàn)FFT算法

    謝謝各位。。各位大神。。用fpga實現(xiàn)FFT算法,最好是verilog hdl的。。或者推薦一些好書。。
    發(fā)表于 05-06 00:24

    FFT 算法的一種 FPGA 實現(xiàn)

    FPGA實現(xiàn)FFT 處理器的硬件結(jié)構(gòu)。接收單元采用乒乓RAM 結(jié)構(gòu), 擴大了數(shù)據(jù)吞吐量。中間數(shù)據(jù)緩存單元采用雙口RAM , 減少了訪問R
    發(fā)表于 11-21 15:55

    如何在FPGA實現(xiàn)硬件上的FFT算法

    FFT算法實現(xiàn)為了提高FFT工作頻率和節(jié)省FPGA資源,采用3級流水線結(jié)構(gòu)
    發(fā)表于 06-17 09:01

    如何用FPGA實現(xiàn)FFT算法

    請問一下如何用FPGA實現(xiàn)FFT算法
    發(fā)表于 04-08 06:06

    FPGA實現(xiàn)FFT算法

    FPGA實現(xiàn)FFT算法 引言  DFT(Discrete Fourier Transformation)是數(shù)字信號分析與處理如圖形、語音及圖像等領(lǐng)域的重
    發(fā)表于 10-30 13:39 ?1603次閱讀
    用<b class='flag-5'>FPGA</b><b class='flag-5'>實現(xiàn)</b><b class='flag-5'>FFT</b><b class='flag-5'>算法</b>

    基于FPGAFFT信號處理器的設(shè)計與實現(xiàn)

    本文主要研究如何利用FPGA實現(xiàn)FFl’算法,研制具有自主知識產(chǎn)權(quán)的FFT 信號處理器
    發(fā)表于 03-21 16:22 ?44次下載

    基于Xilinx_FPGA_IP核的FFT算法的設(shè)計與實現(xiàn)

    利用FPGA的IP核設(shè)計和實現(xiàn)FFT算法
    發(fā)表于 05-24 14:14 ?37次下載

    基于FPGAFFT實現(xiàn)方案

    兩種:軟件(軟件編程)和硬件(專用ASIC芯片)。DSP軟件編程實現(xiàn)速度較慢,不能滿足FFT算法高速、實時的場合;專用芯片在速度上能滿足要求,但外圍電路復(fù)雜,可擴展性差,FPGA在當今
    發(fā)表于 11-09 10:58 ?11次下載
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>FFT</b><b class='flag-5'>實現(xiàn)</b>方案

    基于Xilinx FPGA 實現(xiàn)FFT算法的電力諧波檢測的設(shè)計方案詳解

    。在進行FFT這類并行運算為主的算法時,采用FPGA的優(yōu)勢不言而喻。用FPGA實現(xiàn)
    發(fā)表于 07-16 18:22 ?3888次閱讀
    基于Xilinx <b class='flag-5'>FPGA</b> <b class='flag-5'>實現(xiàn)</b><b class='flag-5'>FFT</b><b class='flag-5'>算法</b>的電力諧波檢測的設(shè)計方案詳解

    LTE物理上行共享信道中FFT算法分析與FPGA實現(xiàn)

    如何利用FPGA實現(xiàn)FFT算法,包括算法選取、算法驗證、系統(tǒng)結(jié)構(gòu)設(shè)計、
    發(fā)表于 01-25 14:27 ?8次下載
    LTE物理上行共享信道中<b class='flag-5'>FFT</b><b class='flag-5'>算法</b>分析與<b class='flag-5'>FPGA</b><b class='flag-5'>實現(xiàn)</b>

    基于新型FPGAFFT設(shè)計與實現(xiàn)

    基于新型FPGAFFT設(shè)計與實現(xiàn)設(shè)計方法。
    發(fā)表于 06-17 17:07 ?48次下載

    FPGA實現(xiàn)FFT算法的方法

    摘要:在對FFT(快速傅立葉變換)算法進行研究的基礎(chǔ)上,描述了用FPGA實現(xiàn)FFT的方法,并對其中的整體結(jié)構(gòu)、蝶形單元及性能等進行了分析。
    的頭像 發(fā)表于 04-12 19:28 ?5510次閱讀
    主站蜘蛛池模板: 欧美成人猛片aaaaaaa| 精彩国产萝视频在线| 国产成人免费a在线资源| 国产精品97久久久久久AV色戒| 国产精品99久久免费黑人人妻| 国产在线观看www鲁啊鲁免费| 久久精品国产亚洲AV未满十八| 美女扒开尿口直播| 全黄H全肉细节文短篇| 四川老师边上网课边被啪视频| 西西人体大胆牲交PP6777| 野花香HD免费高清版6高清版| 18动漫在线观看| 超碰最新网站| 国产亚洲精品精华液| 久久精品麻豆国产天美传媒果冻| 男女疯狂一边摸一边做羞羞视频| 日韩精品在线观看免费| 亚洲免费在线观看视频| 伦理片在线线手机版韩国免费6| 男的插曲女的下面免费APP| 色戒西瓜视频| 伊人久久综合| 一级淫片bbbxxx| CHINA末成年VIDEO学生| 国产欧美精品一区二区色综合| 久久热这里只有 精品| 日韩亚洲欧洲在线rrrr片| 夜色帮首页| 成人免费网址在线| 精品久久伦理中文字幕| 欧美怡红院视频一区二区三区| 午夜精品久久久久久久爽牛战| 18和谐综合色区| 国产亚洲美女精品久久久2020| 免费在线a| 亚洲精品无码不卡在线播放he | 色哟哟tv| 三叶草未满十八岁| 伊人久久免费| 国产二级一片内射视频播放|