Rearranging programming data to avoid hard errors
AssigneeMicron Technology, Inc.
InventorsAswin Thiruvengadam, Angelo Visconti, Mauro Bonanomi, Richard E. Fackenthal, William Melton
Life of this patent
Estimating the term…
Abstract
This disclosure relates to avoiding a hard error in memory during write time by shifting data to be programmed to memory to mask the hard error. In one implementation, a method of programming data to a memory array includes obtaining error data corresponding to a selected memory cell, shifting a data pattern such that a value to be stored by the selected memory cell matches a value associated with a hard error, and programming the shifted data pattern to memory array such that the value programmed to the selected memory cell matches the value associated with the hard error.
Claims20
An electronically-implemented method of programming data to a memory array, the method comprising:
- rearranging a data pattern to be programmed to the memory array to generate a rearranged data pattern that is different than the data pattern, wherein rearranging is based at least partly on data associated with a hard error corresponding to a selected memory cell of the memory array;
- and
- programming the rearranged data pattern to the memory array such that a value programmed to the selected memory cell matches a value of the hard error corresponding to the selected memory cell.
An apparatus comprising:
- a memory array comprising memory cells configured to store data;
- a shift circuit configured to rearrange a string of data;
- a shift control circuit configured to cause the string of data to be rearranged by the shift circuit based at least partly on data indicative of a hard error corresponding to a selected memory cell of the memory array, such that a value of a digit in the string of data rearranged by the shift circuit corresponding to the selected memory cell matches with a value associated with the hard error corresponding to the selected memory cell;
- and
- a write circuit configured to program data rearranged by the shift circuit to the memory array such that a digit in the string of rearranged data is programmed to the selected memory cell.
Dependencies are inferred from the claim text.