Memory Page ECC Management for Erased-Word False Errors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face challenges in effectively managing data integrity with existing Error Correcting Codes (ECC) methods, particularly in detecting and correcting ECC errors during write and read operations.

Innovation Solution

A special error correction code algorithm (SECC) is implemented, using the formula SECC(X) = BECC(X) XOR BECC(W_E) XOR RC_E, to calculate and store redundancy codes for user data, ensuring accurate data management by avoiding false errors and correcting errors when necessary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional ECC methods are used to detect and correct errors, then data integrity is improved, but false errors may be generated and data management complexity increases

Engineering Contradiction:
Improvedata integrityVSAvoidfalse errors
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The patent applies the 'Blessing in disguise' principle by converting the potentially harmful effect of erased words (which could cause false errors) into a beneficial feature. The SECC algorithm specifically handles erased words by using their reference binary codes to generate appropriate redundancy codes, thereby preventing false errors instead of merely reacting to them. This transforms the problematic presence of erased words into a controlled feature that enhances data integrity.

Inventive Principle:
Principle #22Blessing in disguise (Convert harm into benefit)

Solution Approach 2:

The patent changes the parameter of the error correction code algorithm from conventional BECC to SECC, which modifies how redundancy codes are calculated. The SECC algorithm uses the formula SECC(X) = BECC(X) XOR BECC(W_E) XOR RC_E, where W_E represents erased words. This parameter change in the algorithm's approach to handling erased words prevents false errors while maintaining data integrity.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If redundancy codes are calculated and stored for each word, then error correction capability is improved, but data management complexity and processing time increase

Engineering Contradiction:
Improveerror correction capabilityVSAvoiddata management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies 'Preliminary action' by pre-defining the reference binary codes for erased words before actual data storage occurs. These reference codes are prepared in advance and stored in the memory element, allowing the SECC algorithm to quickly generate redundancy codes without complex real-time calculations. This preliminary preparation simplifies the data management process while maintaining strong error correction capability.

Inventive Principle:
Principle #10Preliminary action

3Difficulty of detecting and measuring

If existing ECC algorithms are used, then error detection is achieved, but error correction accuracy decreases and false corrections occur

Engineering Contradiction:
Improveerror detectionVSAvoiderror correction accuracy
Core Design Contradiction:
Difficulty of detecting and measuringVSMeasurement precision

Solution Approach 1:

The patent implements feedback mechanisms through the SECC algorithm that continuously verifies the consistency of redundancy codes with the original data. When data is read back, the algorithm compares the decoded data with the original user data and can identify when a word was actually erased rather than corrupted. This feedback loop prevents false corrections by distinguishing between genuine errors and erased words, thereby improving error correction accuracy.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12455785B2Method for managing data stored in a page within a memory element
Publication Date: 2025.10.28 EM MICROELECTRONIC-MARIN
  • US12455785B2 patent drawing
  • US12455785B2 patent drawing

AI summary

A method for managing data stored in a page (P) within a memory element of a memory system including a controller, the page (P) including at least one encoded data (E) consisting in a binary code being formed by a word (W 0-N) and its associated redundancy code (RC 0-N), the method including a step of storing a user data in this page (P) implemented by the controller, this step including a sub-step of performing error correction code (ECC) calculations on the user data providing an associated redundancy code (RC 0-N) corresponding to an erased redundancy code (RC E) for this user data if it has a reference binary code (br) of an erased word (W E) the erased redundancy code (RC E) having a binary value similar to that of the reference binary code (br).