Method for programming a memory system
First Claim
1. A method for programming a memory system, the memory system comprising a plurality of memory blocks, each comprising a plurality of memory cells, the method comprising:
- performing a background media scan to determine a data valid ratio of a second memory block that has been programmed previously;
when the data valid ratio of the second memory block is determined to be smaller than a threshold value;
copying valid data stored in the second memory block;
selecting a first memory block of the plurality of memory blocks that has not been programmed; and
initiating a program process; and
during the program process;
performing a first program operation to program the first memory block;
waiting for a delay time after the first program operation is completed;
after waiting for the delay time, performing an all-level threshold voltage test to determine if threshold voltages of memory cells in the first memory block are greater than corresponding threshold voltages; and
performing a second program operation to program the first memory block according to a result of the all-level threshold voltage test.
1 Assignment
0 Petitions
Accused Products
Abstract
A memory system includes a plurality of blocks of memory blocks, each including a plurality of memory cells. The method for programming the memory system includes during a program process, performing a first program operation to program a first memory block, waiting for a delay time after the first program operation is completed, after waiting for the delay time, performing an all-level threshold voltage test to determine if threshold voltages of the first memory block are greater than corresponding threshold voltages, and performing a second program operation to program the first memory block according to a result of the all-level threshold voltage test.
14 Citations
12 Claims
-
1. A method for programming a memory system, the memory system comprising a plurality of memory blocks, each comprising a plurality of memory cells, the method comprising:
-
performing a background media scan to determine a data valid ratio of a second memory block that has been programmed previously; when the data valid ratio of the second memory block is determined to be smaller than a threshold value; copying valid data stored in the second memory block; selecting a first memory block of the plurality of memory blocks that has not been programmed; and initiating a program process; and during the program process; performing a first program operation to program the first memory block; waiting for a delay time after the first program operation is completed; after waiting for the delay time, performing an all-level threshold voltage test to determine if threshold voltages of memory cells in the first memory block are greater than corresponding threshold voltages; and performing a second program operation to program the first memory block according to a result of the all-level threshold voltage test. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for programming a memory system, the memory system comprising a plurality of memory blocks, each comprising a plurality of memory cells, the method comprising:
during a program process; performing a first program operation to program a first memory block of the plurality of memory blocks, the first program operation comprising; generating a first program voltage pulse to program the first memory block; performing a first-level threshold voltage test to determine if threshold voltages of the first memory block are greater than a first threshold voltage; generating a second program voltage pulse to program the first memory block according to a result of the first-level threshold voltage test; performing a second-level threshold voltage test to determine if the threshold voltages of the first memory block are greater than a second threshold voltage greater than the first threshold voltage; and generating a third program voltage pulse to program the first memory block according to a result of the second-level threshold voltage test; waiting for a delay time after the first program operation is completed; after waiting for the delay time, performing an all-level threshold voltage test to determine if threshold voltages of memory cells in the first memory block are greater than corresponding threshold voltages; and performing a second program operation to program the first memory block according to a result of the all-level threshold voltage test. - View Dependent Claims (10)
-
11. A method for programming a memory system, the memory system comprising a plurality of memory blocks, each comprising a plurality of memory cells, the method comprising:
during a program process; performing a first program operation to program a first memory block of the plurality of memory blocks; waiting for a delay time after the first program operation is completed; after waiting for the delay time, performing an all-level threshold voltage test to determine if threshold voltages of memory cells in the first memory block are greater than corresponding threshold voltages; and performing a second program operation to program the first memory block according to a result of the all-level threshold voltage test, the second program operation comprising; generating a first program voltage pulse to program the first memory block; performing a first-level threshold voltage test to determine if threshold voltages of the first memory block are greater than a first threshold voltage; generating a second program voltage pulse to program the first memory block according to a result of the first-level threshold voltage test; performing a second-level threshold voltage test to determine if the threshold voltages of the first memory block are greater than a second threshold voltage greater than the first threshold voltage; and generating a third program voltage pulse greater than the second program voltage pulse to program the first memory block according to a result of the second-level threshold voltage test. - View Dependent Claims (12)
Specification