Flash Memory Soft-Read Hamming Weights for Faster ECC

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing error correction techniques in flash memory devices face limitations in accurately reading data due to factors like ambient temperature and wear, leading to errors that are difficult to correct efficiently, especially when hardware restrictions limit the application of redundancy protocols.

Innovation Solution

The system generates Hamming weights from multiple soft reads of data bits, reducing the number of bits required for error correction and improving decoding efficiency by using a controller to perform logical operations on the bit sets, thereby reducing memory accesses and computation time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple soft reads are performed to improve error correction accuracy, then data reading reliability is improved, but memory access time and computation time increase

Engineering Contradiction:
Improvedata reading reliabilityVSAvoidmemory access time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts only the essential reliability information from multiple soft reads by generating Hamming weights that capture error probability without retaining all redundant soft read data. This extraction process reduces memory access requirements while preserving the critical information needed for error correction decisions.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of using all soft read bits directly for error correction, the patent inverts the approach by deriving compressed Hamming weight representations that indicate error likelihood. This inversion transforms the problem from processing large volumes of soft data to processing compact weight indicators, significantly reducing computation time.

Inventive Principle:
Principle #13The other way round (Inversion)

2Reliability

If redundancy protocols are applied to improve error correction capability, then error correction accuracy is improved, but device complexity increases due to hardware restrictions

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

Solution Approach 1:

The patent changes the parameter representation from full soft read bit sets to compressed Hamming weight values. This parameter transformation maintains error correction accuracy by preserving error probability information while reducing the data structure complexity and hardware requirements for implementation.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces Hamming weights as an intermediary representation between soft reads and error correction decisions. This intermediary layer simplifies the interface between storage hardware and error correction logic, reducing device complexity while maintaining correction accuracy through the mediating weight calculations.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If full bit sets from soft reads are used for error correction, then correction accuracy is maintained, but memory occupancy increases

Engineering Contradiction:
Improvecorrection accuracyVSAvoidmemory occupancy
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent extracts only the essential error probability information from complete bit sets by computing Hamming weights. This extraction reduces memory occupancy from storing all soft read bits to storing only the compressed weight representations, while preserving sufficient information for accurate error correction.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of storing and processing complete bit sets, the patent inverts the approach by computing compact Hamming weight summaries that capture the essential correction information. This inversion dramatically reduces memory occupancy while maintaining correction accuracy through the condensed weight data.

Inventive Principle:
Principle #13The other way round (Inversion)

Data Source

PatentUS10979077B2Generating hamming weights for data
Publication Date: 2021.04.13 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US10979077B2 patent drawing
  • US10979077B2 patent drawing
  • US10979077B2 patent drawing

AI summary

Embodiments herein provide for a controller that is operable to soft read a data bit a plurality of times, to generate a bit set for the data bit from the soft reads, to logically operate on the bit set, and to generate a Hamming weight for the data bit based on the logical operation. The Hamming weight has fewer bits than the bit set and is operable to correct the data bit.