IP Library Granted Patent US 12,399,777
Granted Patent B2
US 12,399,777 · App. 18/658,754 · Granted Aug 26, 2025

Interleaved codeword transmission for a memory device

Inventors: Steffen Buch (Munich, DE); Thomas Hein (Munich, DE)
Assignee: Micron Technology, Inc.
G06F11/1068G06F11/076G06F11/0772G06F11/0787
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,399,777
App. No.
18/658,754
Granted
Aug 26, 2025
Kind
B2
Abstract

Methods, systems, and devices for memory operations are described. A first code for detecting one or more errors in a first set of bits of data and a second code for detecting one or more errors in a second set of bits of data may be generated. The first set of bits and the second set of bits may be transmitted over a channel between a memory device and a host device in an interleaved pattern. The first code and the second code may also be transmitted over the channel. The first set of bits and the second set of bits may be deinterleaved by the receiving device. The first set of bits and the second set of bits may also be processed by the receiving device using the first code and the second code.

Claims (51)

1. A system for memory operations, comprising:

one or more memory devices; and

processing circuitry coupled with the one or more memory devices and configured to cause the system to:

retrieve a set of data from a memory array;

generate, based at least in part on retrieving the set of data, a plurality of codewords for detecting one or more errors in the set of data, each of the plurality of codewords comprising a respective subset of the set of data and a respective code for detecting the one or more errors in a corresponding subset of the set of data; and

transmit, after generating the plurality of codewords, the plurality of codewords such that bits of the plurality of codewords are interleaved with each other, wherein, to transmit the plurality of codewords, the processing circuitry is configured to cause the system to:

transmit a first portion of the bits of the plurality of codewords via a first subset of pins, the first portion of the bits corresponding to a first codeword of the plurality of codewords; and

transmit a second portion of the bits of the plurality of codewords via a second subset of pins, the second portion of the bits corresponding to a second codeword of the plurality of codewords, wherein each pin of the first subset of pins is physically adjacent to at least one pin of the second subset of pins.

2. The system of claim 1 , wherein, to transmit the plurality of codewords, the processing circuitry is configured to cause the system to:

transmit, during a first interval, a first subset of the bits of the plurality of codewords, the first subset of the bits of the plurality of codewords comprising one or more first bits associated with the first codeword and one or more second bits associated with the second codeword; and

transmit, during a second interval, a second subset of the bits of the plurality of codewords, the second subset of the bits of the plurality of codewords comprising one or more third bits associated with the first codeword and one or more fourth bits associated with the second codeword.

3. The system of claim 2 , wherein the one or more first bits and the one or more third bits are transmitted via first data lines and the one or more second bits and the one or more fourth bits are transmitted via second data lines, and wherein each data line of the first data lines is physically separated from other data lines of the first data lines by at least one data line of the second data lines.

4. The system of claim 1 , wherein the processing circuitry is further configured to cause the system to:

receive a read command to retrieve the set of data, wherein retrieving the set of data is based at least in part on receiving the read command.

5. The system of claim 1 , wherein, to transmit the plurality of codewords, the processing circuitry is configured to cause the system to:

transmit, via a line associated with communicating error control information, the bits of the plurality of codewords that are interleaved with each other.

6. The system of claim 1 , wherein the processing circuitry is further configured to cause the system to:

interleave the first portion of the bits of the plurality of codewords and the second portion of the bits of the plurality of codewords to generate interleaved data, wherein, starting with an initial bit of the interleaved data, bits of the interleaved data correspond to respective data line and unit interval pairs.

7. The system of claim 1 , wherein each codeword of the plurality of codewords comprise a cyclic redundancy check code, an error correction code, an error detection code, or any combination thereof.

8. A system for memory operations, comprising:

one or more memory devices; and

processing circuitry coupled with the one or more memory devices and configured to cause the system to:

receive a plurality of codewords for detecting one or more errors in a set of data, wherein bits of the plurality of codewords are interleaved with each other, wherein each of the plurality of codewords comprises a respective subset of the set of data and a respective code for detecting the one or more errors in a corresponding subset of the set of data, and wherein, to receive the plurality of codewords, the processing circuitry is configured to cause the system to:

receive a first portion of the bits of the plurality of codewords via a first subset of pins, the first portion of the bits corresponding to a first codeword of the plurality of codewords; and

receive a second portion of the bits of the plurality of codewords via a second subset of pins, the second portion of the bits corresponding to a second codeword of the plurality of codewords, wherein each pin of the first subset of pins is physically adjacent to at least one pin of the second subset of pins;

determine whether the set of data comprises one or more errors using the plurality of codewords after receiving the plurality of codewords; and

writing the set of data to a memory array based at least in part on determining whether the set of data comprises the one or more errors.

9. The system of claim 8 , wherein, to receive the plurality of codewords, the processing circuitry is configured to cause the system to:

receive, during a first interval, a first subset of the bits of the plurality of codewords, the first subset of the bits of the plurality of codewords comprising one or more first bits associated with the first codeword and one or more second bits associated with the second codeword; and

receive, during a second interval, a second subset of the bits of the plurality of codewords, the second subset of the bits of the plurality of codewords comprising one or more third bits associated with the first codeword and one or more fourth bits associated with the second codeword.

10. The system of claim 9 , wherein the one or more first bits and the one or more third bits are received via first data lines and the one or more second bits and the one or more fourth bits are received via second data lines, and wherein each data line of the first data lines is physically separated from other data lines of the first data lines by at least one data line of the second data lines.

11. The system of claim 8 , wherein the processing circuitry is further configured to cause the system to:

receive a write command to store the set of data to the memory array, wherein receiving the plurality of codewords is based at least in part on receiving the write command.

12. The system of claim 8 , wherein, to determine whether the set of data comprises the one or more errors, the processing circuitry is configured to cause the system to:

determine that a first portion of the set of data includes at least one error based at least in part on receiving the first codeword of the plurality of codewords.

13. The system of claim 12 , wherein, to write the set of data to the memory array, the processing circuitry is configured to cause the system to:

refrain from writing the set of data to the memory array based at least in part on determining that the first portion of the set of data includes the at least one error.

14. A method, comprising:

retrieving a set of data from a memory array;

generating, based at least in part on retrieving the set of data, a plurality of codewords for detecting one or more errors in the set of data, each of the plurality of codewords comprising a respective subset of the set of data and a respective code for detecting the one or more errors in a corresponding subset of the set of data; and

transmitting, after generating the plurality of codewords, the plurality of codewords such that bits of the plurality of codewords are interleaved with each other, wherein transmitting the plurality of codewords comprises:

transmitting a first portion of the bits of the plurality of codewords via a first subset of pins, the first portion of the bits corresponding to a first codeword of the plurality of codewords; and

transmitting a second portion of the bits of the plurality of codewords via a second subset of pins, the second portion of the bits corresponding to a second codeword of the plurality of codewords, wherein each pin of the first subset of pins is physically adjacent to at least one pin of the second subset of pins.

15. The method of claim 14 , wherein transmitting the plurality of codewords comprises:

transmitting, during a first interval, a first subset of the bits of the plurality of codewords, the first subset of the bits of the plurality of codewords comprising one or more first bits associated with the first codeword and one or more second bits associated with the second codeword; and

transmitting, during a second interval, a second subset of the bits of the plurality of codewords, the second subset of the bits of the plurality of codewords comprising one or more third bits associated with the first codeword and one or more fourth bits associated with the second codeword.

16. The method of claim 15 , wherein the one or more first bits and the one or more third bits are transmitted via first data lines and the one or more second bits and the one or more fourth bits are transmitted via second data lines, and wherein each data line of the first data lines is physically separated from other data lines of the first data lines by at least one data line of the second data lines.

17. The method of claim 14 , further comprising:

receiving a read command to retrieve the set of data, wherein retrieving the set of data is based at least in part on receiving the read command.

18. The method of claim 14 , wherein transmitting the plurality of codewords comprises:

transmitting, via a line associated with communicating error control information, the bits of the plurality of codewords that are interleaved with each other.

Continuity (3)
Continuation 17732289 · Apr 28, 2022
Provisional Application 63188233 · May 13, 2021
Related Publication 20240289220A1 · Aug 29, 2024
References Cited (12)
US 8381046B2 · Yang · 2013 [cited by applicant]
US 10256840B2 · Alam et al. · 2019 [cited by applicant]
US 10871910B1 · Alrod et al. · 2020 [cited by applicant]
US 11404136B2 · Amato · 2022 [cited by examiner]
US 12007839B2 · Buch · 2024 [cited by examiner]
US 20040030985A1 · Kravtchenko · 2004 [cited by examiner]
US 20040064782A1 · Lerner et al. · 2004 [cited by applicant]
US 20140245098A1 · Sharon · 2014 [cited by examiner]
US 20170097869A1 · Sharon et al. · 2017 [cited by applicant]
US 20170214415A1 · Kokubun et al. · 2017 [cited by applicant]
US 20190051359A1 · Yoo et al. · 2019 [cited by applicant]
“International Search Report and Written Opinion of the International Searching Authority,” issued in connection with Int'l Appl. No. PCT/US2022/072107 dated Aug. 12, 2022 (13 pages). [cited by applicant]