Multiplier-accumulator circuit using latched sums and carries
AssigneeZoran Corporation
InventorMordecai Barkan
Life of this patent
Estimating the term…
Loading patent…
AssigneeZoran Corporation
InventorMordecai Barkan
Estimating the term…
Vector dot multiplication is facilitated in a multiplier in which pipelining techniques are employed. Two vectors u(i), v(i), each having the same number of components (L), the components of the vector u(i) having m bits, and the components of the other vector v(i) having n bits per component. For example, a classical positive integer dot multiplier includes m-1 multiplier rows with each multiplier row having n+1 multiplying stages, each stage including an adder and latches. A latch interconnects the carry-out of each adder in a row to the carry-in of another adder in the same row, and a latch interconnects the sum output of each adder in a row to an input of another adder in another row. The result is accumulated in an adder according to the length of the vectors to be processed. 2's compliment number multiplication is accommodated by stretching each multiplier row by connecting two full adders serially therewith. Additionally, an inverter inverts the words u(i) and then applies the inverted words to the last multiplier row along with the sign bit for the other vector v(i). The same concept may be used to implement a variety of multipliers and floating point dot multipliers.
A method of vector scalar multiplication of two vectors (u.sub.(i), v.sub.(i)) by summing partial products for all pairs of vector components, each vector having the same number (L) of components, each of the components of one vector u.sub.(i) having a number of bits (n) and each of the components of the other vector v.sub.(i) having a number of bits (m), said method comprising the steps of
A vector scalar multiplier for two vectors (u.sub.(i), v.sub.(i)), each having the same number (L) of components, each of the components of one vector u.sub.(i) having a number of bits (n) and each of the components of the other vector v.sub.(i) having a number of bits (m), said scalar multiplier comprising
A floating point multiplier-accumulator to compute the dot product for two vectors (u.sub.(i), v.sub.(i)), each having the same number (L) of components and each component having a mantissa and an exponent, each of the components of one vector u.sub.(i) having a number of bits (m) and each of the components of the other vector v.sub.(i) having a number of bits (n), said multiplier-accumulator comprising
Dependencies are inferred from the claim text.