| CPC G11C 16/102 (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); G11C 16/30 (2013.01); G11C 16/3459 (2013.01); G11C 2211/5621 (2013.01)] | 20 Claims |

|
1. A non-volatile semiconductor memory device, comprising:
a bit line;
a source line;
a memory string comprising a plurality of memory cells connected in series between the source line and the bit line; and
control circuitry coupled to the plurality of memory cells, the source line, and the bit line, wherein the control circuitry is configured to:
determine if a program operation is a single-bit program operation or multi-bit program operation;
in response to the determination, identify a voltage level to set the source line to during a programming pulse of each program loop of the program operation; and
perform the program operation on the memory string, the program operation including setting the source line to the voltage level.
|