Multi-state memory having data recovery after program fail
First Claim
1. A non-volatile memory, comprising:
- a memory array having a plurality of non-volatile memory cells;
program circuitry selectively connectable to the memory cells for writing respective target data states thereto;
a set of data latches, one or more of which are connectable to each of the memory cells being written in a program operation to maintain verify data indicating whether the corresponding memory cell has been successfully written to the respective target data state;
sensing circuitry selectively connectable to the memory cells; and
logic circuitry that in response to an indication of a failed write operation for one or more memory cells combines the results of one or more read results from the sensing circuitry on said one or more memory cells with the corresponding verify data maintained in said memory latches to recover the respective target data state to which said memory cells were to have been programmed.
3 Assignments
0 Petitions
Accused Products
Abstract
A non-volatile memory device includes the ability to recover data in event of a program failure without having to maintain a copy of the data until the write is completed. As the integrity of the data can thus be maintained with having to save a copy, buffers can be freed up for other data or even eliminated, reducing the amount of controller space that needs to devoted data buffering. In exemplary embodiments, the data is recovered by logically combining the verify data for the (failed) write process maintained in data latches with the results of one or more read operations to reconstitute the data. The exemplary embodiments are for memory cells storing multi-state data, both in the format of independent upper page, lower page form, as well as in 2-bit form. This can be accomplished by a state machine and data latches in the sense amp area on the memory, without use of the controller.
-
Citations
8 Claims
-
1. A non-volatile memory, comprising:
-
a memory array having a plurality of non-volatile memory cells; program circuitry selectively connectable to the memory cells for writing respective target data states thereto; a set of data latches, one or more of which are connectable to each of the memory cells being written in a program operation to maintain verify data indicating whether the corresponding memory cell has been successfully written to the respective target data state; sensing circuitry selectively connectable to the memory cells; and logic circuitry that in response to an indication of a failed write operation for one or more memory cells combines the results of one or more read results from the sensing circuitry on said one or more memory cells with the corresponding verify data maintained in said memory latches to recover the respective target data state to which said memory cells were to have been programmed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
Specification