新聞中心

        EEPW首頁 > EDA/PCB > 設(shè)計應(yīng)用 > 基于FPGA的FFT算法硬件實現(xiàn)

        基于FPGA的FFT算法硬件實現(xiàn)

        作者: 時間:2011-03-06 來源:網(wǎng)絡(luò) 收藏


        2 系統(tǒng)仿真結(jié)果
        輸入數(shù)據(jù)為s=1 024×cos(2π×f_in×t),其中f_in=50 M,F(xiàn)s=80 MHz,n=40,t=0:1/Fs:(n-1)/Fs,利用QuartusⅡ軟件對系統(tǒng)在100 MHz的時鐘環(huán)境下進(jìn)行了仿真,將仿真輸出結(jié)果轉(zhuǎn)換成tbl文件并利用Matlab軟件讀取后,得到如圖7所示的頻譜數(shù)據(jù)圖(實部數(shù)據(jù)部分)。

        本文引用地址:http://www.104case.com/article/191332.htm


        圖8所示為Maflab自帶函數(shù)對于輸入相同1 024點數(shù)據(jù)的計算結(jié)果(同樣為實部數(shù)據(jù)部分)。
        通過比較可以看到,本設(shè)計的仿真結(jié)果與Matlab的仿真結(jié)果基本一致,可以正確高效地計算出1 024點數(shù)據(jù)。

        3 結(jié)束語
        本設(shè)計全部由Verilog HDL語言實現(xiàn),采用自頂向下的設(shè)計方法,完成了一種基于的1 024點16位FFT,共需要5級運(yùn)算,每級需要計算256個蝶形。提出了將蝶形運(yùn)算先進(jìn)行前一級的蝶形加減運(yùn)算,再進(jìn)行本級的與旋轉(zhuǎn)因子復(fù)乘運(yùn)算的結(jié)構(gòu)。由前所述,平均每個蝶形運(yùn)算需要4個時鐘周期,所以理論上完成1 024點FFT的總時鐘周期為N=256×4×5=5 120;假設(shè)使用的時鐘為100MHz,那么將耗時T=5 120×(1/100)=51.2μs,這與仿真結(jié)果51.32μs基本一致。


        上一頁 1 2 3 下一頁

        關(guān)鍵詞: FPGA FFT 算法 硬件實現(xiàn)

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 大安市| 昂仁县| 盐津县| 玉门市| 古浪县| 顺昌县| 清镇市| 邵阳县| 辰溪县| 调兵山市| 彭水| 长垣县| 南投市| 平乐县| 内丘县| 彭山县| 汤原县| 黄石市| 江口县| 湘西| 中牟县| 大方县| 习水县| 和静县| 疏附县| 九龙城区| 壶关县| 荣成市| 句容市| 张家口市| 丰原市| 嵩明县| 金阳县| 民丰县| 咸丰县| 凌源市| 新丰县| 深泽县| 白河县| 武汉市| 深水埗区|