IP Library › Granted Patent US 12,316,349
Granted Patent B2
US 12,316,349 · App. 18/608,627 · Granted May 27, 2025

Iterative decoding technique for correcting DRAM device failures

Inventors: Joseph M. McCrate (Boise, ID); Nevil Gajera (Boise, ID); Mohammed Ebrahim Hargan (Boise, ID)
Assignee: Micron Technology, Inc.
H03M13/154H03M13/1575H03M13/153H03M13/1545H03M13/373H03M13/3746
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,316,349
App. No.
18/608,627
Granted
May 27, 2025
Kind
B2
Abstract

Provided is a memory system comprising a plurality of memory components; and a controller in communication with the plurality of memory components and configured to perform error correction code (ECC) decoding on a received word read from the plurality of memory components. The ECC decoding is configured to (i) detect one or more random errors in a portion of the received word, the portion corresponding to one of the components within the plurality, and (ii) correct the detected random errors; and when the correcting of the detected random errors fails, iteratively marking symbols in the remaining portions of the received word as erasures.

Claims (15)

1. An error correction code (ECC) decoder configured to receive data from a memory, comprising:

a syndrome generator configured to receive a codeword from the memory;

an error-location polynomial generator coupled to an output of the syndrome generator; an error value generator; and

an error location generator;

wherein the error value generator and the error location generator are electrically coupled to an output of the error-location polynomial generator;

wherein the error value generator and the error location generator (i) facilitate performing a single decoding attempt to detect random error symbols in a first portion of a word received from one memory component of a plurality of memory components of the memory and (ii) correct the detected random error; and

wherein when the correcting of the detected random errors fails, iteratively performing decoding attempts with each attempt marking symbols in the remaining portions of the received word that correspond respectively to remaining memory components of the plurality of memory components, as erasures, and using counter logic to obtain erasure location information corresponding to the erasures.

2. The ECC decoder of claim 1 , wherein the ECC decoder is formed within a memory controller, the memory controller being coupled, at least indirectly, to the memory.

3. The ECC decoder of claim 1 , wherein the ECC decoder is based upon Reed Solomon (RS) codes.

4. The ECC decoder of claim 3 , wherein the memory includes dynamic random access memory (DRAM) devices.

5. The ECC decoder of claim 4 , wherein the memory is constructed in accordance compute express link (CXL) principles.

6. The ECC decoder of claim 1 , wherein the syndrome generator outputs erasure values to the error-location polynomial generator.

7. The ECC decoder of claim 6 , wherein the error-location polynomial generator is based upon one from the group including a Berlekamp algorithm and a Euclid algorithm.

8. The ECC decoder of claim 7 , wherein the error value generator operate in accordance with Forney algorithm principles.

9. The ECC decoder of claim 8 , wherein the search is performed in accordance with Chien search algorithm principles.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2024
From: HARGAN, MOHAMMED EBRAHIM; GAJERA, NEVIL N.; MCCRATE, JOSEPH M.
To: MICRON TECHNOLOGY, INC.
Reel/Frame 066820/0191 →
Continuity (3)
Division 17896994 · Aug 26, 2022
Provisional Application 63299394 · Jan 13, 2022
Related Publication 20240413842A1 · Dec 12, 2024
References Cited (17)
US 4675869A · Driessen · 1987 [cited by examiner]
US 4868828A · Shao · 1989 [cited by examiner]
US 5020060A · Murai · 1991 [cited by examiner]
US 5379305A · Weng · 1995 [cited by examiner]
US 5414719A · Iwaki · 1995 [cited by examiner]
US 5684810A · Nakamura · 1997 [cited by examiner]
US 5742620A · Iwamura · 1998 [cited by examiner]
US 5942005A · Hassner · 1999 [cited by examiner]
US 6233710B1 · Okita · 2001 [cited by examiner]
US 9166623B1 · Bates · 2015 [cited by applicant]
US 11962327B2 · McCrate · 2024 [cited by applicant]
US 20020075715A1 · Kwon · 2002 [cited by examiner]
US 20180165151A1 · Lee · 2018 [cited by applicant]
US 20190305888A1 · Das Sharma · 2019 [cited by examiner]
US 20210288669A1 · Stanisavljevic · 2021 [cited by examiner]
US 20210399744A1 · Kwok · 2021 [cited by examiner]
US 20220382631A1 · Brewer · 2022 [cited by applicant]