IP Library Granted Patent US 12,602,298
Granted Patent B2
US 12,602,298 · App. 18/623,601 · Granted Apr 14, 2026

Self-repairable chip for silent data corruption issues

Inventors: Andy Yang (Cupertino, CA); Paul Richard Bonderson, III (Sunol, CA); Sandeep Bhatia (San Jose, CA); Boone Severson (Waunakee, WI); Sushma Honnavara-Prasad (Los Gatos, CA); Indranil Chakraborty (Mountain View, CA); Christopher Aaron Clark (Madison, WI); Matthew Leever Hedlund (Sun Prairie, WI); Shriram Nagarajan (Santa Clara, CA)
Assignee: Google LLC
G06F11/2041G06F11/27G06F2201/805
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,602,298
App. No.
18/623,601
Granted
Apr 14, 2026
Kind
B2
Abstract

The disclosure provides a self-repairable chip for silent data corruption (SDC) issues. The self-repairable chip is configured to detect data corruption in a plurality of processing units, identifying the defective tiles of the processing units, and repairing the defective tiles by replacing the defective tiles with redundant rows or columns. The self-repairable chip is further configured to determine whether one or more logics where the data corruption occurred must work or may work and replace the defective tiles with redundant rows or columns when the logic where the data corruption occurred may work.

Claims (39)

1 . A device comprising:

one or more processing cores of a self repairable chip, the one or more processing cores further comprising a plurality of processing units, at least one of the plurality of processing units comprising a data processing matrix arranged in a plurality of rows and columns, the data processing matrix including at least one of a redundant column or a redundant row of processing units, the processing core configured to:

detect data corruption in the data processing matrix;

identify a row and a column of a defective tile of the data processing matrix where the data corruption occurred, the defective tile comprising at least one critical logic unit required for the self-repairable chip to function and a plurality of auxiliary logic units that are not required for the self-repairable chip to function;

determine whether a defective logic unit in the defective tile is the at least one critical logic unit or one of the plurality of auxiliary logic units; and

when the defective logic unit is one of the auxiliary logic units, replace the defective tile with one of the redundant column or the redundant row,

wherein a number of the plurality of auxiliary logic units in the defective tile is greater than a number of the at least one critical logic unit to increase the reparability of the self repairable chip, and a majority of logic units in the defective tile are the plurality of auxiliary logic units.

2 . The device of claim 1 , wherein the one or more processing cores are further configured to determine whether there is an available redundant column or redundant row and automatically replace the defective tile with the available redundant column or a redundant row.

3 . The device of claim 2 , wherein the one or more processing cores are further configured to remap a logic in the data processing matrix after replacing the defective tile with the available redundant column or row.

4 . The device of claim 3 , wherein the one or more processing cores are further configured to run testing after remapping the logic in the data processing matrix, and confirm based on the testing whether the data processing matrix is fully functional.

5 . The device of claim 1 , wherein the one or more processing cores are further configured to restore functionalities of the defective tile by blowing an e-fuse of the device.

6 . The device of claim 1 , wherein the one or more processing cores are further configured to:

execute one or more logic units in a processing tile of the data processing matrix;

determine whether the next processing tile is a tile of the redundant row or column; and

execute one or more logics in a next processing tile of the tile of the redundant row or column by bypassing the tile of the redundant row or column when the next processing tile is determined the tile of the redundant row or column.

7 . The device of claim 1 , wherein the at least one critical logic unit and the plurality of auxiliary logic units perform independently.

8 . The device of claim 1 , the device further comprising a plurality of bus and redundant bus.

9 . The device of claim 8 , the processing core further configured to replace a defective bus with the redundant bus when the defective bus is detected.

10 . The device of claim 1 , wherein the one or more processing cores are configured to repair the defective tile multiple times during a lifetime of a processing core.

11 . The device of claim 1 , wherein the one or more processing cores are configured to identify the defective tile of the data processing matrix by receiving information of the defective tile from tests for detection of silent data corruptions (SDCs).

12 . The device of claim 1 , wherein the data corruption is detected by one or more functional tests.

13 . A method for repairing data corruption on a device having a self-repairable chip, the method comprising:

detecting, by one or more processing cores comprising a plurality of processing units, the data corruption in a data processing matrix of at least one of the plurality of processing units, wherein the data processing matrix is arranged in a plurality of rows and columns and the data processing matrix includes at least one of a redundant column or a redundant row of processing units;

identifying, by one or more processing cores, a defective tile of the data processing matrix where the data corruption occurred, the defective tile comprising at least one critical logic unit required for the self-repairable chip to function and a plurality of auxiliary logic units that are not required for the self-repairable chip to function;

determining, by one or more processing cores, whether a defective logic unit in the defective tile is the at least one critical logic unit or one of the plurality of auxiliary logic units; and

replacing, by one or more processing cores, the defective tile with one of the redundant column or the redundant row when the defective logic unit is the auxiliary logic unit,

wherein a number of the plurality of auxiliary logic units in the defective tile is greater than a number of the at least one critical logic unit to increase the reparability of the self-repairable chip, and wherein a majority of logic units in the defective tile is the plurality of auxiliary logic units.

14 . The method of claim 13 , the method further comprising determining whether there is an available redundant column or redundant row, and automatically repairing the defective tile with the available redundant column or redundant row.

15 . The method of claim 13 , the method further comprising restoring functionalities of the defective tile by blowing an e-fuse of the device.

16 . The method of claim 13 , the method further comprising:

executing, by one or more processing cores, one or more logics in a processing tile of the data processing matrix;

determining, by one or more processing cores, whether the next processing tile is a tile of the redundant row or column; and

executing, by one or more processing cores, one or more logics in a next processing tile of the tile of the redundant row or column by bypassing the tile of the redundant row or column when the next processing tile is determined the tile of the redundant row or column.

17 . The method of claim 13 , wherein the at least one critical logic units and the plurality of auxiliary logic units perform independently.

18 . The method of claim 13 , wherein the device further comprises a plurality of bus and redundant bus.

19 . The method of claim 18 , the method further comprising replacing a defective bus with the redundant bus when the defective bus is detected.

20 . The method of claim 13 , wherein the replacing the defective tile with one of the redundant column or the redundant row is performed multiple times during a lifetime of a processing core.

21 . The method of claim 13 , wherein the identifying the defective tile of the data processing matrix comprises receiving information of the defective tile from tests for detection of silent data corruptions (SDCs).

22 . The method of claim 13 , wherein the data corruption is detected by one or more functional tests.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2024
From: YANG, ANDY; BONDERSON, PAUL RICHARD, III; BHATIA, SANDEEP; SEVERSON, BOONE; HONNAVARA-PRASAD, SUSHMA; CHAKRABORTY, INDRANIL; CLARK, CHRISTOPHER AARON; HEDLUND, MATTHEW LEEVER; NAGARAJAN, SHRIRAM
To: GOOGLE LLC
Reel/Frame 067293/0423 →
Continuity (1)
Related Publication 20250307090A1 · Oct 2, 2025
References Cited (24)
US 6718494B1 · Jamil et al. · 2004 [cited by applicant]
US 7415633B2 · Jamil et al. · 2008 [cited by applicant]
US 7644347B2 · Alexander et al. · 2010 [cited by applicant]
US 7734980B2 · Alexander et al. · 2010 [cited by applicant]
US 8073668B2 · Kellington et al. · 2011 [cited by applicant]
US 8839268B2 · Feehrer · 2014 [cited by applicant]
US 9009569B2 · Taranta, II · 2015 [cited by applicant]
US 9432298B1 · Smith · 2016 [cited by applicant]
US 9734920B2 · Gorman et al. · 2017 [cited by applicant]
US 10296312B2 · Shrivastava et al. · 2019 [cited by applicant]
US 10579473B2 · Vanaparthy et al. · 2020 [cited by applicant]
US 11314594B2 · Tang et al. · 2022 [cited by applicant]
US 11640334B2 · Shah · 2023 [cited by applicant]
US 20130094817A1 · Oster · 2013 [cited by examiner]
US 20200183804A1 · Chen · 2020 [cited by examiner]
US 20210158889A1 · Parikh · 2021 [cited by examiner]
US 20230016892A1 · Grohoski et al. · 2023 [cited by applicant]
US 20230231573A1 · Sforzin · 2023 [cited by examiner]
US 20230273811A1 · Mishaeli · 2023 [cited by examiner]
US 20230297465A1 · Dattatraya Dixit · 2023 [cited by examiner]
US 20230409452A1 · Tonoyan · 2023 [cited by examiner]
N. P. Jouppi, G. Kurian, S. Li, P. Ma, R. Nagarajan, L. Nai, N. Patil, S. Subramanian, A. Swing, B. Towles, C. Young, X. Zhou, Z. Zhou, and D. Patterson, “TPU v4: An Optically Reconfigurable Supercomputer for Machine Le… [cited by applicant]
Extended European Search Report for European Patent Application No. 25166602.0 dated Aug. 13, 2025. 9 pages. [cited by applicant]
D. Abts, J. Kim, G. Kimmell, M. Boyd, K. Kang, S. Parmar, A. Ling, A. Bitar, I. Ahmed, and J. Ross, “The Groq Software-defined Scale-out Tensor Streaming Multiprocessor: From chips-to-systems architectural overview.” Ho… [cited by applicant]