<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > EDA/PCB > 設計應用 > 一種新的基于FPGA的數據格式轉換方法

一種新的基于FPGA的數據格式轉換方法

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

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

本文引用地址:http://dyxdggzs.com/article/190975.htm

c.JPG


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



關(guān)鍵詞: FPGA 數據格式 方法 轉換

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>