15.01.2013 Views

U. Glaeser

U. Glaeser

U. Glaeser

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ei+1,j<br />

~ PL j<br />

~ M j<br />

Aj<br />

~ Aj<br />

FIGURE 9.28(b) Partial product bit generator-2.<br />

The Booth selector is constructed to select either PL j or M j depending on the multiplicand bit (a i or ~a i)<br />

according to the following Boolean equation:<br />

© 2002 by CRC Press LLC<br />

a i+1<br />

~ ai+1 ai ~ a i<br />

TG1<br />

TG2<br />

TG3 TG4<br />

p i,j = (a i PL j + ~a i M j) A j + (a i−1 PL j + ~a i−1 M j) 2A j<br />

(9.61)<br />

In this modified Booth selector implemented with pass transistors, the transistor count per bit is as small<br />

as 10 as illustrated in Fig. 9.28(b). Thus it is reduced roughly to one-half as compared with that of the<br />

regular selector without the speed degradation.<br />

As can be seen from the above explanations, the sign bit, unlike other approaches [39], need not be<br />

treated as a special case of partial product bit, but it is manipulated similarly to other bits. Thus the<br />

correction circuit need not be equipped with for the Booth algorithm.<br />

The Booth algorithm can be generalized to any radix with more than two bits. However, a 3-bit<br />

recoding requires ±3A, which requires addition of ± A and ±2A, resulting in a carry propagation. The<br />

delay with such a mechanism degrades the high-speed capability of a 3-bit recoding. A 4-bit or higher<br />

bit recoding may be considered [40], but it requires very complex recoding circuitry. Eventually, only<br />

the 2-bit (radix 4) recoding is actually used.<br />

Sign Correction for Booth Algorithm<br />

As mentioned in the former section on adders with 2’s complement numbers, the sign bits of the<br />

operands need be extended to the MSB of the sum to correctly calculate these numbers. This sign<br />

extension can be simplified for addition of partial products based on the 2-bit Booth algorithm in the<br />

following way.<br />

Pi+1,j<br />

Pi,j<br />

e i-1,j<br />

P2(i,j)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!