Memory BIST Error Detection with ECC Awareness

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing built-in self-test (BIST) circuits for memory systems do not effectively utilize error correction capabilities, leading to unnecessary fault reporting and potential system failures by detecting correctable errors as faults, which can result in unnecessary repairs or replacements.

Innovation Solution

Incorporating an error corrector circuit that generates and uses error correction codes to identify and correct data errors within the memory wrapper, allowing the BIST circuit to ignore correctable faults and focus on uncorrectable errors, thereby generating a more accurate error report.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If typical BIST memory circuitry is configured to write pseudo random data to the memory and read the same pseudo random data back to detect faults, then fault detection capability is improved, but false positive fault reporting increases due to inability to distinguish correctable errors from uncorrectable faults

Engineering Contradiction:
Improvefault detection capabilityVSAvoidfault detection accuracy
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The patent introduces an intermediary component (error correction code circuit or status flag) that mediates between the memory array and BIST circuitry. This intermediary provides error correction capability and distinguishes between correctable and uncorrectable errors, allowing the BIST to accurately identify only uncorrectable faults without false positives from correctable errors.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements feedback mechanisms where error correction status information is fed back to the BIST circuitry. The BIST reads error correction status flags or uses error correction code circuits to determine whether detected errors are correctable or uncorrectable, enabling accurate fault identification by filtering out correctable errors from the fault report.

Inventive Principle:
Principle #23Feedback

2Reliability

If BIST circuitry detects all errors including correctable ones, then comprehensive error detection is achieved, but unnecessary repairs or replacements are triggered due to false positives

Engineering Contradiction:
Improveerror detection comprehensivenessVSAvoidunnecessary repairs
Core Design Contradiction:
ReliabilityVSEase of repair

Solution Approach 1:

The error correction code circuit or status flag acts as an intermediary that filters error information before it reaches the BIST fault detection logic. This intermediary distinguishes between correctable and uncorrectable errors, allowing comprehensive error detection while preventing false positive fault reports that would trigger unnecessary repairs.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent applies local quality by treating different types of errors differently within the same memory system. Correctable errors are handled locally by the error correction code circuit and filtered out from fault reports, while uncorrectable errors are propagated to the BIST for fault reporting. This selective handling prevents unnecessary repairs for correctable errors.

Inventive Principle:
Principle #3Local quality

3Measurement precision

If error correction codes are incorporated into the memory wrapper, then ability to differentiate correctable and uncorrectable errors is improved, but device complexity increases

Engineering Contradiction:
Improveerror classification accuracyVSAvoidmemory wrapper complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The error correction code circuit serves multiple functions: it corrects errors in normal operation, provides error detection capability, and enables the BIST to distinguish between correctable and uncorrectable errors. This multi-functionality reduces the need for separate dedicated components, thereby limiting the increase in device complexity while improving error classification accuracy.

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

Solution Approach 2:

The memory system performs self-service through the error correction code circuit that automatically corrects errors without external intervention. The BIST leverages this self-service capability by reading error correction status flags to determine fault status, reducing the need for additional complex testing infrastructure.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10928449B2Apparatus for memory built-in self-test with error detection and correction code awareness
Publication Date: 2021.02.23 SK HYNIX NAND PRODUCT SOLUTIONS CORP
  • US10928449B2 patent drawing
  • US10928449B2 patent drawing
  • US10928449B2 patent drawing

AI summary

Technologies for built-in self-testing of a memory array using error detection and correction code knowledge include identifying data errors between pseudo random data written to the memory array and the data read back from the memory array and ignoring those data errors determined to be correctable. The data errors may be determined to be correctable if an error corrector circuit can correct those errors or if the number of errors per memory chuck is less than a number of errors correctable by the error correct circuit.