IP Library Granted Patent US 11,611,358
Granted Patent B2
US 11,611,358 · App. 16/816,093 · Granted Mar 21, 2023

Systems and methods for detecting or preventing false detection of three error bits by SEC

Inventor: David M. Symons (Kidlington, GB)
Assignee: KIOXIA CORPORATION
H03M13/19H03M13/152H03M13/17H03M13/235
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 11,611,358
App. No.
16/816,093
Granted
Mar 21, 2023
Kind
B2
Abstract

Various implementations described herein relate to correcting errors in Dynamic Random Access Memory (DRAM). A memory controller uses an Error Correcting Code (ECC) to store an encoded data word within a DRAM die. The DRAM die is communicatively coupled the memory controller by a memory data bus. The DRAM die includes on-die error correction for data bits stored in the DRAM. Upon reading the encoded data word, the memory controller corrects and detects one or more errors. The one or more errors are introduced by at least one of the on-die error correction of the DRAM die or the memory data bus.

Claims (49)

1. A system for correcting errors in Dynamic Random Access Memory (DRAM), comprising:

a memory controller; and

a DRAM die, the DRAM die communicatively coupled the memory controller by a memory data bus, the DRAM die comprising Single Error Correction (SEC) on-die error correction for data bits stored in the DRAM die,

wherein the memory controller is configured to:

store, using a Single Error Correction, Double Error Detection (SECDED) Error Correcting Code (ECC), an encoded data word within the DRAM die, wherein the encoded data word stored within the DRAM die comprises one or more SECDED codewords; and

upon reading the encoded data word after the SEC on-die error correction of the DRAM die has been performed on the encoded data word and the encoded data word has been communicated from the DRAM die to the memory controller via the memory data bus, correct and detect one or more errors, wherein the memory controller includes an ECC decoder that is configured to correct an 1-bit error in each DRAM burst and that is further configured to detect 2-bit errors and 3-bit errors, but not attempt correction of detected 2-bit errors in each DRAM burst.

2. The system of claim 1 , wherein the ECC is a Bose-Chaudhuri-Hocquenghem (BCH) ECC.

3. The system of claim 2 , wherein

the BCH ECC is a (512, 493) BCH ECC; and

the encoded data word comprises one or more (512, 493) BCH codewords.

4. The system of claim 1 , wherein

the ECC decoder comprises a Bose-Chaudhuri-Hocquenghem (BCH) decoder; and

the BCH decoder corrects an 1-bit error in each DRAM burst and is configured in a mode to detect, but not attempt correction of detected 2-bit errors in each DRAM burst.

5. The system of claim 1 , wherein

each of the one or more SECDED codewords does not span past a center of any of the one or more on-die SEC codewords.

6. The system of claim 5 , wherein

a first one of the one or more SECDED codewords covers a first half of at least one of the one or more on-die SEC codewords;

a second one of the one or more SECDED codewords covers a second half of the at least one of the one or more on-die SEC codewords; and

each of the at least one of the one or more on-die SEC codewords is divided into the first half and the second half along the center.

7. The system of claim 1 , wherein

the SECDED ECC is a (256, 247) SECDED ECC; and

the one or more SECDED codewords are one or more (256, 247) SECDED codewords.

8. The system of claim 7 , wherein the DRAM die comprises a 32-bit data interface.

9. The system of claim 1 , wherein

the SECDED ECC is a (128, 120) SECDED ECC; and

the one or more SECDED codewords are one or more (128, 120) SECDED codewords.

10. The system of claim 9 , wherein the DRAM die comprises a 16-bit data interface.

11. A method for correcting errors in Dynamic Random Access Memory (DRAM), comprising:

storing, by a memory controller using a Single Error Correction, Double Error Detection (SECDED) Error Correcting Code (ECC), an encoded data word within a DRAM die, wherein the encoded data word stored within the DRAM die comprises one or more SECDED codewords the DRAM die communicatively coupled the memory controller by a memory data bus, the DRAM die comprising Single Error Correction (SEC) on-die error correction for data bits stored in the DRAM die; and

upon reading the encoded data word after the SEC on-die error correction of the DRAM die has been performed on the encoded data word and the encoded data word has been communicated from the DRAM die to the memory controller via the memory data bus, correcting and detecting, by the memory controller, one or more errors, wherein the memory controller includes an ECC decoder that is configured to correct an 1-bit error in each DRAM burst and that is further configured to detect 2-bit errors and 3-bit errors, but not attempt correction of detected 2-bit errors in each DRAM burst.

12. The method of claim 11 , wherein the ECC is a Bose-Chaudhuri-Hocquenghem (BCH) ECC.

13. The method of claim 12 , wherein

the BCH ECC is a (512, 493) BCH ECC; and

the encoded data word comprises one or more (512, 493) BCH codewords.

14. The method of claim 11 , wherein

the ECC decoder comprises a Bose-Chaudhuri-Hocquenghem (BCH) decoder; and

the BCH decoder corrects an 1-bit error in each DRAM burst and is configured in a mode to detect, but not attempt correction of detected 2-bit errors in each DRAM burst.

15. The method of claim 11 , wherein

each of the one or more SECDED codewords does not span past a center of any of the one or more on-die SEC codewords.

16. The method of claim 15 , wherein

a first one of the one or more SECDED codewords covers a first half of at least one of the one or more on-die SEC codewords;

a second one of the one or more SECDED codewords covers a second half of the at least one of the one or more on-die SEC codewords; and

each of the at least one of the one or more on-die SEC codewords is divided into the first half and the second half along the center.

17. The method of claim 16 , wherein the SECDED ECC is:

a (256, 247) SECDED ECC for the DRAM die that has a 32-bit data interface; or

a (128, 120) SECDED ECC for the DRAM die that has a 16-bit data interface.

18. A non-transitory computer-readable medium storing computer-readable instructions, such that when executed, causes a memory controller of to:

store, using a Single Error Correction, Double Error Detection (SECDED) Error Correcting Code (ECC), an encoded data word within a Dynamic Random Access Memory (DRAM) die, wherein the encoded data word stored within the DRAM die comprises one or more SECDED codewords, the DRAM die communicatively coupled the memory controller by a memory data bus, the DRAM die comprising on-die Single Error Correction (SEC) error correction for data bits stored in the DRAM; and

upon reading the encoded data word after the SEC on-die error correction of the DRAM die has been performed on the encoded data word and the encoded data word has been communicated from the DRAM die to the memory controller via the memory data bus, correct and detect one or more errors, wherein the memory controller includes an ECC decoder that is configured to correct an 1-bit error in each DRAM burst and that is further configured to detect 2-bit errors and 3-bit errors, but not attempt correction of detected 2-bit errors in each DRAM burst.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2022
From: SYMONS, DAVID M.
To: KIOXIA TECHNOLOGY UK LIMITED
Reel/Frame 058603/0581 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2022
From: KIOXIA TECHNOLOGY UK LIMITED
To: KIOXIA AMERICA, INC.
Reel/Frame 058603/0940 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2022
From: KIOXIA AMERICA, INC.
To: KIOXIA CORPORATION
Reel/Frame 058604/0047 →
Continuity (2)
Provisional Application 62953443 · Dec 24, 2019
Related Publication 20210194506A1 · Jun 24, 2021