← Back to Patent Explorer
US4130878A Expired / Lapsed US ⏱️ 0.0 years remaining

Expandable 4 × 8 array multiplier

Assignee: Motorola Solutions Inc
•
Filing: 1978-04-03
•
Granted: 1978-12-19
•
Expires: 1998-04-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An expandable array multiplier is disclosed using an asynchronous, sequential add technique for multiplying two numbers in either straight magnitude or two's complement notation. First and second control terminals are provided for simplifying expansion to larger array sizes. The control terminals can be programmed to select either two's complement or straight magnitude multiplication. For a two's complement multiply, the control terminals are programmed according to the relative position of the particular multiplier within an expanded array such that the proper two's complement correction terms are generated within a particular multipler. A carry-lookahead technique is used to further improve multiplier performance.

Inventors

  • 👤 Thomas J. Balph
  • 👤 Richard H. Lane

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 11:36
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/38; G06F7/48; G06F7/52; G06F7/523; G06F7/53; G06F7/5324

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 114 words
A multiplier for generating the product of a first and a second binary data word comprising: (a) first and second control terminals for receiving first and second control signals, (b) gating means for receiving the first and second binary data words, said gating means being coupled to said first and second control terminals and being responsive to the first and second control signals for generating a selected set of cross product signals, the selected set being determined by the first and second control signals, and (c) adder means coupled to said gating means for summing the selected set of cross product signals and providing the product of the first and second binary data words.
Claim 2
Dependent Claim 114 words
A multiplier for generating the product of a first and a second binary data word comprising: (a) first and second control terminals for receiving first and second control signals, (b) gating means for receiving the first and second binary data words, said gating means being coupled to said first and second control terminals and being responsive to the first and second control signals for generating a selected set of cross product signals, the selected set being determined by the first and second control signals, and (c) adder means coupled to said gating means for summing the selected set of cross product signals and providing the product of the first and second binary data words.
Claim 3
Dependent Claim 35 words
A multiplier as recited in claim 1 wherein the selected set of cross product signals is alternately representative of straight-magnitude or two's complement cross product signals as determined by the first and second control signals.
Claim 4
Dependent Claim 84 words
A multiplier as recited in claim 1 wherein the first control signal is in a first logic state when the first binary data word is of straight-magnitude form and in a second logic state when the first binary data word is of two's complement form, and the second control signal is in a first logic state when the second binary data word is of straight magnitude form and in a second logic state when the second binary data word is of two's complement form.
Claim 5
Dependent Claim 57 words
A multiplier as recited in claim 3 wherein said adder means comprises a plurality of adders and carry-lookahead means coupled to said plurality of adders, said carry-lookahead means being for generating a plurality of parallel carry signals and for adding said plurality of parallel carry signals to the selected set such that ripple carry delay is avoided.
Claim 6
Dependent Claim 17 words
A multiplier as recited in claim 4 wherein the multiplier is fabricated as a monolithic integrated circuit.
Claim 7
Independent Claim 149 words
A method for generating the product of first and second binary data works, the first and second binary data words being of either straight-magnitude or two's complement form, said method comprising: (a) receiving a first plurality of input bits representative of said first binary data word and a second plurality of input bits representative of said second binary data word, (b) receiving a first control signal and a second control signal, (c) gating said first plurality of input bits, said second plurality of input bits, and said first and second control signals for generating a plurality of cross-product signals, said first and second control signals determining whether said plurality of cross product signals are straight-magnitude or two's complement cross product signals, and (d) summing said plurality of cross-product signals to generate a plurality of product output bits representative of the product of said first and second binary data words.
Claim 8
Independent Claim 149 words
A method for generating the product of first and second binary data works, the first and second binary data words being of either straight-magnitude or two's complement form, said method comprising: (a) receiving a first plurality of input bits representative of said first binary data word and a second plurality of input bits representative of said second binary data word, (b) receiving a first control signal and a second control signal, (c) gating said first plurality of input bits, said second plurality of input bits, and said first and second control signals for generating a plurality of cross-product signals, said first and second control signals determining whether said plurality of cross product signals are straight-magnitude or two's complement cross product signals, and (d) summing said plurality of cross-product signals to generate a plurality of product output bits representative of the product of said first and second binary data words.
Claim 9
Dependent Claim 176 words
A multiplier for generating a segment of the product of a first and a second digital data word and being adapted for use within an expanded array of such multipliers, comprising: (a) first and second control terminals for receiving first and second control signals, respectively, for establishing the relative position of the multiplier within the expanded array of such multipliers, (b) gating means for receiving a segment of the first digital data word and for receiving a segment of the second digital data word and for generating a plurality of cross product signals, said gating means being coupled to said first and second control terminals and being responsive to said first and second control signals such that a selected set of cross product signals is enabled as a function of the relative position of the multiplier within the expanded array of such multipliers, and (c) adder means coupled to said gating means for summing said selected set of cross product signals and providing the segment of the product of the first and second digital data words.
Claim 10
Dependent Claim 176 words
A multiplier for generating a segment of the product of a first and a second digital data word and being adapted for use within an expanded array of such multipliers, comprising: (a) first and second control terminals for receiving first and second control signals, respectively, for establishing the relative position of the multiplier within the expanded array of such multipliers, (b) gating means for receiving a segment of the first digital data word and for receiving a segment of the second digital data word and for generating a plurality of cross product signals, said gating means being coupled to said first and second control terminals and being responsive to said first and second control signals such that a selected set of cross product signals is enabled as a function of the relative position of the multiplier within the expanded array of such multipliers, and (c) adder means coupled to said gating means for summing said selected set of cross product signals and providing the segment of the product of the first and second digital data words.
Claim 11
Dependent Claim 229 words
A multiplier adapted for use within an array of such multipliers, the array of such multipliers being for generating the product of first and second binary data words of two's-complement form, each of said first and second binary data words including a sign bit, said multiplier comprising: (a) input terminal means for receiving a segment of the first binary data word and for receiving a segment of the second binary data word, (b) a first control terminal for receiving a first binary control signal, the first binary control signal being in a first logical state when the received segment of the first binary data word includes the sign bit of the first binary data word and being in a second logical state otherwise, (c) a second control terminal for receiving a second binary control signal, the second binary control signal being in a first logical state when the received segment of the second binary data word includes the sign bit of the second binary data word and being in a second logical state otherwise, (d) gating means coupled to said input terminal means and responsive to the first and second binary control signals for generating a plurality of cross product signals, and (e) adder means for summing the plurality of cross product signals and for providing a segment of the product of the first and second binary data words.
Claim 12
Dependent Claim 229 words
A multiplier adapted for use within an array of such multipliers, the array of such multipliers being for generating the product of first and second binary data words of two's-complement form, each of said first and second binary data words including a sign bit, said multiplier comprising: (a) input terminal means for receiving a segment of the first binary data word and for receiving a segment of the second binary data word, (b) a first control terminal for receiving a first binary control signal, the first binary control signal being in a first logical state when the received segment of the first binary data word includes the sign bit of the first binary data word and being in a second logical state otherwise, (c) a second control terminal for receiving a second binary control signal, the second binary control signal being in a first logical state when the received segment of the second binary data word includes the sign bit of the second binary data word and being in a second logical state otherwise, (d) gating means coupled to said input terminal means and responsive to the first and second binary control signals for generating a plurality of cross product signals, and (e) adder means for summing the plurality of cross product signals and for providing a segment of the product of the first and second binary data words.
Claim 13
Dependent Claim 164 words
A multiplier for generating either a two's complement or a straight-magnitude product of two binary data words represented in either two's-complement or straight-magnitude form, respectively, comprising: (a) a first plurality of M input terminals for receiving a first binary data word of M bits of either two's complement or straight-magnitude form, (b) a second plurality of N input terminals for receiving a second binary data word of N bits of either two's complement or straight-magnitude form, (c) control means for receiving control signals, said control signals being for determining whether said first and second binary data words are of two's complement or straight-magnitude form, (d) gating means coupled to said first and second plurality of input terminals and responsive to said control means for generating a plurality of cross product signals having a predetermined binary weighting, and (e) adder means for summing the plurality of cross products signals and providing an M + N bit product of the first and second binary data words.
Claim 14
Dependent Claim 164 words
A multiplier for generating either a two's complement or a straight-magnitude product of two binary data words represented in either two's-complement or straight-magnitude form, respectively, comprising: (a) a first plurality of M input terminals for receiving a first binary data word of M bits of either two's complement or straight-magnitude form, (b) a second plurality of N input terminals for receiving a second binary data word of N bits of either two's complement or straight-magnitude form, (c) control means for receiving control signals, said control signals being for determining whether said first and second binary data words are of two's complement or straight-magnitude form, (d) gating means coupled to said first and second plurality of input terminals and responsive to said control means for generating a plurality of cross product signals having a predetermined binary weighting, and (e) adder means for summing the plurality of cross products signals and providing an M + N bit product of the first and second binary data words.
Claim 15
Dependent Claim 60 words
A multiplier as recited in claim 9 wherein said adder means comprises a plurality of adders and carry-lookahead means coupled to said plurality of adders, said carry-lookahead means being for generating a plurality of parallel carry signals and for adding said plurality of parallel carry signals to the plurality of cross product signals such that ripple carry delay is avoided.
Claim 16
Dependent Claim 17 words
A multiplier as recited in claim 10 wherein said multiplier is fabricated as a monolithic integrated circuit.
Claim 17
Dependent Claim 70 words
A multiplier as recited in claim 9 wherein said adder means further comprises a plurality of expansion input terminals having a predetermined binary weighting for receiving a plurality of expansion input signals and for adding said plurality of expansion input signals to the plurality of cross product signals having a corresponding binary weighting such that said multiplier circuit is adapted for use within an expanded array of such multiplier circuits.
Claim 18
Dependent Claim 17 words
A multiplier as recited in claim 12 wherein the multiplier is fabricated as a monolithic integrated circuit.

References Cited (Backward Citations)

US3670956A Cited
US3752971A Cited
US3914589A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1981-12-18 1982-06-19 1982-12-19 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1985-12-18 1986-06-19 1986-12-19 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1989-12-18 1990-06-19 1990-12-19 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag