Implementing enhanced data partial-erase for multi-level cell (MLC) memory using threshold voltage-drift or resistance drift tolerant moving baseline memory data encoding
View Patent ↗A method and apparatus are provided for implementing enhanced data partial erase for multi-level cell (MLC) memory using threshold-voltage-drift or resistance-drift tolerant moving baseline memory data encoding. A data partial erase for data written to the MLC memory using threshold-voltage-drift or resistance-drift tolerant moving baseline memory data encoding is performed, and a data re-write after the partial erase to the MLC memory is performed using threshold-voltage-drift or resistance-drift tolerant moving baseline memory data encoding. A data partial erase cycle includes a duration and voltage level based upon a degradation of the MLC memory cells.
1. A method for implementing data partial erase for multi-level cell (MLC) memory comprising:
performing a data partial erase for data written to the MLC memory using threshold-voltage-drift or resistance-drift tolerant moving baseline memory data encoding; and
performing a data re-write after the data partial erase using threshold-voltage-drift or resistance-drift tolerant moving baseline memory data encoding.
2. The method for implementing data partial erase as recited in claim 1 wherein performing the data re-write after the partial erase includes reading MLC memory cells before performing the data re-write.
3. The method for implementing data partial erase as recited in claim 1 wherein performing the data re-write after the partial erase includes performing a data pre-write using a new voltage baseline before performing the data re-write.
4. The method for implementing data partial erase as recited in claim 1 wherein performing the data partial erase includes providing a duration for a data partial erase cycle based upon a degradation of the MLC memory cells.
5. The method for implementing data partial erase as recited in claim 4 wherein performing the data partial erase includes providing a voltage level for the data partial erase cycle based upon the degradation of the MLC memory cells.
6. The method for implementing data partial erase as recited in claim 5 includes identifying the degradation of the MLC memory cells using sampling of cells.
7. The method for implementing data partial erase as recited in claim 5 includes identifying degradation of the MLC memory cells using stored parameter data including a number of write cycles.
8. An apparatus for implementing data partial erase for multi-level cell (MLC) memory comprising:
a controller;
said controller performing a data partial erase for data written to the MLC memory using threshold-voltage-drift or resistance-drift tolerant moving baseline memory data encoding; and
said controller performing a data re-write after the partial erase to the MLC memory using threshold-voltage-drift or resistance-drift tolerant moving baseline memory data encoding.
9. The apparatus as recited in claim 8 includes control code stored on a computer readable medium, and wherein said controller uses said control code for implementing data partial erase.
10. The apparatus as recited in claim 8 wherein said controller performing the data re-write after the partial erase includes said controller reading MLC memory cells before performing the data re-write.
11. The apparatus as recited in claim 8 wherein said controller performing the data re-write after the partial erase includes said controller performing a data pre-write using a new voltage baseline before performing the data re-write.
12. The apparatus as recited in claim 8 wherein said controller performing the data partial erase includes said controller providing a duration for a data partial erase cycle based upon degradation of the MLC memory cells.
13. The apparatus as recited in claim 12 wherein said controller performing the data partial erase includes providing a voltage level for the data partial erase cycle based upon the degradation of the MLC memory cells.
14. The apparatus as recited in claim 13 includes said controller identifying the degradation of the MLC memory cells using sampling of cells.
15. The apparatus as recited in claim 13 includes said controller identifying the degradation of the MLC memory cells using stored parameter data including a number of write cycles.
16. A data storage device comprising:
a multi-level cell memory;
a controller using a moving baseline memory data encoding control for implementing data partial erase;
said controller performing a data partial erase for data written to the MLC memory using threshold-voltage-drift or resistance-drift tolerant moving baseline memory data encoding; and
said controller performing a data re-write after the partial erase to the MLC memory using threshold-voltage-drift or resistance-drift tolerant moving baseline memory data encoding.
17. The data storage device as recited in claim 16 , wherein said controller performing the data re-write after the partial erase includes said controller reading MLC memory cells before performing the data re-write.
18. The data storage device as recited in claim 16 , wherein said controller performing the data re-write after the partial erase includes said controller performing a data pre-write using a new voltage baseline before performing the data re-write.
19. The data storage device as recited in claim 16 , wherein said controller performing the data partial erase includes said controller providing a duration for a data partial erase cycle based upon degradation of the MLC memory cells.
20. The data storage device as recited in claim 19 , wherein said controller performing the data partial erase includes providing a voltage level for the data partial erase cycle based upon the degradation of the MLC memory cells.