Memory Data Steering Logic BIST Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for testing memory arrays are inefficient and time-consuming, particularly due to the difficulty in isolating faults in data steering logic, which is not effectively addressed by conventional Built-In Self-Test (BIST) systems that fail to test I/O circuits responsible for data alignment.

Innovation Solution

A method involving a BIST controller that writes and reads test patterns through dedicated comparators connected to each data bus lane of a memory array, verifying data alignment and operation of write and read data steering logic by comparing patterns across all subunits, thereby isolating and testing the data steering logic efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional BIST systems are used to test memory arrays, then the memory array itself can be tested, but the data steering logic in the I/O circuits is not tested

Engineering Contradiction:
Improvetesting coverageVSAvoidlogic tested
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent segments the testing process into two distinct modes: a first test mode for testing the memory array and a second test mode for testing the data steering logic. This segmentation allows each component to be tested independently with appropriate test patterns, ensuring complete coverage of both the memory array and the previously untested data steering logic.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic switching between two test modes through a mode signal. The test controller can transition between the first test mode (testing memory array) and the second test mode (testing data steering logic) by changing the mode signal state. This dynamic capability enables versatile testing of different components within the same system.

Inventive Principle:
Principle #15Dynamics

2Reliability

If functional testing is used to test memory arrays, then the memory can be tested, but the test process is time consuming and inefficient

Engineering Contradiction:
Improvefault detectionVSAvoidtest time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-configuring specific test patterns in the test controller before initiating the testing process. The test patterns are prepared in advance and automatically applied to the memory array and data steering logic, eliminating the need for time-consuming functional testing procedures and reducing overall test time.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If conventional testing methods are used, then testing can be performed, but fault isolation in data steering logic is difficult

Engineering Contradiction:
Improvefault detectionVSAvoidfault isolation
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent extracts the data steering logic testing from the general memory testing process by implementing a dedicated second test mode. In this mode, the mode signal is set to specifically activate testing of the data steering logic while the memory array testing is suspended. This extraction allows faults in the data steering logic to be isolated and detected independently from memory faults.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a mode signal as an intermediary that controls the switching between different test modes. This mode signal acts as a mediator that directs the test controller to appropriately configure the testing process based on whether the first or second test mode is active, enabling clear fault isolation between memory array and data steering logic.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7447956B2Method and apparatus for testing data steering logic for data storage having independently addressable subunits
Publication Date: 2008.11.04 QUALCOMM INC
  • US7447956B2 patent drawing
  • US7447956B2 patent drawing
  • US7447956B2 patent drawing

AI summary

Read and write data steering logic in the I/O of a memory array is tested by providing a data bus lane for each addressable subunit of a memory array storage location. Each bus lane is connected to the data input of a comparator. A BIST controller writes test patterns to the memory through the write steering logic and reads the test patterns in parallel to test the write steering logic. The BIST controller writes test patterns to the memory in parallel and reads the test patterns through the read steering logic to test the read steering logic. In both cases, a separate comparator dedicated to each bus lane verifies that the subunit data was properly shifted between the data bus lane and memory storage location subunit. The comparators are effectively disabled during normal operations to prevent logic gate switching.