Patent US4965762A successfully refreshed from Google Patents.
US4965762A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Mixed size radix recoded multiplier
Assignee: Motorola Solutions Inc
•
Filing: 1989-09-15
•
Granted: 1990-10-23
•
Expires: 2009-09-15
Abstract
Abstract An array multiplier utilizing a predetermined recoding algorithm minimizes operating speed by using two different radices. Special product terms must be formed to implement the recording algorithm. In order to avoid delaying the computation of partial products until after the time special products are formed, two recoding radices may be used. Partial products can be calculated from terms formed by a smaller sized radix during the same time the special product terms are being calculated. Initial use of the smaller radix eliminates an immediate need for the special product bits which improves multiplier speed by minimizing time required to form a final product.
Inventors
- 👤 Tim A. Williams
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-10 00:51
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/38; G06F7/48; G06F7/52; G06F7/523; G06F7/533; G06F7/5334; G06F7/5336
Claims Analysis
Total Claims: 18
Claim 1
Independent Claim
151 words
A multiplier using at least two of a plurality of predetermined recoding algorithms and providing a product of first and second input operands, said multiplier recoding a predetermined one of the input operands by using at least two sets of bits of predetermined differing set size to group the predetermined input operand into a plurality of groups of bits, each group of bits having a bit size corresponding to one of first or second set sizes, said multiplier forming special product terms by creating integer multiples of the first operand, said special product terms being required by the multiplier to form partial product terms by using bits associated with the second set size and also forming at least one partial product term by using bits associated with the first set size, said first and second set sizes having differing integer values, said partial product terms being added to provide the product.
Claim 2
Dependent Claim
151 words
A multiplier using at least two of a plurality of predetermined recoding algorithms and providing a product of first and second input operands, said multiplier recoding a predetermined one of the input operands by using at least two sets of bits of predetermined differing set size to group the predetermined input operand into a plurality of groups of bits, each group of bits having a bit size corresponding to one of first or second set sizes, said multiplier forming special product terms by creating integer multiples of the first operand, said special product terms being required by the multiplier to form partial product terms by using bits associated with the second set size and also forming at least one partial product term by using bits associated with the first set size, said first and second set sizes having differing integer values, said partial product terms being added to provide the product.
Claim 3
Dependent Claim
17 words
The multiplier of claim 1 wherein the first set size is less than said second set size.
Claim 4
Dependent Claim
15 words
The multiplier of claim 1 wherein one of said predetermined recoding algorithms is Booth's algorithm.
Claim 5
Dependent Claim
16 words
The multiplier of claim 1 wherein one of said predetermined recoding algorithms is modified Booth's algorithm.
Claim 6
Dependent Claim
110 words
The multiplier of claim 1 wherein said multiplier is an array multiplier having a single row of adders for forming the partial product terms associated with the first set size of the recoded operand, and a rank ordered row of adders for forming partial product terms coupled to each of a predetermined plurality of recoders having the second radix size, said rows of adders successively forming partial product terms beginning with the single row of adders and ending with a highest rank ordered row of adders which are coupled to the recoders having the second set size in order to generate said product of the first and second input operands.
Claim 7
Dependent Claim
19 words
The multiplier of claim 1 wherein the first set size is three and the second set size is five.
Claim 8
Independent Claim
169 words
A method of implementing an array multiplier for multiplying two input operands by using two predetermined recoding algorithms, comprising the steps of: dividing a predetermined one of the two input operands into groups of bits having either a first or a second set size; coupling each group of bits of the predetermined one of the two input operands into a predetermined one of a plurality of recoders each of which is adapted to recode bits in sets of either the first or second set size to provide a control signal from each recoder; coupling predetermined integer multiples of a second of the two input operands to each of a plurality of adders as a partial product term for addition with other partial product terms, each control signal selecting an integer multiple value of the predetermined input operand as an input for a predetermined adder; and successively forming partial product terms with the adders and adding the partial product terms to provide an output product of the two input operands.
Claim 9
Independent Claim
169 words
A method of implementing an array multiplier for multiplying two input operands by using two predetermined recoding algorithms, comprising the steps of: dividing a predetermined one of the two input operands into groups of bits having either a first or a second set size; coupling each group of bits of the predetermined one of the two input operands into a predetermined one of a plurality of recoders each of which is adapted to recode bits in sets of either the first or second set size to provide a control signal from each recoder; coupling predetermined integer multiples of a second of the two input operands to each of a plurality of adders as a partial product term for addition with other partial product terms, each control signal selecting an integer multiple value of the predetermined input operand as an input for a predetermined adder; and successively forming partial product terms with the adders and adding the partial product terms to provide an output product of the two input operands.
Claim 10
Dependent Claim
19 words
The method of claim 7 wherein the first set size is three and the second set size is five.
Claim 11
Dependent Claim
16 words
The method of claim 8 wherein one of the two predetermined recoding algorithms is Booth's algorithm.
Claim 12
Dependent Claim
17 words
The method of claim 7 wherein one of the two predetermined recoding algorithms is modified Booth's algorithm.
Claim 13
Dependent Claim
228 words
A recoded multiplier having differing recoding sets of bits for multiplying first and second input operands, comprising: first recoding means having a first recoding set size for receiving a first portion of the first input operand and recoding said first input operand in accordance with a first predetermined recoding algorithm; second recoding means having a second recoding set size larger than the first recoding set size and for receiving a second portion of the first input operand and recoding said first input operand in accordance with a second predetermined recoding algorithm; first logic means coupled to the first recoding means for providing partial product operands in response to the first recoding means; second logic means coupled to the second recoding means for providing partial product operands in response to the second recoding means; first adder means coupled to the first and second logic means, said first adder means selectively adding partial product operands provided by the first and second logic means with predetermined multiples of the second input operand to provide an output product; and second adder means coupled to the first adder means for receiving the second input operand and forming predetermined integer multiples of the second input operand for use by the first adder means while said first recoding means recodes the first portion of the first input operand, thereby optimizing computation time of the multiplier.
Claim 14
Dependent Claim
228 words
A recoded multiplier having differing recoding sets of bits for multiplying first and second input operands, comprising: first recoding means having a first recoding set size for receiving a first portion of the first input operand and recoding said first input operand in accordance with a first predetermined recoding algorithm; second recoding means having a second recoding set size larger than the first recoding set size and for receiving a second portion of the first input operand and recoding said first input operand in accordance with a second predetermined recoding algorithm; first logic means coupled to the first recoding means for providing partial product operands in response to the first recoding means; second logic means coupled to the second recoding means for providing partial product operands in response to the second recoding means; first adder means coupled to the first and second logic means, said first adder means selectively adding partial product operands provided by the first and second logic means with predetermined multiples of the second input operand to provide an output product; and second adder means coupled to the first adder means for receiving the second input operand and forming predetermined integer multiples of the second input operand for use by the first adder means while said first recoding means recodes the first portion of the first input operand, thereby optimizing computation time of the multiplier.
Claim 15
Dependent Claim
19 words
The recoded multiplier of claim 11 wherein either said first or said second predetermined recoding algorithm is Booth's algorithm.
Claim 16
Dependent Claim
20 words
The recoded multiplier of claim 11 wherein either said first or said second predetermined recoding algorithm is modified Booth's algorithm.
Claim 17
Dependent Claim
22 words
The recoded multiplier of claim 11 wherein the first recoding set size is three and the second recoding set size is five.
Claim 18
Dependent Claim
20 words
The recoded multiplier of claim 11 wherein said second recoding set size is larger than said first recoding set size.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1993-10-22 | 1994-04-23 | 1994-10-23 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1997-10-22 | 1998-04-23 | 1998-10-23 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2001-10-22 | 2002-04-23 | 2002-10-23 | $7700.00 | Window Closed / Lapsed |