IP Library Granted Patent US 12,019,582
Granted Patent B2
US 12,019,582 · App. 17/569,081 · Granted Jun 25, 2024

Systolic array device

Inventor: Seung Rok Jung (Seoul, KR)
Assignee: SAPEON KOREA INC.
G06F15/8046G06F11/07G06F15/163
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,019,582
App. No.
17/569,081
Granted
Jun 25, 2024
Kind
B2
Abstract

A systolic array device according an embodiment includes a plurality of processing units arranged in a matrix form of M by N (M and N are natural numbers). Each of the processing units includes: a processing element configured to perform a predetermined processing based on data received from a processing unit arranged adjacent to one side of the corresponding processing unit to output a result thereof; and a transfer part configured to perform one of an operation of transferring the received data to another processing unit arranged adjacent to the other side of the corresponding processing unit and an operation of transferring the result.

Claims (14)

1. A systolic array device comprising:

a plurality of processing units arranged in a matrix form of M by N, where M and N are natural numbers,

a memory storing fault information indicating presence of faults in processing elements of a plurality of processing units; and

wherein each of a first subset of the plurality of processing units includes:

a processing element configured to receive a first input data from one processing unit adjacent to each of the first subset of the plurality of processing units in a first direction and a second input data from another processing unit adjacent to each of the first subset of the plurality of processing units in a second direction different from the first direction, perform a predetermined processing on the second input data using the first input data, and generate a result;

one or more first multiplexers configured to receive the result and the first input data, the one or more first multiplexers configured to selectively output, (i) the result in response to receiving a signal from the memory indicating that a fault is not present in the processing element or (ii) the first input data in response to receiving another signal from the memory indicating that the fault is present in the processing element; and

one or more second multiplexers configured to receive the result and the second input data, the one or more second multiplexers configured to selectively output, (i) the result in response to receiving the signal or (ii) the second input data in response to receiving the other signal;

wherein the plurality of processing units include:

a main processing unit containing a second subset of the plurality of processing units arranged in a matrix form of P by Q, where P is a natural number equal to or smaller than M, Q is a natural number equal to or smaller than N, and a sum of P and Q is smaller than a sum of M and N; and

a preliminary processing unit containing at least one row or column of the processing units added to the second subset of the plurality of processing units, one or more of the each of the plurality of processing units in the preliminary unit replacing one or more of the each of the plurality of processing units in the main processing unit in response to determining that the one or more of the each of the plurality of processing units in the main processing unit are faulty.

2. The systolic array device of claim 1 , wherein the first input data comprises a weight, and a partial sum generated as an output result of the first processing unit, and

wherein the one or more first multiplexers include a first multiplexer for the weight, and a second multiplexer for the partial sum.

3. The systolic array device of claim 1 , wherein the one or more first multiplexers are configured to receive data from one among the plurality of processing units adjacent to each of the first subset of the plurality of processing units in a same column and processing units diagonally adjacent to each of the first subset of the plurality of processing units, and to transfer the received data to another one of the plurality of processing units.

4. The systolic array device of claim 1 , wherein the one or more second multiplexers are configured to receive data from one among the plurality of processing units adjacent to each of the first subset of the plurality of processing units in a same row and processing units diagonally adjacent to each of the first subset of the plurality of processing units, and to transfer the received data to another one of the plurality of processing units.

Assignments (3)
CHANGE OF NAME Recorded Mar 6, 2026
From: SAPEON KOREA INC.
To: REBELLIONS INC.
Reel/Frame 075022/0121 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2022
From: SK TELECOM CO., LTD.
To: SAPEON KOREA INC.
Reel/Frame 059058/0991 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2022
From: JUNG, SEUNG ROK
To: SK TELECOM CO., LTD.
Reel/Frame 058561/0022 →
Priority Claims (1)
KR 10-2019-0087044 · Jul 18, 2019 · national
Continuity (2)
Continuation PCTKR2020009532 · Jul 20, 2020
Related Publication 20220129410A1 · Apr 28, 2022