| CPC G11C 16/3436 (2013.01) [G11C 7/1048 (2013.01); G11C 16/102 (2013.01); G11C 16/24 (2013.01); G11C 16/26 (2013.01); G11C 16/30 (2013.01); G11C 16/3404 (2013.01)] | 20 Claims |

|
1. A memory chip controller of a flash memory device, the memory chip controller including processing circuitry to:
receive data for a first page of N pages of data;
receive data for subsequent pages of the N pages of data;
for a page number p of the N pages, and for cells of a memory location of the device, wherein the cells are to be programmed to a nth threshold voltage level Ln, Ln associated with a program verify voltage level PVn:
apply a pulse voltage to at least some of the cells;
sample a fraction of said at least some of the cells for PVn verify:
in response to a determination that a number of sampled cells that pass PVn verify is equal to or above a pre-specified threshold, determine a dynamic start voltage (DSV) to be equal to said pulse voltage; and
program the cells of the memory location of the device to the nth threshold voltage level Ln including:
programming the cells based on the data for the first page while receiving the data for subsequent pages of the N pages; and
programming the cells based on the data for the subsequent pages, wherein programming the cells further includes, for at least n=1 and for the page number p, causing the DSV to be applied to the cells.
|