| CPC G11C 11/56 (2013.01) [G11C 7/1051 (2013.01); G11C 7/1096 (2013.01)] | 19 Claims |

|
1. A method, comprising:
applying a first read voltage with a first polarity and a first magnitude to a memory cell to determine a logic state stored by the memory cell configured to store three or more logic states;
determining whether to apply a second read voltage with the first polarity and a second magnitude to the memory cell based at least in part on determining whether a first snapback event failed to occur;
determining whether to apply a third read voltage with the first polarity and a third magnitude to the memory cell based at least in part on determining whether a second snapback event failed to occur;
determining the logic state stored by the memory cell based at least in part on determining whether the first snapback event, the second snapback event, or a third snapback event occurred; and
performing a refresh operation on the memory cell after determining the logic state stored by the memory cell based at least in part on determining whether the first snapback event, the second snapback event, or the third snapback event occurred, wherein the refresh operation includes a reprogram pulse that is different from a pulse corresponding to the first read voltage, the second read voltage, or the third read voltage, wherein the reprogram pulse has a second polarity that is opposite to the first polarity, and wherein the reprogram pulse has a fourth magnitude that is less than the first magnitude, the second magnitude, or the third magnitude.
|