# US 11,309,919 B2 · Apparatuses and methods for pipelining memory operations with error correction coding

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,309,919 B2
- Document ID: US11309919B2
- Status: Granted
- Kind: B2
- Application number: 16/593,479
- Filed: 2019-10-04
- Published: 2020-01-30
- Granted: 2022-04-19
- Earliest claimed: 2019-10-04
- Assignees: Micron Technology, Inc.
- Applicants: Micron Technology, Inc.
- Inventors: Wei Bing Shang; Yu Zhang; Hong Wen Li; Yu Peng Fan; Zhong Lai Liu; En Peng Gao; Liang Zhang
- Web page: https://patentgrep.com/patent/US11309919B2

## CPC

- H03M 13/45: Soft decoding, i.e. using symbol reliability information (H03M13/41 takes precedence)
- G06F 9/38: Concurrent instruction execution, e.g. pipeline or look ahead
- G06F 11/1048: {using arrangements adapted for a specific error detection or correction feature}
- H03M 13/611: {Specific encoding aspects, e.g. encoding by means of decoding}
- H03M: CODING; DECODING; CODE CONVERSION IN GENERAL (using fluidic means F15C4/00; optical analogue/digital converters G02F7/00; coding, decoding or code conversion, specially adapted for particular applications, see the relevant subclasses, e.g. G01D, G01R, G06F, G06T, G09G, G10L, G11B, G11C, H04B, H04L, H04M, H04N; ciphering or deciphering for cryptography or other purposes involving the need for secrecy G09C)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## 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.

## Claims

### 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 be written to the memory array;
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 read from the memory array;
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 write data from a global write data line and send the data read from the memory array 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.

### Claim 2 (depends on 1)

The apparatus of claim 1, wherein the two consecutive write mask operations are executed within two column-to-column delays.

### Claim 3 (depends on 1)

The apparatus of claim 1, wherein the control circuit is configured to execute a read operation on the memory array when the write data is received.

### Claim 4 (depends on 3)

The apparatus of claim 3, wherein the error control code circuit is configured to correct errors in the data read from the memory array received during the read operation and merge the data read from the memory array received from the read operation with the write data.

### Claim 5 (depends on 1)

The apparatus of claim 1, wherein the error control code circuit is further configured to receive a mask data signal via the global write data line.

### Claim 6 (depends on 5)

The apparatus of claim 5, wherein after the mask data signal is received, the error control code circuit is further configured to merge the data read from the memory array received during a read operation on the memory array with the write data received from the global write data line to provide merged data, wherein the error control code circuit provides the merged data to the write driver.

### Claim 7

An apparatus, comprising:
a memory array including a plurality of memory cells;
a write driver coupled to the memory array and configured to provide data to be written to the memory array;
a data sense amplifier coupled to the memory array and configured to receive data read from the memory array;
an error control code circuit coupled to the write driver and further coupled to the data sense amplifier; and
a control circuit configured to provide control signals to the memory array, the write driver, the data sense amplifier, and the error control circuit, wherein the control circuit is further configured to cause the error control code circuit to execute a first write mask operation while concurrently beginning a second write mask operation before the first write mask operation completes execution.

### Claim 8 (depends on 7)

The apparatus of claim 7, wherein the first and second write mask operations are executed within two column-to-column delays.

### Claim 9 (depends on 7)

The apparatus of claim 7, wherein the error control code circuit is further configured to:
receive a mask data signal to merge the data read from the memory array received during a read operation on the memory array with write data to provide merged data; and
provide the merged data to the write driver.
