CPC G11C 16/10 (2013.01) [G11C 16/0483 (2013.01); G11C 16/08 (2013.01); G11C 16/20 (2013.01); G11C 16/24 (2013.01); H01L 24/05 (2013.01); H01L 24/08 (2013.01); H01L 25/0657 (2013.01); H01L 25/18 (2013.01); H01L 2224/05147 (2013.01); H01L 2224/08145 (2013.01); H01L 2924/1431 (2013.01); H01L 2924/14511 (2013.01); H10B 41/27 (2023.02); H10B 43/27 (2023.02)] | 20 Claims |
1. A method of programming a memory block comprising a plurality of stacks connected in series in a vertical direction by forming a plurality of cell strings between a plurality of bitlines and a source line, the method comprising:
determining, from among the plurality of stacks, a first stack comprising memory cells to be programmed, the first stack being separated from a second stack by a boundary portion comprising a plurality of intermediate switching transistors;
during a first period, applying a turn-on voltage to gate electrodes of the plurality of intermediate switching transistors;
during the first period, applying a first pass voltage to wordlines of the second stack;
during a second period after the first period, applying a turn-off voltage to the gate electrodes of the plurality of intermediate switching transistors while maintaining the first pass voltage applied to the wordlines of the second stack;
during the second period, applying a second pass voltage to wordlines of the first stack; and
during a program execution period after the second period, applying a program voltage to a selected wordline of the first stack.
|