• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > EDA/PCB > 設計應用 > 單精度浮點加法器的FPGA實現

    單精度浮點加法器的FPGA實現

    作者: 時間:2009-06-16 來源:網絡 收藏

    摘 要:在上實現單的設計,通過分析實數的IEEE 754表示形式和IEEE 754單的存儲格式,設計出一種適合在上實現單加法運算的算法處理流程,依據此算法處理流程劃分的各個處理模塊便于流水設計的實現。所以這里所介紹的單精度浮點具有很強的運算處理能力。
    關鍵詞:IEEE 754;單精度浮點;加法運算;

    本文引用地址:http://www.czjhyjcfj.com/article/192020.htm


    圖像處理通常采用軟件或者數字信號處理器(DSP)實現。如果利用軟件實現,運行時會耗費較多的PC資源,而且算法越復雜時耗費的資源就越多,對于需要高速處理的情況不適用;而如果采用DSP實現,提高并行性的同時指令執行速度必然會提高,較高的指令速度可能導致系統設計復雜化,并增加功耗和成本。新一代的低功耗現場可編程門陣列(FPGA)憑借其強大的高速并行能力,日益成為高速實時圖像處理的主流器件。單精度浮點加法運算是數字圖像處理的最基礎的數據運算方式,在此介紹一種在FPGA上實現單精度浮點加法運算的方法。


    1 IEEE 754單精度浮點數存儲格式分析
    1.1 實數的IEEE 754表示形式
    在計算機系統的發展過程中,曾經提出過多種方法表示實數,但是到目前為止使用最廣泛的是浮點數表示法。相對定點數而言,浮點數利用指數,使小數點的位置可以根據需要而上下浮動,從而可以靈活地表達更大范圍的實數。電子電氣工程師協會(Institute of Electricaland Electronics Engineers,IEEE)在1985年制定的IEEE754(IEEE Standard fOr Binary Floating-Point Arithme-tic,ANSI/IEEE Std 754-1985)二進制浮點運算規范,是浮點運算部件事實上的工業標準。一個實數V在IEEE754標準中可以用V=(-1)S×M×2E表示,說明如下:
    (1)符號S決定實數是正數(S=0)還是負數(S=1),對于數值0的符號位特殊處理。
    (2)有效數字M是二進制小數,M的取值范圍在1≤M2或0≤M1。
    (3)指數E是2的冪,它的作用是對浮點數加權。
    1.2 IEEE單精度浮點格式
    浮點格式是一種數據結構,它規定了構成浮點數的各個字段。IEEE 754浮點數的數據位被劃分為3個字段,對3個字段參數進行編碼:
    (1)一個單獨的符號位S直接編碼符號S。
    (2)K位的偏置指數E編碼指數E,移碼表示。
    (3)N位的小數.f編碼有效數字M,原碼表示。
    IEEE單精度浮點格式共32位,包括3個構成字段:23位小數F,8為偏置指數E,1位符號S。將這些字段連續存放在一個32位字里,并對其進行編碼。其中O~22包含23位的小數F;23~30包含8位指數E;第31位包含符號S。如圖1所示。

    2 單精度浮點的設計與實現
    2.1 單精度浮點加法器的算法設計
    浮點加法器首先對浮點數拆分,得到符號、階碼、尾數。對拆分結果進行絕對值比較,得到大的階碼、階差和比較結果輸出。然后進行對階,通過移位小的尾數,得到相同大階。對尾數進行尾數加減運算,得到的結果進行規格化,最后結合規格化結果運算結果符號輸出,得到結果輸出。加法器運算過程如圖2所示。

    2.2 單精度浮點加法器的實現


    上一頁 1 2 下一頁

    關鍵詞: FPGA 精度 浮點 加法器

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 丹江口市| 洛宁县| 高邑县| 明水县| 卓尼县| 福安市| 乌拉特后旗| 崇礼县| 健康| 扎囊县| 巴南区| 菏泽市| 黄梅县| 望江县| 革吉县| 商南县| 于都县| 孟村| 平南县| 维西| 资溪县| 县级市| 建平县| 岢岚县| 正定县| 鹿邑县| 涿鹿县| 崇文区| 临夏市| 新化县| 沈阳市| 太白县| 会昌县| 新蔡县| 安康市| 泗阳县| 靖宇县| 如东县| 棋牌| 田东县| 宁海县|