Memory Address Fault Detection via Parity Bits

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory devices often fail to detect errors or faults in the address path, leading to unintended or undesirable errors due to writing or reading data from incorrect locations.

Innovation Solution

A memory device configured to detect errors or faults in the address path by utilizing an error control code to generate parity bits based on both the address and user data, allowing for the identification of errors during write and read operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional memory devices are used without address fault detection, then device complexity is low, but reliability is poor due to undetected address path errors

Engineering Contradiction:
Improveaddress path error detectionVSAvoiderror detection circuitry
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by generating parity bits for the address path before the actual memory access operation. The address parity is calculated and stored in advance, then compared with newly generated parity bits during read/write operations to detect address faults before they cause incorrect data access.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses parity bits as an intermediary mechanism to detect address path errors. Instead of directly monitoring address bus signals, the system encodes address information into parity bits, stores them alongside data, and uses these intermediary parity bits to indirectly detect address faults during data access operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If address fault detection is implemented, then reliability improves, but manufacturing precision requirements increase due to additional circuit components

Engineering Contradiction:
Improveaddress path error detectionVSAvoidcircuit fabrication
Core Design Contradiction:
ReliabilityVSManufacturing precision

Solution Approach 1:

The patent segments the error detection function into separate components: address parity generation, data parity generation, and parity comparison. This segmentation allows each component to be independently implemented and tested, reducing overall manufacturing complexity while maintaining detection reliability.

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If parity bits are generated and stored for each memory operation, then measurement precision of address errors improves, but loss of time increases due to additional processing steps

Engineering Contradiction:
Improveaddress error detection accuracyVSAvoidparity generation and comparison time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary action by pre-calculating and storing address parity bits with the data during the write operation. This eliminates the need for time-consuming parity calculation during read operations, as the pre-stored parity bits are immediately available for comparison, thus reducing access time while maintaining detection accuracy.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250037782A1Address fault detection
Publication Date: 2025.01.30 MICRON TECHNOLOGY INC
  • US20250037782A1 patent drawing
  • US20250037782A1 patent drawing
  • US20250037782A1 patent drawing

AI summary

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.