Layer-by-Layer Error Correction With Parity-Based Circuit Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory systems face challenges in balancing error correction efficiency with constraints on latency, throughput, and power consumption, particularly in portable electronic devices, where powerful error correction is needed but must be optimized for energy usage.

Innovation Solution

Implementing a layer-by-layer error correction method that uses a combination of iterative and algebraic error correction circuits, where the iterative error correction circuit corrects errors on a layer-by-layer basis and transfers the codeword to an algebraic error correction circuit based on parity error thresholds, allowing for adjustable parity overhead and mode switching to optimize power usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If powerful error correction is implemented, then error correction capability is improved, but power consumption increases

Engineering Contradiction:
Improveerror correction capabilityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The error correction process is divided into multiple layers, where simpler algebraic error correction is applied first to correct easily correctable errors, and only if needed does the system proceed to more complex iterative error correction. This segmentation allows the system to achieve strong error correction capability while minimizing power consumption by avoiding full iterative correction for all codewords.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system applies error correction in stages, using partial action (algebraic correction) for most cases and reserving excessive action (iterative correction) only when necessary. By checking parity errors after algebraic correction and only invoking iterative correction when parity errors persist, the system achieves adequate error correction without always applying the most power-intensive method.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If iterative error correction is used, then error correction effectiveness is improved, but latency increases

Engineering Contradiction:
Improveerror correction effectivenessVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The correction process is segmented into an initial algebraic correction phase followed by conditional iterative correction. This segmentation reduces latency by completing correction quickly for most codewords using the faster algebraic method, while still maintaining effectiveness through iterative correction when needed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Algebraic error correction is performed as a preliminary action before iterative correction. This preliminary correction handles the majority of errors efficiently, reducing the number of cases that require time-consuming iterative correction and thus reducing overall latency.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If iterative error correction is applied to all layers, then error correction completeness is improved, but power consumption and processing time increase

Engineering Contradiction:
Improveerror correction completenessVSAvoidprocessing throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The correction process is segmented into layers with different correction methods. Algebraic correction is applied to all layers first, and iterative correction is selectively applied only to layers where parity errors persist. This segmentation maintains correction completeness while improving throughput by avoiding unnecessary iterative processing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system applies partial action (algebraic correction) to all layers and reserves excessive action (iterative correction) only for layers where it is truly needed based on parity error checks. This approach ensures correction completeness while maintaining high processing throughput by minimizing the use of computationally intensive iterative correction.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10326479B2Apparatuses and methods for layer-by-layer error correction
Publication Date: 2019.06.18 MICRON TECHNOLOGY INC
  • US10326479B2 patent drawing
  • US10326479B2 patent drawing
  • US10326479B2 patent drawing

AI summary

One example of layer-by-layer error correction can include iteratively error correcting the codeword on a layer-by-layer basis with the first error correction circuit in a first mode and determining on the layer-by-layer basis whether a number of parity errors in a particular layer is less than a threshold number of parity errors. The codeword can be transferred to a second error correction circuit when the number of parity errors is less than the threshold number of parity errors. The codeword can be iteratively error corrected with the first error correction circuit in a second mode when the number of parity errors is at least the threshold number of parity errors. The threshold number of parity errors can be at least partially based on an adjustable code rate of the first error correction circuit or the second error correction circuit.