《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 模擬設(shè)計(jì) > 業(yè)界動(dòng)態(tài) > 基于改進(jìn)波茲編碼的符號(hào)位快速處理算法

基于改進(jìn)波茲編碼的符號(hào)位快速處理算法

2008-05-19
作者:丁 俊, 趙 峰

  摘 要: 基于改進(jìn)波茲編碼的乘法器" title="乘法器">乘法器設(shè)計(jì)中,在處理部分積累加時(shí), 為了提高速度、減小面積,可以單獨(dú)對(duì)符號(hào)位擴(kuò)展部分進(jìn)行優(yōu)化處理。本文就符號(hào)位擴(kuò)展運(yùn)算提出了一種使用‘或’-‘異或’處理的快速算法。該方法有效地減少了門(mén)的使用數(shù)量,提高了處理速度。
  關(guān)鍵詞: 乘法器 改進(jìn)波茲算法" title="改進(jìn)波茲算法">改進(jìn)波茲算法 部分積 符號(hào)位擴(kuò)展陣列


  設(shè)計(jì)快速乘法器,通常要重點(diǎn)處理三個(gè)關(guān)鍵問(wèn)題:減少部分積產(chǎn)生、加速部分積累加和提高最終多位數(shù)相加速度。例如,用傳統(tǒng)的乘法運(yùn)算模式處理16位×16位所用的時(shí)間為t=t產(chǎn)生16行部分積+t16行部分積累加成最終積。若運(yùn)用改進(jìn)波茲(Booth)算法以后,可以減少部分積的產(chǎn)生。而基于改進(jìn)波茲算法的乘法器設(shè)計(jì),在后續(xù)部分積相加的過(guò)程中,無(wú)論采用哪種處理方式,如華萊氏樹(shù)結(jié)構(gòu)等,都不可避免地要解決符號(hào)位擴(kuò)展陣列問(wèn)題。本文提出了一種新的基于改進(jìn)波茲算法的邏輯設(shè)計(jì)" title="邏輯設(shè)計(jì)">邏輯設(shè)計(jì)來(lái)處理符號(hào)位部分:通過(guò)簡(jiǎn)單地運(yùn)用‘或門(mén)’、‘異或門(mén)’來(lái)優(yōu)化乘法器的局部速度和面積兩方面的性能。
1 改進(jìn)波茲算法
  改進(jìn)波茲算法MBA(Modified Booth′s Algorithm)[1]是建立在波茲算法[2]基礎(chǔ)上的。對(duì)乘數(shù)三位一組的劃分包含了一個(gè)重疊位,每一組的三位按表1編碼,并形成一個(gè)部分積。由此而產(chǎn)生5個(gè)系數(shù):±1、±2、0。在部分積的累加過(guò)程中,減法也就是補(bǔ)碼相加。經(jīng)過(guò)編碼以后,通過(guò)高低電平信號(hào)對(duì)符號(hào)位進(jìn)行指示。n位乘數(shù)乘以m位被乘數(shù)會(huì)產(chǎn)生n+m位積。因此累加過(guò)程中由于對(duì)負(fù)數(shù)補(bǔ)碼的相加,每個(gè)部分積必須把符號(hào)位擴(kuò)展到最高位(第n+m-1位),以此來(lái)保證后續(xù)運(yùn)算的正確性。若以8位X×8位Y為例,產(chǎn)生的部分積陣列如圖1所示。由于部分積含有±2X,因此其字長(zhǎng)為9位,即A0~A8,第10位A9為符號(hào)位。在做減法補(bǔ)碼運(yùn)算時(shí),其符號(hào)位應(yīng)擴(kuò)充至最高位(第15位),再加上相應(yīng)每組最高位,即y1。B、C、D、E也按此規(guī)律產(chǎn)生。8位×8位最終產(chǎn)生16位積。

?


  觀察圖1可以發(fā)現(xiàn)在部分積陣列中,有相當(dāng)大的一部分是符號(hào)位擴(kuò)展陣列,并且隨著兩個(gè)相乘數(shù)的位數(shù)成倍地增加,符號(hào)位擴(kuò)展陣列也不斷擴(kuò)大,因此考慮對(duì)這個(gè)特殊陣列的處理就相當(dāng)有價(jià)值。
2 ‘或’-‘異或’快速算法處理符號(hào)位部分
  對(duì)符號(hào)位擴(kuò)展陣列單獨(dú)處理,邏輯設(shè)計(jì)則按照下面順序來(lái)進(jìn)行:
  (1)若乘數(shù)有偶數(shù)個(gè)位即2k(k=1,2……n),那么就會(huì)產(chǎn)生k+1行部分積。在部分積中,有k行符號(hào)擴(kuò)展位,符號(hào)擴(kuò)展位陣列的最大寬度為2k-1個(gè)位;若乘數(shù)有奇數(shù)個(gè)位,即2k+1(k=0,1,2......n),那么就會(huì)產(chǎn)生k+1行部分積。在部分積中,有k行符號(hào)擴(kuò)展位,符號(hào)擴(kuò)展位陣列的最大寬度為2k個(gè)位。
  (2) 若編碼結(jié)果為負(fù)數(shù),那么產(chǎn)生該行的所有符號(hào)位都是1,否則都為0。
  (3) 除了第0列,對(duì)符號(hào)位擴(kuò)展陣列每一列進(jìn)行奇偶劃分,即第1、3、5……為奇數(shù)列,第2、4、6……為偶數(shù)列。
  (4) 符號(hào)位擴(kuò)展陣列和的偶數(shù)位與該列上(從上至下)最后一位相關(guān)聯(lián)。該陣列和的奇數(shù)位等于該列上所涉及位的‘或’運(yùn)算,偶數(shù)位等于與該位相關(guān)聯(lián)的那位與低一位的奇數(shù)列的和位的‘異或’運(yùn)算,第0位等于第0行的編碼產(chǎn)生的符號(hào)信號(hào)。
  以8位×8位的例子來(lái)說(shuō)明:r0~r6是符號(hào)位陣列累加的和位,s0~s3表示陣列第0行到第3行,如圖2所示。


  當(dāng)乘數(shù)有奇數(shù)個(gè)位時(shí),符號(hào)位擴(kuò)展陣列排布如圖4所示。


  求證方法類似于偶數(shù)位乘數(shù),得到的結(jié)論為:
  r2i-1=sign[i-1]|…|sign[1]|sign[0],r2i-2=sign[i-1]^r2i-3
4 算法實(shí)現(xiàn)
  實(shí)現(xiàn)這一設(shè)計(jì)很容易:根據(jù)設(shè)計(jì)規(guī)則,r3、r5……r2i-1
  位全部由‘或門(mén)’來(lái)實(shí)現(xiàn),r2、r4、r6……r2i-2位全部由‘異或門(mén)’來(lái)實(shí)現(xiàn),r0、r1用編碼產(chǎn)生的符號(hào)指示信號(hào)表示。把8位×8位的例子用‘或門(mén)’和‘異或門(mén)’實(shí)現(xiàn)如圖5所示,圖中用了2個(gè)‘或門(mén)’和3個(gè)‘異或門(mén)’。


5 性能評(píng)估
  該設(shè)計(jì)方案的性能評(píng)價(jià)從如下兩方面考慮:
  (1)從速度和面積兩方面性能考慮,符號(hào)位擴(kuò)展陣列作為一個(gè)模塊單獨(dú)設(shè)計(jì)。
  首先,把原本符號(hào)位之間的累加轉(zhuǎn)換成用‘或’-‘異或’進(jìn)行處理,既大大降低了門(mén)的使用數(shù)量,從而減小了該硬件乘法器模塊所占的面積,也避免了累加過(guò)程中的進(jìn)位等待問(wèn)題而提高了速度。如果不對(duì)符號(hào)位擴(kuò)展陣列單獨(dú)處理,而是在后續(xù)處理的過(guò)程中選擇特殊壓縮器來(lái)進(jìn)一步解決累加的速度問(wèn)題,其面積上的增加是顯而易見(jiàn)的。
  (2)考慮該設(shè)計(jì)結(jié)果對(duì)后續(xù)部分積處理的影響。
  因?yàn)橥ㄟ^(guò)符號(hào)位擴(kuò)展陣列的特性可以知道,和的位數(shù)就是以第0行部分積中的符號(hào)擴(kuò)展位的位數(shù),不產(chǎn)生多余的累加行。因此陣列最終產(chǎn)生一行和位,與現(xiàn)在所知的其他處理方法相比,沒(méi)有多余的位與除去符號(hào)位擴(kuò)展陣列的部分積進(jìn)行相加。并且該行和位也不作為額外的累加行介入部分積累加。在相關(guān)文獻(xiàn)中,對(duì)符號(hào)位擴(kuò)展陣列處理有使用預(yù)求和并加上修正位的方法:先假設(shè)所有n位×n位符號(hào)位擴(kuò)展陣列中每個(gè)位都是1,預(yù)算出最后的和,然后根據(jù)符號(hào)指示信號(hào)對(duì)相應(yīng)行加1,并將這個(gè)1作為符號(hào)修正位[3]。也有根據(jù)等式,對(duì)符號(hào)擴(kuò)展部分做相應(yīng)恒等變形處理的方法[4]。這些方法除了產(chǎn)生與符號(hào)位擴(kuò)展陣列寬度相同的一行位以外,還有額外的位要累加到部分積上。以8位×8位乘法用三種" title="三種">三種不同方案處理符號(hào)位部分所得部分積如圖6所示。圖中r0~r6作為符號(hào)位陣列累加的和位,作為符號(hào)修正位。

?


  把符號(hào)位擴(kuò)展陣列的結(jié)果嵌入到后續(xù)部分積累加過(guò)程中,可以發(fā)現(xiàn)運(yùn)用‘或’-‘異或’處理符號(hào)位擴(kuò)展陣列的方案與另外兩個(gè)方案相比,所用的加法單元少,在乘法器設(shè)計(jì)中盡可能地減少了部分積累加延遲。圖6三種方案的比較結(jié)果如表4所示。由此可以得出:運(yùn)用‘或門(mén)’和‘異或門(mén)’處理符號(hào)位部分對(duì)后續(xù)處理的意義很大(由于后續(xù)處理有不同的方式,不同的設(shè)計(jì)可能對(duì)使用的門(mén)數(shù)產(chǎn)生略微的變化),并且這種設(shè)計(jì)方案具有良好的通用性。隨著兩個(gè)相乘位數(shù)的遞增,運(yùn)用‘或’-‘異或’處理符號(hào)位擴(kuò)展陣列的方法同樣適用,并且能很快地產(chǎn)生結(jié)果。
  乘法運(yùn)算在數(shù)字信號(hào)處理中是個(gè)瓶頸,通過(guò)不斷改進(jìn)算法和結(jié)構(gòu)的設(shè)計(jì)來(lái)提高乘法器的運(yùn)算速度" title="運(yùn)算速度">運(yùn)算速度,并同時(shí)兼顧面積和功耗問(wèn)題,變得越來(lái)越重要。隨著運(yùn)算位的成倍增加:從16×16到32×32,再到64×64,若設(shè)計(jì)中使用了改進(jìn)波茲算法,其符號(hào)位擴(kuò)展陣列也可成倍地遞增,因此,研究其算法和結(jié)構(gòu)設(shè)計(jì)很重要。本文提出使用‘或’-‘異或’邏輯來(lái)解決符號(hào)位部分的設(shè)計(jì)方案,符合設(shè)計(jì)目標(biāo),在降低面積和提高運(yùn)算速度方面有顯著的優(yōu)勢(shì)。
參考文獻(xiàn)
1 MacSorely O L. High speed arithmetic in binary computers. Proc IRE, 1961;(49):67~91
2 Booth A D. A signed binary multiplication technique.Mech- anics and Applied Mathematics Quarterly J, 1951;4(2): 236~240
3 應(yīng) 征, 吳 金. 高速浮點(diǎn)乘法器設(shè)計(jì). 電路與系統(tǒng)學(xué)報(bào), 2005;(10):6~11
4 鄭 偉, 姚慶棟, 張 明等. 一種高性能、低功耗乘法器的設(shè)計(jì). 浙江大學(xué)學(xué)報(bào)(工學(xué)版), 2004;(38):534~538

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無(wú)法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,請(qǐng)及時(shí)通過(guò)電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
很黄很黄激情成人| 亚洲综合国产精品| 国产精品任我爽爆在线播放| 欧美激情91| 久久久噜噜噜久久中文字免| 午夜精品久久久久久久99水蜜桃| 国产一区二区视频在线观看| 欧美伦理a级免费电影| 欧美国产精品一区| 欧美激情va永久在线播放| 奶水喷射视频一区| 欧美成人一区二免费视频软件| 亚洲手机成人高清视频| 亚洲精品护士| 亚洲精品网址在线观看| 亚洲三级电影在线观看| 亚洲日本欧美日韩高观看| 亚洲精品偷拍| 艳妇臀荡乳欲伦亚洲一区| 一区二区三欧美| 亚洲性夜色噜噜噜7777| 一本色道久久88综合亚洲精品ⅰ | 免费观看日韩| 理论片一区二区在线| 久久手机免费观看| 免费国产一区二区| 欧美精品一区在线播放| 欧美性片在线观看| 国产欧美日韩伦理| 黄色精品一区二区| 亚洲激情在线观看| 亚洲视频视频在线| 欧美一区二区成人| 亚洲区在线播放| 亚洲视频免费在线| 久久成人免费电影| 欧美aⅴ99久久黑人专区| 欧美日韩ab| 国产麻豆9l精品三级站| 一区二区三区在线视频播放| 亚洲精品影院在线观看| 亚洲综合色激情五月| 亚洲国产导航| 亚洲视频专区在线| 久久精品亚洲一区| 欧美激情综合色| 国产精品日韩在线播放| 红桃视频成人| 日韩一级不卡| 欧美亚洲视频在线观看| 亚洲狼人综合| 性久久久久久久| 免费看av成人| 国产精品久久久一本精品| 黄色成人在线网址| 中文精品99久久国产香蕉| 欧美中文字幕在线视频| 一区二区av在线| 久久久久免费| 欧美性开放视频| 在线成人h网| 亚洲天堂成人| 亚洲精选中文字幕| 欧美专区亚洲专区| 欧美日本精品在线| 国产一区二区三区的电影| 亚洲精品视频免费在线观看| 午夜日本精品| 亚洲一区二区三区在线看| 六月婷婷久久| 国产精品免费一区豆花| 亚洲国产欧美一区| 欧美一级黄色网| 亚洲特级片在线| 老牛国产精品一区的观看方式| 久久精品夜色噜噜亚洲a∨| 欧美理论在线| 精品99一区二区三区| 亚洲视频在线一区| 91久久精品国产| 欧美一区永久视频免费观看| 欧美激情在线狂野欧美精品| 国产一区二区无遮挡| 亚洲美女黄网| 亚洲国产婷婷香蕉久久久久久99| 亚洲精品视频在线观看免费| 久久国产精品久久久久久久久久| 久久精品日韩| 国产精品白丝jk黑袜喷水| 亚洲高清久久久| 欧美一区午夜精品| 销魂美女一区二区三区视频在线| 午夜欧美精品| 欧美日本在线观看| 国产精品入口麻豆原神| 99re6热在线精品视频播放速度| 国产精品99久久不卡二区| 亚洲欧洲一区| 久久久久国产一区二区三区四区| 久久九九热re6这里有精品| 欧美精品一区二区久久婷婷| 亚洲第一二三四五区| 性xx色xx综合久久久xx| 亚洲欧美视频在线| 欧美视频在线观看视频极品 | 亚洲视频网在线直播| 亚洲精品欧美激情| 鲁大师影院一区二区三区| 国产乱码精品一区二区三区av| 国产主播喷水一区二区| 亚洲欧美成人| 销魂美女一区二区三区视频在线| 久久免费精品视频| 欧美午夜精品久久久久久久| 亚洲人成毛片在线播放| 亚洲精品免费网站| 欧美成ee人免费视频| 在线视频成人| 亚洲国产小视频在线观看| 久久理论片午夜琪琪电影网| 国产欧美亚洲日本| 亚洲午夜精品一区二区三区他趣| 久久精品女人的天堂av| 久久精品九九| 国产一区二区三区的电影 | 国产精品人人做人人爽人人添| 国产在线日韩| 欧美在线观看天堂一区二区三区| 亚洲伦理在线观看| 久久中文字幕一区| 在线不卡免费欧美| 亚洲日本一区二区三区| 欧美精品麻豆| 一区二区三区国产精华| 亚洲男女自偷自拍图片另类| 国产精品久久77777| 亚洲一级影院| 久久狠狠亚洲综合| 在线观看国产日韩| 亚洲经典自拍| 欧美日韩免费在线观看| 亚洲一区激情| 久久免费高清| 最新成人av在线| 亚洲一区成人| 国产欧美日韩在线| 亚洲第一精品福利| 欧美激情国产高清| 亚洲午夜在线观看视频在线| 久久国产主播| 亚洲电影在线免费观看| 国产精品99久久99久久久二8| 久久综合中文| 亚洲精品国精品久久99热一| 亚洲综合视频网| 国产综合在线视频| 99国产一区二区三精品乱码| 国产精品久久久久久久久免费桃花| 亚洲精品国产精品国自产观看浪潮 | 欧美日产国产成人免费图片| 9久re热视频在线精品| 午夜欧美不卡精品aaaaa| 激情校园亚洲| 亚洲视频一二三| 国产一区二区福利| 一本久道综合久久精品| 国产人久久人人人人爽| 亚洲精品一区中文| 国产欧美日韩麻豆91| 亚洲精选在线观看| 国产精品网红福利| 亚洲精品国产精品国自产在线| 久久久久中文| 亚洲人成高清| 久久成人一区二区| 日韩特黄影片| 久久视频这里只有精品| 日韩一区二区久久| 久热精品视频在线免费观看| 在线视频日韩精品| 美脚丝袜一区二区三区在线观看| 一区二区在线看| 一区二区三区高清在线| 国一区二区在线观看| 亚洲视频中文| 在线观看中文字幕不卡| 性做久久久久久| 亚洲精品免费一区二区三区| 久久久国产精品亚洲一区 | 亚洲第一页自拍| 先锋亚洲精品| 日韩亚洲欧美在线观看| 久久婷婷久久| 亚洲免费在线精品一区| 欧美日韩国产探花| 亚洲国产精品久久久久秋霞影院 | 国产日产高清欧美一区二区三区| 亚洲男人的天堂在线| 欧美精品日本| 亚洲大片精品永久免费|