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

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.

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag