Memory Controller EMC Flag Error Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory systems face challenges in effectively managing error mitigation encoding, particularly in correcting errors in the EMC flag, which can lead to burst errors and incorrect data restoration, due to the limitations of existing error correction and encoding techniques.

Innovation Solution

A memory system with a memory controller and non-volatile memory that performs error-mitigation encoding and decoding, re-executes encoding on decoded results, and compares determination information to correct EMC flags, ensuring accurate data restoration by inverting and re-encoding pages to minimize error susceptibility.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error-mitigation encoding is executed to reduce cells with unsatisfactory threshold voltages, then data reliability is improved, but the complexity of encoding and decoding processes increases

Engineering Contradiction:
Improvedata reliabilityVSAvoidencoding and decoding process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by performing error-mitigation encoding before data storage to proactively reduce cells with unsatisfactory threshold voltages. The determination information is generated and stored in advance, enabling subsequent error correction without requiring complex real-time analysis during data retrieval.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms by comparing determination information from the originally encoded data with determination information from re-encoded data. This feedback loop enables automatic detection and correction of EMC flag errors, improving data reliability while managing encoding complexity through iterative refinement.

Inventive Principle:
Principle #23Feedback

2Device complexity

If conventional error correction techniques are used, then the encoding process is simple, but EMC flag errors cause burst errors and incorrect data restoration

Engineering Contradiction:
Improveencoding process complexityVSAvoiddata restoration accuracy
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent introduces determination information as an intermediary element that mediates between the encoded data and the error correction process. This intermediary enables verification of EMC flag integrity through comparison with re-encoded data, preventing burst errors and incorrect data restoration while maintaining relatively simple encoding processes.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If determination information is compared between original and re-encoded data, then EMC flag errors are corrected, but additional encoding and comparison operations increase processing time

Engineering Contradiction:
ImproveEMC flag accuracyVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies partial action by performing error-mitigation encoding and comparison operations only when necessary for data verification and correction. Rather than continuously executing full re-encoding and comparison sequences, the system selectively applies these operations to detect and correct EMC flag errors, reducing unnecessary processing time while maintaining accuracy.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11551774B2Memory system and method of controlling non-volatile memory
Publication Date: 2023.01.10 KIOXIA CORP
  • US11551774B2 patent drawing
  • US11551774B2 patent drawing
  • US11551774B2 patent drawing

AI summary

According to one embodiment, a memory system includes a non-volatile memory provided with a plurality of memory cells, and a memory controller. The memory controller reads data subjected to error-mitigation encoding from the non-volatile memory, the data including determination information indicating whether or not a value is changed by the error-mitigation encoding, executes error-mitigation decoding on the read data, re-executes the error-mitigation encoding on a decoding result obtained by the error-mitigation decoding, and compares the determination information included in the read data with determination information included in data obtained by re-executing the error-mitigation encoding and outputs a comparison result.