| CPC G11C 16/10 (2013.01) [G11C 16/0483 (2013.01); G11C 16/08 (2013.01); G11C 16/24 (2013.01); G11C 16/26 (2013.01); G11C 16/3459 (2013.01)] | 20 Claims |

|
1. A memory device comprising:
a memory array comprising a plurality of memory cells configured as a multi-level cell (MLC) memory; and
control logic, operatively coupled with the memory array, to perform operations comprising:
identifying a set of memory cells of the memory array to be programmed during a programming operation;
causing, at a first time during a program operation, a first programming pulse to be applied to a memory cell of the set of memory cells to be programmed to a first programming level of a set of programming levels, wherein the first programming pulse programs each programming level of the set of programming levels associated with the set of memory cells;
performing a program verify operation corresponding to the first programming level;
comparing a threshold voltage of the memory cell to one or more program verify voltage levels of the program verify operation to determine whether a condition is satisfied; and
executing a level shifting operation in response to the condition being satisfied, wherein the level shifting operation causes a first bitline voltage level associated with a first bitline corresponding to the memory cell to be adjusted.
|