IP Library Patent Application 19244826
Patent Application
App. No. 19/244,826

METHODS AND DEVICES FOR ERROR CORRECTION

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 None
App. No.
19/244,826
Abstract

Methods, systems, and devices are described herein for using codewords to detect or correct errors in data (e.g., data stored in a memory device). A host device may generate one or more codewords associated with data to be stored in the memory device. In some cases, the host device may generate one or more codewords for error detection and correction (e.g., corresponding to data transmitted by the host device to the memory device). In some cases, the host device may transmit the codewords and the associated data using an extended (e.g., adjustable) burst length such that the one or more codewords may be included in the burst along with the data. Additionally or alternatively, the host device may transmit one or more of the codewords over one or more channels different than the one or more channels used to transmit the data.

Claims (42)

1 . A system, comprising:

a host device;

a memory device including an array of memory cells;

a set of data pins for communicating data between the host device and the memory device; and

a first pin for communicating one or more codewords between the memory device and the host device, wherein the first pin is different than the set of data pins, and wherein the one or more codewords are for error detection or correction of the data.

2 . The system of claim 1 , wherein the first pin comprises a DMI pin.

3 . The system of claim 1 , further comprising:

a communication component configured to communicate, in a same burst interval, the one or more codewords via the first pin and the data via the set of data pins.

4 . The system of claim 1 , further comprising:

an error correction and detection component configured to generate a codeword for error correction based at least in part on the data, the one or more codewords comprising the codeword.

5 . The system of claim 1 , further comprising:

an error correction and detection component configured to generate a first codeword and a second codeword for error correction, wherein the first codeword is based at least in part on a first portion of the data and the second codeword is based at least in part on a second portion of the data, the one or more codewords comprising the first codeword and the second codeword.

6 . The system of claim 1 , further comprising:

an error correction and detection component configured to generate a first codeword and a second codeword for error correction, wherein the first codeword is based at least in part on at least a portion of the data, and wherein the second codeword is based at least in part on the first codeword and at least the portion of the data, the one or more codewords comprising the first codeword and the second codeword.

7 . The system of claim 1 , wherein the memory device comprises a dynamic random access memory (DRAM) device.

8 . An apparatus, comprising:

an array of memory cells configured to store data; and

a controller configured to communicate the data via one or more data pins and communicate one or more codewords via a first pin different than the one or more data pins, wherein the one or more codewords are for error detection or correction of the data.

9 . The apparatus of claim 8 , wherein the first pin comprises a DMI pin.

10 . The apparatus of claim 8 , wherein the controller is further configured to communicate the data and the one or more codewords during a same burst interval.

11 . The apparatus of claim 8 , wherein the controller comprises a de-serializer coupled with the one or more data pins and the first pin.

12 . The apparatus of claim 8 , further comprising:

an error correction code component configured to detect or correct errors based at least in part on receiving the one or more codewords.

13 . The apparatus of claim 12 , wherein the error correction code component is further configured to:

detect or correct one or more errors in a first portion of the data based at least in part on a first codeword of the one or more codewords; and

detect and correct one or more errors in a second portion of the data based at least in part on a second codeword of the one or more codewords.

14 . The apparatus of claim 12 , wherein the error correction code component is further configured to:

detect or correct one or more errors in at least a portion of the data based at least in part on a first codeword of the one or more codewords; and

detect and correct one or more errors in at least the portion of the data, the first codeword, or both based at least in part on a second codeword of the one or more codewords.

15 . The apparatus of claim 8 , further comprising:

a data bus inversion decoder for decoding data bus inversion data; and

a data bus inversion encoder for encoding data bus inversion data.

16 . The apparatus of claim 8 , further comprising:

a transmitting component configured to transmit the data and one or more second codewords to a host device, the transmitting component comprising a serializer coupled with the one or more data pins and the first pin.

17 . A method, comprising:

generating, by a first device, one or more codewords for error correction based at least in part on data associated with an array of memory cells of the first device; and

transmitting, by the first device and to a second device, the one or more codewords and the data during a same burst interval, wherein the one or more codewords are transmitted via a first pin and the data is transmitted via one or more data pins different than the first pin.

18 . The method of claim 17 , wherein the first pin comprises a DMI pin.

19 . The method of claim 17 , wherein generating the one or more codewords comprises:

generating a first codeword based at least in part on a first portion of the data; and

generating a second codeword based at least in part on a second portion of the data.

20 . The method of claim 17 , wherein the first device comprises a dynamic random access memory (DRAM) device.