US 11,954,574 B2
Neural processor
Ilia Ovsiannikov, Porter Ranch, CA (US); Ali Shafiee Ardestani, San Jose, CA (US); Joseph H. Hassoun, Los Gatos, CA (US); Lei Wang, Burlingame, CA (US); Sehwan Lee, Hwaseong-si (KR); JoonHo Song, Hwaseong-si (KR); Jun-Woo Jang, Hwaseong-si (KR); Yibing Michelle Wang, Pasadena, CA (US); and Yuecheng Li, San Jose, CA (US)
Assigned to Samsung Electronics Co., Ltd., Suwon-si (KR)
Filed by Samsung Electronics Co., Ltd., Suwon-si (KR)
Filed on Jun. 19, 2019, as Appl. No. 16/446,610.
Claims priority of provisional application 62/689,008, filed on Jun. 22, 2018.
Claims priority of provisional application 62/798,297, filed on Jan. 29, 2019.
Claims priority of provisional application 62/841,590, filed on May 1, 2019.
Claims priority of provisional application 62/841,606, filed on May 1, 2019.
Prior Publication US 2019/0392287 A1, Dec. 26, 2019
This patent is subject to a terminal disclaimer.
Int. Cl. G06N 3/04 (2023.01); G06F 9/30 (2018.01); G06F 17/15 (2006.01); G06F 17/16 (2006.01); G06N 3/08 (2023.01); G06T 9/00 (2006.01)
CPC G06N 3/04 (2013.01) [G06F 17/153 (2013.01); G06F 17/16 (2013.01); G06N 3/08 (2013.01); G06T 9/002 (2013.01); G06F 9/3001 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A processor, comprising:
a first tile,
a second tile,
a memory, and
a bus,
the bus being connected to:
the memory,
the first tile, and
the second tile,
the first tile comprising:
a first weight register,
a second weight register,
an activations buffer,
a first multiplier, and
a second multiplier,
the activations buffer being configured to include:
a first queue connected to the first multiplier, and
a second queue connected to the second multiplier,
the first queue comprising a first register and a second register adjacent to the first register, the first register being an output register of the first queue,
the first tile being configured:
in a first state:
to multiply, in the first multiplier, a first weight by an activation from the output register of the first queue, and
in a second state:
to multiply, in the first multiplier, the first weight by an activation from the second register of the first queue,
wherein, in the first state, a first adder is configured to be connected to an output of the first multiplier, and
wherein, in the second state, a second adder is configured to be connected to the output of the first multiplier.