999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

實數二維FFT及其改進算法的FPGA實現

2014-05-12 02:01:02劉冀川
無線電通信技術 2014年3期
關鍵詞:信號資源

劉冀川

(中國電子科技集團公司第五十四研究所,河北石家莊050081)

0 引言

快速傅里葉變換(FFT)是最常用的信號處理方法之一,在通信對抗領域得到廣泛的應用[1]。隨著高速跳頻通信和突發通信技術的發展,對信號的快速檢測能力有了更高的要求,對FFT處理速度要求也越來越高[2]。

目前,FPGA設計都是使用廠商提供的FPGA軟核,處理速度無法進一步提高。為了實現更快的處理速度,需要利用一些計算技巧,自主開發新的FFT處理模塊。對多個快速算法及其工程可實現性進行評估后,選擇了基于二維處理的FFT快速實現算法,并結合FPGA芯片的編程特性對算法進行了改進,在FPGA內實現并在試驗平臺上進行了功能測試和驗證工作。

1 二維FFT的實現原理

設序列x(n)的長度為N,且N為2的自然數次冪,其DFT為X(k)[3]。則,

若N=M×L,將x(n)進行重新排序為L行M列的矩陣。假設,

將n、k代入X(k)的表達式,整理后得到:

由上式可以看出,方括號內是L點的FFT,一共M個。而最外層的求和項是M點的FFT,一共L個。這樣就把一個基于一維處理的FFT運算轉換為基于二維處理的FFT運算。

二維FFT的算法流程圖如圖1所示。

圖1 二維FFT算法流程圖

具體實現步驟如下[4]:①數據重排,將N點數據排成L×M點格式;②做M個L點的一維FFT變換;③將L點數據輸出乘以旋轉因子得到中間數據矩陣;④做L個M點一維FFT變換;⑤整序輸出。

由上可知,即使兩次FFT的IP核復用,FPGA完成二維FFT計算也需要至少個IP核,所以當M=L時,最省資源。例如,1024點FFT最少需要32個IP核,需要大量的硬件邏輯資源,給FPGA實現帶來的難度。

2 算法改進

針對上述的硬件資源消耗太大的問題,對實數二維FFT算法進行了改進,以節省硬件資源,從而降低硬件成本。在許多情況下,時域中的時間序列信號都是實數值,對于實值信號,可以利用實數信號FFT結果的對稱性,以及通過復值FFT(CFFT)計算實值FFT(RFFT)的方法來提高運算效率[5]。

FPGA的FFT IP核是針對復數來進行計算的,對于實數,以前的做法是把虛部全部設為0,這樣,計算出來的結果就是實數的FFT結果。但是,現在要減少IP核數量,所以要想辦法把虛部也利用上。

利用復值FFT計算實值FFT,當N=2m時,對于實值信號x(n)和y(n),其中(n=0,1,…,N-1),設置一個z(n)=x(n)+jy(n),并設{z(n)}的FFT(即CFFT)為{Z(k)}。下面分析用Z(k)求X(k)和Y(k)的方法[6]。

則下式成立:

于是X(k)和Y(k),(k=0,1,…,N-1)可表示為:

而且,有ZR(N)=ZR(0),ZI(N)=ZI(0)。

經過上述計算以后,還原出了兩路FFT結果X(k)和Y(k),這樣,通過M/2個IP核就能實現M列變換。根據上面提到的二維FFT的具體實現步驟可知,得到的列變換的FFT結果X(k)和Y(k)后,乘以旋轉因子,再進行行變換,根據實數FFT結果的對稱性[7],那么只需要(L/2)+1行數據進行行變換,需要的IP核數量也為(L/2)+1,這樣,2次FFT計算所使用的IP核復用,實際使用的IP核數量為max{M/2,L/2+1},當M=L時,使用的IP核最少,即(L/2)+1。

3 算法的仿真與性能分析

3.1 算法仿真

針對上述二維FFT及其改進算法,對1024點正弦數進行了MATLAB仿真[8],結果如圖2所示。與一維FFT相比,結果完全相同,從而證明了算法的正確性。

圖2 二維FFT及其改進算法仿真結果

3.2 用時比較

在工作時鐘為150MHz時鐘下,速度最快的IP核算法和二維改進算法用時的比較如表1所示[9]。

表1 FFT用時比較

從表中可以看出,二維FFT并行算法的用時相對于最快的IP核速度的10倍多。

3.3 資源耗用率

此算法在Xilinx公司的XC4VSX55芯片上實現,其主要資源耗用率如表2所示[10]。

表2 FFT主要資源耗用率

與之相比,改進后算法的硬件資源DSP48S為78%,如果用未進行改進的二維FFT算法,1024點的FFT所需要的DSP48S已超出XC4VSX55的資源上限,由此可見,改進的二維FFT算法大大節省了硬件資源,從而降低了硬件成本。

4 結束語

在分析二維FFT算法的基礎上,利用實數FFT結果具有對稱性的特性,結合FPGA的優勢,提出并實現了流水結構的FFT算法。該算法采用并行的組織結構,進一步的減少了處理時間和硬件資源,更好地滿足了FFT處理數據時間的需要。該算法已應用于工程實踐當中,解決了關鍵性技術,取得了很好的效果。

[1]王旭東,劉渝.全并行結構FFT的FPGA實現[J].南京航空航天大學學報,2006,38(1):96-100.

[2]黃寧,朱恩,榮黃寧.高速FFT芯片設計及結構研究[J].電子器件,2008,31(2):511-515.

[3]張麗君.大點數FFT的二維算法FPGA并行實現[J].無線電通信技術,2013,39(3):86-88.

[4]張傲華.基于FPGA的高速實時信號處理技術研究[D].成都:電子科技大學,2005:22-27.

[5]李伯全,胥保文,潘海彬,等.基于FPGA的FFT高速運算器設計[J].儀器儀表學報,2008,29(4):51-53.

[6]谷荻隆嗣.快速算法與并行信號處理[M].北京:科學出版社,2003.

[7]鄧波,戎蒙恬,湯曉峰.可配置高速高精度FFT的硬件實現[J].計算機工程,2006,32(17):254-256.

[8]李偉.1024點基4FFT處理芯片及接口設計研究[D].南京:東南大學,2009:39-40.

[9]Xilinx.LogiCORE IP Fast Fourier Transform v7.1[M].USA:Xllinx,2010.

[10]Xilinx.Virtex4 User Guide[M].USA:Xllinx,2005.

猜你喜歡
信號資源
讓有限的“資源”更有效
基礎教育資源展示
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
一樣的資源,不一樣的收獲
孩子停止長個的信號
資源回收
資源再生 歡迎訂閱
資源再生(2017年3期)2017-06-01 12:20:59
基于LabVIEW的力加載信號采集與PID控制
一種基于極大似然估計的信號盲抽取算法
主站蜘蛛池模板: 久久精品国产免费观看频道| 深爱婷婷激情网| 亚洲一区无码在线| 国产区免费| 日本午夜精品一本在线观看| 精品一区二区久久久久网站| 中文国产成人精品久久一| 国产一区二区三区精品久久呦| 91无码人妻精品一区二区蜜桃| 免费在线成人网| 色香蕉影院| 国产成人无码综合亚洲日韩不卡| 欧美精品1区| 国产91高跟丝袜| 亚洲精品少妇熟女| 最新国语自产精品视频在| 亚洲天堂网在线观看视频| 日本爱爱精品一区二区| 五月婷婷综合网| 国产在线91在线电影| 国产成人av大片在线播放| a免费毛片在线播放| 成人免费网站在线观看| 青青青视频91在线 | 国产精品欧美亚洲韩国日本不卡| 91欧美在线| 国产精品视频观看裸模| 欧美a在线| 青青草原国产| 日韩美毛片| 在线欧美日韩| 9999在线视频| 欧美国产综合视频| 国产在线小视频| 无码又爽又刺激的高潮视频| 色视频国产| 久草热视频在线| 广东一级毛片| 5388国产亚洲欧美在线观看| 国产成人久视频免费| 在线精品欧美日韩| 国产乱论视频| 国产日韩欧美中文| 精品视频在线一区| 国产成人亚洲精品无码电影| 亚洲水蜜桃久久综合网站| 国产乱子伦一区二区=| 热九九精品| 伊人久久大香线蕉影院| 综合网天天| 国产黑丝视频在线观看| 久久99国产综合精品1| 亚洲国产一区在线观看| 永久免费精品视频| 国产成人精品一区二区秒拍1o| 国产丝袜91| 国产日韩精品欧美一区喷| 在线免费看片a| 欧美午夜理伦三级在线观看| 亚洲色图欧美| 韩日午夜在线资源一区二区| 国产欧美综合在线观看第七页| 亚洲成A人V欧美综合| 亚洲首页在线观看| 亚洲AV一二三区无码AV蜜桃| 少妇被粗大的猛烈进出免费视频| 蜜桃视频一区二区| 亚洲不卡网| 久热这里只有精品6| 2021国产在线视频| 久操中文在线| 国产中文一区二区苍井空| 国产一在线| 国产成人精品高清不卡在线| 亚洲国产欧美目韩成人综合| 欧美有码在线观看| 三区在线视频| 亚洲成a人片| 亚洲欧美日韩动漫| 国产青榴视频在线观看网站| 欧洲一区二区三区无码| 国产一区成人|