APPARATUSES AND METHODS FOR PIPELINING MEMORY OPERATIONS WITH ERROR CORRECTION CODING
First Claim
1. An apparatus, comprising:
- a memory array, including a plurality of memory cells;
a write driver coupled to the memory array by a global write I/O line, wherein the write driver is configured to provide data to the plurality of memory cells;
a data sense amplifier coupled to the memory array by a global read I/O line, wherein the data sense amplifier is configured to receive data stored in the plurality of memory cells;
an error control code circuit coupled to the write driver by a local write data line and further coupled to the data sense amplifier by a local read data line, wherein the error control code circuit is configured to receive data from a global write data line and send data via a global read data line; and
a control circuit configured to provide control signals to the memory array, write driver, data sense amplifier, and error control circuit, wherein the control circuit is further configured to detect two consecutive write mask operations and pipeline execution of the two consecutive write mask operations, wherein a second write mask operation of the two consecutive write mask operations begins execution before a first write mask operation of the two consecutive write mask operations completes execution.
8 Assignments
0 Petitions
Accused Products
Abstract
Apparatuses and methods for pipelining memory operations with error correction coding are disclosed. A method for pipelining consecutive write mask operations is disclosed wherein a second read operation of a second write mask operation occurs during error correction code calculation of a first write mask operation. The method may further including writing data from the first write mask operation during the error correction code calculation of the second write mask operation. A method for pipelining consecutive operations is disclosed where a first read operation may be cancelled if the first operation is not a write mask operation. An apparatus including a memory having separate global read and write input-output lines is disclosed.
-
Citations
25 Claims
-
1. An apparatus, comprising:
-
a memory array, including a plurality of memory cells; a write driver coupled to the memory array by a global write I/O line, wherein the write driver is configured to provide data to the plurality of memory cells; a data sense amplifier coupled to the memory array by a global read I/O line, wherein the data sense amplifier is configured to receive data stored in the plurality of memory cells; an error control code circuit coupled to the write driver by a local write data line and further coupled to the data sense amplifier by a local read data line, wherein the error control code circuit is configured to receive data from a global write data line and send data via a global read data line; and a control circuit configured to provide control signals to the memory array, write driver, data sense amplifier, and error control circuit, wherein the control circuit is further configured to detect two consecutive write mask operations and pipeline execution of the two consecutive write mask operations, wherein a second write mask operation of the two consecutive write mask operations begins execution before a first write mask operation of the two consecutive write mask operations completes execution. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method, comprising:
-
executing a first read operation in a memory to read first read data; comparing error correction code for first read data to determine errors in the first read data; correcting errors in the first read data; pre-charging a local input-output line after the first read operation has executed; executing a second read operation in the memory to read second read data during the comparing of the error correction code for the first read data; merging the first read data with first write data to be written in the memory to provide first merged data; calculating a first new error correction code for the first merged data; executing a first write operation to write the first merged data in the memory; comparing error correction code for second read data to determine errors in the data read from the second address during the merging of the first read data with the first write data; correcting errors in the second read data; merging the second read data with second write data to be written in the memory to provide merged data; calculating a second new error correction code for the second merged data; and executing a second write operation to write the second merged data in the memory. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method, comprising:
-
receiving a first data signal at the memory; reading first read data from a first address in the memory; calculating an error correction code for the first read data; merging data from the first data signal with the first read data to generate first new data; calculating an error correction code for the first new data; receiving a second data signal at the memory; reading second read data from a second address in the memory during the calculating of the error correction code for the first new data; calculating an error correction code for the second read data; merging data from the second data signal with the second read data to generate second new data; calculating an error correction code for the second new data; writing the first new data to the first address in the memory; and writing the second new data to the second address in the memory. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A method, comprising:
-
receiving a first write command at a memory; receiving a second write command at the memory; receiving a first data signal at the memory; receiving a first mask data signal at the memory; executing a first read operation at a first address in the memory after the first data signal and the first mask data signal have been received; calculating error correction code for data read from the first address; merging data from the first data signal with the data read from the first address to generate first new data; calculating error correction code for the first new data; receiving a second data signal at the memory; receiving a second mask data signal at the memory; executing a second read operation at a second address in the memory; calculating error correction code for data read from the second address; merging data from the second data signal with the data read from the second address to generate second new data; calculating error correction code for the second new data; executing a first write operation at the first address to store the first new data; and executing a second write operation at the second address to store the second new data. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
Specification