定寬截?cái)嗍讲⑿谐朔ㄆ鞯膶?shí)現(xiàn)研究
1、乘法器的介紹
乘法器是多媒體芯片和DSP芯片中的核心部件之一,它決定著芯片的性能表現(xiàn)和面積大小。為了提高處理速度,并行乘法器通常需要增加面積和架構(gòu)上的復(fù)雜度來(lái)實(shí)現(xiàn)。過(guò)去,有很多的學(xué)者提出不同的乘法器架構(gòu)來(lái)減小芯片的面積和提高乘法運(yùn)算的速度。本文所提出的定寬截?cái)嗍讲⑿谐朔ㄆ骷軜?gòu),可大大減小乘法器的面積,對(duì)乘法器的整體性能卻無(wú)太大影響。這種乘法器主要應(yīng)用于多媒體和DSP芯片的定寬乘法操作中。
2、截?cái)喑朔ㄆ鞯脑O(shè)計(jì)實(shí)現(xiàn)
定寬乘法器可以直接由傳統(tǒng)的并行乘法器截去一半的半加器運(yùn)算單元得到,但在運(yùn)算結(jié)果中會(huì)產(chǎn)生巨大的誤差,這在多媒體和DSP芯片定寬乘法操作的數(shù)據(jù)處理作中是不愿看到的。Kidambi et al.給出一種簡(jiǎn)單的減小誤差的方法,它把保留下來(lái)的運(yùn)算單元給定一個(gè)恒定的誤差補(bǔ)償。然而,這樣產(chǎn)生的結(jié)果誤差仍然會(huì)很大。在設(shè)計(jì)中,通過(guò)有效的進(jìn)位產(chǎn)生電路對(duì)剩下的運(yùn)算單元進(jìn)位補(bǔ)償和修正是減小誤差的關(guān)鍵所在。本文所提出的定寬截?cái)嗍讲⑿谐朔ㄆ鳟a(chǎn)生的誤差率較小,且適合于進(jìn)行補(bǔ)碼運(yùn)算。另外,與標(biāo)準(zhǔn)的乘法器相比,幾乎省去了一半的面積,具有更小的延遲時(shí)間,提高了運(yùn)算速度。實(shí)驗(yàn)表明,這種截?cái)嗍蕉▽挸朔ㄆ髋c其他的定寬乘法器的運(yùn)算結(jié)果相比,誤差更小,且在面積的控制上也十分有效。
考慮乘法操作的兩個(gè)N位的輸入X和Y,經(jīng)過(guò)一個(gè)標(biāo)準(zhǔn)的補(bǔ)碼乘法器相乘后產(chǎn)生一位2N的輸出為P。
圖1為6×6標(biāo)準(zhǔn)補(bǔ)碼并行乘法器的架構(gòu)。
定寬截?cái)嗍匠朔ㄆ鞯脑O(shè)計(jì)目標(biāo)就是盡量減小與標(biāo)準(zhǔn)乘法器的輸出誤差,而關(guān)鍵的部分就在于截?cái)嗵庍M(jìn)位產(chǎn)生電路的設(shè)計(jì)。把產(chǎn)生乘法器進(jìn)位的電路部分表示為Cg,根據(jù)公式(1)和圖1所示的LP電路中,把以Pn-1行上所有的進(jìn)位產(chǎn)生電路表示為αn-1,得到:
3、各種不同乘法器的誤差率和面積比較
我們把標(biāo)準(zhǔn)的乘法器表示為MS,本文所提出的進(jìn)位補(bǔ)償?shù)慕財(cái)喑朔ㄆ鞣Q(chēng)MF,Kidambi et al.所提出的乘法器表示為M1,完全截?cái)鄾](méi)有進(jìn)行補(bǔ)償?shù)某朔ㄆ鞣Q(chēng)為Mp,M2是由MP和其Pn-1位的行進(jìn)位組成,但其進(jìn)位全都輸入為0。那么最大的絕對(duì)誤差εM=|MP-FP|。平均誤差:,為所有各個(gè)輸出值的累加值。相對(duì)誤差:εR=|MP-FP|/MP,PεR表示所有的輸入相對(duì)誤差εR的百分比大于0.01者,
其他定寬截?cái)嗟某朔ㄆ鞯腜εR值和MF的PεR值的差定義為R,如果的值越小,則乘法器的精度越高。各種乘法器相比較的εM,ε,Pn-1的比較結(jié)果都列在表1中。結(jié)果表明MF的計(jì)算精度比其他的各種截?cái)喑朔ㄆ骶雀摺?/p>
下面我們對(duì)各個(gè)乘法器面積進(jìn)行比較,定義AN表示與非門(mén)和或非門(mén)的面積,AA表示與門(mén)和或門(mén)的面積,AH表示半加器的面積,AF表示全加器的面積。假定認(rèn)為乘法器都由這些基本的部件所組成,且應(yīng)用0.18μm工藝的標(biāo)準(zhǔn)單元庫(kù)進(jìn)行綜合,得到如下結(jié)果:AH≌0.45AF,AA≌0.08AF和AN≌0.06AF。所得到的標(biāo)準(zhǔn)乘法器的面積和各個(gè)截?cái)喑朔ㄆ鞯拿娣e之比,如表2所示。我們所提出的這種定寬截?cái)喑朔ㄆ鞯拿娣e只有標(biāo)準(zhǔn)乘法器面積的將近一半,且比M2乘法器的面積還要小。
4、結(jié)語(yǔ)
以上論述了定寬截?cái)嗍讲⑿谐朔ㄆ鞯膶?shí)現(xiàn)研究,通過(guò)對(duì)截?cái)嗖糠值倪M(jìn)位電路進(jìn)行補(bǔ)償可以有效的減小乘法器的輸出誤差,提高運(yùn)算速度,在VLSI的實(shí)現(xiàn)中可以大大減小其面積。各種實(shí)驗(yàn)結(jié)論表明:使用這種乘法器在多媒體和DSP信號(hào)處理中可以大大減小芯片的面積,但對(duì)其性能無(wú)太大影響。
評(píng)論