Dynamic Error Correction Level Selection for Memory Controllers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional error correction methods in semiconductor memory systems apply a single level of error correction to all data, leading to increased resource consumption and latency, without considering the relative importance of the data.

Innovation Solution

Implementing a system that dynamically adjusts error correction levels based on the characteristics of the data, such as relative importance, using a memory controller with data characteristic logic and error correction logic to select appropriate error correction levels for different types of data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a single level of error correction is applied to all data, then data reliability is improved, but resource consumption and latency increase

Engineering Contradiction:
Improvedata reliabilityVSAvoidresource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent applies different error correction levels to different data based on their importance characteristics. Critical data receives enhanced error correction while less important data receives minimal or no error correction, thereby optimizing resource consumption according to actual reliability needs.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically adjusts error correction levels based on real-time data characteristic analysis. The memory controller evaluates data importance and adapts the error correction strength accordingly, transitioning from static uniform correction to dynamic adaptive correction that balances reliability and resource usage.

Inventive Principle:
Principle #15Dynamics

2Reliability

If complex coding algorithms are used for error correction, then data integrity is improved, but latency increases

Engineering Contradiction:
Improvedata integrityVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies complex coding algorithms only to critical data that requires high integrity protection, while using simpler or no correction methods for less important data. This localized application of complex algorithms reduces overall system latency while maintaining integrity where needed.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system applies error correction to the extent necessary for each data type rather than uniformly to all data. This partial application approach avoids excessive computational overhead for data that does not require high integrity protection, thereby reducing latency.

Inventive Principle:
Principle #16Partial or excessive action

3Device complexity

If uniform error correction is applied to all data, then simplicity of implementation is maintained, but system efficiency decreases

Engineering Contradiction:
Improveimplementation simplicityVSAvoidsystem efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent segments data into different categories based on importance characteristics and applies different error correction strategies to each segment. This segmentation enables the system to maintain implementation simplicity through structured classification while improving overall system efficiency through optimized resource allocation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes the error correction parameters dynamically based on data characteristics. By adjusting correction strength as a variable parameter rather than using a fixed uniform approach, the system achieves both manageable implementation complexity and enhanced system efficiency.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20240385927A1Data characteristic-based error correction systems and methods
Publication Date: 2024.11.21 MICRON TECHNOLOGY INC
  • US20240385927A1 patent drawing
  • US20240385927A1 patent drawing
  • US20240385927A1 patent drawing

AI summary

Apparatuses and methods for error correction based on data characteristics are disclosed. Data characteristics can include importance of the data. Data is received at a memory controller from a host device, and a characteristic of the received data is determined. A level of error correction is selected from a plurality of error correction levels for the received data based on the determined characteristic. The received data and an error correction code are written to a memory. The error correction code is generated based on the selected level of error correction. In some implementations, the characteristic of the received data is determined using a neural network.