CPC G06F 17/16 (2013.01) [G06F 5/015 (2013.01); G06F 9/30101 (2013.01); G06F 15/8046 (2013.01); G06F 9/30032 (2013.01); G06N 3/04 (2013.01); G06N 3/08 (2013.01)] | 20 Claims |
1. A matrix multiply unit implemented as a two-dimensional systolic array comprising:
a plurality of cells arranged in columns of the systolic array;
at least one chain of weight shift registers per column of the systolic array; wherein each weight shift register is connected to only one chain and each cell is connected to only one weight shift register of the at least one chain, the at least one chain having two injection points for injecting weight values, one at the top of the column, and the other at a second point in the column;
a weight matrix register per cell configured to store a weight input received from a weight shift register; and
a multiply unit that is coupled to the weight matrix register and configured to multiply the weight input of the weight matrix register with a vector data input to obtain a multiplication result.
|