CPC G11C 11/5628 (2013.01) [G11C 16/0483 (2013.01); G11C 16/08 (2013.01); G11C 16/10 (2013.01); G11C 16/24 (2013.01); G11C 16/26 (2013.01)] | 20 Claims |
1. A method for programming a memory array of a non-volatile memory structure, comprising:
initiating a programming operation with respect to a population of MLC type memory cells, wherein the programming operation comprises programming:
a first programmable state according to a first programming voltage;
a second programmable state according to a second programming voltage; and
a third programmable state according to a third programming voltage, wherein (i) a magnitude of the second programming voltage is greater than a magnitude of the first programming voltage, and (ii) a magnitude of the third programming voltage is greater than the magnitude of the second programming voltage;
in a first program pulse, programming one or more selected memory cells from an erased data state to the first programmable state and programming one or more selected memory cells to the second programmable state; and
in a second program pulse, programming one or more selected memory cells according to the third programmable state.
|