Storage system and method for multi-cell mapping
A storage system has a memory with memory cells that can store a non-power-of-two number of states. A map is used to distribute data bits in the memory. The map can be a modified version of a quadrature amplitude modulation (QAM) map. The mapping can be done by a controller in the storage system or by the memory die. Performing the mapping in the memory die can reduce data traffic between the controller and the memory die, which can provide an improvement to performance and power consumption.
1. A storage system for multi-cell mapping comprising:
a memory die comprising a plurality of memory cells, each memory cell configured to store a non-power-of-two number of states of voltage levels; and
a controller configured to provide data to the memory die for storage;
wherein the memory die is configured to:
map the data to the plurality of memory cells with a non-power-of-two number of voltage levels using a modified quadrature amplitude modulation (QAM) map; and
write the data into the plurality of memory cells as determined by the modified QAM map,
wherein the modified QAM map is created by:
reflecting a right and left half of a basic QAM map smaller than the modified QAM map on a right and an upper edge of the basic QAM map, respectively, and
moving a symbol in a right end of a portion reflected on the right edge and a symbol in an upper end of a portion reflected on the upper edge to an upper right of the basic QAM map.
2. The storage system of claim 1 , wherein the data is written into adjacent memory cells.
3. The storage system of claim 1 , further comprising performing state shaping to the modified QAM map.
4. The storage system of claim 1 , wherein the mapping is performed by a control die bonded to the memory die.
5. The storage system of claim 1 , wherein the non-power-of-two number is 23.
6. The storage system of claim 1 , wherein the memory die comprises a three-dimensional memory.
7. In a storage system with a memory die comprising a plurality of memory cells, each memory cell configured to store a non-power-of-two number of states of voltage levels, a method comprising:
mapping to the plurality of memory cells with a non-power-of-two number of voltage levels using a modified quadrature amplitude modulation (QAM) map; and
writing the data into the plurality of memory cells as determined by the modified QAM map,
wherein the modified QAM map is created by:
reflecting a right and left half of a basic QAM map smaller than the modified QAM map on a right and an upper edge of the basic QAM map, respectively, and
moving a symbol in a right end of a portion reflected on the right edge and a symbol in an upper end of a portion reflected on the upper edge to an upper right of the basic QAM map.
8. The method of claim 7 , wherein the data is written into adjacent memory cells.
9. The method of claim 7 , further comprising performing state shaping to the modified QAM map.
10. The method of claim 7 , wherein the mapping is performed by one of the following: a controller of the storage system, the memory die, or a control die bonded to the memory die.
11. The method of claim 7 , further comprising performing a de-mapping operation.
12. The method of claim 11 , wherein the de-mapping operation is performed by one of the following: a controller of the storage system, the memory die, or a control die bonded to the memory die.
13. The method of claim 7 , wherein the non-power-of-two number is 23.
14. A storage system comprising:
a memory die comprising a plurality of memory cells, each memory cell configured to store a non-power-of-two number of states of voltage levels;
means for mapping to the plurality of memory cells with a non-power-of-two number of voltage levels using a modified quadrature amplitude modulation (QAM) map; and
means for writing the data into the plurality of memory cells as determined by the modified QAM map,
wherein the modified QAM map is created by:
reflecting a right and left half of a basic QAM map smaller than the modified QAM map on a right and an upper edge of the basic QAM map, respectively, and
moving a symbol in a right end of a portion reflected on the right edge and a symbol in an upper end of a portion reflected on the upper edge to an upper right of the basic QAM map.