US 12,423,004 B1
System and method for determining optimal program parameters in non-volatile memory systems
Avi Steiner, Tel Aviv (IL); Alex Britva, Tel Aviv (IL); Liran Kost, Tel Aviv (IL); Eyal Nitzan, Tel Aviv (IL); Hanan Weingarten, Tel Aviv (IL); Yasuhiko Kurosawa, Kanagawa (JP); and Yasuyuki Ushijima, Tokyo (JP)
Assigned to KIOXIA CORPORATION, Tokyo (JP)
Filed by Kioxia Corporation, Tokyo (JP)
Filed on Mar. 21, 2024, as Appl. No. 18/612,199.
Int. Cl. G06F 12/00 (2006.01); G06F 3/06 (2006.01)
CPC G06F 3/0619 (2013.01) [G06F 3/0659 (2013.01); G06F 3/0679 (2013.01)] 20 Claims
OG exemplary drawing
 
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.