Address fault detection
AssigneeMicron Technology, Inc.
InventorsSteffen Buch, Melissa I. Uribe
Life of this patent
Estimating the term…
Abstract
Methods, systems, and devices for address fault detection are described. In some examples, a memory device may receive a command (e.g., a write command) and data, and may generate a set of parity bits based on an address of the command and the data. The data and the set of parity bits may be stored to respective portions of a memory array. In some examples, the memory device may receive a command (e.g., a read command) for the data. The memory device may read the data and may generate a set of parity bits (e.g., a second set of parity bits) based on an address of the command and the read data. The sets of parity bits may be compared to determine whether an error associated with the data exists, an error associated with an address path of the memory exists, or both.
Claims20
A method, comprising:
- receiving, at a memory device from a host device via a command/address bus, a command for accessing memory of the memory device, the command comprising an address of the memory;
- receiving, at the memory device from the host device via a data bus, data to be written to the address of the memory indicated by the command;
- generating, at the memory device using an error control code, a set of parity bits based at least in part on receiving the command and the data, wherein the set of parity bits is generated using the address of the memory and the data to be written to the address of the memory;
- and
- writing the data and the set of parity bits to memory of the memory device, wherein the data is written to a first portion of the memory corresponding to the address of the memory and the set of parity bits is written to a second portion of the memory that is different than the first portion of the memory.
A method, comprising:
- receiving, at a memory device from a host device via a command/address bus, a command for accessing memory of the memory device, the command comprising an address of the memory from which to read data;
- reading the data and a first set of parity bits from the memory, wherein the data is read from a first portion of the memory corresponding to the address and the first set of parity bits is read from a second portion of the memory different than the first portion;
- generating, at the memory device using an error control code, a second set of parity bits based at least in part on reading the data and the first set of parity bits from the memory, wherein the second set of parity bits is generated using the address of the memory received and the data read from the first portion of the memory;
- and
- determining at least one error associated with the data read from the memory, the address received, the address of the memory the data is read from, or any combination thereof based at least in part on the first set of parity bits and the second set of parity bits.
An apparatus, comprising:
- an interface of a memory device that is configured to be coupled with a host device and configured to receive a command for accessing memory of the memory device, wherein the command comprises an address of a first bank of memory of the memory device and data to be written to the address of the first bank of memory;
- a first circuit coupled with the interface and configured to generate a first set of intermediate parity bits associated with the address of the first bank of memory using an error control code;
- a plurality of banks of memory coupled with the first circuit, wherein the plurality of banks of memory comprises the first bank of memory, and wherein the first bank of memory comprises a memory array and a first data path logic for receiving the first set of intermediate parity bits from the first circuit;
- a second circuit associated with the first bank of memory and configured to generate a second set of intermediate parity bits associated with the data to be written to the address of the first bank of memory using the error control code;
- and
- a third circuit coupled with the second circuit and each of the plurality of banks of memory, wherein the third circuit is configured to generate a set of parity bits using the first set of intermediate parity bits and the second set of intermediate parity bits according to the error control code, wherein a first portion of the first bank of memory corresponding to the address of the first bank of memory is configured to store the data and a second portion of the first bank of memory that is different than the first portion of the first bank of memory is configured to store the set of parity bits.
Dependencies are inferred from the claim text.