P
US9875805B2ActiveUtilityPatentIndex 84

Double lockout in non-volatile memory

Assignee: SANDISK TECHNOLOGIES INCPriority: Jan 23, 2015Filed: Oct 30, 2015Granted: Jan 23, 2018
Est. expiryJan 23, 2035(~8.6 yrs left)· nominal 20-yr term from priority
Inventors:TSENG HUAI-YUANDUTTA DEEPANSHU
G11C 16/10G11C 2211/5621G11C 16/32G11C 11/5628G11C 16/3459
84
PatentIndex Score
12
Cited by
37
References
20
Claims

Abstract

A double lockout programming technique is provided having a hidden delay between programming and verification. A temporary lockout stage and a permanent lockout stage are provided for double lockout programming. The temporary lockout stage precedes the permanent lockout stage and is used to initially determine when a memory cell should be locked out a first time for one or more program pulses. When a memory cell initially passes verification for its target state, it is temporarily locked out from programming for one or more program pulses. The memory cell enters a permanent lockout stage where it is verified again for its target state. When the memory cell passes verification a second time, it is permanently locked out for programming during the current program phase. The memory cell may be programmed at one or more reduced program rates in the permanent lockout stage.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. An apparatus, comprising:
 a plurality of bit lines; 
 a plurality of word lines; 
 a plurality of memory cells coupled to the plurality of bit lines and a first word line of the plurality of word lines, the plurality of memory cells including a first memory cell coupled to a first bit line of the plurality of bit lines; and 
 one or more control circuits configured to verify the first memory cell for a first verify level for a target data state after applying a first program pulse to the first word line and a first enable voltage to the first bit line, the one or more control circuits configured in response to the first memory cell passing verification for the first verify level to apply an inhibit voltage to the first bit line and apply a second program pulse to the first word line, the one or more control circuits configured to verify the first memory cell for second verify level for the target data state after applying the second program pulse, the one or more control circuits configured to permanently lockout the first memory cell from programming for the target data state in response to the first memory cell passing verification for the second verify level for the target data state after the second program pulse, the first verify level is lower than the second verify level. 
 
     
     
       2. The apparatus of  claim 1 , wherein:
 the one or more control circuits are configured to verify the first memory cell for the first verify level for the target data state after applying the second program pulse; 
 the one or more control circuits are configured to apply a third program pulse to the first word line and a second enable voltage to the first bit line in response to the first memory cell failing verification for the first verify level after the second program pulse, the second enable voltage is higher than the first enable voltage and lower than the inhibit voltage; and 
 the one or more control circuits are configured to apply the third program pulse to the first word line and a third enable voltage to the first bit line in response to the first memory cell passing verification for the first verify level and failing verification for the second verify level after the second program pulse, the third enable voltage is higher than the second enable voltage and lower than the inhibit voltage. 
 
     
     
       3. The apparatus of  claim 2 , wherein:
 the first enable voltage enables a first rate of programming of the first memory cell; 
 the second enable voltage enables a second rate of programming of the first memory cell that is less than the first rate of programming; and 
 the third enable voltage enables a third rate of programming that is less than the second rate of programming. 
 
     
     
       4. The apparatus of  claim 3 , wherein:
 the one or more control circuits are configured to apply the third program pulse to the first word line and the inhibit voltage to the first bit line in response to the first memory cell passing verification for the first verify level and passing verification for the second verify level after the second program pulse. 
 
     
     
       5. The apparatus of  claim 1 , wherein:
 the one or more control circuits are configured to verify the first memory cell for the second verify level for the target state after applying the first program pulse; 
 the one or more control circuits are configured in response to the first memory cell passing verification for the first verify level and passing verification for the second verify level after the first program pulse:
 to apply the inhibit voltage to the first bit line and apply the second program pulse to the first word line; and 
 after applying the second program pulse, to verify the first memory cell for the first verify level and the second verify level. 
 
 
     
     
       6. The apparatus of  claim 1 , further comprising:
 one or more data latches coupled to the one or more control circuits; 
 wherein the one or more control circuits are configured to store in the one or more data latches a result of sensing at the first verify level and a result of sensing at the second verify level. 
 
     
     
       7. The apparatus of  claim 1 , further comprising:
 a three-dimensional non-volatile NAND memory array including the plurality of memory cells. 
 
     
     
       8. The apparatus of  claim 1 , wherein:
 the one or more control circuits are configured to verify the first memory cell for the first verify level for the target data state by applying a reference voltage to the first word line and sensing in response to the reference voltage after a first strobe time; and 
 the one or more control circuits are configured to verify the first memory cell for the second verify level for the target data state by applying the reference voltage to the first word line and sensing in response to the reference voltage after a second strobe time; 
 the first strobe time and the second strobe time are different and overlap. 
 
     
     
       9. A method, comprising:
 applying a first program pulse to a first memory cell; 
 verifying the first memory cell for a first verify level and a second verify level for a target data state, the first verify level is lower than the second verify level; 
 if the first memory cell fails verification for the first verify level for the target data state, applying a second programming pulse and verifying the first memory cell for the first verify level and the second verify level; 
 if the first memory cell passes verification for the first verify level and fails verification for the second verify level for the target data state, inhibiting the first memory cell from programming for the second program pulse following the first program pulse; 
 after applying the second program pulse, verifying the first memory cell for the second verify level for the target data state; 
 if the first memory cell fails verification for the second verify level after applying the second program pulse, enabling the first memory cell for programming for a third program pulse; 
 and 
 if the first memory cell passes verification for the second verify level for the target state, inhibiting the first memory cell from programming for the third program pulse. 
 
     
     
       10. The method of  claim 9 , further comprising subsequent to applying the first program pulse and prior to applying the second program pulse:
 storing a result of verifying the first memory cell for the first verify level; and 
 storing a result of verifying the first memory cell for the second verify level. 
 
     
     
       11. The method of  claim 10 , wherein:
 verifying the first memory cell for the first verify level comprises applying a reference voltage to a word line connected to the first memory cell, applying a first bit line voltage to a bit line connected to the first memory cell and sensing in response to the reference voltage and first bit line voltage; and 
 verifying the first memory cell for the second verify level comprises applying the reference voltage to the word line connected to the first memory cell, applying a second bit line voltage to the bit line connected to the first memory cell, and sensing in response to the reference voltage and second bit line voltage. 
 
     
     
       12. The method of  claim 9 , further comprising:
 inhibiting the first memory cell from programming for the second program pulse in response to the first memory cell passing verification for the first verify level and passing verification for the second verify level; and 
 verifying the first memory cell for the first verify level and the second verify level after applying the second program pulse in response to the first memory cell passing verification for the first verify level and passing verification for the second verify level after applying the first program pulse. 
 
     
     
       13. The method of  claim 9 , wherein:
 if the first memory cell fails verification for the first verify level and the second verify level after applying the second program pulse, enabling the first memory cell for programming for the third program pulse comprises applying a first bit line voltage; 
 if the first memory cell passes verification for the first verify level but not the second verify level after applying the second program pulse, enabling the first memory cell for programming for the third program pulse comprises applying a second bit line voltage, the second bit line voltage is higher than the first bit line voltage; 
 inhibiting the first memory cell from programming includes applying a third bit line voltage, the third bit line voltage is higher than the second bit line voltage; and 
 applying the first program pulse includes applying a fourth bit line voltage, the fourth bit line voltage is lower than the first bit line voltage. 
 
     
     
       14. The method of  claim 13 , wherein:
 applying the first program pulse to the first memory cell with the fourth bit line voltage enables programming of the first memory cell at a first programming rate; 
 applying the third program pulse to the first memory cell with the first bit line voltage enables programming of the first memory cell at a second programming rate, the second programming rate is less than the first programming rate; and 
 applying the third program pulse to the first memory cell with the second bit line voltage enables programming of the first memory cell at a third programming rate, the third programming rate is less than the second programming rate. 
 
     
     
       15. An apparatus, comprising:
 a plurality of memory cells; and 
 one or more control circuits in communication with the plurality of memory cells, the one or more control circuits configured to apply a first program pulse to a first memory cell, the one or more control circuits configured to store for the first memory cell a result based on sensing at a first verify level for a target data state and sensing at a second verify level for the target data state after applying the first program pulse, wherein the first verify level for the target data state is lower in magnitude than the second verify level for the target data state, the one or more control circuits configured to inhibit programming of the first memory cell for a second program pulse in response to the result of sensing at the first verify level after the first program pulse indicating a pass condition, the one or more control circuits configured to inhibit programming of the first memory cell for the second program pulse in response to the result of sensing at the second verify level after the first program pulse indicating a pass condition, the one or more control circuits configured to store for the first memory cell a result of sensing at the second verify level after applying the second program pulse while inhibiting programming of the first memory cell, wherein: 
 the one or more control circuits are configured to sense the first memory cell for the first verify level for the target data state by applying a reference voltage to a first word line connected to the first memory cell and sensing in response to the reference voltage after a first strobe time; 
 the one or more control circuits are configured to sense the first memory cell for the second verify level for the target data state by applying the reference voltage to the first word line and sensing in response to the reference voltage after a second strobe time; and 
 the first strobe time and the second strobe time are different and overlap. 
 
     
     
       16. The apparatus of  claim 15 , wherein:
 the one or more control circuits apply the first program pulse while enabling a first rate of programming for the first memory cell; 
 the one or more control circuits are configured to, in response to the result of sensing at the first verify level indicating a failure condition after the second program pulse, apply a third program pulse while applying a first bit line voltage for the first memory cell; and 
 the first bit line voltage enables a second rate of programming for the first memory cell that is less than the first rate of programming. 
 
     
     
       17. The apparatus of  claim 15 , wherein:
 the one or more control circuits are configured to store for the first memory cell a result of sensing at the first verify level after applying the second program pulse while inhibiting programming of the first memory cell. 
 
     
     
       18. An apparatus, comprising:
 a plurality of memory cells; and 
 one or more control circuits in communication with the plurality of memory cells, the one or more control circuits configured to apply a first program pulse to a first memory cell, the one or more control circuits configured to store for the first memory cell a result based on sensing at a first verify level for a target data state and sensing at a second verify level for the target data state after applying the first program pulse, wherein the first verify level for the target data state is lower in magnitude than the second verify level for the target data state, the one or more control circuits configured to inhibit programming of the first memory cell for a second program pulse in response to the result of sensing at the first verify level after the first program pulse indicating a pass condition, the one or more control circuits configured to inhibit programming of the first memory cell for the second program pulse in response to the result of sensing at the second verify level after the first program pulse indicating a pass condition, the one or more control circuits configured to store for the first memory cell a result of sensing at the second verify level after applying the second program pulse while inhibiting programming of the first memory cell, wherein: 
 the one or more control circuits apply the first program pulse while enabling a first rate of programming for the first memory cell; 
 the one or more control circuits are configured to, in response to the result of sensing at the first verify level indicating a failure condition after the second program pulse, apply a third program pulse while applying a first bit line voltage for the first memory cell; 
 the first bit line voltage enables a second rate of programming for the first memory cell that is less than the first rate of programming; 
 the one or more control circuits are configured to, in response to the result of sensing at the first verify level indicating the pass condition after the second program pulse and the result of sensing at the second verify level indicating the failure condition after the second program pulse, apply the third program pulse while applying a second bit line voltage for the first memory cell; and 
 the second bit line voltage is higher than the first bit line voltage and enables a third rate of programming for the first memory cell that is less than the second rate of programming. 
 
     
     
       19. The apparatus of  claim 18 , wherein:
 the one or more control circuits are configured to, in response to the result of sensing at the second verify level indicating the pass condition after the second program pulse, apply the third program pulse while applying a third bit line voltage for the first memory cell; and 
 the third bit line voltage is higher than the second bit line voltage and inhibits the first memory cell from being programmed during the third program pulse. 
 
     
     
       20. The apparatus of  claim 18 , wherein:
 the one or more control circuits are configured to store for the first memory cell a result of sensing at the first verify level after applying the second program pulse while inhibiting programming of the first memory cell.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.