Patent US4965762A successfully refreshed from Google Patents.
← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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)

US4153938A Cited
US4546446A Cited
US4807175A Cited
US4745570A Cited
US4864528A Cited

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag