Master-Slave MBIST Ring Architecture for Parallel Memory Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing complexity of semiconductor devices with multiple memory arrays leads to longer power-up times and higher power draw during Memory Built-In Self-Test (MBIST), posing challenges for portable devices and requiring scalable and efficient testing solutions.

Innovation Solution

A master/slave MBIST architecture with a ring configuration of MBIST Data Path Interfaces allows for concurrent or serial testing of memory arrays, reducing power consumption and test time through modular design and a handshake protocol, enabling flexible trade-offs between power usage and speed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If multiple memory arrays are tested in parallel, then test time is reduced, but power draw increases

Engineering Contradiction:
Improvetest timeVSAvoidpower draw
Core Design Contradiction:
Loss of timeVSUse of energy by moving object

Solution Approach 1:

The patent divides the MBIST testing system into multiple independent slave controllers, each responsible for testing specific memory arrays. This segmentation allows parallel testing of multiple memory arrays simultaneously, reducing total test time while enabling selective activation of slave controllers to manage power consumption.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a dynamic master/slave architecture where the master controller can selectively activate slave controllers based on testing requirements. This dynamic configuration allows the system to adjust the number of active testing units, balancing between test speed and power consumption according to operational needs.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If more memory arrays are added to a microprocessor, then functionality is improved, but device complexity increases

Engineering Contradiction:
Improvememory capacityVSAvoidcontrol logic complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent designs slave controllers that can be configured to test different types of memory arrays (L1 cache, L2 cache, LRU, CRQ) through a universal testing mechanism. This multi-functionality allows the same slave controller architecture to handle various memory types, reducing the need for specialized control logic for each memory array type.

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

Solution Approach 2:

By segmenting the testing control into independent slave controllers, each managing specific memory arrays, the patent reduces the complexity burden on a central control unit. Each slave controller is simpler in design but collectively provides comprehensive testing capability for all memory types.

Inventive Principle:
Principle #1Segmentation

3Quantity of substance

If memory arrays are spread over larger chip area, then capacity is increased, but routing complexity increases

Engineering Contradiction:
Improvememory capacityVSAvoidrouting complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent assigns specific memory arrays to specific slave controllers, creating localized testing domains. This segmentation reduces the routing distance and complexity for test signals by confining them to smaller, dedicated paths between slave controllers and their associated memory arrays, rather than requiring long routes across the entire chip.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9436567B2Memory bit MBIST architecture for parallel master and slave execution
Publication Date: 2016.09.06 ADVANCED MICRO DEVICES INC
  • US9436567B2 patent drawing
  • US9436567B2 patent drawing
  • US9436567B2 patent drawing

AI summary

A scalable, reconfigurable Memory Built-In Self-Test (MBIST) architecture for a semiconductor device, such as a multiprocessor, having a Master and one or more Slave MBIST controllers is described. The MBIST architecture includes a plurality of MBISTDP interfaces connected in a ring with the Master MBIST controller. Each MBISTDP interface connects to at least one Slave controller for forwarding test information streamed to it from the Master MBIST controller over the ring. Test information includes test data, address, and MBIST test commands. Each MBISTDP interface forwards the information to the Slave controller attached thereto and to the next MBISTDP interface on the ring. Test result data is sent back to the Master MBIST controller from the MBISTDP interfaces over the ring.