Booth multiplier with enhanced reduction tree circuitry
First Claim
7. A system for operation in association with a digital signal processor for performing Booth multiplication in a digital signal processor, comprising:
- processing circuitry for determining a multiplicand, A, comprising a first plurality of bits and a multiplier, B, comprising a second plurality of bits;
a multiplier block for performing radix-4 Booth recoding on B to generate a first predetermined number, n, of multiplication factors, said “
n”
multiplication factors approximating one half of the number of said second plurality of bits;
a plurality of multiplier units associated with said multiplier block for generating “
n”
partial products using said “
n”
multiplication factors as multipliers of A;
Booth encoding circuitry associated with said plurality of multiplier units for forming a multiplication tree using radix-4 Booth encoding, said multiplication tree comprising a plurality of multiplier bits, said multiplier bits being associated in said multiplier tree for generating a plurality of multiplication factors;
inverter circuitry associated with said Booth encoding circuitry for the event of a negative multiplication factor, and in such event forming a two'"'"'s complement of A by inverting said first plurality of bits of A and associating a sticky “
1”
to complete the two'"'"'s complementation; and
reduction circuitry associated with said multiplier units for reducing said multiplication factors in multiple stages of reduction to a set of sum and carry components of a pre-determined length; and
inverter circuitry for determining the negative product of A and B by setting −
B as the multiplier by determining the additive inverse of said multiplication factors.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for the design and use of a digital signal processor, including processing transmissions in a communications (e.g., CDMA) system. A modified Booth multiplication system and process determine a multiplicand, A, and a multiplier, B. Radix-m, (e.g., radix-4) Booth recoding on B generates “n” multiplication factors, where “n,” an integer, is approximating one half of the number of the multiplier bits. “n” partial products are generated using the “n” multiplication factors as multipliers of A. Then, a multiplication tree is formed using radix-m Booth encoding. The multiplication tree includes multiplier bits associated to generate a multiplication factors. In the event of a negative multiplication factor, a two'"'"'s complement of A is formed by inverting the bits of A and associating a sticky “1” to complete the two'"'"'s complementation. Furthermore, multiplication factors are reduced in multiple stages to a form sum and carry components of a pre-determined length. The additive inverse of A×B is formed by using novel techniques to calculate the product of A and −B.
-
Citations
23 Claims
-
7. A system for operation in association with a digital signal processor for performing Booth multiplication in a digital signal processor, comprising:
-
processing circuitry for determining a multiplicand, A, comprising a first plurality of bits and a multiplier, B, comprising a second plurality of bits;
a multiplier block for performing radix-4 Booth recoding on B to generate a first predetermined number, n, of multiplication factors, said “
n”
multiplication factors approximating one half of the number of said second plurality of bits;
a plurality of multiplier units associated with said multiplier block for generating “
n”
partial products using said “
n”
multiplication factors as multipliers of A;
Booth encoding circuitry associated with said plurality of multiplier units for forming a multiplication tree using radix-4 Booth encoding, said multiplication tree comprising a plurality of multiplier bits, said multiplier bits being associated in said multiplier tree for generating a plurality of multiplication factors;
inverter circuitry associated with said Booth encoding circuitry for the event of a negative multiplication factor, and in such event forming a two'"'"'s complement of A by inverting said first plurality of bits of A and associating a sticky “
1”
to complete the two'"'"'s complementation; and
reduction circuitry associated with said multiplier units for reducing said multiplication factors in multiple stages of reduction to a set of sum and carry components of a pre-determined length; and
inverter circuitry for determining the negative product of A and B by setting −
B as the multiplier by determining the additive inverse of said multiplication factors. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A digital signal processor for operation in support of a personal electronics device, said digital signal process comprising means for performing Booth multiplication in a digital signal processor, comprising:
-
means for determining a multiplicand, A, comprising a first plurality of bits and a multiplier, B, comprising a second plurality of bits;
means for performing radix-4 Booth recoding on B to generate a first predetermined number, n, of multiplication factors, said “
n”
multiplication factors approximating one half of the number of said second plurality of bits;
means for generating “
n”
partial products using said “
n”
multiplication factors as multipliers of A;
means for forming a multiplication tree using radix-4 Booth encoding, said multiplication tree comprising a plurality of multiplier bits, said multiplier bits being associated in said multiplier tree for generating a plurality of multiplication factors;
means for in the event of a negative multiplication factor, forming a two'"'"'s complement of A by inverting said first plurality of bits of A and associating a sticky “
1”
to complete the two'"'"'s complementation; and
means for reducing said multiplication factors in multiple stages of reduction to a set of sum and carry components of a pre-determined length; and
means for determining the negative product of A and B by setting −
B as the multiplier by determining the additive inverse of said multiplication factors. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A computer usable medium having computer readable program code means embodied therein for performing Booth multiplication in a digital signal processor, comprising:
-
computer readable program code means for determining a multiplicand, A, comprising a first plurality of bits and a multiplier, B, comprising a second plurality of bits;
computer readable program code means for performing radix-4 Booth recoding on B to generate a first predetermined number, n, of multiplication factors, said “
n”
multiplication factors approximating one half of the number of said second plurality of bits;
computer readable program code means for generating “
n”
partial products using said “
n”
multiplication factors as multipliers of A;
computer readable program code means for forming a multiplication tree using radix-4 Booth encoding, said multiplication tree comprising a plurality of multiplier bits, said multiplier bits being associated in said multiplier tree for generating a plurality of multiplication factors;
computer readable program code means for in the event of a negative multiplication factor, forming a two'"'"'s complement of A by inverting said first plurality of bits of A and associating a sticky “
1”
to complete the two'"'"'s complementation; and
computer readable program code means for reducing said multiplication factors in multiple stages of reduction to a set of sum and carry components of a pre-determined length; and
computer readable program code means for determining the negative product of A and B by setting −
B as the multiplier by determining the additive inverse of said multiplication factors. - View Dependent Claims (1, 2, 3, 4, 5, 6, 20, 21, 22, 23)
-
-
20-1. The computer usable medium of claim 19, further comprising:
computer readable program code means for generating said product as a summand of the form [Z+−
(A×
B)], where Z represents a value to be accumulated in the digital signal processor.
Specification