Claims Analysis
Total Claims: 7
Claim 1
Independent Claim
73 words
A high-speed multiplier, comprising: a first carry-save adder (CSA); a second CSA coupled to said first CSA; first, second, third, and fourth registers coupled to said second CSA; a third CSA coupled to said first, said second and said third registers; a fourth CSA coupled to said fourth register and said third CSA; fifth and sixth registers coupled to said fourth CSA; and a carry-propagate adder coupled to said fifth and sixth registers.
Claim 2
Dependent Claim
73 words
A high-speed multiplier, comprising: a first carry-save adder (CSA); a second CSA coupled to said first CSA; first, second, third, and fourth registers coupled to said second CSA; a third CSA coupled to said first, said second and said third registers; a fourth CSA coupled to said fourth register and said third CSA; fifth and sixth registers coupled to said fourth CSA; and a carry-propagate adder coupled to said fifth and sixth registers.
Claim 3
Dependent Claim
204 words
A compact integrated circuit multiplier having Booth coded partial products as inputs, comprising: a first carry-save adder for receiving a plurality of partial product inputs and for generating a first sum and a first carry; a second carry-save adder, coupled to said first carry-save adder for receiving a further partial product input and said first sum and said first carry as inputs, and for generating a second sum and a second carry; registers means coupled to said second carry-save adder, for storing said second sum and said second carry; a third carry-save adder, coupled to said register means, for receiving said second sum and said second carry from said register means and for generating a third carry and a third sum; a fourth carry-save adder, coupled to said register means and said third carry-save adder, for receiving said second carry from said register means and for receiving said third carry and said third sum from said third carry-save adder, and for generating a fourth carry and a fourth sum; and a carry propagate adder, coupled to said fourth carry-save adder, for receiving said fourth carry and said fourth sum, and for adding said fourth carry with said fourth sum to obtain a final product.
Claim 4
Dependent Claim
204 words
A compact integrated circuit multiplier having Booth coded partial products as inputs, comprising: a first carry-save adder for receiving a plurality of partial product inputs and for generating a first sum and a first carry; a second carry-save adder, coupled to said first carry-save adder for receiving a further partial product input and said first sum and said first carry as inputs, and for generating a second sum and a second carry; registers means coupled to said second carry-save adder, for storing said second sum and said second carry; a third carry-save adder, coupled to said register means, for receiving said second sum and said second carry from said register means and for generating a third carry and a third sum; a fourth carry-save adder, coupled to said register means and said third carry-save adder, for receiving said second carry from said register means and for receiving said third carry and said third sum from said third carry-save adder, and for generating a fourth carry and a fourth sum; and a carry propagate adder, coupled to said fourth carry-save adder, for receiving said fourth carry and said fourth sum, and for adding said fourth carry with said fourth sum to obtain a final product.
Claim 5
Dependent Claim
34 words
The multiplier of claim 2, wherein said register means comprises a first register and a second register, said first register for storing said second sum, and said second register for storing said second carry.
Claim 6
Dependent Claim
34 words
The multiplier of claim 2, wherein said register means comprises a third register and a fourth register, said third register for storing said second sum and said fourth register for storing said second carry.
Claim 7
Dependent Claim
70 words
The multiplier of claim 2, further comprising a fifth register and a sixth register coupled between said fourth carry-save adder and said carry-propagate adder, said fifth register for storing said fourth sum from said fourth carry-save adder before passing said fourth sum to said carry-propagate adder, and said sixth register for storing said fourth carry from said fourth carry-save adder before passing said fourth carry to said carry propagate adder.