Claims
- 1. Method of multiplying an input multiplicand and an input multiplier together and producing their binary product comprising:
- providing a parallelogram-shaped array of rows of interconnected slices and a final stage ripple-carry adder, each of said slices configured as follows:
- providing a plurality of partial product generators generating partial product signals;
- providing a plurality of adders arranged in an adder chain;
- providing two addend input lines;
- providing a sum output line;
- providing a carry output line;
- providing a plurality of previous-stage carry input lines; and
- providing a plurality of next-stage carry output lines of number equal to that of the previous-stage carry input lines;
- producing partial product signals within any given slice of the same binary weight;
- providing a sum output signal on said sum output line, a carry-out signal on said carry output line, addend input signals on said addend input lines and carry-in signals on said previous-stage carry input lines at the same binary weight as that of the generated partial product signals;
- providing carry-out signals on the next-stage carry output lines having a binary weight one binary order higher than that of the generated partial product signals;
- arranging said adders such that as many partial product signals as possible are added in parallel and such that each adder used to combine partial product signals generates a sum output signal and a carry-out signal on a next-stage carry output line, and other of the adders are serially connected, each subsequent adder except the final two adders receiving a carry-in signal on one previous-stage carry input line, one partial product signal, and the sum output signal of the previous adder in the chain and generating one sum output signal and a carry-out signal on one next-stage carry output line; two final adders each receiving a carry-in signal on a previous-stage carry input line, the sum output signal of the previous adder, and one of the two addend input signals, and each of the two final adders generating a sum output signal and a next-stage carry input signal, where the sum of the last of the final two adders is taken as the sum output of the slice, and where the remaining carry-in signal on the remaining previous-stage carry input line is provided as a carry-out signal on the carry output line of the slice; and
- arranging said rows of slices in order of binary weight, wherein the same order of binary weight applies to all rows;
- physically lining up the rows such that the sum and carry output lies of each slice in any given row connect directly to the addend input lines of each slice of the same binary weight in the next row; and
- adding the sum and carry output signals of the final row of slices in a ripple-carry adder, the output of which is the binary product of an input multiplicand signal and an input multiplier signal.
Parent Case Info
This application is a continuation of U.S. patent application Ser. No. 07/597,789 filed on Oct. 15, 1990, now abandoned.
US Referenced Citations (6)
Non-Patent Literature Citations (2)
Entry |
Stearns et al., "Yet Another Multiplier Architecture", Proceedings of the IEEE 1990, Custom Integrated Circuits Conference, May 13-16, 1990, pp. 24.6.1-24.6.4. |
Roberts et al., "A 2.5 nS ECL 16.times.16 Multiplier", Proceedings of the IEEE 1990 Custom Integrated Circuits Conference, May 13-16, 1990, p. 24.7.1. |
Continuations (1)
|
Number |
Date |
Country |
Parent |
597789 |
Oct 1990 |
|