Recurrent Neural Network ECC Decoding for Low-Power Error Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing error correction coding techniques in memory devices and wireless baseband circuitry are inefficient in terms of resource usage and processing complexity, leading to increased costs and longer development times, particularly in applications requiring ultra-low power consumption and latency like IoT and tactile internet.

Innovation Solution

The use of multi-layer neural networks and recurrent neural networks for decoding encoded data, which leverage nonlinear mapping and distributed processing capabilities to reduce errors introduced by noise, such as bit flips in non-volatile memory devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If complex error correction techniques are used, then error correction capability is improved, but area and power consumption increase

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

Solution Approach 1:

The patent replaces traditional mechanical/error-correction decoding algorithms with a neural network system that processes error correction in parallel, eliminating sequential processing bottlenecks and reducing power consumption while maintaining correction capability

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The neural network is divided into multiple layers (input layer, hidden layers, output layer) that process error correction independently and in parallel, allowing distributed computation that reduces overall power consumption while maintaining comprehensive error correction

Inventive Principle:
Principle #1Segmentation

2Reliability

If complex error correction techniques are used, then error correction capability is improved, but device complexity increases

Engineering Contradiction:
Improveerror correction capabilityVSAvoidprocessing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Complex iterative decoding algorithms are replaced with a neural network that performs error correction through forward propagation and backpropagation, simplifying the control logic and reducing processing complexity while maintaining or improving correction capability

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The neural network is designed as a universal error correction system that can handle multiple types of errors and coding schemes through a single unified architecture, reducing the need for multiple specialized circuits and simplifying overall device complexity

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

3Device complexity

If traditional decoding methods are used, then implementation is simpler, but processing speed decreases

Engineering Contradiction:
Improveimplementation simplicityVSAvoidprocessing speed
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The neural network processes error correction through multiple parallel layers simultaneously, enabling pipelined and parallel computation that dramatically increases processing speed compared to sequential traditional methods while maintaining implementation feasibility

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The neural network weights and structures are pre-trained offline to optimize error correction performance, allowing the deployed system to perform rapid inference without complex real-time training, thus achieving high speed while keeping implementation simple

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12095479B2Recurrent neural networks and systems for decoding encoded data
Publication Date: 2024.09.17 MICRON TECHNOLOGY INC
  • US12095479B2 patent drawing
  • US12095479B2 patent drawing
  • US12095479B2 patent drawing

AI summary

Examples described herein utilize multi-layer neural networks, such as multi-layer recurrent neural networks to decode encoded data (e.g., data encoded using one or more encoding techniques). The neural networks and/or recurrent neural networks have nonlinear mapping and distributed processing capabilities which are advantageous in many systems employing the neural network decoders and/or recurrent neural networks. In this manner, neural networks or recurrent neural networks described herein are used to implement error correction coding (ECC) decoders.