Method for scrubbing and correcting DRAM memory data with internal error-correcting code (ECC) bits contemporaneously during self-refresh state

US9880900B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9880900-B2
Application numberUS-201514963023-A
CountryUS
Kind codeB2
Filing dateDec 8, 2015
Priority dateDec 8, 2015
Publication dateJan 30, 2018
Grant dateJan 30, 2018

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.

In one embodiment, a method for updating a DRAM memory array is disclosed. The method comprises: a) transitioning the DRAM memory array from an idle state to a self-refresh state after a period of inactivity; b) initiating a refresh on the DRAM memory array using DRAM internal control circuitry; and c) during the refresh, performing an Error Correction Code (ECC) scrub operation of selected bits in an activated row of the DRAM memory array.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for updating a DRAM memory array, said method comprising: a) transitioning the DRAM memory array from an idle state to a self-refresh state; b) initiating a refresh on the DRAM memory array using DRAM internal control circuitry; c) during the refresh, performing an Error Correction Code (ECC) scrub operation of selected bits in an activated row of the DRAM memory array; and d) updating a refresh column counter. 2. The method of claim 1 , further comprising: repeating the b) and c) for subsequent refresh operations to other rows in the DRAM memory array. 3. The method of claim 2 , wherein updating the refresh column counter comprises selecting a different set of bits from the selected bits from a sense amplifier buffer of the DRAM memory array for a subsequent ECC scrub operation. 4. The method of claim 3 , further comprising: repeating the c) and d) to select and perform an ECC scrub of subsequent bits in the activated row. 5. The method of claim 3 , further comprising: repeating the b), c) and d) for subsequent refresh operations to perform an ECC scrub over all columns for all rows of the DRAM memory array. 6. The method of claim 3 , wherein the ECC scrub operation comprises performing a virtual read and write operation to re-circulate selected data bits through an ECC repair module and store corrected data from the ECC repair module back in the sense amplifier buffer. 7. The method of claim 3 , further comprising: performing an ECC scrub operation for remaining bits over a plurality of rows in the DRAM memory array during subsequent DRAM-initiated refresh cycles while in the self-refresh state. 8. The method of claim 5 , further comprising: incrementing a bank counter to address a different portion of the DRAM memory array. 9. The method of claim 1 , wherein the ECC scrub operation comprises: reading in the selected bits and corresponding ECC bits; checking the selected bits to determine if they are correct using the corresponding ECC bits; correcting the selected bits if the ECC bits indicate an error; re-computing the ECC bits for the selected bits; and writing corrected data and ECC bits back into a sense amplifier buffer of the DRAM memory array. 10. The method of claim 9 , wherein an address of any detected error is stored in a temporary buffer or register. 11. The method of claim 5 , wherein a time delay between internally generated refresh operations is adapted to accelerate scrubbing of multiple pages. 12. A method for updating a DRAM memory array, said method comprising: a) transitioning the DRAM memory array from an idle state to a self-refresh state; b) initiating a refresh on the DRAM memory array using DRAM internal control circuitry; c) during the refresh, performing an Error Correction Code (ECC) scrub operation of selected bits in an activated row of the DRAM memory array, wherein the selected bits comprise multiple words; and d) updating a refresh column counter. 13. The method of claim 12 , further comprising: repeating the b) and c) for subsequent refresh operations to other rows in the DRAM memory array. 14. The method of claim 13 wherein updating the refresh column counter comprises selecting a different set of bits from the selected bits from a sense amplifier buffer of the DRAM memory array for a subsequent ECC scrub operation. 15. The method of claim 14 , further comprising: repeating the c) and d) to select and perform an ECC scrub of subsequent bits in the activated row. 16. The method of claim 14 , wherein the ECC scrub operation comprises performing a virtual read and write operation to re-circulate selected data bits through an ECC repair module and store corrected data from the ECC repair module back in the sense amplifier buffer. 17. The method of claim 14 , further comprising: performing an ECC scrub operation for remaining bits over a plurality of rows in the DRAM memory array during subsequent DRAM-initiated refresh cycles while in the self-refresh state. 18. The method of claim 12 , wherein the ECC scrub operation comprises: reading in the selected bits and corresponding ECC bits; checking the selected bits to determine if they are correct using the corresponding ECC bits; correcting the selected bits if the ECC bits indicate an error; re-computing the ECC bits for the selected bits; and writing corrected data and ECC bits back into a sense amplifier buffer of the DRAM memory array. 19. The method of claim 18 , wherein an address of any detected error is stored in a temporary buffer or register. 20. An apparatus for updating a DRAM memory, the apparatus comprising: a DRAM memory array, wherein the DRAM memory array is configured to: a) transition the DRAM memory array to a self-refresh state from an idle state; b) initiate a refresh on the DRAM memory array using DRAM internal control circuitry; and c) during the refresh, performing an Error Correction Code (ECC) scrub operation of selected bits in an activated row of the DRAM memory array; and d) updating a refresh column counter to select a different set of bits from a sense amplifier buffer of the DRAM memory array for a subsequent ECC scrub operation.

Assignees

Inventors

Classifications

  • G11C29/04Primary

    Detection or location of defective memory elements {, e.g. cell constructio details, timing of test signals} · CPC title

  • Online test · CPC title

  • Input/output [I/O] data interface arrangements, e.g. data buffers · CPC title

  • Address Buffers; level conversion circuits · CPC title

  • Parity or ECC in refresh operations · 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 US9880900B2 cover?
In one embodiment, a method for updating a DRAM memory array is disclosed. The method comprises: a) transitioning the DRAM memory array from an idle state to a self-refresh state after a period of inactivity; b) initiating a refresh on the DRAM memory array using DRAM internal control circuitry; and c) during the refresh, performing an Error Correction Code (ECC) scrub operation of selected bit…
Who is the assignee on this patent?
Nvidia Corp
What technology area does this patent fall under?
Primary CPC classification G11C29/04. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 30 2018 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 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).