IP Library Granted Patent US 12,625,674
Granted Patent B2
US 12,625,674 · App. 18/977,667 · Granted May 12, 2026

Neural processing device and method for converting data thereof

Inventor: Jinwook Oh (Seongnam-si, KR)
Assignee: Rebellions Inc.
G06F5/00G06F3/0604G06F3/0656G06F5/06
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,625,674
App. No.
18/977,667
Granted
May 12, 2026
Kind
B2
Abstract

A neural processing device and a method for converting data thereof are provided. The neural processing device comprises a first compute unit configured to receive first input data in first precision and generate first output data in the first precision by performing calculations, a second compute unit configured to receive second input data in second precision which is different from the first precision and generate second output data in the second precision by performing calculation, and a first converting buffer configured to receive and store the first output data, generate the second input data by converting the first output data into the second precision, and transmit the second input data to the second compute unit.

Claims (55)

1 . A neural processing device comprising:

a first processing element (PE) array configured to receive first input data in first precision and generate first output data in the first precision;

a second PE array configured to receive second input data in second precision which is different from the first precision and generate second output data in the second precision; and

a first converting buffer connected to the first PE array and the second PE array and configured to receive and store the first output data, generate the second input data by converting the first output data into the second precision, and transmit the second input data to the second PE array,

wherein the first converting buffer comprises:

an input register configured to receive the first output data in the first precision;

a storage configured to receive the first output data from the input register and store the first output data; and

an output converting register configured to receive the first output data from the storage, convert the first output data into the second input data in the second precision and transmit the second input data to the second PE array.

2 . The neural processing device of claim 1 , wherein

the first PE array is further configured to perform two-dimensional matrix multiplications in the first precision.

3 . The neural processing device of claim 1 , wherein

the second PE array is further configured to perform one-dimensional calculations in the second precision.

4 . The neural processing device of claim 1 , further comprising:

a second converting buffer configured to convert the first input data in the second precision into the first precision and provide the converted first input data to the first PE array.

5 . The neural processing device of claim 4 , further comprising:

a memory unit configured to store the second output data in the second precision and provide the first input data in the second precision to the second converting buffer.

6 . The neural processing device of claim 1 , further comprising:

a third converting buffer configured to receive the second output data in the second precision from the second PE array and convert the second output data into the first precision.

7 . The neural processing device of claim 6 , further comprising:

a memory unit configured to store the second output data in the first precision and transmit the second output data to the first processing element array without any conversion.

8 . The neural processing device of claim 1 , wherein the first converting buffer has a first in first out (FIFO) structure.

9 . The neural processing device of claim 1 , wherein

the first PE array is further configured to receive i pieces of first input data in the first precision and generate j pieces of the first output data in the first precision.

10 . The neural processing device of claim 9 , wherein

the first converting buffer is further configured to receive the j pieces of the first output data and convert the j pieces of the first output data into k pieces of the second input data in the second precision.

11 . The neural processing device of claim 10 , wherein

the second PE array is further configured to receive the k pieces of the second input data in the second precision, and generate the second output data by performing one-dimensional calculations in the second precision.

12 . The neural processing device of claim 1 , wherein the first PE array has a coarse-grained reconfigurable array (CGRA) structure.

13 . The neural processing device of claim 1 , wherein a number of the first output data is different from a number of the second input data.

14 . A method for converting data of a neural processing device, comprising:

receiving first input data in first precision by a first processing element (PE) array;

generating first output data in the first precision by the first PE array; and

generating, by a first converting buffer connected to the PE array and a second PE array, second input data by receiving the first output data and converting the first output data into second precision different from the first precision,

wherein generating the second input data comprises:

receiving the first output data by an input register;

storing the first output data in a storage;

transmitting the first output data to an output converting register;

generating the second input data by converting the first output data into the second precision; and

outputting the second input data.

15 . The method for converting data of the neural processing device of claim 14 , wherein

the first PE array receives i pieces of the first input data in the first precision and generates j pieces of the first output data in the first precision.

16 . The method for converting data of the neural processing device of claim 15 , wherein

the first converting buffer has a FIFO structure, and

the first converting buffer receives the j pieces of the first output data and converts the j pieces of the first output data into k pieces of the second input data in the second precision.

17 . The method for converting data of the neural processing device of claim 16 , wherein

the second PE array performs one-dimensional calculations, receives the k pieces of the second output data, and generates the second output data.

18 . The method for converting data of the neural processing device of claim 17 , wherein generating the second output data comprises:

outputting the second output data in the second precision by the second PE array;

transmitting, by a first FIFO buffer, h pieces of the second output data to an L0 memory; and

storing the h pieces of the second output data in the L0 memory.

19 . The method for converting data of the neural processing device of claim 16 , wherein converting into the k pieces of the second input data in the second precision comprises:

converting the j pieces of the first output data in the first precision into j pieces of the second input data in the second precision; and

generating k pieces of the second input data in the second precision by merging the j pieces of the second input data in the second precision.

20 . The method for converting data of the neural processing device of claim 14 , wherein receiving the first input data comprises:

transmitting h pieces of the first input data in the first precision by an L0 memory; and receiving the first input data and outputting i pieces of the first input data in the first precision by a first FIFO buffer.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVING PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 71344 FRAME: 934. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME. Recorded Oct 21, 2025
From: REBELLIONS INC.
To: REBELLIONS INC.
Reel/Frame 073150/0270 →
MERGER AND CHANGE OF NAME Recorded May 21, 2025
From: REBELLIONS INC.; SAPEON KOREA INC.
To: REBELLIONS INC.
Reel/Frame 071344/0934 →
Priority Claims (1)
KR 10-2022-0041152 · Apr 1, 2022 · national
Continuity (2)
Continuation 18191737 · Mar 28, 2023
Related Publication 20250103282A1 · Mar 27, 2025
References Cited (9)
US 20190392287A1 · Ovsiannikov et al. · 2019 [cited by applicant]
US 20200218509A1 · Xu · 2020 [cited by examiner]
US 20220188075A1 · Raha · 2022 [cited by examiner]
US 20230229505A1 · Noh · 2023 [cited by examiner]
JP WO2020008643A1 · 2020 [cited by applicant]
KR 1020200122256A · 2020 [cited by applicant]
KR 102258566B1 · 2021 [cited by applicant]
Office Action for KR 10-2022-0041152 by Korean Intellectual Property Office dated Mar. 21, 2024. [cited by applicant]
Office Action for KR 10-2022-0041152 by Korean Intellectual Property Office dated Nov. 26, 2024. [cited by applicant]