999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Verilog HDL語言的FPGA浮點數加減法運算的實現

2018-08-27 10:24:12謝文彬
機電信息 2018年24期
關鍵詞:符號信號

謝文彬

(淮安生物工程高等職業學校,江蘇淮安223200)

0 引言

浮點運算方式較定點運算有計數范圍寬、有效精度高的特點,是目前大多數計算機系統采用的表達形式,也是數控系統中刀具補償、插補計算常采用的運算方法。目前比較流行的方法是使用DSP數字信號處理芯片實現浮點運算。浮點表述結構復雜,完全使用DSP軟件實現一定程度上會影響DSP的運算速度。

本文主要研究利用Verilog HDL語言進行FPGA浮點運算加減法方法的實現。Verilog HDL是基于C語言的硬件描述語言,對數字邏輯電路建模有著獨特的優勢。

1 浮點數加減法運算的實現過程

本文浮點數的運算介紹基于二進制單精度類型,由符號位、階碼位、尾碼位組成(以上由IEEE 754[1]標準定義)。在符合IEEE 754標準的浮點數加減運算過程中,減法運算也可以轉變成加法運算,只要處理好兩數的符號即可。規格化浮點數加法可以分為符號判斷、階碼比較、尾碼對階、求和或求差和規格化處理等步驟。其加減法運算步驟[2]如下:

(1)符號判斷:判斷是加法運算還是減法運算。

(2)階碼比較:求解兩個浮點數階碼的差。

(3)尾碼對階:小階向右移動階差位,階碼增加階差位。

(4)求和或求差:對階完畢浮點數的尾碼需要進行求和或求差。

(5)規格化處理。

使用FPGA實現浮點數加減法運算的模塊結構如圖1所示。

圖1 浮點數加減法基本算法模塊結構

在規格化模塊中要對結果進行前導1檢測、初次規格化、尾數舍入和最終規格化得到最后結果,尾碼應表示最多的有效數且用純小數給出,同時尾碼大于等于1/2小于1,即尾碼最高位為1,尾碼右移一位,階碼增一稱為“右規”,尾碼左移一位,階碼減一稱為“左規”,規格化可增加有效數的位數,提高運算結果精度[3]。根據浮點數運算器邏輯可得到使用硬件描述語言設計運算模塊的端口定義如表1所示。

表1 浮點運算模塊端口

在輸入端口信號中,clk50為50MHz時鐘信號;rst_n為模塊復位信號,低電平有效;Y1為被加數或被減數;Y2為加數或減數。

在輸出端口信號中,S1為Y1的符號位;S2為Y2的符號位;E1為Y1的階碼位;E2為Y2的階碼位;F1為Y1的尾碼位;F2為Y2的尾碼位;Y為最終輸出結果信號;yichu_flat為階碼溢出標志信號;Y_E為Y的階碼信號;Y_F為Y的尾碼位;F_out為規格化時的尾碼位,其規格化后的低23位賦值給Y_F。

根據S1、S2的值判斷兩數的加減運算,如果S1、S2的值為“00”或“11”兩數相加,否則兩數相減。在相減過程中,如果S1、S2的值為“01”,則Y1為被減數,Y2為減數,否則Y2為被減數,Y1為減數;js為加減法運算判斷信號,當js的值為“0”時表示兩浮點數進行加法運算,否則表示兩浮點數進行減法運算。其部分硬件描述語言如下:

在浮點數加減法運算過程中,規格化處理過程比較重要,只有經過了規格化,其最終結果才能符合IEEE 754標準。本文使用casex語句來完成規格化處理,主要部分硬件描述語言如下:

2 仿真驗證

利用硬件描述語言編寫,經過編譯和綜合,可得浮點數運算模塊的封裝圖,在得到封裝圖的基礎上進行了仿真,驗證了設計的正確性。浮點數加減法模塊共消耗了1 162個LE(邏輯單元)、195個寄存器、97個用戶可用管腳、122個測試點。仿真圖如圖2所示,仿真圖中各信號含義參照表1。

圖2 浮點數加減法模塊仿真圖

在時鐘clk50和復位信號rst_n的作用下,當復位信號rst_n為低電平時,信號E、F_out、yichu_flat清零置數;當復位信號rst_n為高電平時,在時鐘的上升沿,casex判斷F_out的結構,E、F_out信號根據casex判斷F_out的結構的結果進行減法和左移運算;當casex語句判斷后的E[8]值為“1”時,表示有溢出,則溢出標志位yichu_flat置1。

在仿真圖中,有4組數據運算,其中輸入數據均符合IEEE 754標準,由符號十進制數經過單精度浮點數轉換專用軟件轉換為十六進制數,結果如圖3所示。

圖3 IEEE-754浮點數軟件轉換圖

浮點數加減法數值計算表如表2所示,由表可以看出,本設計的仿真結果與實際結果有誤差,誤差計算公式為:誤差=尾碼差×2階碼,也可以使用專用軟件由十六進制數逆推到有符號十進制數,然后算出誤差值。由誤差項值可以看出,其數值極小,不影響系統的計算精度,得出FPGA浮點運算加減法設計方法正確可行,精度高。

表2 浮點數加減法數值計算表

3 結語

在如今數控系統需要高精度、高速度的時代背景下,基于FPGA芯片技術特點,使用FPGA實現浮點數運算已經是大勢所趨,它正在為人們所廣泛接受。

猜你喜歡
符號信號
學符號,比多少
幼兒園(2021年6期)2021-07-28 07:42:14
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
“+”“-”符號的由來
孩子停止長個的信號
變符號
基于LabVIEW的力加載信號采集與PID控制
一種基于極大似然估計的信號盲抽取算法
倍圖的全符號點控制數
圖的有效符號邊控制數
主站蜘蛛池模板: 99免费视频观看| 国产无遮挡猛进猛出免费软件| 欧美色视频网站| 国产午夜精品一区二区三区软件| 婷婷亚洲视频| 亚洲AⅤ无码国产精品| 爆操波多野结衣| 日本中文字幕久久网站| 国产精品.com| 欧美区日韩区| 国产精品七七在线播放| a毛片免费看| 国产啪在线| 97视频在线观看免费视频| www.日韩三级| 中字无码av在线电影| 大陆国产精品视频| 欧洲成人在线观看| 国产高颜值露脸在线观看| 久久网欧美| 国产又爽又黄无遮挡免费观看| 国产乱人激情H在线观看| 亚洲色欲色欲www网| 国产一区在线视频观看| 国产91特黄特色A级毛片| 伊人天堂网| 强奷白丝美女在线观看| 国产一级精品毛片基地| 91免费国产高清观看| 欧美亚洲中文精品三区| 噜噜噜久久| 国产激情在线视频| 免费在线看黄网址| 亚洲Av激情网五月天| 欧美午夜视频| 国产毛片基地| 国产喷水视频| 国产不卡网| 亚洲免费三区| 欧美福利在线播放| 日本午夜影院| 中国一级毛片免费观看| 国产色婷婷视频在线观看| 国产啪在线| 最新国产精品第1页| 国产成人一二三| 国产日韩av在线播放| 思思热在线视频精品| 久久国产精品77777| 国产亚洲高清视频| 国产屁屁影院| 亚洲色无码专线精品观看| 亚洲日韩久久综合中文字幕| 996免费视频国产在线播放| 福利一区在线| 91啪在线| 噜噜噜久久| 欧美第九页| 国产免费观看av大片的网站| 91成人在线观看| 久久99精品久久久久纯品| 久久人搡人人玩人妻精品| 亚洲天堂2014| 婷五月综合| 亚洲综合在线网| 国产一在线观看| 国产在线观看一区精品| 中文字幕亚洲第一| 欧美精品在线看| 亚洲 欧美 偷自乱 图片| 蝴蝶伊人久久中文娱乐网| 97色伦色在线综合视频| 欧美亚洲国产视频| 中文字幕在线视频免费| 精品视频一区二区观看| 114级毛片免费观看| 国产18在线| 狠狠色丁婷婷综合久久| 国产在线观看91精品| 国精品91人妻无码一区二区三区| 日韩亚洲高清一区二区| 日韩在线第三页|