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

Serial-parallel multiplier using booth{3 s algorithm with combined carry-borrow feature

Assignee: Advanced Micro Devices Inc
•
Filing: 1973-11-30
•
Granted: 1975-04-22
•
Expires: 1993-11-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A high speed hardware digital cell to be used in an iterative array for multiplication of signed and unsigned numbers. The multiplier takes the whole multiplicand in parallel and utilizes a single bit at a time of the multiplier to form partial products using the same logic gates to store both carry and borrow bit information which is utilized in add/subtract and shift multiplication.

Inventors

  • 👤 Robert C Ghest
  • 👤 John S Springer

Bibliographic Details

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

Claims Analysis

Total Claims: 15
Claim 1
Independent Claim 321 words
A digital multiplier of the type taking multiplicand bits in parallel, said multiplicand bits in two''s complement notation, numbered in a bit position hierarchy as follows, XM , . . . , Xm 1 , Xm , XM 1 , . . . X1 , X0 where M is a number designating the position of the most significant X bit, m is a number designating the position of the mth bit, and 0 is a number designating the position of the least significant X bit, said multiplier taking multiplier bits serially least significant bit first with multiplier bits in two''s complement notation, numbered in a time interval hierarchy as follows, YN , . . . , Yn 1 , Yn , Yn 1 , . . . Y1 , Y0 , where N is a number designating the time of occurrence of the least significant Y bit, and n is a number deSignating the time of occurrence of the nth bit, comprising, a plurality of connected multiplier cells, each of said cells corresponding to a multiplicand bit position, each cell being substantially identical and having input means for receiving a parallel input multiplicand bit Xm, a serial input multiplier bit Yn, and a partial product bit from an adjoining higher order cell, Sm 1,n 1, each cell further having first circuit means for forming a borrow-carry bit, Cm,n and second circuit means for forming a partial product bit, Sm,n, said first and second circuit means including logic gate means and storage means arranged in a configuration with respect to said carryborrow bit Cm,n as defined by the equation: Cm,n ((Xm . (Yn + Yn 1)) + Cm,n 1) . (Sm 1,n 1 + Yn) and with respect to said partial product bit Sm,n as defined by the equation: Sm,n Sm 1,n 1 + (Xm . (Yn + Yn 1)) said cell having means for outputting said partial product but Sm,n .
Claim 2
Dependent Claim 321 words
A digital multiplier of the type taking multiplicand bits in parallel, said multiplicand bits in two''s complement notation, numbered in a bit position hierarchy as follows, XM , . . . , Xm 1 , Xm , XM 1 , . . . X1 , X0 where M is a number designating the position of the most significant X bit, m is a number designating the position of the mth bit, and 0 is a number designating the position of the least significant X bit, said multiplier taking multiplier bits serially least significant bit first with multiplier bits in two''s complement notation, numbered in a time interval hierarchy as follows, YN , . . . , Yn 1 , Yn , Yn 1 , . . . Y1 , Y0 , where N is a number designating the time of occurrence of the least significant Y bit, and n is a number deSignating the time of occurrence of the nth bit, comprising, a plurality of connected multiplier cells, each of said cells corresponding to a multiplicand bit position, each cell being substantially identical and having input means for receiving a parallel input multiplicand bit Xm, a serial input multiplier bit Yn, and a partial product bit from an adjoining higher order cell, Sm 1,n 1, each cell further having first circuit means for forming a borrow-carry bit, Cm,n and second circuit means for forming a partial product bit, Sm,n, said first and second circuit means including logic gate means and storage means arranged in a configuration with respect to said carryborrow bit Cm,n as defined by the equation: Cm,n ((Xm . (Yn + Yn 1)) + Cm,n 1) . (Sm 1,n 1 + Yn) and with respect to said partial product bit Sm,n as defined by the equation: Sm,n Sm 1,n 1 + (Xm . (Yn + Yn 1)) said cell having means for outputting said partial product but Sm,n .
Claim 3
Dependent Claim 321 words
A digital multiplier of the type taking multiplicand bits in parallel, said multiplicand bits in two''s complement notation, numbered in a bit position hierarchy as follows, XM , . . . , Xm 1 , Xm , XM 1 , . . . X1 , X0 where M is a number designating the position of the most significant X bit, m is a number designating the position of the mth bit, and 0 is a number designating the position of the least significant X bit, said multiplier taking multiplier bits serially least significant bit first with multiplier bits in two''s complement notation, numbered in a time interval hierarchy as follows, YN , . . . , Yn 1 , Yn , Yn 1 , . . . Y1 , Y0 , where N is a number designating the time of occurrence of the least significant Y bit, and n is a number deSignating the time of occurrence of the nth bit, comprising, a plurality of connected multiplier cells, each of said cells corresponding to a multiplicand bit position, each cell being substantially identical and having input means for receiving a parallel input multiplicand bit Xm, a serial input multiplier bit Yn, and a partial product bit from an adjoining higher order cell, Sm 1,n 1, each cell further having first circuit means for forming a borrow-carry bit, Cm,n and second circuit means for forming a partial product bit, Sm,n, said first and second circuit means including logic gate means and storage means arranged in a configuration with respect to said carry-borrow bit Cm,n as defined by the equation: Cm,n ((Xm . (Yn + Yn 1)) + Cm,n 1) . (Sm 1,n 1 + Yn) and with respect to said partial product bit Sm,n as defined by the equation: Sm,n Sm 1,n 1 + (Xm . (Yn + Yn 1)) said cell having means for outputting said partial product but Sm,n .
Claim 4
Dependent Claim 321 words
A digital multiplier of the type taking multiplicand bits in parallel, said multiplicand bits in two''s complement notation, numbered in a bit position hierarchy as follows, XM , . . . , Xm 1 , Xm , XM 1 , . . . X1 , X0 where M is a number designating the position of the most significant X bit, m is a number designating the position of the mth bit, and 0 is a number designating the position of the least significant X bit, said multiplier taking multiplier bits serially least significant bit first with multiplier bits in two''s complement notation, numbered in a time interval hierarchy as follows, YN , . . . , Yn 1 , Yn , Yn 1 , . . . Y1 , Y0 , where N is a number designating the time of occurrence of the least significant Y bit, and n is a number deSignating the time of occurrence of the nth bit, comprising, a plurality of connected multiplier cells, each of said cells corresponding to a multiplicand bit position, each cell being substantially identical and having input means for receiving a parallel input multiplicand bit Xm, a serial input multiplier bit Yn, and a partial product bit from an adjoining higher order cell, Sm 1,n 1, each cell further having first circuit means for forming a borrow-carry bit, Cm,n and second circuit means for forming a partial product bit, Sm,n, said first and second circuit means including logic gate means and storage means arranged in a configuration with respect to said carry-borrow bit Cm,n as defined by the equation: Cm,n ((Xm . (Yn + Yn 1)) + Cm,n 1) . (Sm 1,n 1 + Yn) and with respect to said partial product bit Sm,n as defined by the equation: Sm,n Sm 1,n 1 + (Xm . (Yn + Yn 1)) said cell having means for outputting said partial product but Sm,n .
Claim 5
Dependent Claim 25 words
The apparatus of claim 1 including a cell corresponding to the most significant bit position with means for multiplication of both signed and unsigned numbers.
Claim 6
Dependent Claim 72 words
The apparatus of claim 2 wherein said means for multiplication of both signed and unsigned numbers includes exclusive-or gate means having as one input a mode control and as another input an incoming sum signal and having an output connected to said first circuit means of the most significant bit cell position, said exclusive-or gate means for inverting said incoming sum signal thereby placing a negative arithmetic weight on the X input.
Claim 7
Dependent Claim 47 words
The apparatus of claim 1 wherein said first circuit means includes a second storage means for receiving said carry-borrow bit Cm,n from said logic gates forming Cm,n, said second storage means having an output bit Cm,n 1, connected to said logic gates forming both Cm,n and Sm,n.
Claim 8
Dependent Claim 48 words
The apparatus of claim 1 wherein said means for outputting said partial product bit Sm,n of each of a number of said cells is connected to said first and second circuit means of an adjoining cell corresponding to a lower order bit position thereby forming a multicell unit.
Claim 9
Dependent Claim 24 words
The apparatus of claim 5 wherein all cells in each multicell unit are identical except for the most significant bit cell of the unit.
Claim 10
Dependent Claim 70 words
The apparatus of claim 5 wherein multicell units are connected together with the partial product bit from a cell corresponding to the least significant bit position of a first multicell unit connected to said first and second circuit means of a cell corresponding to the most significant bit position of a second multicell unit, said second multicell unit receiving lower order parallel Xm inputs relative to said first multicell unit.
Claim 11
Dependent Claim 532 words
A digital multiplier of the type taking a numerical multiplier serially, with multiplier bits in two''s complement notation, numbered in a time interval hierarchy as follows, YN , . . . , Yn 1 , Yn , Yn 1 , . . . Y1 , Y0 , where N is a number designating the time of occurrence of the most significant Y bit, and n is a number designating the time of occurrence of the nth bit, said digital multiplier taking multiplicand bits in parallel, with multiplicand bits in two''s complement notation, numbered in a bit position hierarchy as follows, XM , . . ., Xm 1 , Xm, Xm 1 , . . . X1 , X0 where M is a number designating the position of the most significant X bit, m is a number designating the position of the mth bit, and 0 is a number designating the position of the least significaNt X bit comprising, a. a first input means for receiving a serial stream of multiplier bits, YN , . . . , Yn , . . . Y0 presented in time least significant bit first, b. first logic gate means connected to said first input means, having an input for receiving said serial multiplicand bit stream and first storage means connected to said input, said first logic gate means forming the intermediate term Yn + Yn 1, and having a first output means for transmitting said intermediate product, c. at least one multiplier cell connected to said first output means and said first input means, said cell including: i. second input means for receiving a multiplier bit, Xm, ii. a third input means for receiving a partial product bit, Sm 1,n 1, where m+1 indicates a cell position origin and n-1 indicates a time of origin of said partial product sum bit, iii. first circuit means connected to said second and third input means and having second logic gate means for logically combining said intermediate term, Yn + Yn 1, with said multiplicand bit, Xm, and said partial product bit, Sm 1,n 1 into a borrow-carry bit, Cm,n, said second logic gates terminating in a borrow-carry bit output connected to a second storage means having an output bit designated Cm,n 1, wherein said second logic gates are arranged in combination with respect to said borrow-carry bit Cm,n as defined by the equation: Cm,n ((Xm . (Yn + Yn 1)) + Cm,n 1) . (Sm 1,n 1+ Yn) iv. second circuit means connected to said second and third input means and to said output of said second storage means and having third logic gate means for logically combining said intermediate term Yn + Yn 1, with said multiplicand bit Xm, said partial product sum bit, Sm 1,n 1 and said stored borrow-carry bit Cm,n 1 into a new partial sum bit, Sm,n, wherein said second logic gates are arranged in combination with respect to new partial product bit Sm,n as defined by the equation: Sm,n Sm 1,n 1 + Cm,n 1 + (Xm . (Yn + Yn 1)), and v. a second output means connected to said third circuit means for transmitting said new partial product bit, Sm,n.
Claim 12
Dependent Claim 532 words
A digital multiplier of the type taking a numerical multiplier serially, with multiplier bits in two''s complement notation, numbered in a time interval hierarchy as follows, YN , . . . , Yn 1 , Yn , Yn 1 , . . . Y1 , Y0 , where N is a number designating the time of occurrence of the most significant Y bit, and n is a number designating the time of occurrence of the nth bit, said digital multiplier taking multiplicand bits in parallel, with multiplicand bits in two''s complement notation, numbered in a bit position hierarchy as follows, XM , . . ., Xm 1 , Xm, Xm 1 , . . . X1 , X0 where M is a number designating the position of the most significant X bit, m is a number designating the position of the mth bit, and 0 is a number designating the position of the least significaNt X bit comprising, a. a first input means for receiving a serial stream of multiplier bits, YN , . . . , Yn , . . . Y0 presented in time least significant bit first, b. first logic gate means connected to said first input means, having an input for receiving said serial multiplicand bit stream and first storage means connected to said input, said first logic gate means forming the intermediate term Yn + Yn 1, and having a first output means for transmitting said intermediate product, c. at least one multiplier cell connected to said first output means and said first input means, said cell including: i. second input means for receiving a multiplier bit, Xm, ii. a third input means for receiving a partial product bit, Sm 1,n 1, where m+1 indicates a cell position origin and n-1 indicates a time of origin of said partial product sum bit, iii. first circuit means connected to said second and third input means and having second logic gate means for logically combining said intermediate term, Yn + Yn 1, with said multiplicand bit, Xm, and said partial product bit, Sm 1,n 1 into a borrow-carry bit, Cm,n, said second logic gates terminating in a borrow-carry bit output connected to a second storage means having an output bit designated Cm,n 1, wherein said second logic gates are arranged in combination with respect to said borrow-carry bit Cm,n as defined by the equation: Cm,n ((Xm . (Yn + Yn 1)) + Cm,n 1) . (Sm 1,n 1+ Yn) iv. second circuit means connected to said second and third input means and to said output of said second storage means and having third logic gate means for logically combining said intermediate term Yn + Yn 1, with said multiplicand bit Xm, said partial product sum bit, Sm 1,n 1 and said stored borrow-carry bit Cm,n 1 into a new partial sum bit, Sm,n, wherein said second logic gates are arranged in combination with respect to new partial product bit Sm,n as defined by the equation: Sm,n Sm 1,n 1 + Cm,n 1 + (Xm . (Yn + Yn 1)), and v. a second output means connected to said third circuit means for transmitting said new partial product bit, Sm,n.
Claim 13
Dependent Claim 36 words
The apparatus of claim 8 wherein a plurality of multiplier cells are connected with the second output means of each higher order cell connected to a respective third input means of a neighboring lower order cell.
Claim 14
Dependent Claim 18 words
The apparatus of claim 8 further including clock means connected to said first, second and third storage means.
Claim 15
Dependent Claim 25 words
The apparatus of claim 8 including, in a cell corresponding to the most significant bit position, means for multiplication of both signed and unsigned numbers.

References Cited (Backward Citations)

US3192363A Cited
US3761699A Cited
US3737638A Cited
US3805043A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1978-04-21 1978-10-21 1979-04-22 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1982-04-21 1982-10-21 1983-04-22 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1986-04-21 1986-10-21 1987-04-22 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag