《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA的FFT處理器
基于FPGA的FFT處理器
摘要: 隨著FPGA發展,其資源豐富,易于組織流水和并行結構,將FFT實時性要求與FPGA器件設計的靈活性相結合,實現并行算法與硬件結構的優化配置,不僅可以提高處理速度,并且具有靈活性高。開發費用低、開發周期短、升級簡單的特點。針對某OFDM系統中FFT運算的實際需要,提出了基于FPGA的設計來實現FFT算法,并以16位長數據,64點FFT為例,在QuartusⅡ軟件上通過綜合和仿真。
關鍵詞: FPGA FFT Quartus OFDM
Abstract:
Key words :

  1 引言

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

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

  2 FFT原理及算法結構

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

公式

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

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

  對于長度為N=2m的序列x(n),其中m是整數,將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運算流圖。

基于FPGA的FFT處理器設計圖示

  3 FFT處理器的結構設計

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

結構框圖

 

  4 模塊設計與綜合仿真

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

  4.1 蝶形運算單元

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

基2時間抽取的蝶形信號流程圖

 

公式

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

實現蝶型運算單元

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

 

  4.2 存儲單元

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

  4.3 旋轉因子單元

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

  4.4 控制單元

  控制單元用于協調驅動各模塊,在FFT運算中具有關鍵作用。存儲器A、旋轉因子單元及數據控制器的讀信號,存儲器B的讀寫信號都是由控制單元產生??刂茊卧ㄟ^一個有限狀態機(FSM)實現,使用兩個內部計數器控制狀態機的翻轉。控制單元具有單獨的輸入時鐘,可產生相應的控制信號。

  4.5 綜合仿真

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

輸出的結果

 

  5 結束語

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

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲激情av在线| 亚洲伦理在线免费看| 欧美日韩无遮挡| 欧美视频在线一区二区三区| 欧美日韩在线一区二区三区| 久久av老司机精品网站导航| 在线视频国产日韩| 国产精品久久久久aaaa九色| 久久免费视频一区| 欧美精品成人91久久久久久久| 亚洲国产精品激情在线观看| 国产美女高潮久久白浆| 亚洲一区二区日本| 最新69国产成人精品视频免费| 一区二区精品在线| 欧美日本簧片| 国产精品免费福利| 亚洲成人在线免费| 欧美在线精品免播放器视频| 欧美成人视屏| 欧美一区二区三区视频| 欧美国产日韩一区二区三区| 亚洲毛片在线免费观看| 国产在线精品自拍| 亚洲免费av网站| 国产日韩av一区二区| 欧美一区二区视频在线| 国产视频丨精品|在线观看| 欧美国产日韩精品免费观看| 国产偷国产偷亚洲高清97cao| 亚洲欧美成aⅴ人在线观看| 欧美三级中文字幕在线观看| 欧美日韩国产首页在线观看| 欧美乱人伦中文字幕在线| 亚洲一区亚洲| 欧美经典一区二区| 在线播放视频一区| 国产精品国产三级欧美二区| 欧美精品v日韩精品v国产精品| 在线视频欧美精品| 国产精品99一区| 国产麻豆精品在线观看| 国产精品女同互慰在线看| 欧美一级日韩一级| 日韩特黄影片| 亚洲欧美综合另类中字| 欧美国产一区视频在线观看| 精品999久久久| 欧美日韩一级视频| 麻豆成人av| 亚洲欧洲精品天堂一级| 欧美日韩一区二区国产| 免费观看亚洲视频大全| 欧美亚洲一区二区在线| 欧美午夜一区二区三区免费大片| 性欧美超级视频| 亚洲欧美日韩国产另类专区| 国产在线精品成人一区二区三区| 欧美中文字幕久久| 欧美成人a视频| 国产日韩精品电影| 亚洲国产精品高清久久久| 久久免费高清| 狠狠狠色丁香婷婷综合激情| 欧美激情欧美狂野欧美精品| 欧美大片免费观看在线观看网站推荐| 日韩亚洲欧美综合| 国产日韩三区| 免费h精品视频在线播放| 国产精品热久久久久夜色精品三区| 国产精品乱子久久久久| 欧美精品福利在线| 欧美激情网站在线观看| 亚洲一区二区三区欧美| aaa亚洲精品一二三区| 午夜欧美不卡精品aaaaa| 狠色狠色综合久久| 一区二区激情| 亚洲欧美国产一区二区三区| 很黄很黄激情成人| 日韩视频精品在线| 国产视频在线观看一区| 一区二区在线观看视频在线观看| 久久福利资源站| 欧美影片第一页| 国产一区二区在线免费观看| 一本色道久久综合亚洲二区三区| 亚洲国产中文字幕在线观看| 欧美一二三区在线观看| 久久精品亚洲精品国产欧美kt∨| 欧美大片一区二区三区| 国内精品视频一区| 久久高清免费观看| 亚洲一区二区三区四区五区黄| 欧美日韩国产另类不卡| 国产亚洲精品久久久久久| 亚洲欧美制服另类日韩| 欧美一区二区三区在线视频| 欧美久久久久| 亚洲女ⅴideoshd黑人| 国产精品久久久一本精品| 欧美一区二区三区在线免费观看| 国产精品第一页第二页第三页| 亚洲欧美日韩国产另类专区| 国产一区二区三区久久久久久久久| 毛片av中文字幕一区二区| 欧美日韩视频在线| 免费国产自线拍一欧美视频| 欧美色欧美亚洲另类二区| 一区二区三区视频在线播放| 亚洲一区二区综合| 亚洲国产精品123| 欧美午夜精品一区| 在线国产精品一区| 中国成人亚色综合网站| 国产久一道中文一区| 一区二区不卡在线视频 午夜欧美不卡在| 好吊一区二区三区| 亚洲精品看片| 亚洲精品日韩欧美| 欧美一级午夜免费电影| 亚洲国产成人久久| 亚洲一区二区综合| 久久在线免费观看| 欧美一区二区免费观在线| 亚洲乱码视频| 欧美高清在线一区二区| 在线中文字幕日韩| 亚洲理论电影网| 欧美成人免费在线| 欧美福利一区| 亚洲福利视频三区| 久久精品理论片| 亚洲毛片av在线| 欧美精品 日韩| 一本色道久久综合狠狠躁的推荐| 欧美一区日本一区韩国一区| 欧美日韩精品欧美日韩精品一| 国产乱码精品一区二区三区不卡| 亚洲精品色图| 国产精品久久久久久亚洲调教| 一级日韩一区在线观看| 亚洲精品久久久久久久久久久| 一本久久a久久免费精品不卡| 欧美精品一区视频| 亚洲欧美日韩天堂一区二区| 亚洲午夜一二三区视频| 国产精品亚洲综合天堂夜夜| 欧美在线免费观看视频| 韩日午夜在线资源一区二区| 亚洲黄色成人| 亚洲精品亚洲人成人网| 国产一区二区三区视频在线观看| 亚洲人成网站色ww在线| 伊人色综合久久天天五月婷| 激情综合网激情| 亚洲无人区一区| 久久精品夜色噜噜亚洲aⅴ| 国产午夜精品美女视频明星a级| 在线亚洲观看| 久久九九久精品国产免费直播| 久热成人在线视频| 亚洲在线黄色| 欧美日本中文| 黄色一区二区三区四区| 欧美色偷偷大香| 蜜臀av在线播放一区二区三区| 午夜日韩av| 亚洲国产黄色片| 日韩亚洲综合在线| 欧美午夜激情视频| 91久久国产自产拍夜夜嗨| 亚洲女女做受ⅹxx高潮| 一区二区三区在线免费播放| 亚洲人成网站精品片在线观看| 欧美日韩国产成人高清视频| 亚洲国产三级在线| 亚洲永久免费视频| 亚洲国内精品在线| 亚洲精品久久久久久久久| 在线观看欧美精品| 欧美精品在线免费| 国产精品女主播一区二区三区| 亚洲欧美国产日韩天堂区| 99精品热6080yy久久| 亚洲日产国产精品| 一区二区欧美视频| 国产午夜精品一区二区三区欧美| 国产专区综合网| 久久阴道视频| 99国产精品久久| 欧美一区二区三区久久精品茉莉花| 欧美久久一级| 国产日韩欧美a| 亚洲福利电影| 亚洲高清二区| 99re66热这里只有精品4| 国产精品99久久99久久久二8| 日韩亚洲成人av在线| 91久久精品国产91性色tv| 欧美精品久久久久a| 一本久道久久久| 欧美国产精品v| 久久高清国产| 欧美午夜电影在线观看| 国产日韩一区二区三区在线播放| 一区二区不卡在线视频 午夜欧美不卡在| 在线一区二区日韩| 国产裸体写真av一区二区| 国产欧美在线看| 国产精品拍天天在线| 日韩视频免费| 欧美日韩欧美一区二区| 羞羞视频在线观看欧美| 狠狠色噜噜狠狠狠狠色吗综合| 久久久久看片| 久久精品在线| 欧美日韩国产在线| 香蕉成人久久| 欧美日韩国产一区精品一区| 欧美黄在线观看| 依依成人综合视频| 亚洲综合欧美| 国产伦精品一区二区三区视频黑人| 国产在线精品成人一区二区三区| 久久精品一级爱片| 国产精品v日韩精品v欧美精品网站| 在线中文字幕一区| 国产午夜精品全部视频在线播放| 国产欧美精品一区aⅴ影院| 黄色日韩在线| 99视频+国产日韩欧美| 欧美天堂亚洲电影院在线播放| 99riav国产精品| 久久久五月婷婷| 欧美在线观看视频一区二区三区| 亚洲成色最大综合在线| 免费不卡中文字幕视频| 欧美日韩精品在线视频| 国产三级精品在线不卡| 欧美激情欧美激情在线五月| 韩日视频一区| 欧美在线免费看| 在线观看视频亚洲| 最新国产乱人伦偷精品免费网站| 欧美日韩亚洲视频| 国产亚洲福利| 国产精品久久久久aaaa九色| 欧美精品一区二区三区蜜臀| 国产精品卡一卡二| 亚洲三级视频| 久久精品一区二区| 亚洲精品一区二区三区福利| 一本久久知道综合久久| 羞羞视频在线观看欧美| 亚洲电影激情视频网站| 欧美在线亚洲| 激情国产一区二区| 欧美电影免费观看高清完整版| 欧美日韩国产精品专区| 国产精品久久久久久久久借妻| 亚洲在线观看免费| 亚洲欧美自拍偷拍| 亚洲视频网站在线观看| 国产精品你懂的在线欣赏| 亚洲国产精品黑人久久久| 极品尤物久久久av免费看| 激情欧美一区| 国外精品视频| 亚洲精品在线三区| 欧美色道久久88综合亚洲精品| 国内精品久久久久久| 欧美一区二区免费视频| 久久综合福利| 欧美高清在线一区| 欧美精品免费观看二区| 国产精品久久久久久久久久直播| 亚洲毛片在线看| 欧美电影电视剧在线观看| 亚洲图片欧洲图片日韩av| 日韩天堂av| 亚洲一级黄色| 国产精品v欧美精品v日韩| 久久中文字幕导航| 亚洲欧美成人综合| 欧美视频在线一区| 国产日韩高清一区二区三区在线| 国产亚洲精品bv在线观看| 欧美一区二区精品在线| 午夜视频一区在线观看| 午夜精品国产更新| 国产精品jizz在线观看美国| 国产亚洲人成a一在线v站| 欧美日韩精品是欧美日韩精品| 国产伦精品一区二区三区在线观看| 国产精品二区二区三区| 99国产精品久久久久久久| 久久久高清一区二区三区| 欧美777四色影视在线| 夜夜精品视频一区二区| 国产视频在线观看一区二区三区| 欧美日本久久| 久久综合久久美利坚合众国| 欧美va天堂在线| 欧美一区午夜精品| 亚洲一区二区三区精品在线观看| 欧美区在线播放| 亚洲午夜免费福利视频| 久久久久久成人| 香蕉视频成人在线观看| 亚洲综合视频一区| 久久全国免费视频| 亚洲宅男天堂在线观看无病毒| 久久国产福利国产秒拍| 一区二区在线看| 国产综合精品| 影音先锋久久资源网| 欧美美女bb生活片| 国产精品劲爆视频| 亚洲视频碰碰| 欧美一级片在线播放| 91久久黄色| 午夜精品久久久久久99热软件| 欧美激情精品久久久久久久变态| 免费人成精品欧美精品| 亚洲视频高清| 国产女精品视频网站免费| 国产精品久久久久免费a∨|