Digital data processor for matrix-vector multiplication
AssigneeNational Research Development Corporation
InventorJeremy S. Ward
Life of this patent
Estimating the term…
Loading patent…
AssigneeNational Research Development Corporation
InventorJeremy S. Ward
Estimating the term…
A digital data processor for matrix-vector multiplication is provided, and comprises a systolic array of bit level, synchronously clock activated processing cells each connected to its row and column neighbours. On each clock cycle, each cell mutiplies an input bit of a respective vector coefficient by a respective matrix coefficient equal to +1, -1 or 0, and adds it to cumulative sum and carry input bits. Input vector coefficient bits pass along respective array rows through one cell per clock cycle, Contributions to matrix-vector product bits are accumulated in array columns. Input to and output from the array is bit-serial, word parallel, least significant bit leading, and temporally skewed. Transforms such as the discrete Fourier transform may be implemented by a two-channel device, in which each channel contains two processors of the invention with an intervening bit serial multiplier. Processors of the invention may be replicated to implement multiplication by larger matrices.
A digital data processor for multiplying an input vector having multibit coefficients by a matrix having coefficients +1, -1 and 0 to provide a product vector, and wherein:
A digital data processor for multiplying a vector by a composite matrix built up from first and second sub-matrixes both having coefficients +1, -1 or 0, the processor including an array of sub-array processors each arranged to multiply by the product of the first sub-matrix with a respective second sub-matrix coefficient, the sub-arrays being located in the array in positions in accordance with their respective coefficients' locations in the transpose of the second sub-matrix, and wherein:
A digital data processor for implementing a transform, and including a first array for multiplying an input vector having multibit coefficients by a first matrix having coefficients +1, -1 and 0 to form a first product vector, a multi-channel bit serial multiplier arranged to muliply the first product vector by coefficients to produce a second product vector, and a second array arranged to multiply the second product vector by a second matrix having coefficients +1, -1 and 0 to provide the required transform, and wherein:
A digital data processor for implementing a transform of an input vector having multibit coefficients each with real and imaginary parts, the processor having a real channel and an imaginary channel for processing real and imaginary vector parts respectively, and wherein:
Dependencies are inferred from the claim text.