MBIST Logic Extraction for IC Memory Testability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional methods for adding memory built-in self-test (MBIST) logic to integrated circuit (IC) designs modify the larger module, which can compromise the integrity of intellectual property (IP) and fail to test the integration of memory within the module, leading to performance guarantees issues.

Innovation Solution

The approach involves adding MBIST logic to the IC design at the register transfer level (RTL) or netlist level, coupling it to the physical memory module via a logical boundary of an intermediate level module, thereby preserving the integrity of the intermediate level module and allowing for testing of both the physical memory and intervening logic without modifying the module itself.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If MBIST logic is added within the larger module after intervening circuitry, then memory testability is improved, but the integrity of the intermediate level module is compromised and performance guarantees are lost

Engineering Contradiction:
Improvememory testabilityVSAvoidintegrity of intermediate level module
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

The MBIST logic is extracted from the intermediate level module and placed in the top-level module, allowing memory testability to be improved without modifying or compromising the integrity of the intermediate level module. The MBIST logic is applied to the outputs of the intermediate level module rather than being inserted within it.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The top-level module acts as an intermediary that applies MBIST logic to the outputs of the intermediate level module. This mediator approach allows testing of memory functionality without directly modifying the intermediate level module, thus preserving its integrity and performance guarantees.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If MBIST logic is added within the larger module, then memory testing capability is improved, but the ability to test intervening logic is lost

Engineering Contradiction:
Improvememory testing capabilityVSAvoidtesting coverage of intervening logic
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The MBIST logic applied at the top-level module provides multi-functional testing capability. It can test both the memory module itself and the intervening logic within the intermediate level module, as the MBIST logic receives and processes outputs from the entire intermediate level module, enabling comprehensive testing of both components.

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

3Adaptability or versatility

If multiple MBIST logic are used for different memory variations, then coverage of memory types is improved, but device complexity increases

Engineering Contradiction:
Improvecoverage of memory typesVSAvoidnumber of MBIST logic instances
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

A single instance of MBIST logic at the top-level module is designed to be universal and adaptable to multiple memory variations. The MBIST logic can accommodate different memory types (e.g., synchronous, asynchronous, dual-port) by configuring its parameters and control signals, eliminating the need for separate MBIST logic instances for each memory variation.

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

Data Source

PatentUS10095822B1Memory built-in self-test logic in an integrated circuit design
Publication Date: 2018.10.09 CADENCE DESIGN SYST INC
  • US10095822B1 patent drawing
  • US10095822B1 patent drawing
  • US10095822B1 patent drawing

AI summary

In one aspect, electronic design automation systems, methods, and non-transitory computer readable media are presented for adding a memory built-in self-test (MBIST) logic at register transfer level (RTL) or at netlist level into an integrated circuit (IC) design. In some embodiments, the MBIST logic is coupled to a physical memory module via a logical boundary of an intermediate level module that contains the physical memory module. The MBIST logic helps to keep intact integrity of the intermediate level module, making it more likely to meet any specified performance of the intermediate level module and reduce area overhead.