| CPC G11C 16/3459 (2013.01) [G11C 16/08 (2013.01); G11C 16/102 (2013.01)] | 20 Claims |

|
1. A method of programming a memory device, comprising the steps of:
receiving a command to write user data to the memory device;
preparing at least one memory block that includes a plurality of memory cells arranged in a plurality of word lines;
on at least a portion of a selected word line of the plurality of word lines, performing a smart verify operation to acquire a smart verify programming voltage; and
after the smart verify programming voltage is acquired, in a plurality of program loops, programming the memory cells of the selected word line to include the user data and data that corresponds to the smart verify programming voltage.
|