US11302409B2ActiveUtilityA1

Programming techniques including an all string verify mode for single-level cells of a memory device

49
Assignee: SANDISK TECHNOLOGIES LLCPriority: Apr 21, 2020Filed: Apr 21, 2020Granted: Apr 12, 2022
Est. expiryApr 21, 2040(~13.8 yrs left)· nominal 20-yr term from priority
G11C 16/3481G11C 16/08G11C 16/3459G11C 16/26G11C 16/24G11C 16/107G11C 16/10G11C 16/0483
49
PatentIndex Score
0
Cited by
4
References
17
Claims

Abstract

A storage device is disclosed herein. The storage device comprises a block including a plurality of memory cells and a circuit coupled to the plurality of memory cells of the block. The circuit is configured to program memory cells of a plurality of strings of a word line of the block and verify, for a plurality of sets of the memory cells, a data state of a set of the memory cells, where each set of the plurality of sets of the memory cells includes a memory cell from each string of the plurality of strings of the word line. Further, the circuit is configured to determine a number of sets of the plurality of memory cell sets that are verified to be in a first data state and determine, based on the number of sets, whether the block is faulty.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A storage device, comprising:
 a block including a plurality of memory cells; and 
 a circuit coupled to the plurality of memory cells of the block and configured to:
 program a plurality of memory cells of a plurality of strings of a word line of the block using single pulse programming to store only a single bit of data in each memory cell; 
 verify in parallel, for a plurality of sets of the memory cells, a data state of a set of the memory cells, wherein each set of the plurality of sets of the memory cells includes a memory cell from each string of the plurality of strings of the word line; 
 determine a number of sets of the plurality of memory cell sets that are verified to be in a first data state; and 
 determine, based on the number of sets that are in the first data state, whether the block is faulty. 
 
 
     
     
       2. The storage device as set forth in  claim 1 , wherein the circuit is further configured to:
 program randomly generated data into memory cells of the plurality of strings of the word line of the block, the randomly generated data indicating that a portion of the memory cells of the plurality of strings is assigned to represent the first data state and a remainder of the memory cells of the plurality of strings is assigned to represent a second data state. 
 
     
     
       3. The storage device as set forth in  claim 1 , wherein the first data state is a programmed data state. 
     
     
       4. The storage device as set forth in  claim 1 , wherein each memory cell of the set of the memory cells is connected to a same bit line. 
     
     
       5. The storage device as set forth in  claim 1 , wherein the circuit is further configured to:
 count, in a first tier of the word line, the number of sets of the plurality of memory cell sets that are in the first data state. 
 
     
     
       6. The storage device as set forth in  claim 1 , wherein the circuit is further configured to:
 determine the block is faulty if the number of sets that are in the first data state is below a threshold. 
 
     
     
       7. A method of operating a memory apparatus including a plurality of memory cells, the method comprising the steps of:
 programming a plurality of memory cells of a plurality of strings of a word line of a block using single pulse programming to store only a single bit of data in each memory cell; 
 verifying in parallel, for a plurality of sets of the memory cells, a data state of a set of the memory cells, wherein each set of the plurality of sets of the memory cells includes a memory cell from each string of the plurality of strings of the word line; 
 determining a number of sets of the plurality of memory cell sets that are verified to be in a first data state; and 
 determining, based on the number of sets that are in the first data state, whether the block is faulty. 
 
     
     
       8. The method as set forth in  claim 7 , further including the steps of:
 programming randomly generated data into memory cells of the plurality of strings of the word line of the block, the randomly generated data indicating that a portion of the memory cells of the plurality of strings is assigned to represent the first data state and a remainder of the memory cells of the plurality of strings is assigned to represent a second data state. 
 
     
     
       9. The method as set forth in  claim 7 , wherein the first data state is a programmed data state. 
     
     
       10. The method as set forth in  claim 7 , wherein each memory cell of the set of the memory cells is connected to a same bit line. 
     
     
       11. The method as set forth in  claim 7 , wherein the circuit is further configured to:
 count, in a first tier of the word line, the number of sets of the plurality of memory cell sets that are in the first data state. 
 
     
     
       12. The method as set forth in  claim 7 , further including the steps of:
 determining the block is faulty if the number of sets that are in the first data state is below a threshold. 
 
     
     
       13. A controller in communication with a plurality of memory cells of a memory apparatus, the controller configured to:
 instruct the memory apparatus to program a plurality of memory cells of a plurality of strings of a word line of a block using single pulse programming to store only a single bit of data in each memory cell; 
 instruct the memory apparatus to verify, for a plurality of sets of the memory cells, a data state of a set of the memory cells, wherein each set of the plurality of sets of the memory cells includes a memory cell from each string of the plurality of strings of the word line; 
 instruct the memory apparatus to determine, based on the number of sets, whether the block is faulty; and 
 receive a notification as to whether the block is faulty. 
 
     
     
       14. The controller as set forth in  claim 13 , wherein the controller is further configured to:
 instruct the memory apparatus to program randomly generated data into memory cells of the plurality of strings of the word line of the block, the randomly generated data indicating that a portion of the memory cells of the plurality of strings is assigned to represent the first data state and a remainder of the memory cells of the plurality of strings is assigned to represent a second data state. 
 
     
     
       15. The controller as set forth in  claim 13 , wherein the first data state is a programmed data state. 
     
     
       16. The controller as set forth in  claim 13 , wherein each memory cell of the set of the memory cells is connected to a same bit line. 
     
     
       17. The controller as set forth in  claim 13 , wherein the controller is further configured to:
 instruct the memory apparatus to count, in a first tier of the word line, the number of sets of the plurality of memory cell sets that are in the first data state.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.