Adaptive ECC Check Byte Sizing for Memory Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern memory devices face increased error rates due to smaller feature sizes, higher array densities, and advanced technologies, leading to limitations in error correction capabilities and data reliability, as existing ECC systems have fixed ECC check byte sizes and algorithms that cannot be adjusted to match varying error correction needs.

Innovation Solution

The solution involves varying the number of ECC check bytes to adjust the ECC coverage depth based on application requirements, error rates, and available storage, allowing for adaptive ECC check byte sizes and algorithms to enhance error correction capabilities and data reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If fixed ECC check byte sizes and algorithms are used, then device complexity is reduced and ease of manufacture is improved, but error correction capability and data reliability deteriorate due to inability to adapt to varying error rates

Engineering Contradiction:
Improvedata reliabilityVSAvoidECC system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic ECC by allowing the ECC check byte size to be varied based on actual error rates and application requirements. The system can switch between different ECC configurations (e.g., 4-byte, 8-byte, 16-byte check bytes) depending on the error conditions detected, making the ECC system adaptive rather than static. This resolves the contradiction by enabling the system to maintain high reliability when needed while reducing complexity when error rates are low.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of ECC check byte size dynamically based on error rates and application needs. By allowing this parameter to vary rather than being fixed, the system can optimize between reliability and complexity. When error rates increase, the check byte size increases to improve reliability; when error rates are low, the check byte size decreases to reduce complexity and improve performance.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If larger ECC check byte sizes are used to increase error correction depth, then data reliability improves, but processing speed and productivity deteriorate due to increased computational overhead

Engineering Contradiction:
Improveerror correction capabilityVSAvoidprocessing speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent makes the ECC check byte size dynamic rather than fixed, allowing the system to adjust the error correction depth based on actual error conditions. When error rates are low, the system uses smaller check byte sizes to maintain high processing speed. When error rates increase, the system dynamically increases the check byte size to improve error correction capability. This dynamic adjustment resolves the contradiction between reliability and productivity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies partial ECC correction by using only the necessary amount of error correction capability required for the current error rate. Instead of always applying maximum ECC (excessive action), the system uses just enough check bytes to handle the actual error conditions (partial action), thereby maintaining high processing speed while providing adequate error correction when needed.

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If variable ECC check byte sizes are implemented to adapt to different error rates, then adaptability and versatility improve, but device complexity and manufacturing difficulty increase

Engineering Contradiction:
ImproveECC adaptabilityVSAvoidmanufacturing ease
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent implements a universal ECC system that can function with multiple check byte sizes (4-byte, 8-byte, 16-byte, etc.) using the same basic ECC architecture. The ECC hardware and algorithms are designed to be multi-functional, handling different error correction depths without requiring separate dedicated systems for each configuration. This universality provides high adaptability while maintaining manufacturing ease, as the same core component can serve multiple purposes.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent achieves adaptability through parameter changes (varying check byte sizes) rather than through structural changes. The underlying ECC architecture remains the same, but the check byte parameter can be adjusted based on error rates and application requirements. This approach provides high versatility while minimizing manufacturing complexity, as only the parameter needs to be configurable rather than redesigning the entire ECC system for each configuration.

Inventive Principle:
Principle #35Parameter changes

4Reliability

If more ECC check bytes are stored to increase error detection and correction depth, then reliability improves, but storage space consumption and loss of substance increase

Engineering Contradiction:
Improveerror detection capabilityVSAvoidstorage overhead
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

The patent implements dynamic adjustment of ECC check byte size based on actual error conditions and application requirements. Instead of always using maximum ECC coverage, the system dynamically scales the check byte size to match the actual error rates observed. This resolves the contradiction by ensuring that storage overhead is only increased when and where it is actually needed for error detection and correction, maintaining reliability while minimizing unnecessary storage consumption.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies partial ECC coverage by using only the necessary amount of check bytes required for the current error rate rather than always applying maximum ECC coverage. When error rates are low, partial ECC with smaller check bytes is sufficient, reducing storage overhead. When error rates increase, the system increases check byte size to provide adequate protection. This partial action approach maintains reliability while minimizing storage overhead.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9262261B2Memory devices facilitating differing depths of error detection and/or error correction coverage
Publication Date: 2016.02.16 MICRON TECHNOLOGY INC
  • US9262261B2 patent drawing
  • US9262261B2 patent drawing
  • US9262261B2 patent drawing

AI summary

Memory devices facilitating differing depths of error detection and/or error correction coverage for differing portions of a memory array.