<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的24×24位低功耗乘法器的設計

基于FPGA的24×24位低功耗乘法器的設計

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

O 引言
被廣泛應用于各種數字電路系統中,如DSP、數字圖像處理等系統。隨著(zhù)便攜電予設備的普及,系統的集成度越來(lái)越高,這也對產(chǎn)品的功耗及芯片的散熱提出了更高的要求。本文提出了一種新的編碼算法,通過(guò)這種算法實(shí)現的可以進(jìn)一步降,從而降低整個(gè)電子系統的功耗。

1 結構
本文介紹的24×乘法器的基本結構如圖1所示。其中,“降低乘數中‘1’的數量”實(shí)現對乘數y的編碼,以降低乘數y中“1”的數量,這可以在“部分積產(chǎn)生電路”中降低部分積的數量,“部分積產(chǎn)生電路”產(chǎn)生的部分積在“改進(jìn)后的陣列加法器”和“超前進(jìn)位加法器”中相加,最后得到乘積z。

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



2 降低部分積數量的編碼算法
設x,y是被乘數和乘數,它們分別用二進(jìn)制數表示,最高位是符號位,z是乘積,用47位二進(jìn)制表示,最高位是符號位,“1”表示負數,“0”表示正數。則它們的關(guān)系可以用下式表示:


式中:xi,yi分別是x,y的權位。如果按式(3)進(jìn)行乘法計算,需要將與所有的yi相乘,產(chǎn)生23行部分積,然后再將其相加,即使yi=0,也要進(jìn)行上述運算,這樣就勢必增加乘法器的功耗和延時(shí),因此,在下面將會(huì )對全加器和半加器進(jìn)行改進(jìn),使僅與yi=1相乘,從而避免與yi=0相乘。首先介紹降低乘數y中“1”的數量的編碼算法。用一個(gè)事例說(shuō)明本文介紹的算法的優(yōu)越性。設m1,m2分別是乘數和被乘數,且令m1=01110111,如果用m2與m1中的每一位相乘,則會(huì )產(chǎn)生6個(gè)m2和2個(gè)“0”列,如果按照Sanjiv Kumar Mangal和 R. M. Patrikar所建議的方法,則:
01110111(m1)=10001000(n1)-00010001(n2) (4)
將m2分別與n1和n2相乘,再將它們的乘積相減即得乘積結果。但是,在這一過(guò)程中,一共產(chǎn)生4個(gè)m2。如果按照本文所建議的方法,會(huì )進(jìn)一步降低m2的數量,即:
01110111(m1)=10000000(n1)-00001001(n2) (5)
由式(5)可以看出,n1和n2中共有3個(gè)“1”,因此,可以進(jìn)一步降低部分積的數量。當乘數的位數較大時(shí),本文提出的算法優(yōu)越性更大。具體編碼流程如圖2所示。



3 部分積的產(chǎn)生及相加
在數字電路中,功耗主要由3部分構成,即:


上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: FPGA 24位 低功耗 乘法器

評論


相關(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>