Controller-based memory scrub for DRAMs with internal error-correcting code (ECC) bits contemporaneously during auto refresh or by using masked write commands

US10049006B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10049006-B2
Application numberUS-201514963035-A
CountryUS
Kind codeB2
Filing dateDec 8, 2015
Priority dateDec 8, 2015
Publication dateAug 14, 2018
Grant dateAug 14, 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.

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 refresh state in accordance with a command from a memory controller; b) initiating a refresh on the DRAM memory array using DRAM internal control circuitry by activating a row of data into an associated sense amplifier buffer; and c) during the refresh, performing an ERR Correction Code (ECC) scrub operation of selected bits in the 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 refresh state in accordance with a command from a memory controller; b) initiating a refresh on the DRAM memory array using DRAM internal control circuitry by activating a row of data using an associated sense amplifier buffer; c) during the refresh, performing an Error Correction Code (ECC) scrub operation of selected bits in the activated row of the DRAM memory array, wherein the ECC scrub operation comprises performing a virtual read and write operation, wherein the selected bits are identified using a refresh column counter; and d) updating the refresh column counter. 2. The method of claim 1 , wherein the updating comprises: d) updating the refresh column counter to set the refresh column counter to select a different set of bits from the selected bits of the activated row of the DRAM memory array for applying a subsequent ECC scrub operation to the different set of bits. 3. The method of claim 2 , further comprising: repeating the c) and d) to select and perform an ECC scrub of subsequent bits in the activated row. 4. 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. 5. The method of claim 2 , wherein the virtual read and write operation is operable 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. 6. The method of claim 2 , further comprising: activating another row of data using the associated sense amplifier buffer; and performing an ECC scrub operation for bits over the another row in the DRAM memory array during subsequent memory controller initiated transitions to the refresh state. 7. The method of claim 1 , wherein the refresh state is part of an all bank refresh operation. 8. The method of claim 4 , further comprising: incrementing a bank counter to address a different portion of the DRAM memory array. 9. The method of claim 1 , wherein the refresh state is part of a per bank refresh operation. 10. The method of claim 1 , wherein the performing an ECC scrub further comprises: reading in the selected bits and corresponding ECC bits; determining if the selected bits are correct using the corresponding ECC bits; correcting the selected bits if the determining indicates an error; re-computing the ECC bits for the selected bits; and writing corrected data and ECC bits back into the sense amplifier buffer of the DRAM memory array. 11. The method of claim 10 , wherein an address associated with bits of any detected error is stored in a temporary buffer or register. 12. A method for updating a DRAM memory array, said method comprising: a) transitioning the DRAM memory array from an idle state to a refresh state in accordance with a command from a memory controller; b) initiating a refresh on the DRAM memory array using DRAM internal control circuitry by activating a plurality of rows of data using associated sense amplifier buffers; c) during the refresh, performing an Error Correction Code (ECC) scrub operation of selected bits in the plurality of activated rows of the DRAM memory array, wherein the ECC scrub operation comprises performing a virtual read and write operation and the selected bits are identified using a refresh column counter; and d) updating the refresh column counter. 13. The method of claim 12 , wherein the updating the refresh column counter comprises: setting the refresh column counter to select a different set of bits from the selected bits of the plurality of activated rows of the DRAM memory array for applying a subsequent ECC scrub operation. 14. The method of claim 13 , further comprising: repeating the c) and d) to select and perform an ECC scrub of subsequent bits in the plurality of activated rows. 15. The method of claim 14 , 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. 16. The method of claim 13 , wherein the virtual read and write operation is operable to re-circulate selected data bits through associated ECC repair modules and store corrected data from the associated ECC repair modules back in the associated sense amplifier buffers. 17. The method of claim 12 , wherein the refresh state is part of an all bank refresh operation. 18. The method of claim 12 , wherein the refresh state is part of a per bank refresh operation. 19. The method of claim 15 , further comprising: incrementing a bank counter to address a different portion of the DRAM memory array. 20. The method of claim 12 , wherein the performing an ECC scrub further comprises: reading in the selected bits and corresponding ECC bits; determining the selected bits are correct using the corresponding ECC bits; correcting the selected bits if the determining indicates an error; re-computing the ECC bits for the selected bits; and writing corrected data and ECC bits back into the sense amplifier buffer of the DRAM memory array. 21. An apparatus for updating a DRAM memory array, said apparatus comprising: the DRAM memory array, wherein the DRAM memory array is configured to: a) transition the DRAM memory array to a refresh state from an idle state in accordance with a command from a memory controller; b) initiate a refresh on the DRAM memory array using DRAM internal control circuitry by activating a row of data using an associated sense amplifier buffer; 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 ECC scrub operation comprises performing a virtual read and write operation and the selected bits are identified using a refresh column counter; and d) updating the refresh column counter to select a different set of bits from the selected bits of the plurality of activated rows of the DRAM memory array for applying a subsequent ECC scrub operation to the different set of bits. 22. The method of claim 21 , wherein the ECC scrub operation further comprises: reading the selected bits and ECC bits that correspond to the selected bits; determining, using the ECC bits, if the selected bits include an error; correcting the selected bits if the selected bits are determined to include an error and; writing the corrected selected bits and ECC bits back to the DRAM memory array.

Assignees

Inventors

Classifications

  • Address decoders, e.g. bit - or word line decoders; Multiple line decoders · CPC title

  • Online error correction · CPC title

  • with means for avoiding parasitic signals · CPC title

  • G11C29/04Primary

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

  • in sector programmable memories, e.g. flash disk (G06F11/1072 takes precedence) · 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 US10049006B2 cover?
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 refresh state in accordance with a command from a memory controller; b) initiating a refresh on the DRAM memory array using DRAM internal control circuitry by activating a row of data into an associated sense amplifier buffer; and c) during the refresh, pe…
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 Aug 14 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).