Error Insertion Circuit for ECC Memory Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing error correction code (ECC) systems face challenges in determining whether a noisy channel, such as memory, has an error range that can be corrected, which affects resource allocation and error correction capabilities.

Innovation Solution

A device and method that includes an ECC engine and an error insertion circuit to test the error correction capabilities by selectively inserting errors into data, allowing for verification of the error margin in memory systems, enabling efficient resource allocation and error correction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the correctable error amount is increased, then the error correction capability is improved, but the resources and redundancy required increase

Engineering Contradiction:
Improveerror correction capabilityVSAvoidredundancy resources
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent changes the parameter of error insertion position to optimize the testing process. By dynamically selecting different positions for error insertion within the codeword, the system can verify error correction capability across various locations without increasing the overall redundancy amount, thus resolving the contradiction between reliability and resource consumption

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the amount of redundancy added to ECC is increased, then the correctable error amount is improved, but the resource consumption increases

Engineering Contradiction:
Improvecorrectable error amountVSAvoidresource consumption
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies partial action by inserting errors at specific selected positions rather than uniformly across all positions. This allows the system to verify error correction capability with a focused testing approach, avoiding the need to increase redundancy beyond what is minimally required for the specified error correction level

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If error insertion testing is performed to verify memory error range, then the reliability verification is improved, but the testing complexity and time increase

Engineering Contradiction:
Improveerror range verificationVSAvoidtesting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary error insertion before the actual memory operation. By pre-inserting errors at selected positions and verifying correction capability in advance, the system can quickly determine whether the memory meets the required error correction specifications without performing extensive testing during actual operation, thus reducing overall testing time

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10803971B2Device for supporting error correction code and test method thereof
Publication Date: 2020.10.13 SAMSUNG ELECTRONICS CO LTD
  • US10803971B2 patent drawing
  • US10803971B2 patent drawing
  • US10803971B2 patent drawing

AI summary

A device for supporting a test mode for memory testing according to an example embodiment of the inventive concepts may include a memory configured to receive and store writing data and output reading data from the stored writing data; an error correction code (ECC) engine configured to generate the writing data by encoding input data and to generate output data by correcting error bits of N bits or less included in receiving data when N is a positive integer; and an error insertion circuit configured to provide the reading data to the ECC engine as the receiving data in a normal mode and to provide data obtained by inverting at least one bit of less than N bits of the reading data to the ECC engine as the receiving data in the test mode.