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

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

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

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

      2. 新聞中心

        EEPW首頁 > EDA/PCB > 設(shè)計應(yīng)用 > 一種新的基于FPGA的數(shù)據(jù)格式轉(zhuǎn)換方法

        一種新的基于FPGA的數(shù)據(jù)格式轉(zhuǎn)換方法

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

        2 在中實現(xiàn)實數(shù)到單精度浮點(diǎn)數(shù)的流程
        2.1 流程
        在實際工程應(yīng)用中,所處理的數(shù)據(jù)都有一個或大或小的范圍,在這個范圍內(nèi)將實數(shù)為單精度浮點(diǎn)數(shù)會節(jié)約芯片資源和降低功耗。故選擇在-9 999.999 9~9 999.999 9的范圍內(nèi)完成實數(shù)到單精度浮點(diǎn)數(shù)的轉(zhuǎn)換,如圖2所示??紤]到實際,數(shù)值在很多情況下是通過串口獲取的,并表現(xiàn)為ASCII形式。故本文中所提到的實數(shù)皆為ASCII表示。

        本文引用地址:http://www.antipu.com.cn/article/190975.htm

        c.JPG


        轉(zhuǎn)換過程采用流水線操作,用計數(shù)器控制轉(zhuǎn)換進(jìn)程。ASCII碼轉(zhuǎn)換為單精度浮點(diǎn)的如下:
        (1)將8位ASCII碼所代表的數(shù)字字符轉(zhuǎn)為十進(jìn)制數(shù)字(由于硬件電路對數(shù)字的表示只有0和1的組合,所以將實數(shù)的整數(shù)和小數(shù)分開表示);
        (2)利用程序包里的數(shù)據(jù)類型轉(zhuǎn)換函數(shù)將十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù),但小數(shù)部分的轉(zhuǎn)換需要單獨(dú)實現(xiàn);
        (3)對二進(jìn)制表示的實數(shù)進(jìn)行規(guī)格化;
        (4)根據(jù)符號位ASCII碼值確定符號位s,根據(jù)規(guī)格化移動的位數(shù)確定階碼e,將規(guī)格化中的小數(shù)部分f保留28位;
        (5)根據(jù)就近舍入原則對保留的28位小數(shù)部分的后5位進(jìn)行判斷和舍入。
        2.2 關(guān)鍵代碼解析
        的硬件描述語言中將整數(shù)的十進(jìn)制轉(zhuǎn)換為二進(jìn)制比較簡單,可以調(diào)用ISE軟件自帶的程序包中的轉(zhuǎn)換函數(shù)來實現(xiàn),但如何將小數(shù)部分轉(zhuǎn)換為二進(jìn)制是能否順利完成從實數(shù)到單精度浮點(diǎn)數(shù)轉(zhuǎn)換的關(guān)鍵??紤]到要對小數(shù)部分進(jìn)行舍入運(yùn)算,所以將小數(shù)部分轉(zhuǎn)換28位的二進(jìn)制。要用28位二進(jìn)制表示小數(shù)部分,需利用VHDL語言中變量(variable)被賦值時立即生效的特性,結(jié)合FOR循環(huán)來實現(xiàn)。部分關(guān)鍵代碼如下:
        d.JPG
        代碼中frac_part是小數(shù)部分的十進(jìn)制表示(因為integer類型只能表示整數(shù),所以將小數(shù)部分?jǐn)U大了10 000倍,但不影響結(jié)果的正確性),frac_28是小數(shù)部分的二進(jìn)制表示。信號frac_28(27)的權(quán)值是2-1,依次以1/2倍率遞減,frac_28(0)的權(quán)值是2-28。此進(jìn)程由frac_part發(fā)生變化來啟動,完成轉(zhuǎn)換的時間是瞬時,也可以認(rèn)為是一個時鐘周期。



        評論


        相關(guān)推薦

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

        關(guān)閉