



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
大分?jǐn)?shù)超高速ff硬件系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
在數(shù)字?jǐn)?shù)據(jù)處理的發(fā)展中,許多算法可以應(yīng)用于離散傅里葉變換(dft),這可以節(jié)省數(shù)字信號(如圖形、聲音、圖像等)。因此,dft是處理圖像消息(如圖形、聲音和圖像)的重要變換工具??焖俑道锶~變換(FFT)是DFT的快速算法。FFT算法的硬件實(shí)現(xiàn)一般有3種形式:1)使用通用DSP來實(shí)現(xiàn);2)用專用DSP來實(shí)現(xiàn);3)通過FPGA來實(shí)現(xiàn)??傮w來講,DSP速度較慢,接口不靈活,而且沒有FFT運(yùn)算所需要的巨量存儲器,需外置特定的接口、控制芯片和RAM,限制了運(yùn)算速度,但DSP開發(fā)相對簡單,技術(shù)成熟,開發(fā)費(fèi)用相對較低,目前大部分FFT硬件是用DSP來實(shí)現(xiàn)的;FPGA技術(shù)近兩年才達(dá)到可以實(shí)現(xiàn)大點(diǎn)數(shù)FFT的水平,并且體積、速度、靈活性等各種性能都優(yōu)于DSP,但開發(fā)難度大,研制費(fèi)用高。本文將討論基于FPGA的大點(diǎn)數(shù)超高速FFT算法。1fft算法下的乘子法對N點(diǎn)序列x(n),其DFT變換對定義為:式中x(n)為時域點(diǎn);X(k)為頻域點(diǎn);WN為旋轉(zhuǎn)因子。FFT是利用了旋轉(zhuǎn)因子的周期性和對稱性,對DFT進(jìn)行簡化的運(yùn)算。各種FFT算法可分兩大類:一類是針對N等于2的整數(shù)次冪的算法,如基二算法、基四算法、實(shí)因子算法和分裂基算法等,另一類是針對N不等于2的整數(shù)次冪的算法,以Winograd為代表的類算法,有重要的理論價值,但是不適于硬件實(shí)現(xiàn)。FFT按分解方式的不同又可以分為按時域抽取算法和按頻域抽取算法(DecimationInFrequence,DIF)兩種。兩種算法在本質(zhì)上是完全相同的,在運(yùn)算量和復(fù)雜性等方面都完全一樣,可以任取其中的一種,本文將討論的是基二算法和DIF形式。FFT運(yùn)算的基本單元是蝶形運(yùn)算單元,基二蝶形運(yùn)算單元如圖1所示。其方程式為:解式(2)和式(3)得到基二蝶形運(yùn)算單元輸出結(jié)果表達(dá)式為:從上面的公式可以得出,基二蝶形運(yùn)算只需兩次復(fù)數(shù)乘法,則N=2n個點(diǎn)的DFT復(fù)數(shù)乘法量由N2次降為N/2*lbN次,復(fù)數(shù)加法由N*(N-)1次降為N*lbN。所以在大點(diǎn)數(shù)DFT運(yùn)算時,使用FFT將極大的降低運(yùn)算量,提高運(yùn)算效率。2fft和sst轉(zhuǎn)換模塊整個FFT運(yùn)算模塊在FPGA內(nèi)部進(jìn)行配置,本文所討論的基二FFT運(yùn)算模塊配置框圖如圖2所示。圖中,控制模塊用來產(chǎn)生所有的控制信號,存儲器2和3分別作為時刻n和n+t時對應(yīng)輸入N點(diǎn)數(shù)據(jù)的存儲器,存儲器1作為中間結(jié)果存儲器,用于存儲Butterfly運(yùn)算模塊計(jì)算出的奇數(shù)級的結(jié)果,旋轉(zhuǎn)因子存儲器中存儲的是N/2點(diǎn)旋轉(zhuǎn)因子。在FFT運(yùn)算過程中,地址產(chǎn)生是FFT運(yùn)算模塊的關(guān)鍵問題之一,存儲器讀數(shù)據(jù)和寫數(shù)據(jù)都要對應(yīng)相應(yīng)的存儲器地址。在控制模塊中定義一個時鐘計(jì)數(shù)器和一個級數(shù)計(jì)數(shù)器,級數(shù)計(jì)數(shù)器隨級數(shù)的增加自加,在每完成一個FFT之后清零,時鐘計(jì)數(shù)器隨每一個時鐘自加,在每完成一級FFT之后清零,通過這兩個計(jì)數(shù)器的加減和移位可以產(chǎn)生所有需要的地址。地址產(chǎn)生中的位反序是FFT運(yùn)算的最關(guān)鍵問題,DIF形式的FFT輸入數(shù)據(jù)x(n)地址為順序,但由于在運(yùn)算過程中對x(n)作奇、偶分開,導(dǎo)致輸出數(shù)據(jù)地址不再是原來順序。例如對于8點(diǎn)DIF形式的FFT,其第一級輸入數(shù)據(jù)地址是正序0,1,2,3,4,5,6,7。最后一級數(shù)據(jù)輸出數(shù)據(jù)地址為反序0,4,2,6,1,5,3,7。為了得到正確的輸出數(shù)據(jù),必須通過二進(jìn)制碼位反轉(zhuǎn)將反序變?yōu)檎?。在控制模塊中,數(shù)據(jù)的地址都是由二進(jìn)制數(shù)表示,反序0,4,2,6,1,5,3,7分別由三位二進(jìn)制數(shù)表示為000,100,010,110,001,101,011,111,將每個數(shù)的第2位和第0位交換,第1位保持不動,可以得到000,001,010,011,100,101,110,111,即0,1,2,3,4,5,6,7,即將反序變?yōu)檎?。對于其他點(diǎn)數(shù)的FFT,如果數(shù)據(jù)地址由n位表示,位反轉(zhuǎn)的規(guī)則為:第n-1位和第0位交換,第n-2位和第1位交換,第n-3位和第2位交換,……,依此類推就可以將反序轉(zhuǎn)換為正序。逆FFT的實(shí)現(xiàn)同樣可以采用FFT運(yùn)算模塊,首先將輸入數(shù)據(jù)求共軛,再作FFT運(yùn)算,最后將得到的結(jié)果取共軛除以總點(diǎn)數(shù)就是輸入數(shù)據(jù)的IFFT運(yùn)算結(jié)果。因而FFT和IFFT可以由同一硬件模塊完成。由前面基二蝶形運(yùn)算的分析可以得出理論上基二蝶形運(yùn)算只需4個32位乘法器,但實(shí)際硬件中,需要將旋轉(zhuǎn)因子rW和iW由有符號小數(shù)歸一化為有符號整數(shù)。在本文中,是將rW和iW按32位有符號定點(diǎn)數(shù)歸一化(即乘以231-1=2147483647)后存儲到旋轉(zhuǎn)因子存儲器,比較式(4)~(7)可得出,為保持?jǐn)?shù)據(jù)一致性,在Butterfly運(yùn)算中x′a和y′a也應(yīng)乘以2147483647,因此基二蝶形運(yùn)算共需6個32位乘法器。STRATIX系列EP1S25芯片提供了80個8位內(nèi)置乘法器,由8個8位乘法器可以組成一個32位乘法器。所以EP1S25一共可以提供10個32位乘法器。在本設(shè)計(jì)中,FFT運(yùn)算需要6個32位乘法器,如果需要在頻域進(jìn)行復(fù)數(shù)乘法運(yùn)算則又需要4個32位乘法器,一共需要10個32位乘法器,STRATIX系列的EP1S25剛好滿足要求。考慮到該因素,本設(shè)計(jì)選用了Altera公司的Stratix系列EP1S25芯片。Stratix系列FPGA主要特點(diǎn)包括:高性能體系、大容量存儲資源、高帶寬DSP模塊、支持多種I/O標(biāo)準(zhǔn)、高速接口、時鐘管理、終端技術(shù)、Nios?軟內(nèi)核嵌入處理器、器件配置和遠(yuǎn)程系統(tǒng)升級。EP1S25芯片中包含的DSP單元,可以完成較為耗費(fèi)資源的乘法器單元功能。另外,該芯片包含的大量存儲單元,可保證旋轉(zhuǎn)因子的精度。其主要內(nèi)部資源如表1所示。這就是本文選擇這一芯片的主要原因。本文系統(tǒng)在微機(jī)與FPGA間的數(shù)據(jù)通信中采用了32bitPCI總線接口。PCI總線的數(shù)據(jù)通信過程包括讀傳送、寫傳送、傳送終止等,通過PCI總線實(shí)現(xiàn)了高速數(shù)據(jù)傳輸,同時PCI總線協(xié)議也確保了數(shù)據(jù)通信的可靠性和完整性,從而保證了整個系統(tǒng)的高速性和穩(wěn)定性。整個FFT系統(tǒng)以FGPA(EP1S25)為核心。先把程序代碼通過JTAG下載入EPC8(該芯片是用來配置SRAM工藝FPGA的EEPROM),當(dāng)上電時EPC8自動配置FPGA(EP1S25)由電腦發(fā)出控制信號是用來協(xié)調(diào)原始數(shù)據(jù)的輸入和運(yùn)算結(jié)果數(shù)據(jù)的輸出,原始數(shù)據(jù)(由實(shí)部32bit和虛部32bit組成)是由電腦送出,經(jīng)PCI總線由PCI9054傳入FPGA做FFT/IFFT運(yùn)算,當(dāng)運(yùn)算結(jié)束后,運(yùn)算結(jié)果再輸出到PCI9054,由PCI總線送出到電腦。本文系統(tǒng)特點(diǎn)是:1)為提高數(shù)據(jù)精度,系統(tǒng)全部數(shù)據(jù)采用32bit。2)每次處理對象可以是4096點(diǎn)數(shù)據(jù),實(shí)現(xiàn)了大點(diǎn)數(shù)FFT運(yùn)算。3)實(shí)現(xiàn)了FFT運(yùn)算的快速流水操作。采用乒乓RAM的方式,當(dāng)多組數(shù)據(jù)進(jìn)行FFT運(yùn)算時,可由存儲器2和存儲器3交替接收數(shù)據(jù),如此類推形成乒乓結(jié)構(gòu)的流型運(yùn)算,進(jìn)行FFT運(yùn)算的同時,存儲器也在接收數(shù)據(jù)。即在計(jì)算存儲器3中第n組數(shù)據(jù)的同時,存儲器2則正在接收第n+1組數(shù)據(jù)。這種方式?jīng)Q定了實(shí)現(xiàn)FFT運(yùn)算的最大時間。對于4096點(diǎn)操作,其接收時間為4096個數(shù)據(jù)周期,這樣FFT的最大運(yùn)算時間就是4096個數(shù)據(jù)周期。另外,由于輸入和輸出數(shù)據(jù)是以一定的時鐘為周期依次輸入或輸出的,而FFT運(yùn)算時鐘是由FPGA芯片所決定,故可以利用較高的內(nèi)部時鐘來提高內(nèi)部FFT運(yùn)算速度,從而節(jié)省了處理數(shù)據(jù)的時間,提高了整個FFT運(yùn)算效率。3分析和應(yīng)用硬件測試結(jié)果3.1fft運(yùn)算穩(wěn)定由FFT運(yùn)算公式可知,一個方波經(jīng)FFT運(yùn)算后為Sa(w)函數(shù),圖3所示正是由實(shí)際硬件對一個數(shù)據(jù)總長度為512點(diǎn)、脈沖寬度為20點(diǎn)方波進(jìn)行FFT運(yùn)算求模歸一化后的結(jié)果。由硬件試驗(yàn)結(jié)果可說明FFT運(yùn)算是正確的。由于系統(tǒng)采用基二FFT運(yùn)算,其核心FPGA及其外圍器件都是高速器件,同時內(nèi)核計(jì)算采用并行處理,所以系統(tǒng)可實(shí)現(xiàn)大點(diǎn)數(shù)FFT高精度與高速運(yùn)算。3.2散射系數(shù)的成像星載SAR實(shí)時成像處理過程實(shí)際上是一個二維解卷積過程,因此可以利用該系統(tǒng)進(jìn)行處理,即回波信號經(jīng)過模數(shù)轉(zhuǎn)換后,進(jìn)行距離和方位匹配濾波過程,其數(shù)學(xué)模型為:S(x,r)為回波信號,?σ(x,r)為地表的散射系數(shù)的估值,hr-1(x,r)和ha-1(x,r)分別為距離向和方位向線性調(diào)頻函數(shù),則成像處理的結(jié)構(gòu)功能框圖如圖4所示。一幀原始數(shù)據(jù)(4096*4096個復(fù)數(shù)點(diǎn))經(jīng)過本系統(tǒng)硬件距離向、方位向處理,可得到如圖5所示成像結(jié)果,同樣原始數(shù)據(jù)經(jīng)過軟件處理得到的成像結(jié)果如圖6所示。兩個結(jié)果幾乎完全一樣,但硬件成像速度遠(yuǎn)遠(yuǎn)快于軟件成像速度,由此證明該FFT處理系統(tǒng)在星載SAR實(shí)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆吉林省吉林市長春汽車經(jīng)濟(jì)開發(fā)區(qū)第六中學(xué)高一化學(xué)第二學(xué)期期末聯(lián)考試題含解析
- 北京市首都師大附中2025年化學(xué)高二下期末檢測試題含解析
- 獸醫(yī)執(zhí)業(yè)注冊管理辦法
- 材料使用取貨管理辦法
- 出口專用標(biāo)簽管理辦法
- 醫(yī)保藥房售賣管理辦法
- 學(xué)術(shù)質(zhì)量評估
- 網(wǎng)絡(luò)教學(xué)系統(tǒng)設(shè)計(jì)與實(shí)施方案
- 江蘇徐州地名管理辦法
- 機(jī)型數(shù)量評審管理辦法
- 社會救助政策培訓(xùn)
- DB3702-T 0009-2020 市民訴求數(shù)據(jù)分析與應(yīng)用規(guī)范
- 坐大巴車安全教育
- 廣西建設(shè)職業(yè)技術(shù)學(xué)院博士高層次人才招考聘用高頻重點(diǎn)提升(共500題)附帶答案詳解
- 軍事訓(xùn)練傷病預(yù)防
- 阿爾伯特;哈伯德-把信送給加西亞
- 2025中級消防設(shè)施操作員作業(yè)考試題及答案(1000題)
- 鐵路貨物運(yùn)價規(guī)則
- 病房突發(fā)事件的應(yīng)急與處理
- 光伏項(xiàng)目運(yùn)維服務(wù)承包合同5篇
- 小學(xué)期末科學(xué)質(zhì)量分析
評論
0/150
提交評論