Circuit arrangement for calculating matrix operations in signal

Boots – shoes – and leggings

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

364754, G06F 15347

Patent

active

054228360

DESCRIPTION:

BRIEF SUMMARY
BACKGROUND OF THE INVENTION

The invention relates to a circuit arrangement for calculating matrix operations which recur frequently, such as those in signal processing, especially in the context of neural networks. Since the computation operations which are required for calculating neural networks can be reduced to a comprehensible number of elementary matrix operations, it is sensible from the point of view of the necessary high computation speed in the execution of these operations to implement such computation operations in hardware, rather than to carry them out with the aid of software.
A prior art which is closest to the invention is reproduced in the publication by U. Ramacher, "Design of a first Generation Neurocomputer", VLSI Design of Neural Networks, edited by U. Ramacher, U. Ruckert, Kluwer Academic Publishers, Nov. 1990. This publication describes a circuit arrangement which is constructed from a systolic arrangement of multipliers and adders. This systolic arrangement makes it possible to calculate matrix products, the matrices which are to be multiplied being split into blocks of size 4.times.4, and it being possible to multiply submatrices of this size with the aid of the systolic arrangement in each case. The computation operations which can be carried out using this circuit arrangement are suitable for the calculation of specific neural network types, for example multilayer perceptron networks with feedback.
The disadvantages of this circuit arrangement, as it is described in the publication by U. Ramacher 1990, are primarily that:
the transposition, addition and subtraction are not supported by matrices,
result matrices cannot be squared or cannot be multiplied by a scalar, and that
the calculation of row and column sums and the search for extreme matrix elements are not supported by this circuit arrangement.
Furthermore, in the case of this circuit arrangement, there is no monitoring of the value range of the matrix coefficients, and the value ranges of the matrix elements are not limited if an overflow occurs.


SUMMARY OF THE INVENTION

The object on which the invention is based is to specify a circuit arrangement by means of which the described disadvantages of the prior art are overcome, and which supports the calculation of matrix products and the multiplication of matrix products by scalars, as well as the squaring of matrix products, sums and different formation of matrices, the multiplication of matrix sums and matrix differences by scalars, forming the magnitude of matrix sums and matrix differences, squaring matrix sums and matrix differences, transposition of matrices and matrix products, the calculation of row and column sums of matrices, and the search for extreme, that is to say minimum and maximum, matrix elements. This object is achieved by means of a circuit arrangement for calculating matrix operations, having a matrix multiplier and a recursive accumulator, which is connected downstream from this matrix multiplier, and having the following features:
the matrices which are to be processed by the circuit arrangement are partitioned into k x k submatrices;
the overall circuit has first and second inputs, one output and one input/output;
the matrix multiplier has the following units:
dual-port first and second memory units for the storage and transposition of input submatrices, the first memory unit being connected to the first input and the second memory unit being connected to the input/output, and the first memory unit having k independent memories;
a systolic arrangement, which is connected to the first and second memory units via inputs which are controlled by control signals, which arrangement has k multipliers and k downstream-connected adders for the multiplication and addition/subtraction of input submatrices, the first memory unit storing the rows of the submatrix in k separate sub-memory units, and supplying this data via k separate supply lines to the multipliers, so that each multiplier, with the downstream-connected adder successively, and in a synchronized

REFERENCES:
patent: 4611305 (1986-07-01), Iwase
patent: 4815019 (1989-03-01), Bosshart
patent: 4949292 (1990-08-01), Hoshino et al.
patent: 4958312 (1990-09-01), Ang et al.
patent: 5175702 (1992-12-01), Beraud et al.
patent: 5179531 (1993-01-01), Yamaki
"Multiplizierer und Akkumulator U 1520 PC 001", by B. Schonfelder et al, vol. 37, No. 10, (1988), Berlin, pp. 626-630.
"A Systolic/Cellular Computer Architecture For Linear Algebraic Operations", by J. G. Nash, Proceedings of the 1985 IEEE Int. Conf. on Robotics & Automation, IEEE Computer Society Press, New York, Mar. 25, 1985, St. Louis Mo., pp. 779-784.
"Programmable Architectures For Matrix & Signal Processing", by Brad Hamilton, Proceedings of IEEE Region 5 Conf. Spanning the Peaks of Electrotechnology, IEEE Computer Society Press, New York, Mar. 21, 1988, pp. 116-126.
"The Matrix Transform Chip", by S. K. Rao, Proceedings of 1989 IEEE Int. Conf. On Computer Design: VLSI In Computers & Processors; IEEE Computer Society Press, New York, Oct. 2, 1989, Cambridge, Mass., pp. 86-89.
"Vector Reduction Methods For Arithmetic Pipelines", by L. M. Ni et al, Proceedings of the 6th Symposium on Computer Arithmetic, IEEE Computer Society Press, New York, Jun. 20, 1983, pp. 144-150.
"Design of A 1st Generation Neurocomputer", edited by U. Ramacher et al, VLSI Design of Neural Networks, Kluwer Academic Publishers, Nov. 1990, 40 pages.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Circuit arrangement for calculating matrix operations in signal does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Circuit arrangement for calculating matrix operations in signal , we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Circuit arrangement for calculating matrix operations in signal will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-992460

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.