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

High-speed multiplier for microcomputer used in digital signal processing system

Assignee: Texas Instruments Inc
•
Filing: 1982-02-11
•
Granted: 1985-08-27
•
Expires: 2002-02-11
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system for real-time digital signal processing employs a single-chip mircocomputer device having separate on-chip program ROM and data RAM, with separate address and data paths for program and data. An external program address bus allows off-chip program fetch in an expansion mode, with the opcode returned by an external data bus. A bus interchange module allows transfer between the separate internal program and data busses in special circumstances. The internal busses are 16-bit, while the ALU and accumulator are 32-bit. An improved multiplier circuit produces a single state 16×16 multiply function separate from the ALU, with 32-bit output to the ALU; an array of static adders with carry feed-forward controlled by two-bit-at-a-time Booth's decoders, along with a dynamic carry-ripple adder, produces the one-state 16×16 multiply. One input to the ALU passes thorugh 0-to-15 bit shifter with sign extension.

Inventors

  • 👤 Surendar S. Magar

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 23:40
CPC Classifications
G; G06; G06F; G06F15/00; G06F15/76; G06F15/78; G06F15/7839; G06F15/7842; G06F15/786; G06F15/7807; G06F15/7814

Claims Analysis

Total Claims: 7
Claim 1
Independent Claim 322 words
A single-chip microprocessor device containing a multiplier circuit, and containing clock means to generate repetitive machine state intervals, said multiplier circuit operating to produce a product of first and second operands in a single one of said machine state intervals, said multiplier circuit comprising: (a) a first input register for holding said first operand of N bits; and means for loading said first operand in a first machine state interval; (b) a second input means for holding said second operand of M bits during a second machine state interval following said first interval; (c) N/2 static adder levels, each of said static adder levels including a control section having a plurality of inputs connected for receiving said control from said outputs of one of said decoder means, each level except the lowest containing at least M parallel binary adder stages, each stage of each level receiving one of said M bits from said second input means, the lowest level containing at least M adder stages receiving no carry input but only said controls and M bits, means for connecting partial products and carry from one level to the next higher level, but no carry being coupled along adder stages within a level. (d) at least M+N dynamic adder stages, means for providing ripple carry along said dynamic adder stages, each stage receiving said partial product outputs from respective ones of said static adder levels, the MSB dynamic adder stages receiving partial product bits from the highest level of said static adder levels in a later part of a third machine state interval following said second machine state interval, the two LSB dynamic adder stages receiving two partial product bits from the lowest level of said static adder levels in an early part of said third machine state, and each pair of dynamic adder stages between LSBs and MSBs receiving two partial product bits from LSB stages of corresponding intervening static adder levels.
Claim 2
Dependent Claim 322 words
A single-chip microprocessor device containing a multiplier circuit, and containing clock means to generate repetitive machine state intervals, said multiplier circuit operating to produce a product of first and second operands in a single one of said machine state intervals, said multiplier circuit comprising: (a) a first input register for holding said first operand of N bits; and means for loading said first operand in a first machine state interval; (b) a second input means for holding said second operand of M bits during a second machine state interval following said first interval; (c) N/2 static adder levels, each of said static adder levels including a control section having a plurality of inputs connected for receiving said control from said outputs of one of said decoder means, each level except the lowest containing at least M parallel binary adder stages, each stage of each level receiving one of said M bits from said second input means, the lowest level containing at least M adder stages receiving no carry input but only said controls and M bits, means for connecting partial products and carry from one level to the next higher level, but no carry being coupled along adder stages within a level. (d) at least M+N dynamic adder stages, means for providing ripple carry along said dynamic adder stages, each stage receiving said partial product outputs from respective ones of said static adder levels, the MSB dynamic adder stages receiving partial product bits from the highest level of said static adder levels in a later part of a third machine state interval following said second machine state interval, the two LSB dynamic adder stages receiving two partial product bits from the lowest level of said static adder levels in an early part of said third machine state, and each pair of dynamic adder stages between LSBs and MSBs receiving two partial product bits from LSB stages of corresponding intervening static adder levels.
Claim 3
Dependent Claim 26 words
A microprocessor device having a multiplier circuit according to claim 1 wherein said decoders are identical Booth's decoders producing controls including add, subtract, shift and do-nothing.
Claim 4
Dependent Claim 56 words
A microprocessor device having a multiplier circuit according to claim 1 wherein said first input register is a temporary register loaded in said first machine state interval, and the second input means is a data bus loaded in said second machine state interval at which time said controls exist at said outputs of said decoder means.
Claim 5
Dependent Claim 31 words
A microprocessor device having a multiplier circuit according to claim 1 wherein the second level of the static adder levels employs half-adder stages and all higher levels employ full adder stages.
Claim 6
Dependent Claim 32 words
A microprocessor device having a multiplier circuit according to claim 4 wherein the lowest level of said static adder levels receives no partial product inputs and consists of only said control section.
Claim 7
Dependent Claim 49 words
A microprocessor device having a multiplier circuit according to claim 1 wherein said first input register is loaded in said first machine state interval, and the second input is a data bus loaded in said second machine state interval at which time said controls exist at the decoder outputs.

References Cited (Backward Citations)

US3691359A Cited
US3795880A Cited
US4153938A Cited
US4168530A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1988-08-26 1989-02-25 1989-08-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1992-08-26 1993-02-25 1993-08-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1996-08-26 1997-02-25 1997-08-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag