Memory Chip Programming-State Detection for Selective Error Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory chips face errors during error correction due to multiple programming operations without proper state detection, leading to reduced reading efficiency and accuracy.

Innovation Solution

A method and memory chip design that determines the operating state of storage spaces based on the quantity of written memory units, disabling error correction for part programmed states to enhance reading success rate and efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If error correction mechanism is always enabled for storage spaces, then data accuracy is improved, but reading efficiency deteriorates due to unnecessary thread operations in part programmed states

Engineering Contradiction:
Improvedata accuracyVSAvoidreading efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The error correction mechanism is made dynamic by enabling it only when the storage space is in a fully programmed state. The system transitions between enabled and disabled states based on the programming status detection, avoiding unnecessary operations in part programmed states while maintaining data accuracy when needed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the operational parameter of the error correction mechanism based on the storage space state. By detecting whether the storage space is fully programmed or partially programmed, the system adjusts the error correction mechanism's activation status, optimizing both efficiency and accuracy.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If error correction is performed on all storage spaces, then data reliability is improved, but device complexity increases due to additional detection and control logic

Engineering Contradiction:
Improvedata reliabilityVSAvoidcontrol logic complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The error correction mechanism is applied selectively to specific storage spaces based on their programming state. Instead of uniformly applying error correction to all storage spaces, the system identifies and applies correction only where needed (fully programmed states), reducing overall system complexity while maintaining reliability.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The storage space itself provides information about its state (programmed or part programmed) that the system uses to determine whether error correction is needed. This self-indicating property eliminates the need for complex external detection mechanisms.

Inventive Principle:
Principle #25Self-service

3Productivity

If error correction mechanism is disabled for all storage spaces, then reading efficiency is improved, but data accuracy deteriorates in fully programmed states

Engineering Contradiction:
Improvereading efficiencyVSAvoiddata accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The system dynamically adjusts the error correction mechanism's activation based on real-time detection of storage space states. The mechanism transitions between enabled and disabled modes, optimizing the balance between reading efficiency and data accuracy for different operational conditions.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12386698B2Memory chips and operating methods thereof
Publication Date: 2025.08.12 WUHAN XINXIN SEMICON MFG CO LTD
  • US12386698B2 patent drawing
  • US12386698B2 patent drawing
  • US12386698B2 patent drawing

AI summary

This disclosure discloses a memory chip and an operating method thereof. The operating method incudes: determining whether a quantity of one or more written memory units in a storage space of the one or more storage spaces is less than or equal to a preset quantity or a write address corresponding to a write instruction is smaller than one of storage addresses of the storage space; in response to determining that the quantity of the one or more written memory units in the storage space is less than or equal to the preset quantity or the write address corresponding to the write instruction is smaller than the one of storage addresses of the storage space, determining an operating state of the storage space as a part programmed state; and disabling an error correction mechanism for the storage space in the part programmed state.