IP Library Granted Patent US 12,106,815
Granted Patent B2
US 12,106,815 · App. 17/109,376 · Granted Oct 1, 2024

Variable error correction codeword packing to support bit error rate targets

Inventors: Ravi Motwani (Fremont, CA); Pranav Kalavade (San Jose, CA); Rohit Shenoy (Fremont, CA); Rifat Ferdous (West Lafayette, IN)
Assignee: Intel Coproration
G11C29/42G06F12/0882G11C29/14G11C29/44
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,106,815
App. No.
17/109,376
Granted
Oct 1, 2024
Kind
B2
Abstract

Systems, apparatuses and methods may provide for technology that programs a first plurality of error correction codewords to a first set of pages in a block of non-volatile memory, wherein the first plurality of error correction codewords are programmed at a first density. The technology may also program a second plurality of error correction codewords to a second set of pages in the block, wherein the second plurality of error correction codewords are programmed at a second density. The first density and the second density are different from one another.

Claims (32)

1. A memory controller comprising:

one or more substrates; and

logic coupled to the one or more substrates, wherein the logic is at least partly implemented in one or more of configurable or fixed-functionality hardware, and the logic coupled to the one or more substrates is to:

program a first plurality of error correction codewords to a first set of pages in a block of non-volatile memory, wherein the first plurality of error correction codewords are programmed at a first density; and

program a second plurality of error correction codewords to a second set of pages in the block while bypassing the first set of pages, wherein the second plurality of error correction codewords are programmed at a second density, and the first density and the second density are to be different from one another.

2. The memory controller of claim 1 , wherein the first plurality of error correction codewords are to be associated with a first error mitigation level, the second plurality of error correction codewords are to be associated with a second error mitigation level, and the first error mitigation level and the second error mitigation level are to be different from one another.

3. The memory controller of claim 1 , wherein the first set of pages is to consist of three pages, the first density is to be four codewords per page, the second set of pages is to consist of two pages, and the second density is to be three codewords per page.

4. The memory controller of claim 1 , wherein level crossings associated with the second set of pages are to be more tightly spaced than level crossings associated with the first set of pages.

5. The memory controller of claim 1 , wherein the block is to have a storage capacity of less than one bit per page per cell.

6. The memory controller of claim 1 , wherein the first plurality of error correction codewords and the second plurality of error correction codewords are programmed to NAND memory pages.

7. A computing system comprising:

a memory controller; and

a non-volatile memory (NVM) coupled to the memory controller, the NVM including a set of instructions, which when executed by the memory controller, cause the memory controller to:

program a first plurality of error correction codewords to a first set of pages in a block of the NVM, wherein the first plurality of error correction codewords are programmed at a first density, and

program a second plurality of error correction codewords to a second set of pages in the block while bypassing the first set of pages, wherein the second plurality of error correction codewords are programmed at a second density, and the first density and the second density are to be different from one another.

8. The computing system of claim 7 , wherein the first plurality of error correction codewords are to be associated with a first error mitigation level, the second plurality of error correction codewords are to be associated with a second error mitigation level, and the first error mitigation level and the second error mitigation level are to be different from one another.

9. The computing system of claim 7 , wherein the first set of pages is to consist of three pages, the first density is to be four codewords per page, the second set of pages is to consist of two pages, and the second density is to be three codewords per page.

10. The computing system of claim 9 , wherein level crossings associated with the second set of pages are to be more tightly spaced than level crossings associated with the first set of pages.

11. The computing system of claim 7 , wherein the block is to have a storage capacity of less than one bit per page per cell.

12. The computing system of claim 7 , wherein the block includes NAND memory.

13. At least one computer readable storage medium comprising a set of instructions, which when executed by a memory controller, cause the memory controller to:

program a first plurality of error correction codewords to a first set of pages in a block of non-volatile memory, wherein the first plurality of error correction codewords are programmed at a first density; and

program a second plurality of error correction codewords to a second set of pages in the block while bypassing the first set of pages, wherein the second plurality of error correction codewords are programmed at a second density, and the first density and the second density are to be different from one another.

14. The at least one computer readable storage medium of claim 13 , wherein the first plurality of error correction codewords are to be associated with a first error mitigation level, the second plurality of error correction codewords are to be associated with a second error mitigation level, and the first error mitigation level and the second error mitigation level are to be different from one another.

15. The at least one computer readable storage medium of claim 13 , wherein the first set of pages is to consist of three pages, the first density is to be four codewords per page, the second set of pages is to consist of two pages, and the second density is to be three codewords per page.

16. The at least one computer readable storage medium of claim 15 , wherein level crossings associated with the second set of pages are to be more tightly spaced than level crossings associated with the first set of pages.

17. The at least one computer readable storage medium of claim 13 , wherein the block is to have a storage capacity of less than one bit per page per cell.

18. The at least one computer readable storage medium of claim 13 , wherein the first plurality of error correction codewords and the second plurality of error correction codewords are programmed to NAND memory pages.

19. A method comprising:

programming a first plurality of error correction codewords to a first set of pages in a block of non-volatile memory, wherein the first plurality of error correction codewords are programmed at a first density; and

programming a second plurality of error correction codewords to a second set of pages in the block while bypassing the first set of pages, wherein the second plurality of error correction codewords are programmed at a second density, and the first density and the second density are to be different from one another.

20. The method of claim 19 , wherein the first plurality of error correction codewords are associated with a first error mitigation level, the second plurality of error correction codewords are associated with a second error mitigation level, and the first error mitigation level and the second error mitigation level are different from one another.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2023
From: INTEL CORPORATION
To: INTEL NDTM US LLC
Reel/Frame 064928/0832 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 4, 2020
From: MOTWANI, RAVI; KALAVADE, PRANAV; SHENOY, ROHIT; FERDOUS, RIFAT
To: INTEL CORPORATION
Reel/Frame 054549/0413 →
Continuity (1)
Related Publication 20210082535A1 · Mar 18, 2021