《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 基于FPGA的高速流水線浮點乘法器設計與實現(xiàn)
基于FPGA的高速流水線浮點乘法器設計與實現(xiàn)
摘要: 設計了一種支持IEEE754浮點標準的32位高速流水線結構浮點乘法器。該乘法器采用新型的基4布思算法,改進的4:2壓縮結構和部分積求和電路,完成Carry Save形式的部分積壓縮,再由Carry Look-ahead加法器求得乘積。時序仿真結果表明該乘法器可穩(wěn)定運行在80M的頻率上,并已成功運用在浮點FFT處理器中。
Abstract:
Key words :

  1 引言

  在數(shù)字化飛速發(fā)展的今天,人們對微處理器的性能要求也越來越高。作為衡量微處理器 性能的主要標準,主頻和乘法器運行一次乘法的周期息息相關。因此,為了進一步提高微處 理器性能,開發(fā)高速高精度的乘法器勢在必行。同時由于基于IEEE754 標準的浮點運算具 有動態(tài)范圍大,可實現(xiàn)高精度,運算規(guī)律較定點運算更為簡捷等特點,浮點運算單元的設計 研究已獲得廣泛的重視。 本文介紹了 32 位浮點乘法器的設計,采用了基4 布思算法,改進的4:2 壓縮器及布思 編碼算法,并結合FPGA 自身特點,使用流水線設計技術,在實現(xiàn)高速浮點乘法的同時,也 使是系統(tǒng)具有了高穩(wěn)定性、規(guī)則的結構、易于FPGA 實現(xiàn)及ASIC 的HardCopy 等特點。

  2 運算規(guī)則及系統(tǒng)結構

  2.1 浮點數(shù)的表示規(guī)則

  本設計采用單精度IEEE754 格式【2】。設參與運算的兩個數(shù)A、B 均為單精度浮點數(shù), 即:

 

  

 

  2.2 浮點乘法器的硬件系統(tǒng)結構

  本設計用于專用浮點FFT 處理器,因此對運算速度有較高要求。為了保證浮點乘法器 可以穩(wěn)定運行在80M 以下,本設計采用了流水線技術。流水線技術可提高同步電路的運行 速度,加大數(shù)據(jù)吞吐量。而FPGA 的內部結構特點很適合在其中采用流水線設計,并且只需 要極少或者根本不需要額外的成本。綜上所述,根據(jù)系統(tǒng)分割,本設計將采用5 級流水處理, 圖1 為浮點乘法器的硬件結構圖。

 

  

 

  3 主要模塊設計與仿真

 

  3.1 指數(shù)處理模塊(E_Adder)設計

  32位浮點數(shù)格式如文獻【2】中定義。由前述可知,浮點乘法的主要過程是兩個尾數(shù)相 乘,同時并行處理指數(shù)相加及溢出檢測。對于32位的浮點乘法器而言,其指數(shù)為8位,因而 本設計采用帶進位輸出的8位超前進位加法器完成指數(shù)相加、去偏移等操作,具體過程如下。

  E_Adder 模塊負責完成浮點乘法器運算中指數(shù)域的求和運算,如下式所示:

 

  

 

  其中,E[8]為MSB 位產(chǎn)生的進位。Bias=127 是IEEE754 標準中定義的指數(shù)偏移值。 Normalization 完成規(guī)格化操作,因為指數(shù)求和結果與尾數(shù)相乘結果有關。在本次設計中,通 過選擇的方法,幾乎可以在Normalization 標志產(chǎn)生后立刻獲得積的指數(shù)部分,使E_Adder 不處于關鍵路徑。

  本設計收集三級進位信號,配合尾數(shù)相乘單元的 Normalization 信號,對計算結果進行 規(guī)格化處理,并決定是否輸出無窮大、無窮小或正常值。

  根據(jù) E_Adder 的時序仿真視圖,可看出設計完全符合應用需求。

  3.2 改進的Booth 編碼器設計

  由于整個乘法器的延遲主要決定于相加的部分積個數(shù),因此必須減少部分積的數(shù)目才能 進而縮短整個乘法器的運算延遲。本設計采用基4 布思編碼器,使得部分積減少到13 個, 并對傳統(tǒng)的編碼方案進行改進。編碼算法如表1 所示。

 

  

 

  由于 FPGA 具有豐富的與、或門資源,使得該方法在保證速度和準確性的前提下,充分 利用了FPGA 內部資源,節(jié)省了面積,同時符合低功耗的要求。

  3.3 部分積產(chǎn)生與壓縮結構設計

  3.3.1 部分積產(chǎn)生結構

  根據(jù)布思編碼器輸出結果,部分積產(chǎn)生遵循以下公式【4】:

 

  

 

  其中,PPi 為部分積;Ai 為被乘數(shù)。經(jīng)過隱藏位和符號位的擴展后,26 位的被乘數(shù)尾數(shù)將產(chǎn) 生13 個部分積。在浮點乘法器中,尾數(shù)運算采用的是二進制補碼運算。因此,當NEG=1 時要在部分積的最低位加1,因為PPi 只完成了取反操作。而為了加強設計的并行性,部分 積最低位加1 操作在部分積壓縮結構中實現(xiàn)。另外,為了完成有符號數(shù)相加,需對部分積的 符號位進行擴展,其結果如圖4 所示。13 個部分積中,除第一個部分積是29 位以外,其余 部分積擴展為32 位。其中,第一個部分積包括3 位符號擴展位“SSS”,第2 至13 個部分 積的符號擴展位為“SS”,加一操作位為“NN”,遵循如下公式:

 

  

 

  其中,i 為部分積的行數(shù),sign(i)為第i 行部分積的符號。

  3.3.2 部分積壓縮結構

  本設計混合使用 4:2 壓縮器、3:2 壓縮器、全加器和半加器,實現(xiàn)了13 個部分積的 快速壓縮,并保證了精度。本文部分積壓縮結構的劃分如圖2 所示。

 

  

 

  圖 2 中,虛線給出了傳統(tǒng)部分積的壓縮劃分,而實線描述的是本文采用的部分積壓縮結 構劃分,這樣的劃分有利于簡化第二級的壓縮結構,從而在保證速度的基礎上,節(jié)省FPGA 內部資源。從圖2 中可看出,有些位不必計算,因為這些位是由Booth 編碼時引入的乘數(shù)尾 數(shù)的符號位產(chǎn)生的,48 位足以表達運算結果。

  3.3.3 改進的4:2 壓縮器

  本設計采用廣泛使用的 4:2 壓縮器,并針對FPGA 內部資源特點,對其進行了改進。 如圖3 所示。 傳統(tǒng)的 4:2 壓縮器即兩個全加器級聯(lián),共需要四個異或門和8 個與非門。而改進的4: 2 壓縮器需要四個異或門和兩個選擇器(MUX)。8 個與非門需要36 個晶體管,而兩個MUX 需要20 個晶體管。同時,F(xiàn)PGA 內部集成了大量的異或門和選擇器資源,這種設計方法也是對FPGA 的一個充分利用。

 

  

 

  由于壓縮部分積需要大量的4:2 壓縮器,所以改進的電路能 在一定程度上減小版圖的面積,也為該乘法器的ASIC 后端設計帶來了優(yōu)勢。另外,改進的 壓縮器的4 個輸入到輸出S 的延時相同,都是3 級XOR 門延時。

 

  4 32 位浮點乘法器的實現(xiàn)與仿真

 

  圖 4 顯示了本設計的FPGA 時序仿真結果,時序仿真環(huán)境為Quartus II 7.0,目標芯片為 Cyclone 系列的EP1C6Q240C8,功能仿真環(huán)境為Modelsim 6.0b。整個設計采用VHDL 語言進行結構描述,綜合策略為面積優(yōu)先。由仿真視圖可看出,該浮點乘法器可穩(wěn)定運行在80M 及以下頻率,在延時5 個周期后,以后每一個周期可穩(wěn)定輸出一級乘法運算結果,實現(xiàn)了高 吞吐量。如果采用全定制進行后端版圖布局布線,乘法器的性能將更加優(yōu)越。

 

  

 

  5 結語

 

  本文作者創(chuàng)新點:針對FPGA 器件內部資源特性,獨創(chuàng)地提出了一種適合FPGA 實現(xiàn) 的5 級流水高速浮點乘法器。該乘法器支持IEEE754 標準32 位單精度浮點數(shù),采用了基4 布思算法、改進的布思編碼器、部份積壓縮結構等組件,從而在保證高速的前提下,縮小了 硬件規(guī)模,使得該乘法器的設計適合工程應用及科學計算,并易于ASIC 的后端版圖實現(xiàn)。 該設計已使用在筆者設計的浮點FFT 處理器中,取得了良好效果。

此內容為AET網(wǎng)站原創(chuàng),未經(jīng)授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲日韩中文字幕在线播放| 欧美一区二区三区在线播放| 一区二区三区视频在线播放| 国产一区二区三区电影在线观看| 欧美午夜免费影院| 欧美激情第10页| 欧美mv日韩mv国产网站app| 久久久国产午夜精品| 欧美一级视频一区二区| 亚洲欧美日韩精品在线| 亚洲资源在线观看| 亚洲一级黄色片| 亚洲午夜精品一区二区| 一区二区三区视频在线观看| 亚洲精品在线免费| 日韩写真视频在线观看| 亚洲看片免费| 99re热这里只有精品视频| 亚洲日韩第九十九页| 日韩亚洲一区二区| 一本色道精品久久一区二区三区| 99国产精品99久久久久久| 99热精品在线| 中文网丁香综合网| 亚洲一区二区高清视频| 亚洲伊人久久综合| 亚洲免费综合| 欧美综合77777色婷婷| 久久精品国产一区二区电影| 久久精品人人| 久久亚洲精品一区二区| 美女视频网站黄色亚洲| 欧美大秀在线观看| 欧美精品在线网站| 国产精品啊v在线| 国产精品网站在线播放| 国产精品影片在线观看| 国产一区成人| 亚洲国产精品热久久| 亚洲理伦在线| 亚洲一区激情| 欧美一区91| 亚洲激情小视频| 一区二区三欧美| 午夜精品一区二区三区四区| 欧美一级视频精品观看| 浪潮色综合久久天堂| 欧美精品一二三| 国产精品午夜在线观看| 国产综合自拍| 亚洲免费电影在线| 篠田优中文在线播放第一区| 亚洲国产成人av| 99精品国产在热久久| 亚洲欧美日韩区| 久热精品在线| 欧美天堂亚洲电影院在线观看 | 一本色道久久88综合日韩精品| 亚洲午夜精品久久| 久久久99免费视频| 欧美乱妇高清无乱码| 国产精品无码专区在线观看| 在线观看日韩av电影| 一区二区三区www| 久久精品夜色噜噜亚洲a∨| 一片黄亚洲嫩模| 久久成人亚洲| 欧美日韩国产色站一区二区三区| 国产精品视频午夜| 亚洲国产欧美一区二区三区久久| 亚洲一区二区在线视频 | 午夜国产精品视频免费体验区| 久久精品一区二区三区不卡牛牛| 欧美国产日韩免费| 国产日韩欧美不卡| 亚洲美女中文字幕| 亚洲电影中文字幕| 午夜精品久久久久久久男人的天堂 | 亚洲一区自拍| 日韩亚洲欧美中文三级| 久久久久久高潮国产精品视| 欧美巨乳在线| 激情综合色综合久久| 亚洲欧美清纯在线制服| 日韩一级黄色av| 久久久久五月天| 国产精品成人免费| 亚洲电影中文字幕| 亚洲欧美在线x视频| 亚洲桃色在线一区| 欧美jizz19hd性欧美| 国产一区二区三区电影在线观看| 亚洲少妇在线| 99精品福利视频| 欧美成人精品1314www| 国产欧美日韩不卡| 国产精品99久久久久久久女警| 亚洲伦理精品| 美国三级日本三级久久99| 国产日韩欧美麻豆| 亚洲午夜精品福利| 亚洲社区在线观看| 欧美激情综合五月色丁香小说| 黄色小说综合网站| 欧美一区二区三区四区在线观看地址| 亚洲一区欧美| 欧美日韩少妇| 日韩视频第一页| 亚洲精品小视频| 欧美成人综合网站| 一区在线视频| 久久精品免费播放| 久久裸体艺术| 国产偷国产偷精品高清尤物| 亚洲男人的天堂在线aⅴ视频| 国产精品99久久久久久有的能看| 欧美精品国产| 亚洲人精品午夜| 99精品视频网| 欧美日韩一区二区三区| 亚洲免费av电影| 亚洲视频久久| 欧美日韩亚洲系列| 一区二区三区欧美激情| 亚洲午夜在线观看视频在线| 欧美日韩另类丝袜其他| 99在线热播精品免费| 一区二区免费在线播放| 欧美日韩精品是欧美日韩精品| 亚洲激情不卡| aa日韩免费精品视频一| 欧美日韩伦理在线免费| 妖精成人www高清在线观看| 亚洲一区二区三区色| 国产精品久久久亚洲一区| 亚洲影院色无极综合| 夜夜精品视频| 亚洲欧美大片| 国产精品综合不卡av| 午夜在线播放视频欧美| 欧美在线日韩在线| 国产丝袜一区二区| 亚洲国产裸拍裸体视频在线观看乱了 | 欧美激情久久久| 亚洲免费av网站| 午夜精品一区二区三区在线视| 国产农村妇女精品一区二区| 欧美一区中文字幕| 欧美第十八页| 中日韩在线视频| 久久精品国产一区二区电影 | 国产精品白丝jk黑袜喷水| 亚洲综合色自拍一区| 久久久久久一区二区三区| 在线精品亚洲| 一区二区三区久久精品| 国产精品午夜在线| 亚洲福利视频网| 欧美精品一区二区三区四区| 这里只有精品电影| 久久视频一区二区| 亚洲精品免费观看| 欧美亚洲三区| 亚洲高清免费| 亚洲欧美影音先锋| 狠狠综合久久| 这里只有视频精品| 国产一区二区精品在线观看| 日韩特黄影片| 国产精品视频99| 亚洲日本电影| 国产午夜精品麻豆| 一区二区三区视频在线| 国产一区在线观看视频| 9l视频自拍蝌蚪9l视频成人| 国产精品欧美在线| 亚洲欧洲偷拍精品| 国产精品乱码人人做人人爱| 亚洲成色www8888| 欧美午夜欧美| 亚洲高清在线视频| 国产精品久久久久久亚洲毛片| 久久精品国产精品亚洲精品| 欧美午夜免费影院| 亚洲精品国产系列| 国产视频久久久久| 亚洲网站在线看| 亚洲第一页在线| 欧美在线关看| 夜夜躁日日躁狠狠久久88av| 乱码第一页成人| 午夜精品亚洲| 欧美色欧美亚洲另类二区| 亚洲国产第一页| 国产精品日韩欧美一区| 亚洲每日在线| 激情五月综合色婷婷一区二区| 性高湖久久久久久久久| 亚洲精品在线电影| 老司机午夜免费精品视频 |