Claims
- 1. 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.
- 2. A multiplier as set forth in claim 1, wherein said third logic cell array is disposed between said first and second logic cell arrays.
- 3. 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.
- 4. The circuit of claim 3, wherein a quantity of bits comprising the most significant bits substantially equals n/2.
- 5. A parallel multiplier circuit according to claim 3, wherein said third array is disposed between said first and second arrays.
- 6. 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.
- 7. An integrated circuit according to claim 6, wherein said third array is disposed between said first and second arrays.
- 8. The circuit of claim 6, wherein a quantity of bits comprising the most significant bits substantially equals n/2.
- 9. 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.
- 10. The circuit according to claim 9, wherein a quantity of bits comprising the most significant bits substantially equals n/2.
- 11. 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.
- 12. An integrated circuit according to claim 11, wherein said third array is disposed between said first and second arrays.
- 13. The circuit according to claim 11, wherein a quantity of bits comprising the most significant bits substantially equals n/2.
- 14. 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.
- 15. A multiplier set forth in claim 14 wherein said third logic cell array is disposed between said first and second logic cell arrays.
- 16. 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.
Priority Claims (2)
Number |
Date |
Country |
Kind |
62-293520 |
Nov 1987 |
JPX |
|
62-293521 |
Nov 1987 |
JPX |
|
Parent Case Info
This is continuation of application Ser. No. 07/258,223, filed Oct. 14, 1988, now abandoned.
US Referenced Citations (8)
Foreign Referenced Citations (2)
Number |
Date |
Country |
2142636 |
Dec 1978 |
DEX |
61-58036 |
Mar 1986 |
JPX |
Non-Patent Literature Citations (1)
Entry |
"A CMOS/SOS Multiplier," Iwamura et al., International Solid-State Circuit Conference, 1984. |
Continuations (1)
|
Number |
Date |
Country |
Parent |
258223 |
Oct 1988 |
|