Symmetric Memory Portion Error Capture Logic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing built-in self tests (BISTs) for integrated circuit memory are process intensive and may fail to capture all memory failures due to counter size limitations, leading to inconsistent error capture and difficulty in identifying memory addresses during high-speed tests.

Innovation Solution

The memory is separated into symmetric portions, where one portion is used for testing and the other for capturing errors, with error data stored at identical locations in both portions, allowing for efficient error mapping and reduced test time by swapping roles after the test.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a typical BIST runs through the entire memory repeatedly to capture errors, then error capture completeness may improve, but test time increases significantly and counter size limitations prevent capturing all failures

Engineering Contradiction:
Improveerror capture completenessVSAvoidtest time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The memory is divided into two symmetric portions: a first memory portion used for testing and a second memory portion used for capturing errors. This segmentation allows the test to run through the memory once without repeated iterations, as errors are captured in the second portion while the first portion is being tested, thereby reducing test time while maintaining error capture completeness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The second memory portion acts as an intermediary capture memory that receives and stores error data from the first memory portion during the test. This intermediary structure allows error information to be captured without interrupting the test flow or requiring counter limitations, enabling complete error capture in a single test pass.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If memory addresses are identified during BIST with complicated scrambling of address lines, then error location precision improves, but device complexity and difficulty of detecting errors increase

Engineering Contradiction:
Improveerror address identification accuracyVSAvoidaddress identification complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent creates a copy of the address information by storing error data at the same address location in the second memory portion where the error occurred in the first memory portion. This copying approach preserves the exact address information without requiring complex address line scrambling or additional address identification logic, thereby reducing device complexity while maintaining error location precision.

Inventive Principle:
Principle #26Copying

3Measurement precision

If the test is stopped at every error to dump error data (SONE test), then error capture accuracy improves, but productivity decreases due to repeated test runs

Engineering Contradiction:
Improveerror capture accuracyVSAvoidtest efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The test continues without interruption by capturing errors in the second memory portion while the first memory portion is being tested. This continuous operation eliminates the need to stop the test at every error to dump data, thereby maintaining error capture accuracy while significantly improving test efficiency and productivity.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The second memory portion is pre-configured as a capture memory with the same structure as the first memory portion, allowing error data to be stored immediately at the correct address location without requiring post-test processing or repeated test runs to capture all errors.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9805825B1Memory error capture logic
Publication Date: 2017.10.31 APPLE INC
  • US9805825B1 patent drawing
  • US9805825B1 patent drawing
  • US9805825B1 patent drawing

AI summary

A built-in self test (BIST) may be performed on a device memory having two memory portions that are symmetrical (e.g., two symmetric halves of the device memory). The BIST may be run on the first memory portion. Error logic output from the first memory portion is captured (stored) in the second memory portion during the BIST run process. Error logic output from the first memory portion may include error data and an address of the memory error in the first memory portion. As the first and second memory portions are symmetric, the memory errors captured (stored) in the second memory portion are located at identical locations to the location of the memory errors in the first memory portion. A memory dump from the second memory portion after the BIST may provide a map of the memory errors in the first memory portion.