IP Library › Granted Patent US 12,277,978
Granted Patent B2
US 12,277,978 · App. 18/636,901 · Granted Apr 15, 2025

Selective and dynamic deployment of error correction code techniques in integrated circuit memory devices

Inventors: James Fitzpatrick (Laguna Niguel, CA); Phong Sy Nguyen (Livermore, CA); Dung Viet Nguyen (San Jose, CA); Sivagnanam Parthasarathy (Carlsbad, CA)
Assignee: Micron Technology, Inc.
G11C16/3404A63B24/0075G11C16/26A63B2024/0068A63B2024/0093A63B2220/836A63B2230/06
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,277,978
App. No.
18/636,901
Granted
Apr 15, 2025
Kind
B2
Abstract

A memory system configured to dynamically adjust the amount of redundant information stored in memory cells of a wordline on an integrated circuit die based on a bit error rate. For example, in response to a determination that a bit error rate of the wordline is above a threshold, the memory system can store first data items as independent first codewords of an error correction code technique into a first portion of the memory cells of the wordline, generate second data items as redundant information from the first codewords, and store the second data items in a second portion of the memory cells of the wordline. If the bit error rate is below the threshold, third data items can be stored as independent second codewords of the same length as the first codewords in the memory cells of the wordline.

Claims (40)

1. A device, comprising:

a wordline;

a plurality of bitlines; and

a plurality of memory cells connected to the wordline and the plurality of bitlines;

wherein the plurality of memory cells are configured as a plurality of groups;

wherein each of the groups is configured to provide a plurality of planes of bit storage;

wherein each of the planes is configured to store a codeword of an error correction code technique, the codeword having a predetermined size; and

wherein responsive to a determination based on a bit error rate of the plurality of memory cells, the device is reconfigurable to generate redundant data from codewords stored in first planes provided by the plurality of memory cells and store the redundant data in at least one second plane provided by the plurality of memory cells.

2. The device of claim 1 , wherein each of the plurality of planes of bit storage contains a plurality of pages of different types.

3. The device of claim 2 , wherein each of the plurality of memory cells is programmable to store a plurality of bits corresponding respectively to the plurality of pages of different types.

4. The device of claim 3 , wherein the redundant data in the second plane includes a first codeword of the error correction code technique and having the predetermined size.

5. The device of claim 4 , wherein the first codeword is stored in a page of a first type in the second plane.

6. The device of claim 5 , wherein the first codeword is a combination of a plurality of codewords stored in the first planes, including a second codeword stored in a page of a second type and a third codeword stored in a page of a third type.

7. The device of claim 6 , wherein the first type is different from the second type, and different from the third type.

8. The device of claim 7 , wherein the second type is different from the third type.

9. The device of claim 8 , wherein the combination is a result of an operation of XOR or XNOR.

10. A method, comprising:

configuring a plurality of memory cells in a memory device as a plurality of groups, wherein each of the groups is configured to provide a plurality of planes of bit storage, and wherein each of the planes is configured to store at least a codeword of an error correction code technique, the codeword having a predetermined size;

determining that a bit error rate of the plurality of memory cells is above a threshold;

reconfiguring, in response to the bit error rate being above the threshold, the plurality of memory cells to store codewords in first planes provided by the plurality of memory cells and store redundant data, generated from the codewords stored in the first planes, in at least one second plane provided by the plurality of memory cells.

11. The method of claim 10 , wherein each of the plurality of planes of bit storage contains a plurality of pages of different types; and

wherein each of the plurality of memory cells is programmable to store a plurality of bits corresponding respectively to the plurality of pages of different types.

12. The method of claim 11 , wherein the redundant data in the second plane includes a first codeword of the error correction code technique and having the predetermined size; and

wherein the first codeword is a combination of a plurality of codewords stored in the first planes.

13. The method of claim 12 , wherein the first codeword is stored in a page of a first type in the second plane; and

wherein the plurality of codewords stored in the first planes include a second codeword stored in a page of a second type and a third codeword stored in a page of a third type.

14. The method of claim 13 , wherein the first type is different from the second type, and different from the third type; and

wherein the second type is different from the third type.

15. The method of claim 14 , wherein the combination is a result of an operation of XOR or XNOR.

16. A non-transitory computer storage medium storing instructions which, when executed on a computing device, cause the computing device to perform a method, comprising:

configuring a plurality of memory cells in a memory device as a plurality of groups, wherein each of the groups is configured to provide a plurality of planes of bit storage, and wherein each of the planes is configured to store at least a codeword of an error correction code technique, the codeword having a predetermined size;

determining that a bit error rate of the plurality of memory cells is above a threshold;

reconfiguring, in response to the bit error rate being above the threshold, the plurality of memory cells to store codewords in first planes provided by the plurality of memory cells and store redundant data, generated from the codewords stored in the first planes, in at least one second plane provided by the plurality of memory cells.

17. The non-transitory computer storage medium of claim 16 , wherein each of the plurality of planes of bit storage contains a plurality of pages of different types; and

wherein each of the plurality of memory cells is programmable to store a plurality of bits corresponding respectively to the plurality of pages of different types.

18. The non-transitory computer storage medium of claim 17 , wherein the redundant data in the second plane includes a first codeword of the error correction code technique, having the predetermined size and stored in a page of a first type in the second plane; and

wherein the first codeword is a combination of a plurality of codewords stored in the first planes, including a second codeword stored in a page of a second type and a third codeword stored in a page of a third type.

19. The non-transitory computer storage medium of claim 18 , wherein the first type is different from the second type, and different from the third type; and

wherein the second type is different from the third type.

20. The non-transitory computer storage medium of claim 19 , wherein the combination is a result of an operation of XOR or XNOR.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2024
From: FITZPATRICK, JAMES; NGUYEN, PHONG SY; NGUYEN, DUNG VIET; PARTHASARATHY, SIVAGNANAM
To: MICRON TECHNOLOGY, INC.
Reel/Frame 067121/0551 →
Continuity (3)
Continuation 17841096 · Jun 15, 2022
Provisional Application 63221886 · Jul 14, 2021
Related Publication 20240265979A1 · Aug 8, 2024
References Cited (11)
US 9626244B2 · Sohn · 2017 [cited by examiner]
US 10002042B2 · Alrod et al. · 2018 [cited by applicant]
US 11984171B2 · Fitzpatrick et al. · 2024 [cited by applicant]
US 20090241008A1 · Kim et al. · 2009 [cited by applicant]
US 20160049203A1 · Alrod et al. · 2016 [cited by applicant]
US 20190189228A1 · Lin et al. · 2019 [cited by applicant]
US 20190361769A1 · Chan et al. · 2019 [cited by applicant]
US 20200183781A1 · Nakai · 2020 [cited by examiner]
US 20210158861A1 · Jeong et al. · 2021 [cited by applicant]
US 20230012648A1 · Fitzpatrick et al. · 2023 [cited by applicant]
International Search Report and Written Opinion, PCT/US2022/036372, mailed on Oct. 28, 2022. [cited by applicant]