Patent US5060183A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5060183A Expired / Lapsed US ⏱️ 0.0 years remaining

Parallel multiplier circuit using matrices, including half and full adders

Assignee: Mitsubishi Electric Corp
•
Filing: 1991-02-12
•
Granted: 1991-10-22
•
Expires: 2011-02-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A parallel multiplier utilizing arrays of logic cells. A first circuit logic array forms and sums partial products of the most significant bits of the multiplicand with the multiplier. A second logic array forms and sums partial products of the least significant bits of the multiplier. A third circuit logic array which adds results of the partial product addition performed in parallel by the first and second circuit logic arrays. Since the first and second logic groups execute, respectively, the partial product addition in parallel, the number of adding steps is reduced as a whole and the operation speed is improved. The third logic array is disposed between the first and second logic arrays, resulting in a reasonable structure for circuit integrations and further improving system speed.

Inventors

  • 👤 Kazuhiro Sakashita
  • 👤 Yoshiki Tsujihashi

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 22:27
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/38; G06F7/48; G06F7/52; G06F7/523; G06F7/533

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 195 words
A parallel multiplier which multiplies a first numeral having at least two bits and including at least one most significant bit and at least one remaining bit by a second numeral, comprising: logic cells having half adders and full adders arranged in a matrix to form logic cell arrays; said logic cell arrays divided into a first logic cell array which receives said second numeral and the most significant bit of said first numeral and calculates a sum of partial products generated by multiplying the most significant bit of the first numeral by the second numeral, and a second logic cell array which receives said second numeral and the remaining bit of said first numeral and calculates a sum of partial products generated by multiplying the remaining bit of the first numeral not input into said first array by the second numeral; wherein each bit of said first numeral is input into one of said first and second arrays; and a third logic cell array, coupled to said first and second logic cell arrays, which adds the sum calculated by said first logic cell array to the sum calculated by the second logic cell array.
Claim 2
Dependent Claim 195 words
A parallel multiplier which multiplies a first numeral having at least two bits and including at least one most significant bit and at least one remaining bit by a second numeral, comprising: logic cells having half adders and full adders arranged in a matrix to form logic cell arrays; said logic cell arrays divided into a first logic cell array which receives said second numeral and the most significant bit of said first numeral and calculates a sum of partial products generated by multiplying the most significant bit of the first numeral by the second numeral, and a second logic cell array which receives said second numeral and the remaining bit of said first numeral and calculates a sum of partial products generated by multiplying the remaining bit of the first numeral not input into said first array by the second numeral; wherein each bit of said first numeral is input into one of said first and second arrays; and a third logic cell array, coupled to said first and second logic cell arrays, which adds the sum calculated by said first logic cell array to the sum calculated by the second logic cell array.
Claim 3
Dependent Claim 24 words
A multiplier as set forth in claim 1, wherein said third logic cell array is disposed between said first and second logic cell arrays.
Claim 4
Dependent Claim 337 words
A parallel multiplier circuit for obtaining a product of a first number having n bits, where n>1, multiplied by a second number having m bits, comprising: a first array of logic cells for receiving the m bits of the second number and most significant bits of the n bit first number wherein at least one bit of said n bit first number is input into said first array of logic cells; a second array of logic cells for receiving the m bits of the second number and the bits of the first number not input to said first array wherein at least one bit of said n bit first number is input into said second array of logic cells; a product means, contained within each logic cell of said first and second arrays and which receives as input only one bit of said n bit first number and only one bit of said m bit second number, for producing a partial product term of a single power by multiplying said one bit of said first number with said one bit of the second number; selected logic cells of said first array further include a first adder means, coupled to said product means, for adding the partial product terms of that first array wherein said first adder means are interconnected to add partial product terms of a like power; selected cells of said second array further including a second adder means for adding the partial product terms of that second array in parallel with the adder means of the first array wherein said second adder means are interconnected and coupled to said product means of said second array to add partial product terms of a like power; and a third array of logic cells, coupled to said first and said second arrays, each logic cell having a summing means for summing an output from the first adder means with an output from the second adder means to produce the product of the first number and the second number.
Claim 5
Dependent Claim 337 words
A parallel multiplier circuit for obtaining a product of a first number having n bits, where n>1, multiplied by a second number having m bits, comprising: a first array of logic cells for receiving the m bits of the second number and most significant bits of the n bit first number wherein at least one bit of said n bit first number is input into said first array of logic cells; a second array of logic cells for receiving the m bits of the second number and the bits of the first number not input to said first array wherein at least one bit of said n bit first number is input into said second array of logic cells; a product means, contained within each logic cell of said first and second arrays and which receives as input only one bit of said n bit first number and only one bit of said m bit second number, for producing a partial product term of a single power by multiplying said one bit of said first number with said one bit of the second number; selected logic cells of said first array further include a first adder means, coupled to said product means, for adding the partial product terms of that first array wherein said first adder means are interconnected to add partial product terms of a like power; selected cells of said second array further including a second adder means for adding the partial product terms of that second array in parallel with the adder means of the first array wherein said second adder means are interconnected and coupled to said product means of said second array to add partial product terms of a like power; and a third array of logic cells, coupled to said first and said second arrays, each logic cell having a summing means for summing an output from the first adder means with an output from the second adder means to produce the product of the first number and the second number.
Claim 6
Dependent Claim 18 words
The circuit of claim 3, wherein a quantity of bits comprising the most significant bits substantially equals n/2.
Claim 7
Dependent Claim 20 words
A parallel multiplier circuit according to claim 3, wherein said third array is disposed between said first and second arrays.
Claim 8
Dependent Claim 311 words
A parallel multiplier circuit for obtaining a product of a first number of n bits, where n>1, multiplied by a second number of m bits, comprising: a first array of logic cells for receiving the m bits of the second number and most significant bits of the n bit first number wherein at least one bit of said n bit first number is input into said first array; a second array of logic cells for receiving the m bits of the second number and the bits of the first number not input to said first array wherein at least one bit of said n bit first number is input into said second array; a product means contained within each logic cell of said first and second arrays for producing a partial product term of a single power by multiplying a bit of said first number with a bit of the second number; selected cells of said first array further including a first adder means which are interconnected and coupled to said product means of said first array, for adding the partial product terms of that first array; selected cells of said second array further including a second adder means which are interconnected and coupled to said product means of said second array, for adding the partial product terms of that second array in parallel with the first adder means; a third array of logic cells, coupled to said first and second arrays, each logic cell of said third array having a means for summing an output from the first adder means with an output from the second adder means and interconnected to produce the product of the first number and the second number; and said logic cells of both of said first and second arrays are physically arranged in orthogonal rows and columns to form a parallelogram pattern for each array.
Claim 9
Dependent Claim 311 words
A parallel multiplier circuit for obtaining a product of a first number of n bits, where n>1, multiplied by a second number of m bits, comprising: a first array of logic cells for receiving the m bits of the second number and most significant bits of the n bit first number wherein at least one bit of said n bit first number is input into said first array; a second array of logic cells for receiving the m bits of the second number and the bits of the first number not input to said first array wherein at least one bit of said n bit first number is input into said second array; a product means contained within each logic cell of said first and second arrays for producing a partial product term of a single power by multiplying a bit of said first number with a bit of the second number; selected cells of said first array further including a first adder means which are interconnected and coupled to said product means of said first array, for adding the partial product terms of that first array; selected cells of said second array further including a second adder means which are interconnected and coupled to said product means of said second array, for adding the partial product terms of that second array in parallel with the first adder means; a third array of logic cells, coupled to said first and second arrays, each logic cell of said third array having a means for summing an output from the first adder means with an output from the second adder means and interconnected to produce the product of the first number and the second number; and said logic cells of both of said first and second arrays are physically arranged in orthogonal rows and columns to form a parallelogram pattern for each array.
Claim 10
Dependent Claim 19 words
An integrated circuit according to claim 6, wherein said third array is disposed between said first and second arrays.
Claim 11
Dependent Claim 18 words
The circuit of claim 6, wherein a quantity of bits comprising the most significant bits substantially equals n/2.
Claim 12
Dependent Claim 504 words
A parallel multiplier circuit for obtaining a product of a first number of n power bits, where n>1, multiplied by a second number of m power bits, comprising: a first array of logic cells for receiving the m bits of the second number and most significant bits of the first number wherein at least one bit of said n power bit first number is input to said first array; a second array of logic cells for receiving the m bits of the second number and the bits of the first number not input to said first array wherein at least one bit of said n power bit first number is input to said second array; a product means contained within each logic cell of said first and second arrays for producing a partial product term of a single power by multiplying one bit of the first number with a bit of the second number; selected logic cells of said first array further including a first adder means which are interconnected and coupled to said product means of said first array, for adding the partial product terms of that first array; selected logic cells of said second array further including a second adder means which are interconnected and coupled to said product means of said second array, for adding the partial product terms of the second array in parallel with the first adder means; a first half adder, contained within the selected logic cells which obtain the product of the first power bit of the first number multiplied by the lowest power through m-2 power bits of the second number, to form a first portion of said second adder means; a second half adder, contained within selected logic cells which obtain the product of the bit which is one power greater than the lowest power bit of the first number which was received by the first array multiplied by the lowest power through m-2 power bits of the second number, to form a first portion of said first adder means; a full adder, contained within each remaining said selected logic cells, to form a second portion of said first and second adder means; said selected logic cells comprise each logic cell of said first and second arrays except: logic cells which obtain the product of each bit of the first number multiplied by the most significant power bit of the second number, logic cells which obtain the product of the lowest power bit of the first number received by said second array multiplied by each bit of the m bit second number, logic cells which obtain the product for the lowest power bit of the first number received by said first array multiplied by each bit of the second number; and a third array of logic cells, coupled to said first and second arrays, having a means for summing an output from said first adder means with an output from second adder means to produce the product of the first number and the second number.
Claim 13
Dependent Claim 504 words
A parallel multiplier circuit for obtaining a product of a first number of n power bits, where n>1, multiplied by a second number of m power bits, comprising: a first array of logic cells for receiving the m bits of the second number and most significant bits of the first number wherein at least one bit of said n power bit first number is input to said first array; a second array of logic cells for receiving the m bits of the second number and the bits of the first number not input to said first array wherein at least one bit of said n power bit first number is input to said second array; a product means contained within each logic cell of said first and second arrays for producing a partial product term of a single power by multiplying one bit of the first number with a bit of the second number; selected logic cells of said first array further including a first adder means which are interconnected and coupled to said product means of said first array, for adding the partial product terms of that first array; selected logic cells of said second array further including a second adder means which are interconnected and coupled to said product means of said second array, for adding the partial product terms of the second array in parallel with the first adder means; a first half adder, contained within the selected logic cells which obtain the product of the first power bit of the first number multiplied by the lowest power through m-2 power bits of the second number, to form a first portion of said second adder means; a second half adder, contained within selected logic cells which obtain the product of the bit which is one power greater than the lowest power bit of the first number which was received by the first array multiplied by the lowest power through m-2 power bits of the second number, to form a first portion of said first adder means; a full adder, contained within each remaining said selected logic cells, to form a second portion of said first and second adder means; said selected logic cells comprise each logic cell of said first and second arrays except: logic cells which obtain the product of each bit of the first number multiplied by the most significant power bit of the second number, logic cells which obtain the product of the lowest power bit of the first number received by said second array multiplied by each bit of the m bit second number, logic cells which obtain the product for the lowest power bit of the first number received by said first array multiplied by each bit of the second number; and a third array of logic cells, coupled to said first and second arrays, having a means for summing an output from said first adder means with an output from second adder means to produce the product of the first number and the second number.
Claim 14
Dependent Claim 19 words
The circuit according to claim 9, wherein a quantity of bits comprising the most significant bits substantially equals n/2.
Claim 15
Dependent Claim 525 words
A parallel multiplier circuit for multiplying a first number of n power bits, where n>1, by a second number of m power bits, comprising: a first array of logic cells having input lines for receiving the m bits of the second number and most significant bits of the first number wherein at least one bit of said n bit first number is input into said first array; a second array of logic cells having input lines for receiving the m bits of the second number and the bits of the first number not input to said first array wherein at least one bit of said n bit first number is input into said second array; a product means contained within each logic cell of said first and second array for producing a partial product term of a single power by multiplying one bit of the first number with a bit of the second number; selected logic cells of said first array further including a first adder means which are interconnected and coupled to said product means of said first array to add the partial product terms of that array; selected logic cells of said second array further including a second adder means which are interconnected and coupled to said product means of said second array, to add the partial product terms of that array in parallel with the adder means of the first array; a first half adder, contained within the logic cells which obtain the product of the first power bit of the first number multiplied by the lowest power through m-2 power bits of the second number, to form a first portion of said second adder means; a second half adder, contained within logic cells which obtain the product of the bit which is one power greater than the lowest power bit of the first number input to the first array multiplied by the lowest power bits through m-2 power bits of the second number, to form a first portion of said first adder means; a full adder, contained within each remaining said selected logic cells, to form a second portion of said first and second adder means; said selected logic cells comprise every logic cell of said first and second arrays except: logic cells which obtain the product of each bit of the first number multiplied by the most significant power bit of the second number, logic cells which obtain the product of the lowest power bit of the first number received by said second array multiplied by each bit of the m bit second number, logic cells which obtain the product for the lowest power bit of the first number placed in said first array multiplied by each bit of the second number; a third array of logic cells, coupled to said first and second arrays, having a means for combining the adder results of said first and second logic arrays to produce the product of the first number and the second number; and said logic cells of both of said first and second arrays are physically arranged in orthogonal rows and columns to form a parallelogram pattern for each array.
Claim 16
Dependent Claim 525 words
A parallel multiplier circuit for multiplying a first number of n power bits, where n>1, by a second number of m power bits, comprising: a first array of logic cells having input lines for receiving the m bits of the second number and most significant bits of the first number wherein at least one bit of said n bit first number is input into said first array; a second array of logic cells having input lines for receiving the m bits of the second number and the bits of the first number not input to said first array wherein at least one bit of said n bit first number is input into said second array; a product means contained within each logic cell of said first and second array for producing a partial product term of a single power by multiplying one bit of the first number with a bit of the second number; selected logic cells of said first array further including a first adder means which are interconnected and coupled to said product means of said first array to add the partial product terms of that array; selected logic cells of said second array further including a second adder means which are interconnected and coupled to said product means of said second array, to add the partial product terms of that array in parallel with the adder means of the first array; a first half adder, contained within the logic cells which obtain the product of the first power bit of the first number multiplied by the lowest power through m-2 power bits of the second number, to form a first portion of said second adder means; a second half adder, contained within logic cells which obtain the product of the bit which is one power greater than the lowest power bit of the first number input to the first array multiplied by the lowest power bits through m-2 power bits of the second number, to form a first portion of said first adder means; a full adder, contained within each remaining said selected logic cells, to form a second portion of said first and second adder means; said selected logic cells comprise every logic cell of said first and second arrays except: logic cells which obtain the product of each bit of the first number multiplied by the most significant power bit of the second number, logic cells which obtain the product of the lowest power bit of the first number received by said second array multiplied by each bit of the m bit second number, logic cells which obtain the product for the lowest power bit of the first number placed in said first array multiplied by each bit of the second number; a third array of logic cells, coupled to said first and second arrays, having a means for combining the adder results of said first and second logic arrays to produce the product of the first number and the second number; and said logic cells of both of said first and second arrays are physically arranged in orthogonal rows and columns to form a parallelogram pattern for each array.
Claim 17
Dependent Claim 19 words
An integrated circuit according to claim 11, wherein said third array is disposed between said first and second arrays.
Claim 18
Dependent Claim 19 words
The circuit according to claim 11, wherein a quantity of bits comprising the most significant bits substantially equals n/2.
Claim 19
Dependent Claim 227 words
A parallel multiplier which multiplies a first numeral of n bits where n>1 by a second numeral of m bits, comprising: a first, a second and a third logic cell array, each array having a plurality of logic cells; selected logic cells of said first logic cell array having a Booth's shifter and remaining logic cells of said first logic cell array having a Booth's shifter and a first adder interconnected to calculate a sum of partial products generated by multiplying most significant bits of the first numeral input to said first array, and wherein at least one bit of said first numeral is input into said first array, by the m bits of the second numeral; selected logic cells of said second array having a Booth's shifter and remaining logic cells of said second array having a Booth's shifter and a second adder interconnected to calculate a sum of partial products generated by multiplying bits of the first numeral input to said second array, wherein at least one bit of said first numeral is input into said second array, by the m bits of the second numeral; and logic cells of said third array having an adder means coupled to said first and second arrays for adding the sum calculated by said first logic cell array to the sum calculated by the second logic cell array.
Claim 20
Dependent Claim 227 words
A parallel multiplier which multiplies a first numeral of n bits where n>1 by a second numeral of m bits, comprising: a first, a second and a third logic cell array, each array having a plurality of logic cells; selected logic cells of said first logic cell array having a Booth's shifter and remaining logic cells of said first logic cell array having a Booth's shifter and a first adder interconnected to calculate a sum of partial products generated by multiplying most significant bits of the first numeral input to said first array, and wherein at least one bit of said first numeral is input into said first array, by the m bits of the second numeral; selected logic cells of said second array having a Booth's shifter and remaining logic cells of said second array having a Booth's shifter and a second adder interconnected to calculate a sum of partial products generated by multiplying bits of the first numeral input to said second array, wherein at least one bit of said first numeral is input into said second array, by the m bits of the second numeral; and logic cells of said third array having an adder means coupled to said first and second arrays for adding the sum calculated by said first logic cell array to the sum calculated by the second logic cell array.
Claim 21
Dependent Claim 23 words
A multiplier set forth in claim 14 wherein said third logic cell array is disposed between said first and second logic cell arrays.
Claim 22
Dependent Claim 226 words
A parallel multiplier which multiplies a first numeral having n bits by a second numeral having m bits, comprising: a first, a second and a third array of logic cells, each array having a plurality of logic cells; selected logic cells of said first array having a Booth's shifter and remaining logic cells of said first array having a Booth's shifter and a first adder interconnected to calculate a sum of partial products generated by multiplying most significant bits of the first numeral input to said first array, and wherein at least one bit of said first numeral is input into said first array, by the m bits of the second numeral; selected logic cells of said second array having a Booth's shifter and remaining logic cells of said second array having a Booth's shifter and a second adder interconnected to calculate a sum of partial products generated by multiplying bits of the first numeral not input to said first array, wherein at least one bit of said first numeral is input into said second array, by the m bits of the second numeral; logic cells of said third array having an adder means coupled to said first and second arrays for adding the sum calculated by said first array to the sum calculated by said second array; and wherein said multiplier is an integrated circuit.
Claim 23
Dependent Claim 226 words
A parallel multiplier which multiplies a first numeral having n bits by a second numeral having m bits, comprising: a first, a second and a third array of logic cells, each array having a plurality of logic cells; selected logic cells of said first array having a Booth's shifter and remaining logic cells of said first array having a Booth's shifter and a first adder interconnected to calculate a sum of partial products generated by multiplying most significant bits of the first numeral input to said first array, and wherein at least one bit of said first numeral is input into said first array, by the m bits of the second numeral; selected logic cells of said second array having a Booth's shifter and remaining logic cells of said second array having a Booth's shifter and a second adder interconnected to calculate a sum of partial products generated by multiplying bits of the first numeral not input to said first array, wherein at least one bit of said first numeral is input into said second array, by the m bits of the second numeral; logic cells of said third array having an adder means coupled to said first and second arrays for adding the sum calculated by said first array to the sum calculated by said second array; and wherein said multiplier is an integrated circuit.

References Cited (Backward Citations)

DE2142636A1 Cited
US3866030A Cited
US4168530A Cited
US4130878A Cited
US4495593A Cited
JPS6158036A Cited
US4736335A Cited
US4791601A Cited
US4825401A Cited
US4839848A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1994-10-21 1995-04-22 1995-10-22 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1998-10-21 1999-04-22 1999-10-22 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2002-10-21 2003-04-22 2003-10-22 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag