Variable error correction codeword packing to support bit error rate targets
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.
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.