www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式硬件

  1 引言

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

  目前,硬件實現FFT算法的方案主要有:通用數字信號處理器(DSP)、FFT專用器件和現場可編程門陣列(FPGA)。DSP具有純軟件實現的靈活性,適用于流程復雜的算法,如通信系統(tǒng)中信道的編譯碼、QAM映射等算法。DSP完成FFT運算需占用大量DSP的運算時間,使整個系統(tǒng)的數據吞吐率降低,同時也無法發(fā)揮DSP軟件實現的靈活性。采用FFT專用器件,速度雖能夠達到要求。但其外圍電路復雜,可擴展性差,成本昂貴。隨著FPGA發(fā)展,其資源豐富,易于組織流水和并行結構,將FFT實時性要求與FPGA器件設計的靈活性相結合,實現并行算法與硬件結構的優(yōu)化配置,不僅可以提高處理速度,并且具有靈活性高。開發(fā)費用低、開發(fā)周期短、升級簡單的特點。針對某OFDM系統(tǒng)中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為代表的一類算法。硬件實現時,不僅要考慮算法運算量的大小,而且要考慮算法的復雜性和模塊化??刂坪唵?、實現規(guī)整的算法在硬件系統(tǒng)中要優(yōu)于僅降低運算量的算法。現有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運算流圖。

  3 FFT處理器的結構設計

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

  4 模塊設計與綜合仿真

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

  4.1 蝶形運算單元

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

  由上式看出,一個基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Ⅱ開發(fā)軟件中所提供的宏單元生成。乘法器的兩輸入均為16位,輸出32位。因為乘法器中帶有旋轉因子項.所以乘法運算后不應改變輸入的幅值即乘法器的輸出仍為16位,因此要對輸出數據進行截取,截取其中16位作為加(減)法器的輸入。

  4.2 存儲單元

  在FFT處理單元中存儲器是必不可少的單元,蝶形運算數據的輸入輸出和中間結果的存儲都要經過存儲器,因此它們的頻繁讀寫操作對整個FFT處理速度影響較大。圖2中存儲器A和存儲器B由RAM和狀態(tài)機組成,各自分別具有數據總線、地址總線和觸發(fā)時鐘。存儲器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的讀寫信號都是由控制單元產生??刂茊卧ㄟ^一個有限狀態(tài)機(FSM)實現,使用兩個內部計數器控制狀態(tài)機的翻轉。控制單元具有單獨的輸入時鐘,可產生相應的控制信號。

  4.5 綜合仿真

  選用Altera公司的QuartusⅡ軟件作為開發(fā)平臺,以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Ⅱ軟件為開發(fā)平臺對處理器各個的模塊進行設計,在Stratix系列中的EP1S25型FPGA通過了綜合和仿真,運算結果正確。采用FPGA實現FFT算法在體積、速度、靈活性等方面都具有優(yōu)越性。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉