US4831577A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Digital multiplier architecture with triple array summation of partial products
Assignee: Intersil Corp
•
Filing: 1986-09-17
•
Granted: 1989-05-16
•
Expires: 2006-09-17
Abstract
Abstract The invention performs the multiplication and/or accumulation of digital numbers in either two's complement of unsigned magnitude representation. A modified Booth algorithm minimizes the number of partial products generated. Two adder arrays sum the partial products in parallel to generate intermediate values which are then summed by a third adder array. The partial products are divided between the two adder arrays in a manner which optimizes the speed of the circuit.
Inventors
- 👤 James Y. Wei
- 👤 Khosrow Hedayati
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-02 16:43
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/38; G06F7/48; G06F7/52; G06F7/523; G06F7/533; G06F7/50; G06F7/505; G06F7/509
Claims Analysis
Total Claims: 16
Claim 1
Independent Claim
178 words
A circuit for adding "N" binary addends which are ranked, each addend being comprised of an ordered set of bits, to generate a sum, said circuit comprising: a carry save array for adding a first group of "R" addends taken from said "N" addends, said first group of addends including the "R" least significant addends, said carry save array adding the bits of said R least significant addends for generating the least significant bits of said sum and generating a first intermediate sum and carry signals; a first carry look-ahead array operating in parallel and simultaneously with said carry save array for adding substantially all of said "N" addends not in said first group of R addends to generate a second intermediate sum; and a second carry look-ahead array coupled to said carry save array and to said first carry look-ahead array, said second carry look-ahead array generating the most significant bits of said sum from said first and second intermediate sums and said carry signals; where N and R are integers and N is greater than R.
Claim 2
Dependent Claim
178 words
A circuit for adding "N" binary addends which are ranked, each addend being comprised of an ordered set of bits, to generate a sum, said circuit comprising: a carry save array for adding a first group of "R" addends taken from said "N" addends, said first group of addends including the "R" least significant addends, said carry save array adding the bits of said R least significant addends for generating the least significant bits of said sum and generating a first intermediate sum and carry signals; a first carry look-ahead array operating in parallel and simultaneously with said carry save array for adding substantially all of said "N" addends not in said first group of R addends to generate a second intermediate sum; and a second carry look-ahead array coupled to said carry save array and to said first carry look-ahead array, said second carry look-ahead array generating the most significant bits of said sum from said first and second intermediate sums and said carry signals; where N and R are integers and N is greater than R.
Claim 3
Dependent Claim
25 words
The circuit of claim 1 wherein said number R of least significant addends is at least one-half of the total number of said N addends.
Claim 4
Dependent Claim
51 words
The circuit of claim 1 further comprising an accumulator register coupled to said carry save array and said second carry look-ahead array for receiving said sum, said carry save array including means for adding the contents of said accumulator register to said first group of bits in order to perform accumulation.
Claim 5
Dependent Claim
45 words
The circuit of claim 1 further comprising a two's complement register coupled to said carry save array and having a plurality of bits, each bit respectively indicating the sign of a respective addend, the contents of said two's complement register being added into said sum.
Claim 6
Dependent Claim
207 words
A digital multiplier circuit for producing the sum of a multiplier signal and a multiplicand signal comprising: partial product generating means for generating N addends, of different rank, each addend comprising a set of partial products comprised of an ordered set of bits, in response to a multiplier signal and a multiplicand signal applied to the inputs of said partial product generating means; a carry save array coupled to said partial product generating means for adding the bits of a first group of R addends taken from said N addends and for generating the least significant bits of said sum and generating intermediate sum and carry signals; a first carry look-ahead array operating in parallel and simultaneously with said carry save array coupled to said partial product generating means for adding substantially all of the bits of said N addends not included in said first group to generate an intermediate product; and a second carry look-ahead array coupled to said carry save array and to said first carry look-ahead array, said second carry look-ahead array generating the most significant bits of said sum from said intermediate product and from said intermediate sum and carry signals; where N and R are integers with N being greater than R.
Claim 7
Dependent Claim
207 words
A digital multiplier circuit for producing the sum of a multiplier signal and a multiplicand signal comprising: partial product generating means for generating N addends, of different rank, each addend comprising a set of partial products comprised of an ordered set of bits, in response to a multiplier signal and a multiplicand signal applied to the inputs of said partial product generating means; a carry save array coupled to said partial product generating means for adding the bits of a first group of R addends taken from said N addends and for generating the least significant bits of said sum and generating intermediate sum and carry signals; a first carry look-ahead array operating in parallel and simultaneously with said carry save array coupled to said partial product generating means for adding substantially all of the bits of said N addends not included in said first group to generate an intermediate product; and a second carry look-ahead array coupled to said carry save array and to said first carry look-ahead array, said second carry look-ahead array generating the most significant bits of said sum from said intermediate product and from said intermediate sum and carry signals; where N and R are integers with N being greater than R.
Claim 8
Dependent Claim
31 words
The multiplier circuit of claim 5 wherein said partial product generating means includes an encoding circuit for encoding said multiplier signal to reduce the number of partial products which are generated.
Claim 9
Dependent Claim
15 words
The multiplier circuit of claim 6 wherein said encoding circuit performs a modified Booth algorithm.
Claim 10
Dependent Claim
51 words
The multiplier circuit of claim 5 further comprising an accumulator register coupled to said carry save array and said second carry-look ahead array for receiving said sum, said carry save array adapted to add the contents of said accumulator register to said first group of bits in order to perform accumulation.
Claim 11
Dependent Claim
47 words
The multiplier circuit of claim 5 further comprising a two's complement register coupled to said carry save array and having a plurality of bits, each bit respectively indicating the sign of a respective partial product, the contents of said two's complement register being added into said sum.
Claim 12
Dependent Claim
44 words
The multiplier circuit of claim 5 wherein said first group of R addends is at least one-half of the total number of said N addends and is selected such that said intermediate sum and carry signals and said intermediate product are generated substantially simultaneously.
Claim 13
Dependent Claim
71 words
The multiplier circuit of claim 5 wherein said partial product generating means generates nine addends, wherein said first group of addends added by said carry save array includes the bits of the six least significant addends, wherein said first carry look-ahead array comprises one row of full adders and a carry look-ahead adder, and wherein said second carry look-ahead array comprises one row of full adders and a carry look-ahead adder.
Claim 14
Independent Claim
121 words
A method for adding n partial products in a digital multiplier comprising the steps of: adding the r least significant partial products of said n partial products in a carry save array to generate the least significant bits of the final sum and to generate intermediate sum and carry signals, the value of r being a whole number greater than one-half n, said carry save array performing said addition in a time delay A; simultaneously adding the remaining bits of said n partial products in a carry look-ahead array to generate an intermediate product in a time delay B; and adding said intermediate sum and carry signals and said intermediate product to generate the most significant bits of said final sum.
Claim 15
Independent Claim
121 words
A method for adding n partial products in a digital multiplier comprising the steps of: adding the r least significant partial products of said n partial products in a carry save array to generate the least significant bits of the final sum and to generate intermediate sum and carry signals, the value of r being a whole number greater than one-half n, said carry save array performing said addition in a time delay A; simultaneously adding the remaining bits of said n partial products in a carry look-ahead array to generate an intermediate product in a time delay B; and adding said intermediate sum and carry signals and said intermediate product to generate the most significant bits of said final sum.
Claim 16
Dependent Claim
24 words
The method of claim 12 wherein the value of r is selected to minimize the difference between time delay A and time delay B.
References Cited (Backward Citations)
US3508038A
Cited
US3675001A
Cited
US3866030A
Cited
US4293922A
Cited
US4153938A
Cited
US4215416A
Cited
US4432066A
Cited
US4228520A
Cited
US4484301A
Cited
US4545028A
Cited
US4706211A
Cited
US4660165A
Cited
US4575812A
Cited
US4679164A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1992-05-15 | 1992-11-14 | 1993-05-16 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1996-05-15 | 1996-11-14 | 1997-05-16 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2000-05-15 | 2000-11-14 | 2001-05-16 | $7700.00 | Window Closed / Lapsed |