《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于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亚洲国产精品_日韩亚洲一区二区
狠狠色丁香久久婷婷综合丁香| 日韩亚洲成人av在线| 欧美极品一区二区三区| 久久久在线视频| 久久成人国产| 性欧美精品高清| 亚洲欧美日韩另类精品一区二区三区 | 最新中文字幕亚洲| 亚洲福利国产| 久久激情视频| 欧美综合国产| 亚洲福利免费| 亚洲电影在线播放| 亚洲电影视频在线| 91久久一区二区| 亚洲精品一区二区三区av| 最新亚洲视频| 日韩视频在线一区二区三区| 日韩网站在线观看| 亚洲天堂av在线免费| 亚洲欧美日韩精品久久久| 午夜视频在线观看一区| 性欧美精品高清| 久久久噜噜噜久噜久久| 两个人的视频www国产精品| 免播放器亚洲| 欧美伦理91i| 欧美特黄一级| 国产精品日本欧美一区二区三区| 国产欧美日韩激情| 国产在线乱码一区二区三区| 又紧又大又爽精品一区二区| 亚洲精品一区在线观看| 亚洲在线日韩| 亚洲电影有码| 一区二区欧美激情| 亚洲欧美激情四射在线日 | 99riav久久精品riav| 在线亚洲国产精品网站| 亚洲欧美日本精品| 久久国产精彩视频| 亚洲欧洲一区二区在线播放| 亚洲天堂免费观看| 欧美专区在线| 欧美激情日韩| 国产精品一区2区| 韩日成人在线| 亚洲日本中文字幕免费在线不卡| 在线亚洲自拍| 欧美中日韩免费视频| 一本色道综合亚洲| 久久爱www久久做| 欧美成年人在线观看| 欧美午夜精品电影| 国产综合网站| av成人老司机| 久久高清福利视频| 亚洲视频在线观看免费| 久久精品成人一区二区三区| 欧美大片一区二区| 国产精品免费看| 亚洲第一中文字幕| 亚洲欧美成人综合| 亚洲日本国产| 午夜性色一区二区三区免费视频| 久久婷婷国产麻豆91天堂| 欧美三级中文字幕在线观看| 国产一区在线看| 99精品欧美一区二区蜜桃免费| 欧美一区二区三区男人的天堂 | 亚洲自拍啪啪| 免费日韩成人| 国产精品美女久久久久久久| 亚洲第一偷拍| 午夜免费日韩视频| 一本色道久久综合精品竹菊| 久久亚洲国产精品日日av夜夜| 国产精品www.| 亚洲国产清纯| 欧美在线观看视频在线| 亚洲一区精彩视频| 欧美黑人多人双交| 好看的av在线不卡观看| 亚洲一区二区四区| 国产精品99久久99久久久二8| 久久最新视频| 国产精品九九| 亚洲免费观看高清在线观看 | 国产欧美日韩精品专区| 亚洲精品中文字| 亚洲国产一区二区三区青草影视 | 在线一区欧美| 亚洲伦理在线免费看| 亚洲精选在线| 亚洲国产片色| 欧美一区二区三区四区高清| 亚洲天堂av图片| 欧美国产亚洲视频| 精品二区久久| 欧美淫片网站| 欧美在线观看视频在线| 欧美三区美女| 亚洲精品视频在线播放| 亚洲日本欧美日韩高观看| 久久久久久日产精品| 国产精品亚洲一区| 亚洲网站在线播放| 亚洲午夜一二三区视频| 欧美日韩一级片在线观看| 亚洲精品国产日韩| 日韩视频不卡中文| 欧美 日韩 国产精品免费观看| 一区三区视频| 亚洲二区视频在线| 老司机免费视频一区二区三区| 国产在线视频欧美| 欧美伊人久久久久久久久影院 | 夜夜精品视频一区二区| 欧美精品九九99久久| 1024成人网色www| 久久精品夜夜夜夜久久| 久久字幕精品一区| 精品电影一区| 亚洲欧洲精品一区二区三区波多野1战4 | 欧美日韩免费精品| 99在线观看免费视频精品观看| 一区二区三区日韩欧美| 国产精品国产三级国产普通话蜜臀| 艳妇臀荡乳欲伦亚洲一区| 亚洲视频专区在线| 国产精品久久久久久久浪潮网站 | 国产精品久久久久久av福利软件 | 久久9热精品视频| 久久影音先锋| 亚洲国产精品久久久久秋霞蜜臀 | 亚洲精品免费网站| 亚洲视频中文| 亚洲精品日日夜夜| 欧美精品日韩三级| 亚洲精品中文字幕在线观看| 在线视频一区观看| 欧美性大战久久久久久久| 亚洲综合视频1区| 久久经典综合| 一区二区三区在线高清| 亚洲精品影院在线观看| 欧美日韩视频一区二区| 亚洲一区制服诱惑| 久久久久综合| 亚洲国产成人av好男人在线观看| 一本大道久久精品懂色aⅴ| 欧美四级在线| 欧美在线观看一区二区三区| 免费在线国产精品| 亚洲免费成人| 久久国产精品亚洲va麻豆| …久久精品99久久香蕉国产| 在线一区二区日韩| 国产三区精品| 亚洲精品美女久久7777777| 国产精品久久国产精品99gif| 香蕉久久夜色精品| 欧美成人亚洲成人| aa成人免费视频| 久久久夜夜夜| 99精品国产热久久91蜜凸| 久久国产精彩视频| 91久久精品视频| 欧美亚洲综合在线| 亚洲国产成人精品久久久国产成人一区| 亚洲视频一区在线观看| 国产一本一道久久香蕉| 99国产精品视频免费观看一公开| 国产精品麻豆va在线播放 | 亚洲国产日韩综合一区| 欧美日韩亚洲一区二区| 久久99在线观看| 欧美亚洲第一页| 亚洲国产精品高清久久久| 欧美午夜精品一区| 亚洲激情小视频| 国产精品日韩欧美| 亚洲精选在线| 国产性色一区二区| 亚洲天堂成人在线观看| 在线观看亚洲视频啊啊啊啊| 亚洲欧美www| 亚洲精品激情| 久久久亚洲成人| 亚洲午夜一级| 欧美精品在线观看| 欧美亚洲免费电影| 国产精品第十页| 亚洲精品国产品国语在线app| 国产日韩精品在线观看| 亚洲一级片在线看| 亚洲电影在线免费观看| 久久九九国产精品怡红院| 亚洲视频电影图片偷拍一区| 欧美激情视频网站|