中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于高速定點FFT算法的FPGA設計方案

        基于高速定點FFT算法的FPGA設計方案

        作者: 時間:2011-12-17 來源:網絡 收藏

        轉接器有一定的工作規(guī)律。例如,當第0級變換做完進入轉接器SW1前,先對后三路數據進行一定節(jié)拍的延時,延遲節(jié)拍分別為4,8,12。為了說明規(guī)律,把輸入轉接器的四路數據按照前后次序進行分組,每4個時鐘節(jié)拍為1組,共16組,如圖3(左)所示。在數據流串行經過轉接器SW1時,第0組中的數據保持不變,第1組中的數據與第4組中的數據交換;5不變,2和8交換,3和12交換,6和9交換;10不變,7和13交換,11和14交換,15不變。交換完畢后,前三路數據經過延遲節(jié)拍分別為12,8,4的FIFO存儲器輸出,位置關系如圖3所示。

        上述轉換規(guī)律對于SW2也是適用的,只是轉接器前后的延時節(jié)拍和分組的大小有所不同。
        2.2 存儲單元
        為了實現的流水線,存儲器RAM為64×16 b的雙端口RAM,即在時鐘信號和寫控制信號同時為低電平時,從輸入總線寫入RAM;在時鐘信號和讀控制信號同時為高電平時,從RAM輸出數據。
        ROM為17×16 b的ROM,儲存經過量化后的旋轉因子,旋轉因子為正弦函數和余弦函數的組合。根據旋轉因子的對稱性和周期性,在利用ROM存儲旋轉因子時,可以只存儲旋轉因子的一部分。
        2.3 運算結構
        Radix-4蝶形運算單元是整個處理器中的核心部件。在用Radix-4運算器計算時需要并行輸入數據,如果能以并發(fā)數據輸入的話,則同步性和控制度較好,但實際上常要進行串并之間的轉換。存儲RAM按單節(jié)拍輸出16 b位寬數據,選擇器不停旋轉送入到確定的位置,每4點全部到位后R-4使能有效;然后4個時鐘節(jié)拍得到有效結果數據,再通過選擇器旋轉送入到對應存儲 RAM中。
        復數運算中,對應復數的實部和虛部RAM用同一個地址發(fā)生器。地址發(fā)生器在進行RAM地址發(fā)生時采用兩套地址,第一套是計數器按時鐘節(jié)拍順序產生的,用于輸入數據的存儲;第二套是由數據寬度為16 b的ROM產生的,ROM中存放的數據為下級運算所需倒序的序列地址,發(fā)生地址給RAM,然后RAM按倒序地址輸出下級需要進行運算的數據。
        2.4 塊浮點結構
        數字信號處理系統(tǒng)可分為制、浮點制和塊浮點制,它們在實現時對系統(tǒng)資源的要求不同,工作速度也不同,有著不同的適用范圍。簡單,速度快,但動態(tài)范圍有限,需要用合適的溢出控制規(guī)則(如定比例法)適當壓縮輸入信號的動態(tài)范圍。浮點表示法動態(tài)范圍大,可避免溢出,但系統(tǒng)實現復雜,硬件需求量大,速度慢。
        為了提高精度,并減少復雜度和存儲量,采用塊浮點結構。塊浮點是以上兩種表示法的結合。這種表示方法是,一組數共用同一個階碼,這個階碼是這組數中最大數的階碼。塊浮點算法無需進行額外的指數運算,僅對尾數進行運算即可,其與運算一樣方便,但需要在每級運算結束后進行本級運算溢出最大位數判斷,以對數據塊進行塊指數調整。在調整時僅保留一位符號位,因而能夠充分利用有限位長。這樣處理比定點方法擴大了動態(tài)范圍,并且提高了精度,比浮點運算在速度上有了提高。塊浮點結構如圖4所示。

        3 結 語
        著重討論的64點算法的實現方法。采用高基數結構和流水線結構,大大提高了處理器的運行速度。同時塊浮點結構的引入,也大幅減少了浮點操作占用器件的資源數目,兼顧了高精度、低資源、低功耗的特點。從實驗結果看,該方法可以滿足實時處理數字信號的要求。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區(qū)

        關閉