ECC Bit-Flipping Correction for Multi-Bit Memory Errors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current ECC-based data storage systems face increased complexity and longer processing times due to aggressive scaling in semiconductor technology, leading to higher bit error rates and power consumption, as well as longer propagation delays.

Innovation Solution

The implementation of simplified ECC-based systems and methods that reduce the complexity of logic circuitry for bit error detection and correction, using techniques like bit flipping to quickly and accurately detect and correct single and multi-bit errors, thereby reducing integrated circuit layout area, power consumption, and processing times.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If current ECC-based systems are used with aggressive scaling, then data storage capacity increases, but logic circuitry complexity and processing time increase

Engineering Contradiction:
Improvedata storage capacityVSAvoidlogic circuitry complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent segments the error correction process into distinct modules: syndrome calculation unit, error detection unit, and error correction unit. Each module handles specific tasks independently, reducing overall circuit complexity while maintaining comprehensive error correction capability for both single-bit and multi-bit errors

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements selective error correction by first detecting single-bit errors and only proceeding to multi-bit error correction when necessary. This partial action approach reduces average processing time and circuit complexity by avoiding full multi-bit correction procedures for all data cases

Inventive Principle:
Principle #16Partial or excessive action

2Quantity of substance

If current ECC-based systems are used with aggressive scaling, then data storage capacity increases, but processing time increases

Engineering Contradiction:
Improvedata storage capacityVSAvoidprocessing time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent performs preliminary syndrome calculation and error detection before full correction procedures. By pre-calculating syndromes and detecting error types early in the process, the system avoids unnecessary complex correction operations, significantly reducing average processing time while maintaining high storage capacity

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The error correction process is divided into time-segmented stages: syndrome calculation, single-bit error detection and correction, and multi-bit error correction. This segmentation allows the system to complete simpler operations first and only proceed to time-consuming multi-bit correction when absolutely necessary

Inventive Principle:
Principle #1Segmentation

3Quantity of substance

If current ECC-based systems are used with aggressive scaling, then data storage capacity increases, but power consumption increases

Engineering Contradiction:
Improvedata storage capacityVSAvoidpower consumption
Core Design Contradiction:
Quantity of substanceVSUse of energy by moving object

Solution Approach 1:

The patent implements power-efficient partial correction by detecting single-bit errors and correcting them using low-power operations, only activating the more power-intensive multi-bit error correction circuitry when actually needed. This selective approach significantly reduces average power consumption while maintaining high storage capacity

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The power consumption is segmented into different operational modes corresponding to different error types. Single-bit error handling uses a simplified, low-power circuit path, while multi-bit error correction uses the full correction capability only when required, optimizing the balance between storage capacity and power usage

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10761927B2Detection and correction of data bit errors using error correction codes
Publication Date: 2020.09.01 TAIWAN SEMICONDUCTOR MANUFACTURING CO LTD
  • US10761927B2 patent drawing
  • US10761927B2 patent drawing
  • US10761927B2 patent drawing

AI summary

A method of correcting one or more bit errors in a memory device includes retrieving a codeword from a memory device. The codeword includes a data and an error correcting code. The method further includes determining whether the one or more bit errors are present in the retrieved codeword and correcting the retrieved codeword for the one bit error in response to determining one bit error is present in the retrieved codeword. The method also includes flipping a bit of the retrieved codeword in response to determining a plurality of bit errors is present in the retrieved codeword and correcting the retrieved codeword for the plurality of bit errors based on the bit-flipped codeword.