In-line ECC Logic Memory Testing with Bypassed Error Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for testing error correction code (ECC) logic in memory systems are inadequate, leading to limited detection and correction of defects, which can result in corrupted data or failure to detect errors, thereby compromising the quality of shipped products.

Innovation Solution

A three-pass testing method that bypasses ECC logic during initial manufacturing tests, followed by enabling ECC logic with complex patterns generated by a linear feedback shift register to thoroughly test and repair ECC logic, and finally integrating ECC logic with built-in self-test (BIST) for in-system testing, ensuring enhanced memory reliability and quality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If ECC logic is enabled during memory testing, then error detection and correction capability is improved, but test complexity and time increase

Engineering Contradiction:
Improveerror detection and correction capabilityVSAvoidtest complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The testing process is divided into multiple passes: first passing tests memory without ECC to identify and repair defective cells, then subsequent passes enable ECC logic to verify correction effectiveness and test ECC functionality itself. This segmentation allows comprehensive testing while managing complexity through staged execution.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Before enabling ECC logic for testing, the method first performs preliminary memory testing with ECC bypassed to identify and repair defective cells. This preliminary action ensures that when ECC is subsequently enabled, the memory is in an optimized state, reducing the burden on ECC logic and simplifying the overall test process.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If ECC logic is bypassed during testing, then test time is reduced, but defect detection capability is limited

Engineering Contradiction:
Improvetest speedVSAvoiddefect detection capability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The test process is segmented into phases: initial fast testing with ECC bypassed to quickly identify obvious defects, followed by phases with ECC enabled to detect and correct errors. This segmentation maintains high productivity in early stages while ensuring comprehensive defect detection in subsequent stages.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The testing process continues iteratively with multiple passes, where each pass builds upon the previous one. Even after initial fast testing, the process continues with ECC-enabled testing to ensure complete defect detection and verification, maintaining continuous improvement in detection capability without permanently sacrificing speed.

Inventive Principle:
Principle #20Continuity of useful action

3Reliability

If comprehensive memory testing with ECC enabled is performed, then product quality is improved, but manufacturing cost increases

Engineering Contradiction:
Improveproduct qualityVSAvoidmanufacturing cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The method applies partial ECC testing in initial passes (with ECC bypassed) and excessive ECC testing in subsequent passes (with ECC enabled). This combination ensures high product quality through thorough testing while managing manufacturing costs by using less resource-intensive methods where sufficient and more intensive methods where necessary.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The process discards test patterns and results from passes with ECC bypassed, then recovers and utilizes ECC logic in subsequent passes to verify corrections and detect additional defects. This selective use of testing resources optimizes the balance between quality assurance and manufacturing cost.

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS9224503B2Memory test with in-line error correction code logic
Publication Date: 2015.12.29 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9224503B2 patent drawing
  • US9224503B2 patent drawing
  • US9224503B2 patent drawing

AI summary

Systems and methods are provided for reusing existing test structures and techniques used to test memory data to also test error correction code logic surrounding the memories. A method includes testing a memory of a computing system with an error code correction (ECC) logic block bypassed and a first data pattern applied. The method further includes testing the memory with the ECC logic block enabled and a second data pattern applied. The method also includes testing the memory with the ECC logic block enabled and the first data pattern applied.