×

Recovery from programming failure in non-volatile memory

  • US 9,135,113 B2
  • Filed: 10/08/2013
  • Issued: 09/15/2015
  • Est. Priority Date: 10/08/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • receiving data encoded with an Error Correction Code (ECC) for storage in a plurality of memory cells;

    buffering the data in a volatile buffer;

    writing the buffered data to the plurality of memory cells;

    overwriting a first bit of the data in the volatile buffer with information indicative of a success in writing the first bit in a given one of the plurality of memory cells;

    upon detecting a failure in writing the buffered data to the memory cells, producing recovered data by reading both the volatile buffer and the plurality of memory cells;

    assigning reliability metrics to a second bit of the recovered data depending on whether the second bit was read from the volatile buffer or from a particular memory cell of the plurality of memory cells;

    applying ECC decoding to the recovered data using the reliability metrics; and

    re-programming the recovered data.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×