Bit-order modification for different memory areas of a storage device
First Claim
Patent Images
1. A bit-order modification method comprising:
- encoding, with at least one controller, a plurality of information bits using a codebook to generate an original codeword, wherein the plurality of information bits are to be programmed into a memory area of memory of a storage device, the memory area having an associated set of bad storage locations;
modifying, with the at least one controller, the original codeword to generate a modified codeword by switching a bad bit of the original codeword with a good bit of the original codeword; and
programming, with the at least one controller, the modified codeword into the memory area.
1 Assignment
0 Petitions
Accused Products
Abstract
A storage device may program data differently for different memory areas of a memory. In some embodiments, the storage device may use different codebooks for different memory areas. In other embodiments, the storage device may modify bit orders differently for different memory areas. What codebook the storage device uses or what bit order modification the storage device performs for a particular memory area may depend on the bad storage locations specific to that memory area. Where different codebooks are used, optimal codebooks may be selected from a library, or codebooks may be modified based on the bad storage locations of the memory areas.
-
Citations
20 Claims
-
1. A bit-order modification method comprising:
-
encoding, with at least one controller, a plurality of information bits using a codebook to generate an original codeword, wherein the plurality of information bits are to be programmed into a memory area of memory of a storage device, the memory area having an associated set of bad storage locations; modifying, with the at least one controller, the original codeword to generate a modified codeword by switching a bad bit of the original codeword with a good bit of the original codeword; and programming, with the at least one controller, the modified codeword into the memory area. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A bit re-ordering configuration method comprising:
-
identifying, with at least one controller, bad storage location information of a memory area of a plurality of different memory areas of a memory of a storage device; identifying, with the at least one controller, a codebook that the storage device is configured to use to encode a plurality of information bits to generate an original codeword; generating, with the at least one controller, a bit-order modification configuration based on the bad storage location information of the memory area and the codebook; and configuring a bit order modification module of the storage device with the bit-order modification configuration, wherein the bit order modification module, upon being configured with the bit-order modification configuration, is configured to modify the original codeword to generate a modified codeword to be stored in the memory area according to the bit-order modification configuration. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A storage device comprising:
-
a memory comprising a plurality of different memory areas; and a controller configured to; generate a first original codeword using a codebook, the first original codeword comprising a first plurality of information bits to be stored in a first memory area of the plurality of different memory areas; change a bit order of the first original codeword to generate a first modified codeword, wherein the bit order of the first original codeword is changed according to a first bit modification configuration corresponding to a first plurality of bad storage locations of the first memory area; generate a second original codeword using the codebook, the second original codeword comprising a second plurality of information bits to be stored in a second memory area of the plurality of different memory areas; change a bit order of the second original codeword to generate a second modified codeword, wherein the bit order of the second codeword is changed according to a second bit modification configuration corresponding to a second plurality of bad storage locations of the second memory area, and wherein the second bit modification configuration is different than the first bit modification configuration; and program the first modified codeword in the first memory area and the second modified codeword in the second memory area. - View Dependent Claims (18, 19)
-
-
20. A storage device comprising:
-
a memory comprising a plurality of different memory areas; means for generating a first original codeword using a codebook, the first original codeword comprising a first plurality of information bits to be stored in a first memory area of the plurality of different memory areas; means for changing a bit order of the first original codeword to generate a first modified codeword, wherein the bit order of the first original codeword is changed according to a first bit modification configuration corresponding to a first plurality of bad storage locations of the first memory area; means for generating a second original codeword using the codebook, the second original codeword comprising a second plurality of information bits to be stored in a second memory area of the plurality of different memory areas; means for changing a bit order of the second original codeword to generate a second modified codeword, wherein the bit order of the second original codeword is changed according to a second bit modification configuration corresponding to a second plurality of bad storage locations of the second memory area, and wherein the second bit modification configuration is different than the first bit modification configuration; and means for programming the first modified codeword in the first memory area and the second modified codeword in the second memory area.
-
Specification