新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 利用FFT IP Core實現FFT算法

        利用FFT IP Core實現FFT算法

        作者: 時間:2012-03-23 來源:網絡 收藏

        3.1 運算器

        運算器采用 實現,其引擎結構為雙Single-output,I/O數據流采用突發(Burst)方式。FFT 采用Atlantic Interface協議,輸入

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

        64.gif

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

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

        3.2 控制器與后處理單元

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

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

        65.jpg
        圖2后處理單元原理圖

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

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



        關鍵詞: FFT Core IP 算法

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 嘉定区| 斗六市| 南华县| 陇川县| 巴里| 岑溪市| 伊宁县| 巢湖市| 千阳县| 顺义区| 巨野县| 碌曲县| 铜川市| 肃南| 托克逊县| 库车县| 泽州县| 临夏市| 岳普湖县| 凌云县| 盘山县| 历史| 华容县| 新乐市| 利川市| 广灵县| 黄石市| 柯坪县| 溧阳市| 江北区| 科技| 池州市| 凌云县| 府谷县| 衡水市| 巨野县| 济源市| 瑞昌市| 长宁县| 新津县| 个旧市|