Progressive ECC Decoder Switching for Memory Error Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory devices face inefficiencies in error detection and correction due to increasing raw bit error rates over the life of the device, leading to high power consumption and hardware costs when using powerful error correction codes throughout their lifespan.

Innovation Solution

Implementing a progressive effort guide decoder architecture that seamlessly transitions between different ECC decode modes based on raw bit error rates, using less powerful ECC modes during initial life and more powerful modes as error rates increase, thereby optimizing energy efficiency and extending battery life.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If powerful error correction codes are used throughout the memory device's life, then data integrity is maintained, but energy consumption increases

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

Solution Approach 1:

The system dynamically transitions between different ECC decode modes (first mode with lower power consumption and second mode with higher power consumption) based on the memory device's life stage and error characteristics, rather than using a static powerful ECC mode throughout the entire lifecycle

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the operational parameters of error correction by switching between different ECC decode modes with varying power consumption characteristics, adjusting the correction capability according to the memory device's condition

Inventive Principle:
Principle #35Parameter changes

2Reliability

If powerful error correction codes are used throughout the memory device's life, then data integrity is maintained, but hardware costs increase

Engineering Contradiction:
Improvedata integrityVSAvoidhardware costs
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system employs dynamic mode switching between different ECC decode implementations, using a simpler first decode mode for early life and a more capable second decode mode for end-of-life, optimizing the hardware resource utilization across the device lifecycle

Inventive Principle:
Principle #15Dynamics

3Use of energy by moving object

If less powerful ECC modes are used, then energy consumption is reduced, but error correction capability decreases

Engineering Contradiction:
Improveenergy consumptionVSAvoiderror correction capability
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The error correction process is segmented into different stages corresponding to memory device life phases, with each stage using an appropriately matched ECC decode mode that provides sufficient correction capability for that specific period

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adapts the error correction capability by switching between decode modes based on the memory device's condition, ensuring adequate protection when needed while conserving energy when error rates are lower

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10498367B2Progressive effort decoder architecture
Publication Date: 2019.12.03 MICRON TECHNOLOGY INC
  • US10498367B2 patent drawing
  • US10498367B2 patent drawing
  • US10498367B2 patent drawing

AI summary

A memory device may include memory components to store data. The memory device may also include a processor that may decode a codeword associated with the data. The processor may receive the codeword and determine whether the codeword is independently decodable using a BCH decoder. The processor may then decode the codeword using the BCH decoder when the codeword is determined to be independently decodable using the BCH decoder. Otherwise, the processor may decode the codeword using a second decoder and the BCH decoder when the codeword is not determined to be independently decodable using the BCH decoder.