CONTROLLER-BASED MEMORY SCRUB FOR DRAMS WITH INTERNAL ERROR-CORRECTING CODE (ECC) BITS CONTEMPORANEOUSLY DURING AUTO REFRESH OR BY USING MASKED WRITE COMMANDS
First Claim
Patent Images
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 into 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; and
d) updating a refresh column counter.
1 Assignment
0 Petitions
Accused Products
Abstract
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.
-
Citations
23 Claims
-
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 into 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; and d) updating a refresh column counter. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
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 into 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 d) updating a refresh column counter. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
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 into 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 d) updating a refresh column counter to select a different set of bits from the selected bits of the plurality of activated rows from the associated sense amplifier buffers of the DRAM memory array for a subsequent ECC scrub operation. - View Dependent Claims (23)
-
22. A method for updating a DRAM memory array, comprising:
-
a) initiating a null partial write to a DRAM memory array; and b) performing an Error Correction Code (ECC) scrub operation of selected bits in an active column of the DRAM memory array.
-
Specification