NAND flash memory having internal ECC processing and method of operation thereof

US9367392B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9367392-B2
Application numberUS-201414450188-A
CountryUS
Kind codeB2
Filing dateAug 1, 2014
Priority dateAug 1, 2014
Publication dateJun 14, 2016
Grant dateJun 14, 2016

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 continuous read operation may be achieved by using a data buffer having a partitioned data register and a partitioned cache register, user configurable internal ECC associated with the cache register, and fast bad block management. During a data read operation, the ECC status may be indicated by ECC status bits. The status (1:1), for example, may indicate for the Continuous Read Mode that the entire data output contains more than 4 bits errors/page in multiple pages. However, one may wish to know the ECC status of each page or of each page partition. For the former, the ECC status for the entire page may be determined and made in the status register at the end of the output of the page. For the latter, the ECC status of each page partition may be determined and output before output of the corresponding page partition.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method of sequentially reading data from a digital memory device comprising a NAND memory array and a page buffer coupled thereto, the page buffer being partitioned into at least a first part and a second part, comprising: accessing a page of data from the NAND memory array; establishing first error correction code (“ECC”) processed data in the first part of the page buffer from the page of data; determining a first ECC status for the first ECC processed data; outputting the first ECC processed data from the first part of the page buffer; establishing second ECC processed data in the second part of the page buffer from the page of data, in an overlapping time relationship with the first ECC processed data outputting step; determining, from the first ECC status for the first ECC processed data and during the second ECC processed data establishing step, a second ECC status for a page of data comprising the first ECC processed data and the second ECC processed data; storing the second ECC status in a status register; accessing a first sequential page of data from the NAND memory array, in an overlapping time relationship with the first ECC processed data outputting step; outputting the second ECC processed data from the second part of the page buffer; establishing third ECC processed data in the first part of the page buffer from the first sequential page of data, in an overlapping time relationship with the second ECC processed data outputting step; determining a third ECC status for the third ECC processed data; outputting the third ECC processed data from the first part of the page buffer; establishing fourth ECC processed data in the second part of the page buffer from the first sequential page of data, in an overlapping time relationship with the third ECC processed data outputting step; determining, from the third ECC status for the third ECC processed data and during the fourth ECC processed data establishing step, a fourth ECC status for a page of data comprising the third ECC processed data and the fourth ECC processed data; storing the fourth ECC status in the status register; and accessing a second sequential page of data from the NAND memory array, in an overlapping time relationship with the third ECC processed data outputting step. 2. The method of claim 1 , wherein: the page buffer comprises a cache register partitioned into at least a first part and a second part, and a data register partitioned into at least a first part and a second part corresponding to the first and second parts of the cache register; the second ECC processed data establishing step comprises performing ECC processing of data in the second part of the cache register to establish the second ECC processed data therein; the step of accessing the first sequential page comprises loading the first sequential page into the data register; the second ECC processed data outputting step comprises outputting the second ECC processed data from the second part of the cache register; the third ECC processed data establishing step comprises performing ECC processing of data in the first part of the cache register to establish the third ECC processed data therein; the third ECC processed data outputting step comprises outputting the third ECC processed data from the first part of the cache register; and the step of accessing the second sequential page comprises loading the second sequential page into the data register. 3. The method of claim 1 wherein the digital memory device comprises an input for receiving a chip select signal, further comprising: after completion of the second ECC status storing step, the second ECC processed data outputting step, and the third ECC processed data establishing step, deferring the third ECC processed data outputting step in response to a transition in the chip select signal; receiving a Read Status Register instruction; outputting the status register in response to the Read Status Register receiving step; after completion of the status register outputting step, receiving a Buffer Read instruction; and proceeding with the third ECC processed data outputting step in response to the Buffer Read instruction receiving step. 4. A digital memory device comprising: a NAND flash memory array; a row decoder coupled to the NAND flash memory array; a data register coupled to the NAND flash memory array and comprising at least a first part and a second part; a cache register coupled to the data register and comprising at least a first part and a second part corresponding to the first and second parts of the data register; an error correction code (“ECC”) circuit coupled to the cache register; a column decoder coupled to the cache register; and a control circuit coupled to the row decoder, the column decoder, the data register, the cache register, and the ECC circuit, wherein the control circuit comprises logic and register elements for executing the functions of: loading a page of data from the NAND memory array into the data register; replicating a first portion of the page of data from the first part of the data register to the first part of the cache register; establishing first ECC processed data in the first part of the cache register from the first portion of the page of data; determining a first ECC status for the first ECC processed data; outputting the first ECC processed data from the first part of the cache register; replicating a second portion of the page of data from the second part of the data register to the second part of the cache register; establishing second ECC processed data in the second part of the cache register from the second portion of the page of data, in an overlapping time relationship with the first ECC processed data outputting function; determining, from the first ECC status for the first ECC processed data and as part of the second ECC processed data establishing function, a second ECC status for a page of data comprising the first ECC processed data and the second ECC processed data; storing the second ECC status in a status register; loading a first sequential page of data from the NAND memory array into the data register, in an overlapping time relationship with the first ECC processed data outputting function; outputting the second ECC processed data from the second part of the cache register; replicating a first portion of the first sequential page of data from the first part of the data register to the first part of the cache register; establishing third ECC processed data in the first part of the cache register from the first portion of the first sequential page of data, in an overlapping time relationship with the second ECC processed data outputting function; determining a third ECC status for the third ECC processed data; outputting the third ECC processed data from the first part of the cache register; replicating a second portion of the first sequential page of data from the second part of the data register to the second part of the cache register; establishing fourth ECC processed data in the second part of the cache register from the second portion of the first sequential page of data, in an overlapping time relationship with the third ECC processed data outputting function; determining, from the third ECC status for the third ECC processed data and as part of the fourth ECC processed data establishing function, a fourth ECC status for a page of data comprising the third ECC processed data and the fourth ECC processed data; storing the fourth ECC status in the status register; and loading a second sequential page of data from the NAND memory array into the data register, in an overlapping time relationship with the third ECC processed data outputting function. 5. A method o

Assignees

Inventors

Classifications

  • Single error correction without using particular properties of the cyclic codes, e.g. Hamming codes, extended or generalised Hamming codes · CPC title

  • Reed-Solomon codes · CPC title

  • Bose-Chaudhuri-Hocquenghem [BCH] codes · CPC title

  • in sector programmable memories, e.g. flash disk (G06F11/1072 takes precedence) · CPC title

  • Sensing or reading circuits; Data output circuits · 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 US9367392B2 cover?
A continuous read operation may be achieved by using a data buffer having a partitioned data register and a partitioned cache register, user configurable internal ECC associated with the cache register, and fast bad block management. During a data read operation, the ECC status may be indicated by ECC status bits. The status (1:1), for example, may indicate for the Continuous Read Mode that the…
Who is the assignee on this patent?
Winbond Electronics Corp
What technology area does this patent fall under?
Primary CPC classification G06F11/1068. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 14 2016 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).