Fast detection of defective memory block to prevent neighbor plane disturb

US10529435B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10529435-B2
Application numberUS-201815863404-A
CountryUS
Kind codeB2
Filing dateJan 5, 2018
Priority dateJan 5, 2018
Publication dateJan 7, 2020
Grant dateJan 7, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A bad block of memory cells is quickly detected and removed from further programming during concurrent multi-block program operations, to minimize a threshold voltage upshift in a good block. A difference in program speeds between the blocks can be quickly detected by detecting when the memory cells in each block pass a verify test, such as a verify test of a lowest programmed data state. If a first block passes the verify test at a reference program loop, a determination is made as to whether a second block passes the verify test within a specified number of additional program loops. If the second block meets this criterion, the program operation can continue for both blocks. However, if the second block does not meet this criterion, the program operation is terminated for the second block by isolating it from subsequent program and verify signals.

First claim

Opening claim text (preview).

We claim: 1. An apparatus, comprising: memory cells in a first block, the memory cells in the first block are connected to a selected word line; memory cells in a second block, the memory cells in the second block are connected to a selected word line; and a control circuit, the control circuit configured to concurrently program the memory cells in the first block and the memory cells in the second block and to detect during the concurrent programming whether a defect exists in the second block, the control circuit to detect the defect is configured to: subject the memory cells in the first block to a first verify test; determine a reference program loop in which a predetermined number of the memory cells in the first block pass the first verify test; subject the memory cells in the second block to the first verify test; and determine whether a predetermined number of the memory cells in the second block pass the first verify test within a first number of program loops after the reference program loop. 2. The apparatus of claim 1 , further comprising: a voltage source configured to provide a voltage signal which is shared by the selected word line of the first block and the selected word line of the second block during the concurrent programming, the voltage signal comprises a verify voltage of a lowest assigned programmed data state among a plurality of assigned programmed data states. 3. The apparatus of claim 2 , wherein: the predetermined number of the memory cells in the first block are assigned to the lowest assigned programmed data state and comprise fastest-programming memory cells among memory cells in the first block which are assigned to the lowest assigned programmed data state. 4. The apparatus of claim 1 , wherein: in response to detecting that the predetermined number of the memory cells pass the first verify test within the first number of program loops after the reference program loop, the control circuit is configured to make another detection during the concurrent programming of whether the defect exists in the second block; and the control circuit to make the another detection is configured to: subject the memory cells in the first block to a second verify test; determine a second program loop in which the second verify test is passed by a predetermined number of the memory cells in the first block; subject the memory cells in the second block to the second verify test; and determine whether the second verify test is passed by a predetermined number of the memory cells in the second block within a specified number of additional program loops after the second program loop. 5. The apparatus of claim 4 , wherein: the specified number of additional program loops is different than the second number of program loops. 6. The apparatus of claim 1 , wherein: in response to the detection indicating that the first verify test is passed by the predetermined number of the memory cells in the second block within the first number of program loops, but not within a second number of program loops, after the reference program loop, where the second number is less than the first number, the control circuit is configured to make another detection during the concurrent programming of whether the defect exists in the second block; and the control circuit to make the another detection is configured to: subject the memory cells in the first block to a second verify test; and determine a second program loop in which the second verify test is passed by a predetermined number of the memory cells in the first block; subject memory cells in the second block to the second verify test; and determine whether the second verify test is passed by a predetermined number of the memory cells in the second block within an additional number of program loops after the second program loop. 7. The apparatus of claim 1 , wherein: in response to the detection indicating that the first verify test is passed by the predetermined number of the memory cells in the second block within the first number of program loops, but not within a second number of program loops, after the reference program loop, the control circuit is configured to make another detection during the concurrent programming of whether the defect exists in the second block; and in response to the detection indicating that the first verify test is passed by the predetermined number of the memory cells in the second block within the first number of program loops and within the second number of program loops after the reference program loop, the control circuit is configured to complete the concurrent programming without another detection of whether the defect exists in the second block. 8. The apparatus of claim 1 , wherein: in response to the detection indicating that the defect exists in the second block, the control circuit is configured to continue programming of the memory cells in the first block and to terminate programming of the memory cells in the second block. 9. The apparatus of claim 1 , further comprising: a voltage source configured to provide a voltage signal which is shared by the selected word line of the first block and the selected word line of the second block during the concurrent programming; and a switch between the second block and the voltage source, wherein the control circuit is configured to set the switch in a non-conductive state to block the voltage signal from reaching the second block, in response the detection indicating that the defect exists in the second block. 10. The apparatus of claim 1 , wherein: the control circuit to determine the reference program loop, is configured to detect an upper tail of a threshold voltage distribution of the memory cells in the first block; and the control circuit to determine whether the first verify test is passed by the predetermined number of the memory cells in the second block within the first number of program loops after the reference program loop, is configured to detect an upper tail of a threshold voltage distribution of the memory cells in the second block. 11. The apparatus of claim 1 , wherein: the first number of program loops is a function of the reference program loop. 12. The apparatus of claim 1 , wherein: the memory cells in the first block comprise memory cells with a first assigned programmed data state and memory cells with a second assigned programmed data state which is higher than the first assigned programmed data state; the first verify test is for the first assigned programmed data state; the predetermined number of the memory cells in the first block comprise memory cells with the second assigned programmed data state; and during program voltages applied to the selected word line of the first block in the concurrent programming, the control circuit is configured to apply a slowdown measure for the memory cells with the first assigned programmed data state but not for the memory cells with the second assigned programmed data state before the detection is made, and to remove the slowdown measure for the memory cells with the first assigned programmed data state after the detection is made. 13. The apparatus of claim 12 , wherein: to apply the slowdown measure, the control circuit is configured to apply a positive voltage to bit lines connected to the memory cells with the first assigned programmed data state; and to remove the slowdown measure, the control circuit is configured to apply a ground voltage to the bit lines connected to the memory cells with the first assigned programmed data state. 14. The apparatus of claim 12 , wherein: the control ci

Assignees

Inventors

Classifications

  • Concurrent multilevel programming of more than one cell · CPC title

  • Circuits or methods to prevent or reduce disturbance of the state of a memory cell when neighbouring cells are read or written · CPC title

  • comprising cells having several storage transistors connected in series · CPC title

  • Multilevel programming verification · CPC title

  • Arrangements for verifying correct programming or for detecting overprogrammed cells · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10529435B2 cover?
A bad block of memory cells is quickly detected and removed from further programming during concurrent multi-block program operations, to minimize a threshold voltage upshift in a good block. A difference in program speeds between the blocks can be quickly detected by detecting when the memory cells in each block pass a verify test, such as a verify test of a lowest programmed data state. If a …
Who is the assignee on this patent?
Sandisk Technologies Llc
What technology area does this patent fall under?
Primary CPC classification G11C16/3427. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 07 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).