Reducing verification checks when programming a memory device

US2017169896A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2017169896-A1
Application numberUS-201715443847-A
CountryUS
Kind codeA1
Filing dateFeb 27, 2017
Priority dateDec 8, 2015
Publication dateJun 15, 2017
Grant date

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.

Technology for an apparatus is described. The apparatus can include a memory controller with circuitry configured to initiate a program verify sequence to verify data written to a non-volatile memory (NVM). The program verify sequence can have one or more program verify levels that each correspond to memory cells in the NVM for which written data is being verified. The memory controller can detect an approximate percentage of memory cells for each program verify level in which data is successfully written. The memory controller can determine to skip subsequent program pulse verification checks in one or more program verify levels when the approximate percentage of memory cells in which data is successfully written is less than a defined threshold.

First claim

Opening claim text (preview).

What is claimed is: 1 . An apparatus, comprising: a memory controller with circuitry configured to: initiate a program verify sequence to verify data written to a non-volatile memory (NVM), said program verify sequence having one or more program verify levels that each correspond to memory cells in the NVM for which written data is being verified; detect an approximate percentage of memory cells for each program verify level in which data is successfully written; determine to skip subsequent program pulse verification checks in one or more program verify levels when the approximate percentage of memory cells in which data is successfully written is less than a defined threshold; and skip the verification checks in the subsequent program pulse to reduce programing time during data write to the NVM; and one or more of: the NVM, the NVM being communicatively coupled to the memory controller; a processor communicatively coupled to the memory controller; a network interface communicatively coupled to a processor; a display communicatively coupled to a processor; or a battery coupled to a processor. 2 . The apparatus of claim 1 , wherein the memory controller is configured to skip the verification checks in the subsequent program pulse to reduce programming time during data write to the NVM. 3 . The apparatus of claim 1 , wherein the verification checks to be skipped in the subsequent program pulse for one or more program verify levels include at least one of: a count fail byte (CFBYTE) check, a distribution program check (DPC) or a DPC elaboration. 4 . The apparatus of claim 1 , wherein the one or more program verify levels in the program verify sequence are associated with a selected word line in the NVM. 5 . The apparatus of claim 1 , wherein the memory controller comprises logic further configured to detect the approximate percentage of memory cells for each program verify level in which data is successfully written during a warm up sequence of the program verify sequence. 6 . The apparatus of claim 1 , wherein the memory controller comprises logic further configured to: identify a voltage drop (Va-Vb) across a resistance (rpwr) in a NVM storage device, wherein the voltage drop (Va-Vb) is represented by a current limit (Ilimit) multiplied by a number of memory cells in a defined program verify level for which data is not successfully written (no_of_fails) multiplied by the resistance (rpwr); compare the voltage drop (Va-Vb) across the resistance (rpwr) to a predefined threshold; and either determine to skip the one or more verification checks in the defined program verify level of the subsequent program pulse when the voltage drop (Va-Vb) across the resistance (rpwr) is greater than the predefined threshold; or determine to not skip the one or more verification checks in the defined program verify level of the subsequent program pulse when the voltage drop (Va-Vb) across the resistance (rpwr) is less than the predefined threshold. 7 . The apparatus of claim 1 , wherein the memory controller comprises logic further configured to: identify a rate of discharge of a voltage (Vreg0) through a current limited pull down path of a NVM storage device, wherein a shielded bit line architecture is utilized in the NVM storage device; and detect the approximate percentage of memory cells in a defined program verify level for which data is successfully written based on the rate of discharge of the voltage (Vreg0) and a current limit (Ilimit). 8 . The apparatus of claim 1 , wherein the memory controller comprises logic further configured to: detect, in each program verify sequence, an approximate percentage of memory cells for each program verify level in which data is successfully written; and determine whether to skip one or more verification checks in a program pulse immediately following each program verify sequence based on the approximate percentage of memory cells in relation to the defined threshold. 9 . The apparatus of claim 1 , wherein the program verify sequence includes a defined number of program verify levels depending on a defined number of bits per cell utilized in the NVM. 10 . The apparatus of claim 1 , wherein: the program verify sequence includes three program verify levels when the NVM utilizes two-bit per cell technology; or the program verify sequence includes seven program verify levels when the NVM utilizes three-bit per cell technology. 11 . The apparatus of claim 1 , further comprising the NVM, the NVM communicatively coupled to the memory controller, the NVM to include single or multi-dimensional NAND. 12 . A data storage system operable to reduce programming time during data write to memory, the data storage system comprising: a memory controller comprising logic to: initiate a program pulse to write data to a non-volatile memory (NVM); initiate a program verify sequence to verify the data written to the NVM, wherein the program verify sequence includes one or more program verify levels associated with a selected word line in the NVM and that each correspond to memory cells in the NVM for which written data is being verified; detect an approximate percentage of memory cells for each program verify level in the program verify sequence for which data is successfully written; and determine to skip one or more verification checks in one or more program verify levels of a subsequent program pulse when the approximate percentage of memory cells in which data is successfully written for one or more program verify levels in the program verify sequence is less than a defined threshold, wherein skipping the one or more verification checks in the subsequent program pulse reduces programming time during data write to the NVM; and one or more of: the NVM, the NVM being communicatively coupled to the memory controller; a processor communicatively coupled to the memory controller; a network interface communicatively coupled to a processor; a display communicatively coupled to a processor; or a battery coupled to a processor. 13 . The data storage system of claim 12 , wherein the one or more verification checks to be skipped in the subsequent program pulse for one or more verify levels include at least one of: a count fail byte (CFBYTE) check, a distribution program check (DPC) or a DPC elaboration. 14 . The data storage system of claim 12 , wherein the memory controller comprises logic configured to detect the approximate percentage of memory cells for each program verify level in which data is successfully written during a warm up sequence of the program verify sequence. 15 . The data storage system of claim 12 , wherein the memory controller comprises logic further configured to: identify a voltage drop (Va-Vb) across a resistance (rpwr) in a NVM storage device, wherein the voltage drop (Va-Vb) is represented by a current limit (Ilimit) multiplied by a number of memory cells in a defined program verify level for which data is not successfully written (no_of_fails) multiplied by the resistance (rpwr); compare the voltage drop (Va-Vb) across the resistance (rpwr) to a predefined threshold; and either determine to skip the one or more verification checks in the defined program verify level of the subsequent program pulse when the voltage drop (Va-Vb) across the resistance (rpwr) is greater than the predefined threshold; or determine to not skip the one or more verification checks in the defined program verify level of the subsequent program pulse when the voltage drop (Va-Vb) across the resistance (rpwr) is less than the predefined thres

Assignees

Inventors

Classifications

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

  • Non-volatile semiconductor memory arrays · CPC title

  • Multilevel programming verification · CPC title

  • Programming or writing circuits; Data input circuits · CPC title

  • Power saving in storage systems · 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 US2017169896A1 cover?
Technology for an apparatus is described. The apparatus can include a memory controller with circuitry configured to initiate a program verify sequence to verify data written to a non-volatile memory (NVM). The program verify sequence can have one or more program verify levels that each correspond to memory cells in the NVM for which written data is being verified. The memory controller can det…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G11C16/3459. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jun 15 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).