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

|
1. A programming method for a semiconductor device, wherein the semiconductor device comprises a memory string comprising a plurality of first memory cells and a first dummy cell stacked in sequence, wherein a gate of each first memory cell is connected with a respective word line, and a gate of the first dummy cell is connected with a first dummy word line, the first dummy cell is a memory cell that is programmed not for data storage,
the programming method comprises:
in a programming phase, applying a first pass voltage to a word line corresponding to a first unprogrammed memory cell, wherein the first unprogrammed memory cell is an unprogrammed memory cell of the plurality of first memory cells separated from a to-be-programmed memory cell by a first preset number of first memory cells, the first pass voltage being applied to another word line, corresponding to a second unprogrammed memory cell of the plurality of first memory cells, next to the to-be-programmed memory cell; and
after applying the first pass voltage to the word line corresponding to the first unprogrammed memory cell, applying a programming voltage to a word line corresponding to the to-be-programmed memory cell.
|