| CPC G06F 3/0619 (2013.01) [G06F 3/0659 (2013.01); G06F 3/0679 (2013.01)] | 20 Claims |

|
1. A system comprising
one or more processors configured to:
determine, using first data relating to a sample set of non-volatile memory devices, one or more program parameters of a plurality of rows of cells of a non-volatile memory;
determine, using the first data, a first threshold of a first parameter of each row based at least in part on the one or more program parameters of the plurality of rows;
determine, by changing a programming time of each row, a set of parameters of each row that causes the first parameter not to cross the first threshold;
determine a second threshold of a second parameter of each row based at least in part on production information that includes production statistics of a plurality of dies as a result of mass production;
adjust the programming time of each row to cause the second parameter not to cross the second threshold; and
program data to a first row of the plurality of rows using the set of parameters of the first row and the adjusted programming time of the first row.
|