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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

采用FPGA芯片實現(xiàn)FFT處理器的設(shè)計

電子設(shè)計 ? 來源:郭婷 ? 作者:電子設(shè)計 ? 2019-01-15 10:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

引 言

數(shù)字信號處理主要研究采用數(shù)字序列或符號序列表示信號,并用數(shù)字計算方法對這些序列進行處理,以便把信號變換成符合某種需要的形式。在現(xiàn)代數(shù)字信號處理中,最常用的變換方法就是離散傅里葉變換(DFT),然而,它的計算量較大。運算時間長,在某種程度上限制了它的使用范圍。快速傅里葉變換(FFT)的提出使DFT的實現(xiàn)變得接近實時,DFT的應(yīng)用領(lǐng)域也得以迅速拓展。它在圖像處理、語音分析、雷達(dá)、聲納、地震、通信系統(tǒng)、遙感遙測、地質(zhì)勘探、航空航天、生物醫(yī)學(xué)等眾多領(lǐng)域都獲得極其廣泛的應(yīng)用。隨著FPGA技術(shù)的高速發(fā)展以及EDA技術(shù)的成熟,采用FPGA芯片實現(xiàn)FFT已經(jīng)顯示出巨大的潛力。

目前用FPGA實現(xiàn)的FFT處理器結(jié)構(gòu)大致分為四種:遞歸結(jié)構(gòu)、級聯(lián)結(jié)構(gòu)、并行結(jié)構(gòu)和陣列結(jié)構(gòu)。遞歸結(jié)構(gòu)只利用一個碟形運算單元對數(shù)據(jù)進行規(guī)律的循環(huán)計算,使用硬件資源較少,但運算時間較長。級聯(lián)結(jié)構(gòu)每一級均采用一個獨立的碟形運算單元來處理,相對遞歸結(jié)構(gòu)速度上有所提高,不足之處是增加了延時用的緩沖存儲器使用量。并行結(jié)構(gòu)對一級中的蝶形單元并行實現(xiàn),陣列結(jié)構(gòu)是將每一級的蝶形運算單元全部并行實現(xiàn),這兩種結(jié)構(gòu)有很高的運算速度,但消耗的資源過大,一般不采用。為了提高運算速度,特別是為了適應(yīng)多批數(shù)據(jù)處理,一般采用級聯(lián)結(jié)構(gòu)實現(xiàn)FFT處理器。

1 FFT整體結(jié)構(gòu)設(shè)計

在FFT算法中,目前大多使用基-2和基-4算法實現(xiàn)級聯(lián)結(jié)構(gòu)的FFT處理器,除此之外,也可采用基-8和基-16算法來實現(xiàn)。隨著基數(shù)的增大,對于相同點數(shù)的離散數(shù)列,處理器所分的級數(shù)越少,對緩沖存儲器的需求也越小,因此考慮采用基-16算法來實現(xiàn)FFT處理器,但基-16算法只能實現(xiàn)離散數(shù)列點數(shù)是16的p次冪的FFT。從而,引入混合基思想來改進基-16算法。

采用FPGA芯片實現(xiàn)FFT處理器的設(shè)計

設(shè)r1=16P,r2=N/16P=2,4,8,式(2)先將原非16的p次冪的N點FFT分解為16P點的FFT;再分解為N/16P點的FFT。首先對輸入信號進行16P點的FFT運算,然后將結(jié)果乘以一個旋轉(zhuǎn)因子最后將計算出的數(shù)據(jù)進行一次N/16P點FFT運算,得到的結(jié)果即為所需要的N點FFT運算結(jié)果。這樣處理,既能減少分解的級數(shù),又能使計算離散數(shù)列點數(shù)只需是2的整數(shù)次冪即可。以1 024點為例,只需分解成兩級基-16運算模塊和一級基-4運算模塊即可實現(xiàn),其FFT處理器結(jié)構(gòu)圖如圖1所示。在此結(jié)構(gòu)圖的前端增加/減少基-16運算模塊或?qū)⒆詈笠患壔?4運算模塊改為基-2或基-8運算模塊,就可以實現(xiàn)其他離散數(shù)列的點數(shù)只需是2的整數(shù)次冪的FFT運算。

2 蝶形運算核的實現(xiàn)

2.1 基-16蝶形運算核

如果直接將基-16蝶形運算公式轉(zhuǎn)換到硬件中實現(xiàn)基-16運算核,其結(jié)構(gòu)將十分復(fù)雜的。因此,采用易實現(xiàn)的頻域抽選基-4算法來實現(xiàn)頻域抽選基-16蝶形運算核。由基-4蝶行運算單元實現(xiàn)的基-16蝶行運算單元如圖2所示。

采用FPGA芯片實現(xiàn)FFT處理器的設(shè)計

采用并行流水結(jié)構(gòu)實現(xiàn)的基-16運算核,一個數(shù)據(jù)時鐘可處理16個數(shù)據(jù)。而每次蝶形運算在一個數(shù)據(jù)時鐘內(nèi)只需要計算出一個結(jié)果,這將造成資源浪費。因此,采用級聯(lián)結(jié)構(gòu)實現(xiàn)的基-16蝶形運算核,用兩個基-4蝶形運算核分別復(fù)用4次來實現(xiàn)每一級中的四個蝶行運算,中間用一個串行出入/輸出的寄存器進行連接,其結(jié)構(gòu)框圖如圖3所示。

采用FPGA芯片實現(xiàn)FFT處理器的設(shè)計

2.2 基-4蝶形運算核

基-4蝶形運算核的結(jié)構(gòu)如圖4所示,其中加減模塊為兩級流水結(jié)構(gòu),一次可以計算4個數(shù)據(jù)。蝶形運算的四個串行輸入數(shù)據(jù)經(jīng)串/并轉(zhuǎn)換器轉(zhuǎn)換為四路并行數(shù)據(jù),進入加減運算單元。計算出的4個并行結(jié)果進入并/串轉(zhuǎn)換器后,串行輸入復(fù)數(shù)乘法器和旋轉(zhuǎn)因子相乘然后輸出結(jié)果。因為圖1中最后一級的數(shù)據(jù)只需要進行加減運算不需要再乘以旋轉(zhuǎn)因子,所以圖1中的基-4蝶形運算核是沒有復(fù)數(shù)乘法器的,數(shù)據(jù)從并/串轉(zhuǎn)換器中直接輸出給緩沖存儲器。

2.3 復(fù)數(shù)乘法器

雖然現(xiàn)在的高端產(chǎn)中已經(jīng)集成了可以完成乘法的DSP資源,但也是有限的。因此高效復(fù)數(shù)乘法器的設(shè)計對該設(shè)計來講仍然非常的重要。復(fù)數(shù)乘法的標(biāo)準(zhǔn)式如下:

R+jI=(A+jB)×(C+jD)=(AC-BD)+j(AD+BC)

式中:A,B分別為輸人數(shù)據(jù)的實部和虛部,C和D分別為旋轉(zhuǎn)因子的實部和虛部。按照這種標(biāo)準(zhǔn)表達(dá)式,執(zhí)行一次復(fù)數(shù)乘法需要進行4次實數(shù)乘法,2次實數(shù)加法和2次實數(shù)減法。將上述公式重新整理為:R=(C-D)·B+C(A-B),I=(C-D)A-C(A-B)優(yōu)化后的復(fù)數(shù)乘法器需要進行3次實數(shù)乘法,2次實數(shù)加法和3次實數(shù)減法,相比傳統(tǒng)結(jié)構(gòu)多了一個減法器,少了一個乘法器。在FPGA中,加減法模塊所占用的相對裸片面積要小于相同位數(shù)的乘法器模塊。這樣的優(yōu)化還是很有價值的,在FFT吞吐量不變的情況下,可減少25%的乘法器使用量,在乘法器數(shù)量一定的情況下可高FFT吞吐量。

3 存儲器單元

傳統(tǒng)的級聯(lián)結(jié)構(gòu)的FFT處理器的緩沖存儲器都是采用乒乓結(jié)構(gòu),基本思想就是用兩塊相同的RAM交替讀出或?qū)懭霐?shù)據(jù)。即其中一塊RAM在寫入數(shù)據(jù)時,另一塊RAM用于讀出數(shù)據(jù)。當(dāng)用于寫入數(shù)據(jù)的RAM寫滿時交換讀寫功能。將乒乓結(jié)構(gòu)中RAM的內(nèi)部存儲單元地址用二進制數(shù)a9a8a7a6a5a4a3a2a1a0表示。以寫滿其中以塊RAM為一個周期,用一個二進制計數(shù)器m9m8m7m6m5m4m3m2m1m0生成的順序?qū)懭?,混序讀取的乒乓結(jié)構(gòu)RAM的操作地址如表1所示。

采用FPGA芯片實現(xiàn)FFT處理器的設(shè)計

表1中第一,二,四塊存儲器的寫操作地址和讀操作地址是可以互換的,也就是將數(shù)據(jù)混序?qū)懭耄樞蜃x取。因此,根據(jù)這個規(guī)律采用一塊可同時讀寫的雙端口RAM來實現(xiàn)第一,二,四塊存儲器。其基本思想就是對同一個地址進行讀和寫。以用一塊雙端口RAM實現(xiàn)第一塊存儲器的為例,在第一個周期內(nèi)雙端口RAM按照地址m9msm7m6m5mdm3m2m1m0進行寫操作,即數(shù)據(jù)是按照自然順序儲存的。在第二個周期按照地址m0m1m2m3m4m5m6m7msm9同時進行讀寫操作,讀出的數(shù)據(jù)按照倒位序排列,寫入的數(shù)據(jù)按照倒位序儲存的。 在第三個周期按照地址m9msm7m6m5m4m3m2m1m0同時進行讀寫操作,讀出的數(shù)據(jù)按照倒位序排列,寫入的數(shù)據(jù)是按照自然順序儲存的。依次類推下去,讀出的數(shù)據(jù)都是按照倒位序排列。同樣第二塊和第四塊存儲器的存儲地址也具有這樣類似的循環(huán)規(guī)律。因此只有第三塊存儲器需要用乒乓結(jié)構(gòu)的RAM實現(xiàn),與傳統(tǒng)所有存儲器都用乒乓結(jié)構(gòu)RAM實現(xiàn)相比,節(jié)省了3/8的存儲單元。設(shè)計中用Matlab軟件直接生成旋轉(zhuǎn)因子,并將其轉(zhuǎn)化為16位有符號定點數(shù)寫入MIF文件。然后用ROM直接調(diào)用MIF文件,將旋轉(zhuǎn)因子預(yù)置在ROM中。

4 仿真結(jié)果

選用Altera公司生產(chǎn)的Cyclone Ⅱ的EP2C35F484C7芯片上進行驗證,在QuartyusⅡ7.2軟件中進行編譯和仿真。通過對高基核的優(yōu)化處理,該設(shè)計對邏輯單元消耗量和傳統(tǒng)用基-4算法實現(xiàn)相近,僅為4 399,但由于本文采用了高基低基組合的混合基算法,在處理1 024點的離散數(shù)列時,處理器所分的級數(shù)僅為3級,相對傳統(tǒng)的低基數(shù)算法,其實現(xiàn)減少了對緩沖存儲器塊數(shù)的需求;并通過對緩沖存儲器的優(yōu)化設(shè)計,又比全部用乒乓結(jié)構(gòu)RAM實現(xiàn)的傳統(tǒng)方法節(jié)省了3/8的存儲單元,因此占用的存儲資源僅為154 048 b。仿真波形如圖5所示,該仿真結(jié)果和Matlab計算結(jié)果基本一致,存在一定的誤差是由于有限字長效應(yīng)引起的。

采用FPGA芯片實現(xiàn)FFT處理器的設(shè)計

5 結(jié) 語

在100 MHz的時鐘下工作,完成一次1 024點的FFT從輸入初始數(shù)據(jù)到運算結(jié)果完全輸出僅需要54.48μs,且連續(xù)運算時,處理一組1 024點FFT的時間僅為10.24 μs,達(dá)到了高速信號處理的要求。

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

    關(guān)注

    68

    文章

    19920

    瀏覽量

    235676
  • FPGA
    +關(guān)注

    關(guān)注

    1646

    文章

    22059

    瀏覽量

    619164
  • 數(shù)字信號處理
    +關(guān)注

    關(guān)注

    16

    文章

    567

    瀏覽量

    46780
收藏 0人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    FPGA實現(xiàn)高速FFT處理器的設(shè)計

    FPGA實現(xiàn)高速FFT處理器的設(shè)計介紹了采用Xilinx公司的Virtex - II系列FPGA
    發(fā)表于 08-12 11:49

    一種基于FPGA的可配置FFT IP核實現(xiàn)設(shè)計

    多個蝶形處理器并行運算,能對較高的數(shù)據(jù)采樣率進行運算,但其硬件規(guī)模較大,當(dāng)在FPGA上要實現(xiàn)較大點數(shù)的FFT時較為困難。(2)串行方法,采用
    發(fā)表于 07-03 07:56

    如何設(shè)計一個基于FPGA移位寄存流水線結(jié)構(gòu)的FFT處理器

    本文設(shè)計的FFT處理器,基于FPGA技術(shù),由于采用移位寄存流水線結(jié)構(gòu),實現(xiàn)了兩路數(shù)據(jù)的同時輸入
    發(fā)表于 04-28 06:32

    求一種基于FPGA的64點FFT處理器的設(shè)計方案

    討論了一種基于FPGA的64點FFT處理器的設(shè)計方案,輸入數(shù)據(jù)的實部和虛部均以16位二進制數(shù)表示,采用基2DIT-FFT算法,以Altera
    發(fā)表于 04-29 06:25

    一種基于FPGA實現(xiàn)FFT結(jié)構(gòu)

    本文討論了一種可在FPGA實現(xiàn)FFT 結(jié)構(gòu)。該結(jié)構(gòu)采用基于流水線結(jié)構(gòu)和快速并行乘法器的蝶形處理器。乘法器
    發(fā)表于 09-11 15:46 ?16次下載

    基于FPGAFFT處理器的設(shè)計

    本文主要研究基于FPGA 的數(shù)據(jù)處理系統(tǒng),內(nèi)部包含一個1024 點的FFT 處理單元。FFT 部分采用
    發(fā)表于 12-19 16:18 ?59次下載

    基于FPGAFFT處理器的研究與設(shè)計

    本文利用頻域抽取基四算法,運用靈活的硬件描述語言-Verilog HDL 作為設(shè)計主體,設(shè)計并實現(xiàn)一套集成于FPGA 內(nèi)部的FFT 處理器。FFT
    發(fā)表于 01-20 14:33 ?40次下載

    基于FPGA的級聯(lián)結(jié)構(gòu)FFT處理器的優(yōu)化設(shè)計

    基于FPGA的級聯(lián)結(jié)構(gòu)FFT處理器的優(yōu)化設(shè)計   0 引 言   數(shù)字信號處理主要研究采用數(shù)字序列或符號序列表示信號,并用數(shù)字計算方法對
    發(fā)表于 12-28 11:07 ?2405次閱讀
    基于<b class='flag-5'>FPGA</b>的級聯(lián)結(jié)構(gòu)<b class='flag-5'>FFT</b><b class='flag-5'>處理器</b>的優(yōu)化設(shè)計

    OFDM系統(tǒng)中IFFT與FFT處理器實現(xiàn)

    提出了Radix-4 FFT的優(yōu)化算法,采用該優(yōu)化算法設(shè)計了64 點流水線IFFT/FFT 處理器,該處理器可以在64 個時鐘周期內(nèi)僅
    發(fā)表于 12-14 16:03 ?47次下載
    OFDM系統(tǒng)中IFFT與<b class='flag-5'>FFT</b><b class='flag-5'>處理器</b>的<b class='flag-5'>實現(xiàn)</b>

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

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

    基于FPGA的1024點高性能FFT處理器的設(shè)計鐘冠文

    基于FPGA的1024點高性能FFT處理器的設(shè)計_鐘冠文
    發(fā)表于 03-19 11:36 ?10次下載

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

    兩種:軟件(軟件編程)和硬件(專用ASIC芯片)。DSP軟件編程實現(xiàn)速度較慢,不能滿足FFT算法高速、實時的場合;專用芯片在速度上能滿足要求,但外圍電路復(fù)雜,可擴展性差,
    發(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>方案

    基于FPGA器件實現(xiàn)微波接力機中的FFT模塊設(shè)計

    實現(xiàn)FFT的工程,目前通用的方法是采用DSP、FFT處理電路及FPGA。用DSP
    發(fā)表于 07-27 17:52 ?1692次閱讀
    基于<b class='flag-5'>FPGA</b>器件<b class='flag-5'>實現(xiàn)</b>微波接力機中的<b class='flag-5'>FFT</b>模塊設(shè)計

    使用FPGA實現(xiàn)流水線結(jié)構(gòu)的FFT處理器論文講解

    針對高速實時信號處理的要求,介紹了用現(xiàn)場可編程邏輯陣列(FPGA實現(xiàn)的一種流水線結(jié)構(gòu)的FFT處理器方案。該
    發(fā)表于 01-25 14:51 ?12次下載
    使用<b class='flag-5'>FPGA</b><b class='flag-5'>實現(xiàn)</b>流水線結(jié)構(gòu)的<b class='flag-5'>FFT</b><b class='flag-5'>處理器</b>論文講解

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

     目前,硬件實現(xiàn)FFT算法的方案主要有:通用數(shù)字信號處理器(DSP)、FFT專用器件和現(xiàn)場可編程門陣列(FPGA)。DSP具有純軟件
    的頭像 發(fā)表于 05-11 15:31 ?3159次閱讀
    <b class='flag-5'>采用</b><b class='flag-5'>FPGA</b><b class='flag-5'>實現(xiàn)</b><b class='flag-5'>FFT</b>算法示例
    主站蜘蛛池模板: 精品久久久久久久久免费影院 | 亚洲人女同志video | av在线不卡中文网 | 国产精品69人妻无码久久 | 亚洲欧美高清在线 | 我的奶头被客人吸的又肿又红 | 毛片网站在线观看 | CHINA篮球体育飞机2022网站 | 一本久道久久综合狠狠躁AV | 26uuu老色哥 259luxu高跟黑色丝袜系列 | 久久re热线视频精品99 | 天天爽夜夜爽8888视频精品 | 成人在线精品视频 | 久久精品手机观看 | 久久久久久久99精品免费观看 | 床伴在线观看免费高清完整泰剧第四集 | 男人扒开添女人屁股 | 免费成人高清在线视频 | 成人在线免费视频播放 | 5g天天影院天天看天天爽 | 国产精品18久久久久网站 | 狠狠狠的在啪线香蕉 | 日韩伦理电影秋霞影院 | 亚洲AV综合色一区二区三区 | 天天射天天干天天插 | 一二三四中文字幕在线看 | 精品无码久久久久久国产百度 | 花蝴蝶免费观看影视 | 收集最新中文国产中文字幕 | 中文字幕在线观看亚洲日韩 | 午夜宅宅伦电影网 | 亚州AV中文无码乱人伦在线 | 青青视频国产色偷偷 | 国产高清精品国语特黄A片 国产高清国内精品福利色噜噜 | 果冻传媒mv国产陈若瑶主演 | 麻豆高清区在线 | 97国产精品视频在线观看 | 久久热这里面只有精品 | 久草热8精品视频在线观看 久草青青在线 | 影音先锋av男人资源 | 在线日本v二区不卡 |

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學(xué)習(xí)
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品