| CPC G06N 3/063 (2013.01) [G06F 7/50 (2013.01); G06F 7/523 (2013.01); G06F 7/5324 (2013.01); G06F 7/5443 (2013.01)] | 20 Claims |

|
1. A method, comprising:
forming a first set of products, each product of the first set of products being a product of a first activation value and a respective weight of a first plurality of weights,
each of the weights of the first plurality of weights including a least significant sub-word and a most significant sub-word;
the forming of the first set of products comprising:
for each product of the first set of products,
when the most significant sub-word of a first weight of the first plurality of weights is nonzero:
multiplying, in a first multiplier of a first block of a multiplier accumulator (MAC) array, the first activation value and the least significant sub-word of the first weight to form a first partial product;
multiplying, in a third multiplier of the first block of the MAC array, the first activation value and the most significant sub-word of the first weight to form a second partial product; and
adding the first partial product and the second partial product; and
when the most significant sub-word of a second weight of the first plurality of weights is zero:
multiplying, in a second multiplier of the first block of the MAC array, the first activation value and the least significant sub-word of the second weight,
wherein the third multiplier is a different type of multiplier from the first multiplier and the second multiplier.
|