Abstract:
Multiple logical pages are jointly encoded into a single code word and are stored in the same physical page of a solid state non-volatile memory (NVM) device having multi¬ level memory cells. A first logical page of the multiple logical pages is stored in the memory device as first bits of the multi-level memory cells while a second logical page of the multiple logical pages is temporarily cached. After the first logical page is stored as the first bits of the memory cell, the second logical page is stored as second bits of the memory cells.
Abstract:
Methods and systems for accessing encoded data stored in a solid state non-volatile memory device include iteratively demodulating and decoding the data. The memory device includes memory cells (102) arranged to store multiple bits of data per memory cell. The memory cells are capable of storing multiple logical pages of data. Each bit (LSB, MSB) stored in a memory cell is associated with a logical page (120, 121) of data that is different from other logical pages associated with other bits stored in the memory cell. The multiple logical pages are demodulated responsive to sensed voltage levels of the memory cells, and a demodulated output is provided for each logical page of the multiple logical pages (20, 121). A decoded output for each page of the multiple pages is generated. Decoding the page and demodulating the multiple logical pages proceeds iteratively, including an exchange of information between the decoder and the demodulator comprising hard data estimates and/or data confidence information.