CPC G11C 16/3459 (2013.01) [G11C 16/08 (2013.01); G11C 16/102 (2013.01); G11C 16/28 (2013.01)] | 19 Claims |
10. A memory device, comprising:
a memory cell array, comprising a plurality of memory blocks, wherein each of the memory blocks has a plurality of memory pages; and
a controller, coupled to the memory cell array and used to:
according to a step value, based on an incremental step pulse programming scheme, perform a plurality of programming operations for a selected memory page;
in a setting mode, respectively perform a plurality of program verify operations corresponding to the programming operations to respectively generate a plurality of pass bit numbers;
in the setting mode, calculate a pass bit number difference value of two pass bit numbers corresponding to two programming operations; and
in the setting mode, adjust an amount of the step value according to the pass bit number difference value,
wherein the controller comprises:
a timer, used to set a width of a programming pulse of each of the programming operations; and
a failure bit detector, generating the pass bit numbers corresponding to the program verify operations according to a plurality of read data corresponding to the program verify operations.
|