CPC G06F 7/5443 (2013.01) [G06F 7/523 (2013.01); G06F 17/15 (2013.01); H03M 1/46 (2013.01); G06N 20/00 (2019.01)] | 20 Claims |
1. An apparatus, comprising:
a first memory array circuit including a plurality of columns, wherein a given column of the plurality of columns is configured to store a respective weight value of a plurality of weight values, and wherein the respective weight value includes a plurality of weight bits;
a control circuit configured to perform a multiplication operation across a plurality of cycles, wherein to perform a given cycle of the plurality of cycles, the control circuit is configured to retrieve a weight bit from respective columns of the plurality of columns to form a set of weight bits, the weight bit being of a respective one of the plurality of weight values;
a decoder circuit configured to, during the given cycle, combine, for each weight bit of the set of weight bits, that weight bit with an operand bit, from one of a plurality of operands that corresponds to a weight value that includes that weight bit, to generate a portion of a given product bit set of a plurality of product bit sets; and
an adder circuit configured, in response to a determination that the multiplication operation has completed, to combine the plurality of product bit sets to generate a result.
|