Flash Memory ECC Majority Voting for Uncorrectable Read Errors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing Flash memory technologies, particularly Multiple Level Cell (MLC) Flash memories, face challenges in balancing operation performance and system resource management, leading to uncorrectable errors that current solutions fail to adequately address.

Innovation Solution

A method involving a controller that performs majority vote on data read at different times to generate majority vote data, checking for uncorrectable errors, and determining whether to output this data, thereby reducing uncorrectable errors in error correction code (ECC) for Flash memory devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If MLC Flash memories are used to increase storage density, then storage capacity is improved, but error rate increases due to unstable characteristics

Engineering Contradiction:
Improvestorage capacityVSAvoiderror rate
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent applies preliminary action by performing multiple reads at different times before final data output. The controller reads data at least twice at different times, performs majority vote to generate corrected data, and only outputs data after verification. This preliminary corrective action prevents uncorrectable errors from affecting storage capacity while maintaining high density MLC Flash memory operation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback through the majority vote mechanism where the controller compares multiple read results and uses the feedback from these comparisons to determine the final output data. The ECC decoding result is fed back to verify data integrity before output, creating a feedback loop that reduces error rate while maintaining the high storage density of MLC Flash memories.

Inventive Principle:
Principle #23Feedback

2Reliability

If multiple reads at different times are performed to reduce errors, then reliability is improved, but operation time increases

Engineering Contradiction:
Improveerror correctionVSAvoidoperation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies partial action by performing majority vote only when necessary - specifically when uncorrectable errors are detected during ECC decoding. The controller reads data at least twice and performs majority vote to generate corrected data, but this excessive reading and processing is activated only when error conditions occur, rather than always. This selective application reduces the time penalty while maintaining high reliability for error-prone MLC Flash memory operations.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If error correction checking is performed on every read operation, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improveerror detectionVSAvoidcontroller complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements self-service by having the controller automatically perform majority vote and ECC verification without external intervention. The controller reads data at least twice, performs majority vote to generate corrected data, and automatically determines whether to output the corrected data based on error detection. This self-service error correction mechanism improves reliability while keeping the complexity manageable by using straightforward automated procedures rather than complex external verification systems.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20110138254A1Method for reducing uncorrectable errors of a memory device regarding error correction code, and associated memory device and controller thereof
Publication Date: 2011.06.09 SILICON MOTION INC
  • US20110138254A1 patent drawing
  • US20110138254A1 patent drawing
  • US20110138254A1 patent drawing

AI summary

A method for reducing uncorrectable errors of a memory device regarding Error Correction Code (ECC) includes: performing majority vote according to data read at different times at a same address in order to generate majority vote data corresponding to the address; and checking whether the majority vote data has any uncorrectable error in order to determine whether to output the majority vote data as data of the address. An associated memory device and the controller thereof are further provided.