Memory Error Detection for Data Conversion Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems cannot effectively detect errors in data when it is converted and output, as they lack a mechanism to check the integrity of the conversion process.

Innovation Solution

A memory system that includes a controller configured to generate and store error detecting codes for input data, perform conversions, and inspect the converted data using these codes to ensure accuracy during output, utilizing separate circuits for error detection and conversion to identify any failures in the conversion process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If data is converted before output to increase versatility, then adaptability is improved, but error detection capability deteriorates

Engineering Contradiction:
Improvedata conversion capabilityVSAvoiderror detection capability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies preliminary action by generating a second error detecting code from the converted data before storing it in memory. This pre-computed code enables subsequent error detection of the converted data without requiring re-conversion or additional processing, thus maintaining reliability while supporting data conversion versatility.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary mechanism (second error detecting code) that specifically validates the converted data. This intermediary code acts as a mediator between the conversion process and final data verification, enabling error detection in converted data while preserving the conversion functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If separate circuits are used for error detection and conversion, then measurement precision is improved, but device complexity increases

Engineering Contradiction:
Improveerror detection precisionVSAvoidcircuit complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies segmentation by separating the error detection function into distinct circuits (first error detecting circuit and second error detecting circuit) that operate independently from the conversion circuit. This segmentation enables precise error detection in both original and converted data while maintaining clear functional boundaries between circuits.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements multi-functionality by designing the second error detecting code generation circuit to handle converted data universally. This circuit can detect errors in any converted data format, making the error detection system adaptable to various conversion operations without requiring format-specific detection mechanisms.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11651833B2Error detection in memory system
Publication Date: 2023.05.16 KIOXIA CORP
  • US11651833B2 patent drawing
  • US11651833B2 patent drawing
  • US11651833B2 patent drawing

AI summary

A memory system includes a non-volatile memory and a controller. The controller is configured to, during a writing operation, generate a first error-detecting code from data that is input, perform a predetermined conversion on the data into first conversion data, generate a second error-detecting code from the first conversion data, and store the data, the first error-detecting code, and the second-error detecting code in the non-volatile memory. The controller is configured to during a read operation, read the data, the first error-detecting code, and the second error-detecting code from the non-volatile memory, perform a first error detection on the data using the first error-detecting code, perform the predetermined conversion on the data into second conversion data, perform a second error detection on the second conversion data using the second error-detecting code, and output the second conversion data based on results of the first and second error detections.