《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA IP核的FFT實現
基于FPGA IP核的FFT實現
摘要: 在利用FFT IP核進行FFT算法實現的同時,對仿真結果做了全面分析,由于IP核的可塑性很強,增加了芯片的靈活性。使用Altera FFT的IP Core大大減少了產品的開發時間,Altera還可進一步實現加窗功能,甚至DDC部分(單端信號向I/Q轉換)整合到其FFT處理器模塊中,能進一層次簡化開發的流程,在今后實際工程應用中高效利用。
關鍵詞: FPGA IP核 FFT Cyclone Ⅱ
Abstract:
Key words :

0 引 言

數字信號處理領域中FFT算法有著廣泛的應用。目前現有的文獻大多致力于研究利用FFT算法做有關信號處理、參數估計、F+FT蝶形運算單元與地址單元設計、不同算法的FFT實現以及FFT模型優化等方面。而FPGA廠商Altera公司和Xilinx公司都研制了FFT IP核,性能非常優越。在FFT的硬件實現中,需要考慮的不僅僅是算法運算量,更重要的是算法的復雜性、規整性和模塊化,而有關利用FFT IP核實現FFT算法卻涉及不多。這里從Altera IP核出發,建立了基4算法的512點FFT工程,對不同參數設置造成的誤差問題進行分析,并在EP2C70F896C8器件上進行基于Quartus II的綜合仿真,得到利用FFT IP核的FFT算法高效實現,最后利用Matlab進行的計算機仿真分析證明了工程結果的正確性。

1 算法原理

FFT算法是基于離散傅里葉變換(DFT),如式(1)和式(2):

求和運算的嵌套分解以及復數乘法的對稱性得以實現。其中一類FFT算法為庫利一圖基(Cooley-Tukey)基r按頻率抽選(DIF)法,將輸入序列循環分解為N/r個長度為r的序列,并需要logr N級運算。算法的核心操作是蝶型運算,蝶型運算的速度直接影響著整個設計的速度。

基4頻域抽取FFT算法是指把輸出序列X(k)按其除4的余數不同來分解為越來越短的序列,實現x(n)的DFT算法。FFT的每一級的運算都是有N/4個蝶形運算構成,第m級的一個蝶形運算的四節點分別為Xm(k),Xm(k+N/4m),Xm(k+2N/4m)以及Xm(k+3N/4m),所以每一個蝶形運算結構完成以下基本迭代運算:

式(3)~式(6)中:m表示第m級蝶形算法;k為數據所在的行數;N為所要計算的數據的點數;WN為旋轉因子。

將輸入序列循環分解為4點序列的基4分解,使用4點FFT在乘法上更具優勢,Altera的:FFT兆核選用的就是基4運算,若N是2的奇數冪的情況下,FFT IP核則自動在完成轉換的最后使用基2運算。

2 FFT兆核(IP)函數

FFT Core支持4種I/O數據流結構:流(Stream-ing)、變量流(Variable Streaming)、緩沖突發(BufferedBurt)、突發(Burst)。流結構允許輸入數據連續處理,并輸出連續的復數據流,這個過程不需要停止FFT函數數據流的進出。變量流結構允許輸入數據連續處理,并產生一個與流結構相似連續輸出數據流。緩沖突發數據流結構的FFT需要的存儲器資源比流動I/O數據流結構少,但平均模塊吞吐量減少。突發數據流結構的執行過程和緩沖突發結構相同,不同的是,對于給定參數設置,突發結構在降低平均吞吐量的前提下需要更少的存儲資源。

3 FFT處理器引擎結構

FFT兆核函數可以通過定制參數來使用兩種不同的引擎結構:四輸出(Quad-outlput)或單輸出(Signal-output)引擎結構。為了增加FFT兆核函數的總吞吐量,也可以在一個FFT兆核函數變量中使用多個并行引擎。本文建立一個基于QuartusⅡ7.O計算24位512點FFT工程,采用四輸出FFT引擎結構,如圖1所示。


復取樣數據X[k,m]從內部存儲器并行讀出并由變換開關(SW)重新排序,排序后的取樣數據由基4處理器處理并得到復數輸出G[k,m],由于基4按頻率抽選(DIF)分解方法固有的數字特點,在蝶形處理器輸出上僅需要3個復數乘法器完成3次乘旋轉因子(有一個因子為1,不需要乘)計算。這種實現結構在一個單時鐘周期內計算所有四個基4蝶形復數輸出。

同時,為了辨別取樣數據的最大動態范圍,四個輸出由塊浮點單元(BFPU)并行估計,丟棄適當的最低位(LSB),在寫入內部存儲器之前對復數值進行四舍五入并行重新排序。對于要求轉換時間盡量小的應用,四輸出引擎結構是最佳的選擇;對于要求資源盡量少的應用,單輸出引擎結構比較合適。為了增加整個FFT吞吐量,可以采用多并行的結構。

4 系統驗證

4.1 工程仿真


選擇CycloneⅡ系列的EP2C70F896C8芯片來實現,先在QuartusⅡ軟件下進行綜合仿真,初始化參數設置FFT變換長度為512點,數據和旋轉因子精度為24 b,選擇緩沖突發的數據流結構,四輸出引擎并行FFT引擎個數為4個,復數乘法器結構為“4/Mults/2Adders”。EP2C70F896C8芯片包括68 416個邏輯單元,31 112個寄存器單元,最大用戶輸入/輸出引腳622個,總RAM達1 152 000 b,其布線資源由密布的可編程開關來實現相互間的連接,這種結構完全符合實現FFT電路的要求。

經綜合和時序分析得知:其工作時鐘頻率69.58 MHz(period=14.372 ns),進行一次蝶形運算只需約14 ns,全部512點數據處理完成則需14.372×4×512=29.3μs滿足時序要求。具體綜合結果如圖2所示,為Quartus軟件環境下仿真得到。

圖3則表明了FFT的綜合邏輯結果,為編譯成功后的RTL級電路描述。

FFT處理器模塊采用緩沖突發數據流結構的信號時序圖如圖4所示,在系統復位信號(reset_n)變為低電平后,數據源將sink_ready信號置高電平,表明有能力接收輸入信號。數據源加載第一個復數數據樣點到FFT函數中,同時將sink_sop信號置高電平,表示輸入模塊的開始。在下一個時鐘周期,sink_sop信號被復位,并以自然順序加載后面的N-1個復輸人數據樣點。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲男女自偷自拍图片另类| 亚洲精品免费一二三区| 在线观看国产一区二区| 国产伦精品一区二区三区高清| 欧美视频中文一区二区三区在线观看 | 篠田优中文在线播放第一区| 亚洲视频视频在线| 在线视频你懂得一区| 99精品久久| 99国产精品久久久久久久成人热| 亚洲毛片在线看| 99精品国产在热久久婷婷| 日韩一级片网址| 一本一本久久a久久精品牛牛影视| 亚洲伦理在线免费看| 亚洲精品一区二区三区在线观看 | 国产精品国产自产拍高清av| 欧美日韩在线观看一区二区三区| 欧美精品一区二区在线观看 | 欧美网站在线| 国产精品黄色| 国产女主播一区二区| 国产精品一页| 国产一区高清视频| 在线电影欧美日韩一区二区私密| 在线精品观看| 亚洲人成毛片在线播放女女| 亚洲精品美女久久7777777| 亚洲精品在线观| 一本色道久久综合亚洲精品不| 国产精品99久久99久久久二8| 亚洲一区二区三区午夜| 午夜精品亚洲| 久久国产欧美| 亚洲人成网站在线观看播放| 日韩视频在线一区| 亚洲一二三级电影| 午夜一区二区三区在线观看| 久久超碰97人人做人人爱| 久久久中精品2020中文| 欧美黄色影院| 欧美性大战久久久久| 国产欧美日韩精品丝袜高跟鞋| 国精品一区二区三区| 亚洲激情综合| 亚洲婷婷在线| 久久精品国产亚洲一区二区三区| 亚洲青色在线| 亚洲欧美激情一区| 久久综合一区二区三区| 欧美日韩国产精品| 国产精品视频yy9099| 韩国久久久久| aⅴ色国产欧美| 欧美一区日本一区韩国一区| 亚洲精品免费网站| 欧美一区二区三区婷婷月色| 久久综合狠狠综合久久综青草| 欧美精品在线观看91| 国产精品美女久久| 娇妻被交换粗又大又硬视频欧美| 亚洲人成在线播放| 亚洲欧美一区二区视频| 亚洲国产一区二区三区在线播| 一区二区三区视频在线观看 | 欧美日韩一区二区三区在线看| 国产免费成人在线视频| 亚洲国产视频a| 欧美一区二区三区免费在线看| 亚洲精品乱码久久久久| 性欧美精品高清| 欧美精品激情blacked18| 国产欧美日韩综合一区在线观看 | 亚洲高清视频一区二区| 亚洲一区二区三区四区五区午夜| 最新成人av网站| 亚洲欧美一级二级三级| 欧美肥婆在线| 国语自产偷拍精品视频偷| 宅男噜噜噜66国产日韩在线观看| 亚洲盗摄视频| 欧美一区二区三区四区夜夜大片| 欧美精品在线观看91| 国产自产2019最新不卡| 亚洲午夜视频在线观看| 99re这里只有精品6| 久久综合图片| 国产欧美韩国高清| 夜夜精品视频一区二区| 亚洲精品乱码| 麻豆9191精品国产| 国产日韩在线视频| 亚洲一区二区免费| 夜夜嗨av一区二区三区免费区| 久久亚洲美女| 国产亚洲精品美女| 亚洲一区二区三区高清| 一区二区三区四区在线| 欧美成人免费一级人片100| 狠狠综合久久| 午夜精品久久久久久久久久久久久 | 亚洲激情第一页| 亚洲电影自拍| 久久久久久穴| 国产日韩一区欧美| 亚洲欧美日韩中文视频| 午夜激情一区| 国产精品久久久久久久久久免费看 | 亚洲破处大片| 亚洲精品免费电影| 欧美成人首页| 亚洲电影观看| 亚洲人成网在线播放| 牛人盗摄一区二区三区视频| 国精品一区二区三区| 久久riav二区三区| 久久久精品国产免费观看同学| 国产日韩在线播放| 久久gogo国模裸体人体| 久久久久国产一区二区| 国产一区二区精品在线观看| 欧美在线视频不卡| 久久久亚洲精品一区二区三区| 国产日韩欧美亚洲| 性高湖久久久久久久久| 久久久91精品| 国产一区二区三区高清在线观看| 欧美影院成人| 久热这里只精品99re8久| 精品999在线观看| 亚洲精品国产精品乱码不99 | 欧美午夜电影一区| 亚洲永久免费观看| 欧美在线综合视频| 国产综合av| 亚洲黄网站在线观看| 欧美精品一区在线播放| 日韩视频在线观看免费| 亚洲一区中文| 国产欧美日韩伦理| 久久精品国产亚洲高清剧情介绍| 欧美ab在线视频| 亚洲精品一区在线观看| 亚洲欧美日韩久久精品| 国产欧美1区2区3区| 午夜精品国产更新| 麻豆精品网站| 亚洲久久成人| 午夜亚洲激情| 一区二区三区在线免费观看| 亚洲精品乱码久久久久久| 欧美日韩综合| 午夜视频一区| 欧美成人免费网| 在线视频亚洲欧美| 久久国产乱子精品免费女| 尤物在线观看一区| 在线一区亚洲| 国产一区久久久| 99re6热在线精品视频播放速度| 国产精品电影网站| 亚洲二区在线观看| 欧美午夜电影在线| 久久精品日产第一区二区| 欧美日韩国产综合久久| 亚洲欧美一区二区在线观看| 麻豆久久久9性大片| 正在播放欧美视频| 久久人91精品久久久久久不卡| 亚洲精选大片| 久久九九精品| 日韩一区二区久久| 久久精品亚洲乱码伦伦中文| 亚洲欧洲在线播放| 久久激情综合| 夜夜嗨av一区二区三区网站四季av| 久久成人免费| 亚洲精品乱码久久久久久| 久久九九电影| 99国产精品久久久久久久久久| 久久久999成人| 日韩午夜在线观看视频| 久久深夜福利| 国产精品99久久久久久白浆小说| 麻豆精品视频在线观看视频| 亚洲午夜精品福利| 欧美高清在线播放| 香港久久久电影| 国产精品99一区二区| 亚洲精品国产精品国自产观看| 国产欧美日韩综合一区在线观看| 一区二区三区高清不卡| 黄色精品在线看| 午夜国产精品视频| 亚洲免费激情| 免费观看欧美在线视频的网站| 亚洲伊人观看| 欧美三区在线观看| 亚洲老司机av| 在线看无码的免费网站|