Patent US3816732A successfully refreshed from Google Patents.
← Back to Patent Explorer
US3816732A Expired / Lapsed US ⏱️ 0.0 years remaining

Apparatus and method for serial-parallel binary multiplication

Assignee: ROCKLAND SYSTEMS CORP
•
Filing: 1973-03-29
•
Granted: 1974-06-11
•
Expires: 1993-03-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The bits of the multiplier are multiplied by sequential bits of the multiplicand in ascending order of significance. These sequential products are supplied to a parallel adder, where each bit is added to the delayed sum of the preceding operation of the next higher bit in order of significance, including the carry bit as the most significant. After k bits of multiplicand have been used, truncated or rounded output becomes available at the output of the least significant stage of the adder. During the bit interval of the last bit of the multiplicand the outputs of the adder are loaded into a parallel input series output shift register, after which the remaining bits of the product are taken from the output of the shift register, the delayed flipflops associated with the adder are cleared and the adder begins to operate on the next multiplication while the shift register is unloading.

Inventors

  • 👤 L Jackson

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 21:27
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/38; G06F7/48; G06F7/52; G06F7/523; G06F7/527; G06F7/5272; G06F7/499; G06F7/49942; G06F7/49947

Claims Analysis

Total Claims: 15
Claim 1
Independent Claim 238 words
A serial-parallel binary multiplier comprising: a parallel adder arranged to receive at one set of inputs the successive products, in ascending order of significance, of a multiplier and one bit of a multiplicand and to receive at a second set of inputs the delayed next more significant sum bit produced by said adder, delayed by a single bit interval of the multiplicand bit delivery sequence by operation of delay means, the carry output of said adder being regarded as the most significant sum bit produced by said adder; a parallel input series output shift register with input loading gate means adapted to be enabled during a loading pulse, said shift register being arranged to have its cells loaded by the respective sum bits (including said carry output but not necessarily including the least significant sum bit) of said adder, with said sum bits being loaded so that the order of significance of said sum bits corresponds to the order of serial output delay of the cells into which said bits are loaded, and control means, including timing means, for providing said loading pulse just prior to end of the bit interval of the highest significance bit of said multiplicand, for clearing said delay means just after the end of said bit interval and for providing further sequential operations of said adder and said shift register thereafter, regardless of whether another multiplicand is immediately thereafter presented to said adder.
Claim 2
Dependent Claim 238 words
A serial-parallel binary multiplier comprising: a parallel adder arranged to receive at one set of inputs the successive products, in ascending order of significance, of a multiplier and one bit of a multiplicand and to receive at a second set of inputs the delayed next more significant sum bit produced by said adder, delayed by a single bit interval of the multiplicand bit delivery sequence by operation of delay means, the carry output of said adder being regarded as the most significant sum bit produced by said adder; a parallel input series output shift register with input loading gate means adapted to be enabled during a loading pulse, said shift register being arranged to have its cells loaded by the respective sum bits (including said carry output but not necessarily including the least significant sum bit) of said adder, with said sum bits being loaded so that the order of significance of said sum bits corresponds to the order of serial output delay of the cells into which said bits are loaded, and control means, including timing means, for providing said loading pulse just prior to end of the bit interval of the highest significance bit of said multiplicand, for clearing said delay means just after the end of said bit interval and for providing further sequential operations of said adder and said shift register thereafter, regardless of whether another multiplicand is immediately thereafter presented to said adder.
Claim 3
Dependent Claim 352 words
A serial-parallel binary multiplier comprising: parallel adder means having a first (Ei) and a second (Fi) set of data inputs, a set of outputs ( Sigma i), and a carry output (Ck); gate means (1, 2 . . . k) arranged to supply, to said first set (Ei) of inputs of said adder means, the product of a multiplier and one bit of a multiplicand; means for supplying the bits of said multiplier in parallel and the bits of said multiplicand sequentially in ascending order of significance to said gate means; timing means for timing the sequential supplying of said multiplicand bits and timing successive operations of said adder means and components connected thereto as herein specified at a rate no greater than the maximum operating rate of said adder means; a set of flipflops (61, 62 . . . 68, 69) arranged to provide a one bit delay between an input and an output of each flipflop, one of said flipflops (69) having its said input connected to said carry output (Ck) of said adder means and its said output connected to the highest significance input (Fk) of said second set of inputs (Fi) of said adder means, and the remaining flipflops of said set (68 . . . 62, 61) having their said outputs connected to an input of said second set of inputs (Fi) of said adder means of one order of significance less than that of the product output connected to the input of the same flipflop, said flipflops also having an input for restoring a predetermined initial condition upon receipt of a clearing pulse; and control means associated with said timing means for applying said clearing pulse promptly after the close of the bit interval from which the most significant bit of said multiplicand is supplied to said gate means, whereby a sequential product output is available at the sum output related to the least significant bit inputs and a parallel output limited to k + 1 bits is available during the aforesaid bit interval at the outputs of said adder means ( Sigma i and Ck).
Claim 4
Dependent Claim 352 words
A serial-parallel binary multiplier comprising: parallel adder means having a first (Ei) and a second (Fi) set of data inputs, a set of outputs ( Sigma i), and a carry output (Ck); gate means (1, 2 . . . k) arranged to supply, to said first set (Ei) of inputs of said adder means, the product of a multiplier and one bit of a multiplicand; means for supplying the bits of said multiplier in parallel and the bits of said multiplicand sequentially in ascending order of significance to said gate means; timing means for timing the sequential supplying of said multiplicand bits and timing successive operations of said adder means and components connected thereto as herein specified at a rate no greater than the maximum operating rate of said adder means; a set of flipflops (61, 62 . . . 68, 69) arranged to provide a one bit delay between an input and an output of each flipflop, one of said flipflops (69) having its said input connected to said carry output (Ck) of said adder means and its said output connected to the highest significance input (Fk) of said second set of inputs (Fi) of said adder means, and the remaining flipflops of said set (68 . . . 62, 61) having their said outputs connected to an input of said second set of inputs (Fi) of said adder means of one order of significance less than that of the product output connected to the input of the same flipflop, said flipflops also having an input for restoring a predetermined initial condition upon receipt of a clearing pulse; and control means associated with said timing means for applying said clearing pulse promptly after the close of the bit interval from which the most significant bit of said multiplicand is supplied to said gate means, whereby a sequential product output is available at the sum output related to the least significant bit inputs and a parallel output limited to k + 1 bits is available during the aforesaid bit interval at the outputs of said adder means ( Sigma i and Ck).
Claim 5
Dependent Claim 52 words
A serial-parallel binary multiplier as defined in claim 2 in which said controL means is arranged to supply a rounding signal to a carry input of said adder means adapted to add effectively half of the value of the least significant bit position of a parallel output provided by said adder means.
Claim 6
Dependent Claim 487 words
A serial-parallel binary multiplier comprising: parallel adder means having a first (Ei) and a second (Fi) set of data inputs, a set of outputs ( Sigma i), and a carry output (Ck); first gate means (1, 2 . . . k) arranged to supply, to said first set (Ei) of inputs of said adder means, the product of a multiplier and one bit of a multiplicand; means for supplying the bits of said multiplier in parallel and the bits of said multiplicand sequentially in ascending order of significance to said gate means; timing means for timing the sequential supplying of said multiplicand bits and timing operations of said adder means and components connected thereto as herein specified at a rate no greater than the maximum operating rate of said adder means; a set of flipflops (61, 62 . . . 68, 69) arranged to provide a one bit delay between an input and an output of each flipflop, one of said flipflops (69) having its said input connected to said carry output (Ck) of said adder and its said output connected to the highest significance input (Fk) of said second set of inputs (Fi) of said adder means, and the remaining flipflops of said set (68 . . . 62, 61) having their said respective inputs connected to an output other than the least significant output of said set of outputs (Ei) of said adder and their said respective outputs connected to an input of said second set of inputs (Fi) of said adder means of one order of significance less than that of the product output connected to the input of the same flipflop, said flipflops also having an input for restoring a predetermined initial condition upon receipt of clearing pulse; a parallel in series out shift register provided with a second gate means (92, 93 . . . 99, 100) for its parallel inputs adapted to be enabled during application of a loading pulse, said parallel inputs being connected through said gate means so that the cell (Gk) of said shift register the parallel loaded content of which is last to be discharged through the serial output is connected to said carry output (Ck) of said adder means and the remainder, in descending order of output delay, are connected respectively to the set of outputs ( Sigma i), not necessarily including the least significant, of said adder means in descending order of significance; and control means for applying said loading pulse to said second gate means after the most significant bit of said multiplicand has been effectively entered into said first gate means and prior to the next step of said timing means and for applying said clearing pulse to said flipflops promptly after said last mentioned step of said timing means and leaving time for said flipflops to be operated by said adder means prior to the next subsequent step of said timing means.
Claim 7
Dependent Claim 487 words
A serial-parallel binary multiplier comprising: parallel adder means having a first (Ei) and a second (Fi) set of data inputs, a set of outputs ( Sigma i), and a carry output (Ck); first gate means (1, 2 . . . k) arranged to supply, to said first set (Ei) of inputs of said adder means, the product of a multiplier and one bit of a multiplicand; means for supplying the bits of said multiplier in parallel and the bits of said multiplicand sequentially in ascending order of significance to said gate means; timing means for timing the sequential supplying of said multiplicand bits and timing operations of said adder means and components connected thereto as herein specified at a rate no greater than the maximum operating rate of said adder means; a set of flipflops (61, 62 . . . 68, 69) arranged to provide a one bit delay between an input and an output of each flipflop, one of said flipflops (69) having its said input connected to said carry output (Ck) of said adder and its said output connected to the highest significance input (Fk) of said second set of inputs (Fi) of said adder means, and the remaining flipflops of said set (68 . . . 62, 61) having their said respective inputs connected to an output other than the least significant output of said set of outputs (Ei) of said adder and their said respective outputs connected to an input of said second set of inputs (Fi) of said adder means of one order of significance less than that of the product output connected to the input of the same flipflop, said flipflops also having an input for restoring a predetermined initial condition upon receipt of clearing pulse; a parallel in series out shift register provided with a second gate means (92, 93 . . . 99, 100) for its parallel inputs adapted to be enabled during application of a loading pulse, said parallel inputs being connected through said gate means so that the cell (Gk) of said shift register the parallel loaded content of which is last to be discharged through the serial output is connected to said carry output (Ck) of said adder means and the remainder, in descending order of output delay, are connected respectively to the set of outputs ( Sigma i), not necessarily including the least significant, of said adder means in descending order of significance; and control means for applying said loading pulse to said second gate means after the most significant bit of said multiplicand has been effectively entered into said first gate means and prior to the next step of said timing means and for applying said clearing pulse to said flipflops promptly after said last mentioned step of said timing means and leaving time for said flipflops to be operated by said adder means prior to the next subsequent step of said timing means.
Claim 8
Dependent Claim 60 words
A serial-parallel binary multiplier as defined in claim 4 in which the least significant output of said set of outputs ( Sigma i) of said adder means is not connected to said second gate means and in which means are provided for obtaining output pulses selected from said least significant output and from the series output of said shift register.
Claim 9
Dependent Claim 126 words
A serial-parallel binary multiplier as defined in claim 5 in which means are provided for obtaining output pulses selectively from said least significant output of said adder means and from said series output of said shift register under control of said control means so arranged as to take output from said least significant output of said adder means after the supplying to said first gate means of a number of bits of said multiplicand equal to the number of bits in said multiplier until the end of the bit interval in which the most signIficant bit of said multiplicand is supplied to said first gate means, and then taking output from said serial output of said shift register during the serial unloading of said shift register.
Claim 10
Dependent Claim 72 words
A serial-parallel binary multiplier as defined in claim 6 in which said control means is arranged so as to supply a pulse to a carry input of said adder means during the bit interval immediately preceding the first bit interval from which output is taken from said least significant output of said adder means as aforesaid, whereby a rounded product rather than a truncated product may be formed by the output pulses.
Claim 11
Dependent Claim 27 words
A serial-parallel binary multiplier as defined in claim 7 having read only memory means for supplying bits of said multiplier in parallel to said first gate means.
Claim 12
Dependent Claim 54 words
A serial-parallel binary multiplier as defined in claim 7 in which means are provided for successively supplying a succession of multiplicand bit sequences to said first gate means and in which said control means is adapted and arranged to reset itself immediately after the bit interval of the most significant of each bit multiplicand.
Claim 13
Independent Claim 204 words
A method of performing successive binary multiplications comprising the steps of: multiplying electrical signals representing the bits of the multiplier by a sequence of electrical signals representing the bits of the multiplicand in ascending order of significance; supplying each such product successively in parallel to a parallel adder and adding thereto the delayed output of the next preceding operation, if any, of the next higher stage of said adder in order of bit significance, treating the carry output of said adder as the most significant output; forming the desired product by taking output pulses from the least significant stage of said adder beginning after the use of a number of multiplicand bits equal to the number of bits in the multiplier and ending during the bit interval of the most significant bit of the multiplicand; transferring the outputs of said adder other than the least significant one in parallel to a shift register during the bit interval of the most significant bit of the multiplicand, then clearing paths supplying delayed inputs to said adder and taking the remaining bits of the desired product by serial unloading of the shift register while proceeding with the next multiplication if another multiplicand is available for the operation.
Claim 14
Independent Claim 204 words
A method of performing successive binary multiplications comprising the steps of: multiplying electrical signals representing the bits of the multiplier by a sequence of electrical signals representing the bits of the multiplicand in ascending order of significance; supplying each such product successively in parallel to a parallel adder and adding thereto the delayed output of the next preceding operation, if any, of the next higher stage of said adder in order of bit significance, treating the carry output of said adder as the most significant output; forming the desired product by taking output pulses from the least significant stage of said adder beginning after the use of a number of multiplicand bits equal to the number of bits in the multiplier and ending during the bit interval of the most significant bit of the multiplicand; transferring the outputs of said adder other than the least significant one in parallel to a shift register during the bit interval of the most significant bit of the multiplicand, then clearing paths supplying delayed inputs to said adder and taking the remaining bits of the desired product by serial unloading of the shift register while proceeding with the next multiplication if another multiplicand is available for the operation.
Claim 15
Dependent Claim 44 words
A method as defined in claim 10 in which a rounding pulse is added through a carry input of the least significant stage of said adder during the last bit interval before product pulses are taken from said least significant stage of said adder.

References Cited (Backward Citations)

US3582634A Cited
US3610907A Cited
US3617723A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag