Memory Controller Data Shift Error Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage devices face challenges in accurately determining and correcting data shift errors, which can lead to fatal errors such as impossibility of booting, especially when critical data like logical-physical address maps and booting data are affected.

Innovation Solution

A storage device and method that include a memory controller capable of determining data shift errors by counting bits with specific values in read data and performing a data shift operation to restore the data, utilizing error correction codes and repeated shifting and decoding until successful error correction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional error correction methods are used, then distribution errors can be corrected, but data shift errors cannot be accurately detected or corrected

Engineering Contradiction:
Improvedata correction capabilityVSAvoiddata shift error detection accuracy
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The patent uses bit-value distribution analysis (analogous to color changes) to detect data shift errors. By counting the number of bits with first and second bit-values and comparing against reference ranges, the system can identify when data has shifted, enabling accurate detection of data shift errors that conventional methods cannot detect.

Inventive Principle:
Principle #32Color changes

2Reliability

If data shift error correction is added to existing error correction mechanisms, then data restoration capability improves, but system complexity increases

Engineering Contradiction:
Improvedata restoration capabilityVSAvoiderror correction system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent performs preliminary analysis of bit-value distribution before attempting correction. By counting bits with first and second bit-values and comparing to reference ranges in advance, the system can quickly determine whether a data shift error occurred, avoiding complex correction procedures when not needed and enabling targeted correction when required.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses the inherent bit-value distribution characteristics of the data to self-diagnose data shift errors. The memory controller automatically counts bit-values, compares them against reference ranges, and determines whether shifting is needed without requiring external intervention or complex additional hardware.

Inventive Principle:
Principle #25Self-service

3Measurement precision

If bit-value counting and reference range comparison is implemented, then data shift error detection accuracy improves, but processing time increases

Engineering Contradiction:
Improvedata shift error detection accuracyVSAvoiderror detection processing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs partial analysis by counting only the distribution of bit-values (first and second bit-values) rather than analyzing the entire data structure. This partial action approach provides sufficient information to detect data shift errors through reference range comparison while minimizing processing time and computational overhead.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12321226B2Storage device and method of operating the same
Publication Date: 2025.06.03 SK HYNIX INC
  • US12321226B2 patent drawing
  • US12321226B2 patent drawing
  • US12321226B2 patent drawing

AI summary

A storage device of the present disclosure includes a memory device including a plurality of pages, and a memory controller configured to determine whether a data shift error occurs in read data read from a selected page among the plurality of pages based on a number of bits having a first bit-value and a number of bits having a second bit-value among a plurality of bits included in the read data, and shift the read data when the data shift error occurs.