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

當前位置:首頁 > EDA > 電子設計自動化
[導讀]結合工程實踐,介紹了一種利用FFT IP Core實現(xiàn)FFT的方法,設計能同時對兩路實數(shù)序列進行256點FFT運算,并對轉換結果進行求模平方運算,且對數(shù)據(jù)具有連續(xù)處理的能力。設計采用低成本的FPGA實現(xiàn),具有成本低、性能高、

結合工程實踐,介紹了一種利用FFT IP Core實現(xiàn)FFT的方法,設計能同時對兩路實數(shù)序列進行256點FFT運算,并對轉換結果進行求模平方運算,且對數(shù)據(jù)具有連續(xù)處理的能力。設計采用低成本的FPGA實現(xiàn),具有成本低、性能高、靈活性強、速度快等特點,而且通過工程應用證明了設計是正確可行的。

由于FFT(快速傅里葉變換)的問世,促進了數(shù)字信號處理這門學科的成熟,它可應用于傅里葉變換理論所能涉及的任何領域。FFT傳統(tǒng)實現(xiàn)

方法無非是軟件(軟件編程)和硬件(專用芯片ASIC)兩種,F(xiàn)PGA的出現(xiàn)使人們在FFT的實現(xiàn)方面又多了一種選擇。FPGA同時具有軟件編程的靈活性和ASIC電路的快速性等優(yōu)點,適合高速數(shù)字信號處理。大多數(shù)FPGA廠商都提供了可配置的邏輯核(Core)實現(xiàn)各種算法功能,其中包括FFT IP Core(知識產(chǎn)權核)。使用這些資源允許設計師將更多的時間和精力放在改善增加系統(tǒng)功能上,這無疑將大大減少設計風險及縮短開發(fā)周期。

本設計采用了Altera公司的FFT IP Core實現(xiàn)FFT功能,可同時實現(xiàn)兩路256點實數(shù)數(shù)據(jù)的FFT轉換,并對轉換結果進行求模平方運算,設計對數(shù)據(jù)具有連續(xù)處理的能力。FPGA芯片選用的是有史以來成本最低的Altera公司的Cyclone系列的芯片,F(xiàn)FT內(nèi)核是Altera MegaCore FFT-V2.0.0,整個設計成本低、性能好,已經(jīng)成功地應用到雷達產(chǎn)品中。

2  算法原理和FFT Core介紹

設計用到的算法包括同時計算兩個實函數(shù)的FFT算法和CORDIC算法。

2.1  同時計算兩個實函數(shù)的FFT算法

DFT(離散傅里葉變換)的定義為:

式(1)中,都假定時間函數(shù)x(n)是一個復函數(shù)。但是在許多FFT的實際應用中,時間函數(shù)往往是實函數(shù)。下面介紹的算法可以有效地減少實數(shù)序列FFT的計算工作量,從而提高計算速度。該方法可歸納為如下幾個步驟:
①函數(shù)h(n)和g(n)是兩個實函數(shù),n=0,1,…,N-1;
②將其中的一個作為實部而另一個作為虛部,構成復函數(shù)z(n)為:
  z(n)=h(n)+jg(n),  n=0,1,…,N-1;
③計算z(n)的N點DFT得:

 

式中,H(k)和G(k)分別是h(n)和g(n)的DFT。

詳細的推導過程參見文獻[2]。

2.2 CORDIC算法原理

CORDIC(The Coordinate Rotational Digital Computer)算法是一種循環(huán)迭代算法,其基本思想是用一系列與運算基數(shù)相關角度的不斷偏擺從而逼近所需旋轉的角度。從廣義上講它是一個數(shù)值性計算逼近的方法,由于這些固定的角度與計算基數(shù)有關,運算只有移位和加減。可用該算法來計算的函數(shù)包括乘、除、平方根、正弦、余弦正切、向量旋轉(即復數(shù)乘法)以及指數(shù)運算等。CORDIC的基本原理如下。

向量x+jy,旋轉角度θ到向量x'+jy',假設的方向用δ表示,旋轉的角度為θi,并且θi滿足關系:tanθi=2i。則由文獻[3]的推導可知:

 

2.3 FFT Core簡介

FFT-V2.0.0是Altera公司2004年2月新發(fā)布的FFT知識產(chǎn)權核,它是一個高性能、高度參數(shù)化的快速傅里葉變換(FFT)處理器,支持Cyclone、

Stratix II、Stratix GX、Stratix系列FPGA器件。該FFT Core功能是執(zhí)行高性能的正向復數(shù)FFT或反向的FFT(IFFT),采用基2/4頻域抽取(DIF)的FFT算法,其轉換長度為2m,這里6≤m≤14。在其內(nèi)部,F(xiàn)FT采用塊浮點結構,以在最大信噪比(SNR)和最小資源需求之間獲得最大的收益。FFT Core接收一個長度為N的、二進制補碼格式、順序輸入的復數(shù)序列作為輸入,輸出轉換域的、順序的復數(shù)數(shù)據(jù)序列。同時,一個累加塊指數(shù)被輸出,表示塊浮點的量化因子。FFT Core的轉換方向事先由一個輸入端口為每個數(shù)據(jù)轉換塊指定。

FFT Core可以設置兩種不同的引擎結構:四輸出(Quad-output FFT engine)和單輸出(Single-output FFT engine)。對于要求轉換時間盡量小的應用,四輸出引擎結構是最佳的選擇;對于要求資源盡量少的應用,單輸出引擎結構比較合適。為了增加整個FFT Core的吞吐量,可以采用多并行引擎結構。

FFT Core支持3種I/O數(shù)據(jù)流結構:連續(xù)(streaming)、緩沖突發(fā)(Buffered Burst)、突發(fā)(Burst)。連續(xù)I/O數(shù)據(jù)流結構允許處理連續(xù)輸入數(shù)據(jù),輸出連續(xù)復數(shù)數(shù)據(jù)流,而不中斷輸入和輸出數(shù)據(jù);緩沖突發(fā)I/O數(shù)據(jù)流結構與連續(xù)結構相比,需要更少的存儲資源,但是,這是以減少平均吞吐量為代價的;突發(fā)數(shù)據(jù)流結構的操作與緩沖突發(fā)方式基本上一致,但突發(fā)方式則需要更少的存儲資源,這也是以降低吞吐量為代價的。

3  硬件設計


圖1整體原理圖

設計的整體原理圖如圖1所示。輸入和輸出緩沖器分別存儲預處理數(shù)據(jù)和FFT轉換結果;FFT運算器負責FFT運算;控制器為輸入和輸出緩沖器提供讀寫地址,并控制FFT運算的時序和緩沖器的讀寫操作;后處理單元從單路復數(shù)輸入頻譜數(shù)據(jù)中分離出兩路實數(shù)輸入頻譜數(shù)據(jù);求模運算器實現(xiàn)CORDIC算法,求取轉換結果的平方根。設計的輸入為兩路實數(shù)序列,一路作為實部,另一路作為虛部,由連續(xù)的256點的數(shù)據(jù)段組成;輸出是間斷的256點數(shù)據(jù)段,各數(shù)據(jù)段的前128點為第一路的頻譜數(shù)據(jù),后128點是第二路的頻譜數(shù)據(jù)。根據(jù)FFT頻譜關于中心點對稱的結果,只截取前半段頻譜數(shù)據(jù)并不會丟失任何信息。

整個系統(tǒng)的工作時序為:
①數(shù)據(jù)以5MHz的速率輸入到輸入緩沖器;
②FFT運算器以40MHz的速率從輸入緩沖器中取數(shù)進行運算;
③FFT運算結束時,將轉換結果存入到輸出緩沖器中;
④輸出緩沖器數(shù)據(jù)以20MHz的速率被送到后處理單元進行轉變;
⑤數(shù)據(jù)被送到求模運算器,進行CORDIC運算,輸出;
⑥當③結束時,F(xiàn)FT運算器又回到起始狀態(tài),等待處理下一組數(shù)據(jù),從而使運算周而復始地進行。整個設計由控制器嚴格控制。

輸入和輸出緩沖器由FPGA內(nèi)部的RAM實現(xiàn),這些都相對簡單。下面重點介紹。FFT運算器、控制器、后處理單元和求模運算器。

3.1  FFT 運算器

FFT運算器采用FFT Core實現(xiàn),其引擎結構為雙Single-output,I/O數(shù)據(jù)流采用突發(fā)(Burst)方式。FFT Core采用Atlantic Interface協(xié)議,輸入

接口視為主接收器,輸出接口視為主發(fā)送器。具體接口定義如表1所示。

 

具體的工作流程:系統(tǒng)復位后,數(shù)據(jù)源將master_sink_dav置位,表示有采樣數(shù)據(jù)等待輸入;作為回應,F(xiàn)FT Core將master_sink_ena置位,表示可以接收輸入數(shù)據(jù);數(shù)據(jù)源加載第一個復數(shù)數(shù)據(jù),同時master_sink_sop置位,表示輸入數(shù)據(jù)塊的起始;下一個時鐘,master_sink_sop被清零,輸入數(shù)據(jù)按照自然順序被加入。輸入數(shù)據(jù)達到256點時,系統(tǒng)自然啟動FFT運算。通過inv_i信號的置位/清零可以改變單個數(shù)據(jù)塊的FFT轉換方向,inv_i信號必須和master_sink_sop信號嚴格同步。當FFT轉換結束時,子接收器已經(jīng)將master_source_dav信號置位,表示子接收器可以接收FFT的轉換結果;同時,master_source_ena信號置位,F(xiàn)FTCore按照自然順序輸出運算結果;在輸出過程中,

master_source_sop和master_source_eop信號被置位,表示輸出數(shù)據(jù)塊的起始和結束。詳細的描述參見文獻[4]。

3.2 控制器與后處理單元

控制器大體可分為三個部分:輸入緩沖控制(c_i)、FFT運算控制(c_f)、輸出緩沖控制(c_o)。c_i為輸入緩沖器提供讀/寫地址和相應的讀/寫

控制信號;c_f為FFT運算器提供控制信號,嚴格控制FFT Core的工作時序;c_o為輸出緩沖器提供讀/寫地址及讀/寫控制信號??刂破魍ㄟ^VHDL語言編程的狀態(tài)機方式可以輕易實現(xiàn)。后處理單元其實是式(2)和式(3)的硬件實現(xiàn),具體的原理如圖2所示。


圖2后處理單元原理圖

圖中標識“mux”、“+”、“-”、“1/2”分別表示選擇器、加法器、減法器和除法器,dr、di、dnr、dni分別與式(1)和式(2)中的Zr(k)、

Zi(k)、Zr(N-k)、Zi(N-k)相對應。當sel等于0時,提取第一路實序列的頻譜數(shù)據(jù)G(k),實現(xiàn)式(1)功能;當sel等于1時,提取第二路實序列的頻譜數(shù)據(jù),實現(xiàn)式(2)功能。

3.3 求模運算器

由于工程只要求求平方根,不涉及角度的計算,因此,CORDIC的角度計算部分沒有給出,但這并不會影響到幅度的計算。整個CORDIC采用全流水線結構,設計總共有16級流水線單元,各流水線單元結構相似。CORDIC流水線結構如圖3所示。


圖3 CORDIC流水線原理圖

該結果并不是最終結果,還要加一級幅度校正,以去除畸變因子的影響。

4  結束語

設計的輸入和輸出工作頻率相對較低,因而很容易滿足,關鍵是FFT Core的性能指標。根據(jù)工程需要,輸入數(shù)據(jù)速率采用5MHz,F(xiàn)FT Core工作在40MHz,輸出轉換結果采用20MHz時鐘,在此條件下對設計進行硬件測試,結果證明設計功能正確、工作穩(wěn)定、性能優(yōu)越。另外,經(jīng)軟件時序仿真可知,F(xiàn)FT Core最高工作頻率可達到117.52MHz,通過提高運算時鐘,還可獲得更快的運算能力。

設計選用Altera公司的FFT Core,成功地在FPGA中實現(xiàn)了兩路連續(xù)256點實數(shù)序列FFT的算法,其設計成本低、性能好,已經(jīng)成功地應用到

雷達產(chǎn)品中。由于FFT Core的可塑性很強,通過改動參數(shù)設置,就可輕易地使設計適應于不同的產(chǎn)品。
 

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

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

關鍵字: 驅(qū)動電源

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

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

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

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

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅(qū)動電源

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

關鍵字: 電動汽車 新能源 驅(qū)動電源

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

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

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

關鍵字: LED 驅(qū)動電源 功率因數(shù)校正

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

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

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

關鍵字: LED 驅(qū)動電源 開關電源

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

關鍵字: LED 隧道燈 驅(qū)動電源
關閉