日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 工業(yè)控制 > 電子設(shè)計(jì)自動(dòng)化
[導(dǎo)讀] 離散傅里葉變換DFT在通信、控制、信號(hào)處理、圖像處理、生物信息學(xué)、計(jì)算物理、應(yīng)用數(shù)學(xué)等領(lǐng)域中有著廣泛的應(yīng)用。FFT算法是作為DFT快速算法提出的,它將長(zhǎng)序列的DFT分解為短序列的DFT,大大減少了運(yùn)算量。FFT的FPGA實(shí)

 離散傅里葉變換DFT在通信、控制、信號(hào)處理、圖像處理、生物信息學(xué)、計(jì)算物理、應(yīng)用數(shù)學(xué)等領(lǐng)域中有著廣泛的應(yīng)用。FFT算法是作為DFT快速算法提出的,它將長(zhǎng)序列的DFT分解為短序列的DFT,大大減少了運(yùn)算量。FFT的FPGA實(shí)現(xiàn)同時(shí)具有軟件編程的靈活性和ASIC電路的快速性等優(yōu)點(diǎn),成為快速實(shí)時(shí)實(shí)現(xiàn)FFT的一種重要手段。文章意在設(shè)計(jì)一種高速率高吞吐率的FFT處理器,以滿(mǎn)足實(shí)時(shí)處理要求。

1 數(shù)學(xué)模型

FFT的基本思想是利用旋轉(zhuǎn)因子的周期性、對(duì)稱(chēng)性和可約性將一個(gè)長(zhǎng)度為N的序列的DFT逐次分解為較短的DFT來(lái)計(jì)算,而總的運(yùn)算次數(shù)比直接DFT運(yùn)算要少得多,達(dá)到提高速度的目的。根據(jù)旋轉(zhuǎn)因子的周期性、對(duì)稱(chēng)性和可約性,我們可以得到如式(1)的一系列有用結(jié)果。

2 結(jié)構(gòu)說(shuō)明

2.1 流水線(xiàn)結(jié)構(gòu)

硬件結(jié)構(gòu)實(shí)現(xiàn)FFT的常用形式有4種:遞歸結(jié)構(gòu),流水線(xiàn)結(jié)構(gòu),并行迭代結(jié)構(gòu)和全并行結(jié)構(gòu)。設(shè)計(jì)采用流水線(xiàn)結(jié)構(gòu),流水線(xiàn)結(jié)構(gòu)一般在FFT實(shí)現(xiàn)的每一級(jí)均采用一個(gè)運(yùn)算單元,前一級(jí)算結(jié)果直接用于下一級(jí)運(yùn)算而無(wú)需等到本級(jí)運(yùn)算全部完成,因此,可提高運(yùn)算速度。遞歸結(jié)構(gòu)的運(yùn)算的時(shí)間較長(zhǎng),并行迭代結(jié)構(gòu)對(duì)數(shù)據(jù)存取帶寬要求很高,全并行結(jié)構(gòu)資源消耗過(guò)大,均不適用。

2.2 并行處理

FFT作為時(shí)域和頻域轉(zhuǎn)換的基本運(yùn)算,是數(shù)字頻譜分析的必要前提,超級(jí)的運(yùn)算能力在雷達(dá)處理、觀(guān)測(cè)、跟蹤、定時(shí)定位處理、高速圖像處理、保密無(wú)線(xiàn)通訊和數(shù)字通信、濾波等的應(yīng)用上極為強(qiáng)烈,而實(shí)時(shí)系統(tǒng)對(duì)FFT的運(yùn)算速度要求更高。提高FFT速度的一種有效解決方法是并行運(yùn)算,如采用多個(gè)蝶形運(yùn)算單元并行處理。

綜上,設(shè)計(jì)選取流水結(jié)構(gòu),4路并行處理結(jié)構(gòu)。

3 硬件設(shè)計(jì)

3.1 邏輯設(shè)計(jì)

FFT邏輯框架如圖1,為了構(gòu)造高速率高吞吐量的FFT,設(shè)計(jì)4路并行輸入輸出,采用基4與基2混合FFT,F(xiàn)FT512采用基4蝶形算法,其余則采用基2蝶形算法。

流水結(jié)構(gòu)的FFT處理器的基本結(jié)構(gòu)如圖2所示。實(shí)際設(shè)計(jì)由3個(gè)部分組成:運(yùn)算單元、數(shù)據(jù)交換單元和重排單元。

運(yùn)算單元完成蝶形運(yùn)算,是處理器的核心,其運(yùn)算速度直接決定整個(gè)FFT處理器的速度。由于4組輸入數(shù)據(jù)同時(shí)進(jìn)入蝶形運(yùn)算,所以處理速度為串行的4倍。其中,每個(gè)蝶形單元均采用流水線(xiàn)技術(shù)設(shè)計(jì)。運(yùn)算單元啟動(dòng)后,每個(gè)周期處理4組數(shù)據(jù),完成4輸入4輸出的FFT。

數(shù)據(jù)交換單元是處理器的關(guān)鍵,實(shí)現(xiàn)對(duì)前一級(jí)蝶形運(yùn)算單元輸出數(shù)據(jù)的交換,以滿(mǎn)足下一級(jí)蝶形運(yùn)算的配對(duì)需求。實(shí)現(xiàn)方法為每一級(jí)的輸入均采用順序輸入,內(nèi)部用FIFO緩存數(shù)據(jù),按照逆序形式配對(duì)數(shù)據(jù),等待數(shù)據(jù)到來(lái),將加法結(jié)果輸出,減法結(jié)果存至FIFO中,待加法結(jié)果輸出完畢,繼續(xù)輸出減法結(jié)果,如此輸出結(jié)果即為順序輸出。

數(shù)據(jù)重排單元負(fù)責(zé)對(duì)最終計(jì)算結(jié)果進(jìn)行重新排序,以實(shí)現(xiàn)自然序數(shù)輸出。512點(diǎn)基4框架圖如圖3所示,在512基4運(yùn)算完成后,輸出數(shù)據(jù)的順序并不是所需順序,需要進(jìn)行調(diào)整,由輸入數(shù)據(jù)與輸入數(shù)據(jù)的地址特點(diǎn)發(fā)現(xiàn),倒序RAM的讀地址即完成順序輸出。

3.2 時(shí)序設(shè)計(jì)

流水示意圖如圖4所示,詳細(xì)說(shuō)明如下:

FFT64模塊的5級(jí)流水:第1級(jí),前64組輸入數(shù)據(jù)的實(shí)部、虛部均寄存在FIFO中,當(dāng)?shù)?5組數(shù)據(jù)到來(lái)時(shí),與FIFO中寄存的第一組數(shù)據(jù)做蝶形運(yùn)算,將相減的結(jié)果繼續(xù)存在FIFO中待用,相加運(yùn)算將在第二級(jí)進(jìn)行;第2級(jí),前64個(gè)周期,做蝶形加法,結(jié)果記為add,第65個(gè)周期起,從FIFO中讀數(shù)給add;第3級(jí),前64個(gè)周期,add賦給第一級(jí)緩存寄存器,第65個(gè)周期起,把a(bǔ)dd賦給乘法器的輸入端;第4級(jí),前64個(gè)周期,把第一級(jí)緩存寄存器賦值給第二級(jí)緩存寄存器,第65個(gè)周期起,做乘法運(yùn)算;第5級(jí),前64個(gè)周期,把第二級(jí)緩存寄存器的值賦給輸出端,第65個(gè)周期起,把乘法器輸出累加的結(jié)果賦給輸出端;

FFT512模塊的6級(jí)流水:第1級(jí),當(dāng)輸入有效信號(hào)拉高時(shí),將第一組輸入數(shù)據(jù)放入第一級(jí)緩存器中,寄存第二至四組數(shù)據(jù),待接乘法器輸入端。同時(shí),從rom中讀取旋轉(zhuǎn)因子;第2級(jí),第一路緩存至第二級(jí)緩存中,其余三路做乘法運(yùn)算;第3級(jí),第一路緩存至第三級(jí)緩存中,其余三路做復(fù)數(shù)乘法的加法運(yùn)算;第4級(jí),四路數(shù)據(jù)均做緩存;第5級(jí),做如圖3中的第一個(gè)蝶形運(yùn)算。其中,乘以-j運(yùn)算可以用顛倒相加來(lái)完成,如此可以節(jié)省乘法器資源;第6級(jí),做如圖3中的第二個(gè)蝶形運(yùn)算,同時(shí)將輸出有效信號(hào)拉高。

FFT32、FFT16、FFT8、FFT4、FFT2、FFT1與FFT_64流水原理一致,只是控制位數(shù)不同,其分別為32、16、8、4、2、1。

4 驗(yàn)證設(shè)計(jì)

Testbench是一種驗(yàn)證手段,通常包含3個(gè)部分,激勵(lì)生成、待測(cè)設(shè)計(jì)、輸出校驗(yàn)。針對(duì)設(shè)計(jì)搭建的testbench如圖5所示,從文件中讀取向量i_data_real、i_data_imag,經(jīng)過(guò)FFT處理得到結(jié)果o_data_relal、o_data_imag,并根據(jù)end信號(hào)將向量寫(xiě)入相應(yīng)文檔中,與正確結(jié)果進(jìn)行比對(duì)。

5 仿真結(jié)果

ISE仿真波形如圖6所示,輸出文件經(jīng)與MATLAB對(duì)比驗(yàn)證正確。圖(1)為整體仿真波形,輸出有效信號(hào)拉高后,數(shù)據(jù)連續(xù)輸出。圖(2)為FFT 512模塊局部仿真波形,輸入有效信號(hào)拉高后,第6個(gè)周期輸出有效,與分析的流水級(jí)數(shù)相吻合。

6 綜合結(jié)果

綜合后得到資源利用情況如表1,我們發(fā)現(xiàn),并行處理帶來(lái)面積的增大,如何在實(shí)際問(wèn)題中平衡速度與面積尤為重要。

7 結(jié)束語(yǔ)

文章用FPGA實(shí)現(xiàn)了512點(diǎn)FFT處理器,采用Verilog硬件描述語(yǔ)言進(jìn)行RTL級(jí)描述,并完成綜合、布局布線(xiàn)。經(jīng)過(guò)ISE仿真,結(jié)果與MATLAB仿真輸出結(jié)果吻合。處理器先采用時(shí)域基2蝶形算法,后采用時(shí)域基4蝶形算法,并行處理4個(gè)蝶形運(yùn)算單元,并同時(shí)采用流水線(xiàn)結(jié)構(gòu),大幅度提高了處理器速度,可進(jìn)行實(shí)時(shí)FFT運(yùn)算。在設(shè)計(jì)中用FIFO存儲(chǔ)中間數(shù)據(jù),并將旋轉(zhuǎn)因子固定為乘法器IP的常數(shù)系數(shù),以進(jìn)一步提高處理器的速度。因?yàn)椴捎貌⑿薪Y(jié)構(gòu),所以FPGA硬件資源消耗較多,系統(tǒng)功耗也相應(yīng)增大,如何根據(jù)系統(tǒng)實(shí)際需求找到速度與資源的平衡至關(guān)重要。

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

在數(shù)字化浪潮席卷全球的今天,F(xiàn)PGA技術(shù)正成為驅(qū)動(dòng)創(chuàng)新的核心引擎。2025年8月21日,深圳將迎來(lái)一場(chǎng)聚焦FPGA技術(shù)與產(chǎn)業(yè)應(yīng)用的盛會(huì)——2025安路科技FPGA技術(shù)沙龍。本次沙龍以“定制未來(lái) 共建生態(tài)”為主題,匯聚行業(yè)...

關(guān)鍵字: FPGA 核心板 開(kāi)發(fā)板

在現(xiàn)代電子系統(tǒng)中,現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)憑借其開(kāi)發(fā)時(shí)間短、成本效益高以及靈活的現(xiàn)場(chǎng)重配置與升級(jí)等諸多優(yōu)點(diǎn),被廣泛應(yīng)用于各種產(chǎn)品領(lǐng)域。從通信設(shè)備到工業(yè)控制,從汽車(chē)電子到航空航天,F(xiàn)PGA 的身影無(wú)處不在。為了充分發(fā)揮...

關(guān)鍵字: 可編程門(mén)陣列 FPGA 數(shù)字電源

2025年8月4日 – 提供超豐富半導(dǎo)體和電子元器件?的業(yè)界知名新品引入 (NPI) 代理商貿(mào)澤電子 (Mouser Electronics) 即日起開(kāi)售Altera?的Agilex? 3 FPGA C系列開(kāi)發(fā)套件。此開(kāi)...

關(guān)鍵字: FPGA 邊緣計(jì)算 嵌入式應(yīng)用

內(nèi)窺鏡泛指經(jīng)自然腔道或人工孔道進(jìn)入體內(nèi),并對(duì)體內(nèi)器官或結(jié)構(gòu)進(jìn)行直接觀(guān)察和對(duì)疾病進(jìn)行診斷的醫(yī)療設(shè)備,一般由光學(xué)鏡頭、冷光源、光導(dǎo)纖維、圖像傳感器以及機(jī)械裝置等構(gòu)成。文章介紹了一款基于兩片圖像傳感器和FPGA組成的微型3D內(nèi)...

關(guān)鍵字: 微創(chuàng) 3D內(nèi)窺鏡 OV6946 FPGA

運(yùn)用單片機(jī)和FPGA芯片作為主控制器件 , 單片機(jī)接收從PC機(jī)上傳過(guò)來(lái)的顯示內(nèi)容和顯示控制命令 , 通過(guò)命令解釋和數(shù)據(jù)轉(zhuǎn)換 , 生成LED顯示屏所需要的數(shù)據(jù)信號(hào)和同步的控制信號(hào)— 數(shù)據(jù)、時(shí)鐘、行同步和面同步 。FPGA芯...

關(guān)鍵字: 單片機(jī) FPGA LED顯示屏

在異構(gòu)計(jì)算系統(tǒng)中,ARM與FPGA的協(xié)同工作已成為高性能計(jì)算的關(guān)鍵架構(gòu)。本文基于FSPI(Fast Serial Peripheral Interface)四線(xiàn)模式,在150MHz時(shí)鐘頻率下實(shí)現(xiàn)10.5MB/s的可靠數(shù)據(jù)...

關(guān)鍵字: ARM FPGA FSPI

在全球FPGA市場(chǎng)被Xilinx(AMD)與Intel壟斷的格局下,國(guó)產(chǎn)FPGA廠(chǎng)商高云半導(dǎo)體通過(guò)構(gòu)建自主IP核生態(tài)與智能時(shí)序約束引擎,走出差異化高端化路徑。本文深入解析高云半導(dǎo)體FPGA工具鏈的兩大核心技術(shù)——全棧IP...

關(guān)鍵字: FPGA 高云半導(dǎo)體

2025年6月12日,由安路科技主辦的2025 FPGA技術(shù)沙龍?jiān)谀暇┱秸匍_(kāi),深圳市米爾電子有限公司(簡(jiǎn)稱(chēng):米爾電子)作為國(guó)產(chǎn)FPGA的代表企業(yè)出席此次活動(dòng)。米爾電子發(fā)表演講,并展出米爾基于安路飛龍派的核心板和解決方案...

關(guān)鍵字: FPGA 核心板 開(kāi)發(fā)板

高 I/O、低功耗及先進(jìn)的安全功能,適用于成本敏感型邊緣應(yīng)用

關(guān)鍵字: FPGA I/O 機(jī)器視覺(jué)

本文討論如何為特定應(yīng)用選擇合適的溫度傳感器。我們將介紹不同類(lèi)型的溫度傳感器及其優(yōu)缺點(diǎn)。最后,我們將探討遠(yuǎn)程和本地檢測(cè)技術(shù)的最新進(jìn)展如何推動(dòng)科技進(jìn)步,從而創(chuàng)造出更多更先進(jìn)的溫度傳感器。

關(guān)鍵字: 溫度傳感器 CPU FPGA
關(guān)閉