US 12,117,946 B2
Neural network processor
Han Joon Kim, Hwaseong-Si (KR); Young Geun Choi, Seoul (KR); and Byung Chul Hong, Seongnam-Si (KR)
Assigned to FuriosaAI Co., Seoul (KR)
Appl. No. 18/003,031
Filed by FuriosaAI Co., Seoul (KR)
PCT Filed Oct. 12, 2020, PCT No. PCT/KR2020/013849
§ 371(c)(1), (2) Date Dec. 22, 2022,
PCT Pub. No. WO2021/261666, PCT Pub. Date Dec. 30, 2021.
Claims priority of application No. 10-2020-0075628 (KR), filed on Jun. 22, 2020.
Prior Publication US 2023/0244620 A1, Aug. 3, 2023
Int. Cl. G06F 13/20 (2006.01); G06N 3/04 (2023.01); G06N 3/063 (2023.01)
CPC G06F 13/20 (2013.01) [G06F 2213/40 (2013.01)] 13 Claims
OG exemplary drawing
 
1. A calculation processing device including a fetch unit which reads data required for a calculation for performing processing of a neural network from a memory and provides the data to an operation unit, wherein the fetch unit comprises:
a plurality of routers each having a data processing mapping table in which a method of processing input data is recorded according to a node identifier (ID) of the input data; and
a fetch network controller configured to rebuild the data processing mapping tables of the plurality of routers to create a software topology in accordance with a calculation type, wherein
the plurality of routers form a one-dimensional (1D) mesh hardware topology, and
each of the routers includes:
a main input port to which data is input from the memory;
a first transmission output port configured to transmit the data to an adjacent first router;
a first transmission input port to which data received from the adjacent first router is input;
a second transmission output port configured to transmit the data to an adjacent second router;
a second transmission input port to which data received from the adjacent second router is input; and
a main output port configured to provide the data to the operation unit.