Method for memory scrub of DRAM with internal error correcting code (ECC) bits during either memory activate and/or precharge operation

US9823964B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9823964-B2
Application numberUS-201514963067-A
CountryUS
Kind codeB2
Filing dateDec 8, 2015
Priority dateDec 8, 2015
Publication dateNov 21, 2017
Grant dateNov 21, 2017

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) receiving a command from a memory controller to initiate an active cycle for activating a memory row in a DRAM memory array; b) performing an Error Correction Code (ECC) scrub on the memory row prior to reading data from the memory row into sense amplifiers in the DRAM memory array in accordance with the command to activate; c) activating the memory row; and d) writing corrected data following the ECC scrub back into memory from the sense amplifiers during a pre-charge cycle 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) receiving a command from a memory controller to initiate an active cycle for activating a memory row in a DRAM memory array; b) performing an Error Correction Code (ECC) scrub on the memory row in the DRAM memory array in accordance with the command to activate; c) activating the memory row; and d) writing corrected data following the ECC scrub back into the memory row of the DRAM memory array from the sense amplifiers during a pre-charge cycle of the DRAM memory array. 2. The method of claim 1 , further comprising: e) incrementing a column counter internal to the DRAM memory array to track columns scrubbed of the DRAM memory array. 3. The method of claim 2 , further comprising: repeating the a), b), c), d) and e) for a subsequent row in the DRAM memory array. 4. The method of claim 3 , wherein the command to activate comprises a tagged extension to indicate that an ECC scrub is to be performed during the activate cycle. 5. The method of claim 3 , wherein the DRAM is configured to perform the ECC scrub of a memory row during every activate cycle. 6. The method of claim 1 , wherein the DRAM memory array is configured with a plurality of error correction modules operable to scrub a plurality of columns of the memory row at the same time. 7. The method of claim 6 , wherein the ECC scrub comprises: reading in data from the memory row; checking ECC bits corresponding to the plurality of columns in the memory row; correcting the data for the plurality of columns if the ECC bits indicate an error; re-computing the ECC bits for the plurality of columns; and writing corrected data and the ECC bits back into the DRAM memory array. 8. A method for updating a DRAM memory array, said method comprising: a) activating a memory row in a DRAM memory array during an activate cycle; b) receiving a command from the memory controller to initiate a precharge cycle for precharging the memory row in the DRAM memory array; c) performing an Error Correction Code (ECC) scrub on the memory row prior to writing corrected data from the sense amplifiers back into the DRAM memory array in accordance with the precharge command; and d) writing corrected data following the ECC scrub back into the memory row of the DRAM memory array from the sense amplifiers during a pre-charge cycle of the DRAM memory array. 9. The method of claim 8 , further comprising: e) incrementing a column counter internal to the DRAM memory array to track columns that have been scrubbed in the DRAM memory array. 10. The method of claim 9 , further comprising: repeating the a), b), c), d), and e) for a subsequent row in the DRAM memory array. 11. The method of claim 10 , wherein the command to precharge comprises a tagged extension to indicate that an ECC scrub should be performed during the precharge cycle. 12. The method of claim 10 , wherein the DRAM is configured to perform the ECC scrub during every precharge cycle. 13. The method of claim 10 , wherein the DRAM memory array is configured with a plurality of error correction modules operable to scrub a plurality of columns of the memory row at the same time. 14. The method of claim 10 , wherein the ECC scrub comprises: reading in data from the memory row; checking ECC bits corresponding to the plurality of columns in the memory row; correcting the data for the plurality of columns if the ECC bits indicate an error; re-computing the ECC bits for the plurality of columns; and writing corrected data and the ECC bits back into the DRAM memory array. 15. An apparatus for updating a DRAM memory array, said apparatus comprising: a memory controller; and the DRAM memory array, wherein the DRAM memory array is configured to: a) receive a command from a memory controller to initiate an active cycle for activating a memory row in a DRAM memory array; b) perform an Error Correction Code (ECC) scrub on the memory row in the DRAM memory array in accordance with the command to activate; c) activate the memory row; and d) write corrected data following the ECC scrub back into the memory row of the DRAM memory array from the sense amplifiers during a pre-charge cycle of the DRAM memory array. 16. The apparatus of claim 15 , wherein the DRAM memory array is further configured to: repeat the a), b), c), and d) for a subsequent row in the DRAM memory array. 17. The apparatus of claim 15 , wherein the command to activate comprises a tagged extension to indicate that an ECC scrub is to be performed during the activate cycle. 18. The apparatus of claim 15 , wherein the DRAM memory array is configured to perform the ECC scrub of a memory row during every activate cycle. 19. The apparatus of claim 15 , wherein the DRAM memory array is configured with a plurality of error correction modules operable to scrub a plurality of columns of the memory row at the same time. 20. The apparatus of claim 15 , wherein in order to perform the ECC scrub the DRAM memory array is configured to: read in data from the memory row; check ECC bits corresponding to the plurality of columns in the memory row; correct the data for the plurality of columns if the ECC bits indicate an error; re-compute the ECC bits for the plurality of columns; and write corrected data and the ECC bits back into the DRAM memory array.

Assignees

Inventors

Classifications

  • G11C29/04Primary

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

  • Parity or ECC in refresh operations · CPC title

  • Internal storage of test result, quality data, chip identification, repair information · CPC title

  • Online error correction · CPC title

  • Online test · 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 US9823964B2 cover?
A method for updating a DRAM memory array is disclosed. The method comprises: a) receiving a command from a memory controller to initiate an active cycle for activating a memory row in a DRAM memory array; b) performing an Error Correction Code (ECC) scrub on the memory row prior to reading data from the memory row into sense amplifiers in the DRAM memory array in accordance with the command to…
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 Nov 21 2017 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 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).