Memory Control Circuit Unit Dummy Data Error Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Rewritable non-volatile memory modules face challenges in correcting error bits beyond the capacity of existing error checking and correcting circuits, leading to data loss due to increased error bits exceeding correction capabilities.

Innovation Solution

A data access method and memory control circuit unit that fill dummy data into user data to generate corrected data by adjusting read data according to the pattern of the dummy data, utilizing error checking and correcting codes to ensure data integrity and reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error checking and correcting code is used to detect and correct error bits, then data correctness is improved, but the capability to correct error bits is limited when error bits exceed the correction capacity

Engineering Contradiction:
Improvedata correctnessVSAvoiddata loss
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent applies preliminary action by introducing dummy data before the actual user data during the writing process. This dummy data is positioned at the beginning of the physical programming unit and serves as a placeholder that can be used later during error correction. When errors are detected, the system uses this pre-positioned dummy data to reconstruct corrupted user data, thereby preventing information loss when error bits exceed the standard correction capacity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The dummy data acts as an intermediary element between the error checking code and the user data. Instead of directly correcting errors in user data, the system uses the dummy data as a mediator to reconstruct the corrupted information. The error checking code first identifies errors, then the dummy data serves as a template to regenerate the corrupted user data segments, effectively extending the correction capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If dummy data is filled into physical programming units to extend error correction capability, then more error bits can be corrected, but the device complexity increases

Engineering Contradiction:
Improveerror correction capabilityVSAvoiddata access method complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the physical programming unit into distinct regions: a first region for storing dummy data and a second region for storing user data. This segmentation allows the error checking and correcting circuit to process different types of data separately - using the dummy data region for error reconstruction and the user data region for actual information storage. The segmentation simplifies the overall complexity by dividing the correction process into manageable stages rather than requiring a completely new correction system.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9430327B2Data access method, memory control circuit unit and memory storage apparatus
Publication Date: 2016.08.30 PHISON ELECTRONICS
  • US9430327B2 patent drawing
  • US9430327B2 patent drawing
  • US9430327B2 patent drawing

AI summary

A data access method for a rewritable non-volatile memory module is provided. The method includes: filling dummy data to first data in order to generate second data, and writing the second data and an error checking and correcting code (ECC code) corresponding to the second data into a first physical programming unit. The method also includes: reading data stream from the first physical programming unit, wherein the data stream includes third data and the ECC code. The method further includes: adjusting the third data according to a pattern of the dummy data in order to generate fourth data when the third data cannot be corrected by using the ECC code, and using the ECC code to correct the fourth data in order to obtain corrected data, wherein the corrected data is identical to the second data.