US 11,809,515 B2
Reduced dot product computation circuit
Kenneth Duong, San Jose, CA (US); Jung Ko, San Jose, CA (US); and Steven L. Teig, Menlo Park, CA (US)
Assigned to PERCEIVE CORPORATION, San Jose, CA (US)
Filed by Perceive Corporation, San Jose, CA (US)
Filed on May 10, 2021, as Appl. No. 17/316,639.
Application 17/316,639 is a continuation of application No. 16/924,360, filed on Jul. 9, 2020, granted, now 11,003,736.
Application 16/924,360 is a continuation of application No. 16/120,387, filed on Sep. 3, 2018, granted, now 10,740,434, issued on Aug. 11, 2020.
Claims priority of provisional application 62/724,589, filed on Aug. 29, 2018.
Claims priority of provisional application 62/660,914, filed on Apr. 20, 2018.
Prior Publication US 2021/0263995 A1, Aug. 26, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 17/16 (2006.01); G06N 3/08 (2023.01); G06N 3/063 (2023.01); G06N 3/04 (2023.01); G06T 1/20 (2006.01); G06V 40/16 (2022.01)
CPC G06F 17/16 (2013.01) [G06N 3/04 (2013.01); G06N 3/063 (2013.01); G06N 3/08 (2013.01); G06T 1/20 (2013.01); G06T 2207/20081 (2013.01); G06T 2207/20084 (2013.01); G06T 2207/20224 (2013.01); G06T 2207/30201 (2013.01); G06V 40/172 (2022.01)] 20 Claims
OG exemplary drawing
 
1. An integrated circuit (IC) for implementing a machine-trained network that comprises a plurality of layers, the integrated circuit comprising:
a set of circuits to compute a dot product of (i) a set of input values computed by other circuit sets of the IC and (ii) a set of predefined weight values comprising a weight value corresponding to each of the input values, wherein the set of input values comprises a first number of input values, wherein a plurality of the weight values are zero, wherein the set of circuits comprises:
a dot product computation circuit to compute the dot product based on a second number of dot product computation circuit inputs, wherein the second number is less than the first number; and
for each input value, at least two sets of wires for providing the input value to at least two of the dot product computation circuit inputs,
wherein each input value with a corresponding weight value that is not equal to zero is provided to a different one of the dot product computation circuit inputs.