IP Library › Granted Patent US 12,638,983
Granted Patent B2
US 12,638,983 · App. 18/772,553 · Granted May 26, 2026

Providing multiple error correction code protection levels in memory

Inventors: Marco Sforzin (Cernusco sul Naviglio, IT); Christophe Vincent Antoine Laurent (Agrate Brianza, IT); Riccardo Muzzetto (Arcore, IT)
Assignee: Micron Technology, Inc.
G06F3/0625G06F3/0629G06F3/0679
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,638,983
App. No.
18/772,553
Granted
May 26, 2026
Kind
B2
Abstract

The present disclosure relates to providing multiple error correction code protection levels in memory. One device includes an array of memory cells and an operating circuit for managing operation of the array. The operating circuit comprises an encoding unit configured to generate a codeword for a first error correction code (ECC) protection level and a second ECC protection level, and decoding unit configured to perform an ECC operation on the codeword at the first ECC protection level and the second ECC protection level. The codeword comprises payload data stored in a plurality of memory cells of the array, and parity data associated with the payload data stored in parity cells of the array.

Claims (51)

1 . A method to operate a memory device, comprising:

performing, by a memory device, an error correction code (ECC) operation on a first codeword at a first ECC protection level; and

performing, by the memory device, an ECC operation on a second codeword at a second ECC protection level by:

performing algebraic operations on the second codeword using a first matrix and a second matrix;

inputting a result of the algebraic operations into a first input of a logic gate; and

inputting, into a second input of the logic gate, an input indicating to perform the ECC operation on the second codeword at the second ECC protection level.

2 . The method of claim 1 , wherein the first codeword and the second codeword are generated by the memory device.

3 . The method of claim 2 , wherein the first codeword and the second codeword are generated by an encoding unit of the memory device.

4 . The method of claim 1 , wherein the ECC operation on the first codeword and the ECC operation on the second codeword are performed by a decoding unit of the memory device.

5 . The method of claim 1 , wherein the method includes performing the ECC operation on the first codeword at the first ECC protection level by:

performing algebraic operations on the first codeword;

inputting a result of the algebraic operations performed on the first codeword into the first input of the logic gate; and

inputting, into the second input of the logic gate, an input indicating to perform the ECC operation on the first codeword at the first ECC protection level.

6 . The method of claim 1 , wherein the second ECC protection level comprises an ECC correction capability of two data bits.

7 . A memory device, comprising:

an array of memory cells; and

an operating circuit for managing operation of the array, the operating circuit configured to:

generate a codeword for a first error correction code (ECC) protection level and a second ECC protection level; and

perform an ECC operation on the codeword at the first ECC protection level and the second ECC protection level, wherein the operating circuit is configured to perform the ECC operation on the codeword at the first ECC protection level by:

performing algebraic operations on the codeword using a first matrix and a second matrix;

inputting a result of the algebraic operations into a first input of a logic gate; and

inputting, into a second input of the logic gate, an input indicating to perform the ECC operation at the first ECC protection level.

8 . The memory device of claim 7 , wherein the logic gate is an AND logic gate.

9 . The memory device of claim 7 , wherein the operating circuit includes the logic gate.

10 . The memory device of claim 7 , wherein the operating circuit includes the first matrix and the second matrix.

11 . The memory device of claim 7 , wherein the codeword includes:

payload data stored in a plurality of memory cells of the array; and

parity data associated with the payload data.

12 . The memory device of claim 7 , wherein the first ECC protection level comprises an ECC correction capability of one data bit.

13 . A memory device, comprising:

an array of memory cells; and

an operating circuit for managing operation of the array, the operating circuit including a multiplexer and configured to:

generate a codeword for a first error correction code (ECC) protection level and a second ECC protection level; and

perform an ECC operation on the codeword at the first ECC protection level and the second ECC protection level, wherein the operating circuit is configured to perform the ECC operation on the codeword at the first ECC protection level by:

performing a first algebraic operation on the codeword and a second algebraic operation on the codeword;

performing a cubing operation on a result of the first algebraic operation;

inputting a result of the cubing operation into a first input of the multiplexer;

inputting a result of the second algebraic operation into a second input of the multiplexer; and

inputting, into a third input of the multiplexer, an input indicating to perform the ECC operation at the first ECC protection level.

14 . The memory device of claim 13 , wherein:

the operating circuit is configured to perform the first algebraic operation on the codeword using a first matrix; and

the operating circuit is configured to perform the second algebraic operation on the codeword using a second matrix.

15 . The memory device of claim 13 , wherein the operating circuit is configured to perform the ECC operation on the codeword at the second ECC protection level by:

performing a first algebraic operation on the codeword and a second algebraic operation on the codeword;

performing a cubing operation on a result of the first algebraic operation;

inputting a result of the cubing operation into the first input of the multiplexer;

inputting a result of the second algebraic operation into the second input of the multiplexer; and

inputting, into the third input of the multiplexer, an input indicating to perform the ECC operation at the second ECC protection level.

16 . The memory device of claim 13 , wherein the operating circuit is configured to receive an input indicating which one of the first ECC protection level and the second ECC protection level to generate the codeword for.

17 . The memory device of claim 16 , wherein the operating circuit is configured to receive the input from a host device.

18 . The memory device of claim 13 , wherein the operating circuit is configured to determine which one of the first ECC protection level and the second ECC protection level to generate the codeword for.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2024
From: SFORZIN, MARCO; LAURENT, CHRISTOPHE VINCENT ANTOINE; MUZZETTO, RICCARDO
To: MICRON TECHNOLOGY, INC.
Reel/Frame 067987/0043 →
Continuity (2)
Continuation 17952614 · Sep 26, 2022
Related Publication 20240370186A1 · Nov 7, 2024
References Cited (18)
US 9214964B1 · Varnica · 2015 [cited by examiner]
US 10063256B1 · Henriksen · 2018 [cited by applicant]
US 11581906B1 · Berman · 2023 [cited by examiner]
US 20060123314A1 · Kim · 2006 [cited by examiner]
US 20160134392A1 · Effenberger · 2016 [cited by applicant]
US 20170111061A1 · Ish-Shalom · 2017 [cited by applicant]
US 20200127684A1 · Park · 2020 [cited by applicant]
US 20200312260A1 · Kim · 2020 [cited by examiner]
US 20210089398A1 · Gurumurthi · 2021 [cited by applicant]
US 20210111740A1 · Nammi · 2021 [cited by examiner]
US 20210119647A1 · Lee · 2021 [cited by applicant]
US 20220068423A1 · Yang · 2022 [cited by applicant]
US 20230106125A1 · Chung · 2023 [cited by examiner]
US 20230112694A1 · Oh · 2023 [cited by applicant]
WO 2022185088A1 · 2022 [cited by applicant]
WO 2022185089A1 · 2022 [cited by applicant]
WO 2022185090A1 · 2022 [cited by applicant]
WO 2022185091A1 · 2022 [cited by applicant]