March Controller for SRAM Scan Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory testing methods, such as scan testing and memory built-in self-test (MBIST), face challenges in efficiently testing SRAMs due to timing differentials and the complexity of programming scan patterns across multiple SRAMs, leading to sub-optimal test results and increased costs.

Innovation Solution

A novel march controller with a march data store, select register, and data loader is introduced, enabling the execution of scan-based testing using a single scan pattern across multiple SRAMs without the need for extensive programming, facilitating faster and more cost-effective testing by simplifying the generation and application of complex march test patterns.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If scan testing is used to test memory arrays, then test coverage can be achieved, but the testing speed is significantly lower than the intended operating speed of the integrated circuit

Engineering Contradiction:
Improvetest coverageVSAvoidtesting speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent pre-loads march test pattern data into an on-chip memory structure before actual testing begins. This preliminary action allows the test controller to retrieve and execute test patterns at full operating speed without external intervention, resolving the speed limitation of traditional scan testing while maintaining comprehensive test coverage.

Inventive Principle:
Principle #10Preliminary action

2Speed

If memory built-in self-test (MBIST) is implemented, then testing can be performed at operating speed, but the controller complexity and programming requirements increase significantly

Engineering Contradiction:
Improvetesting speedVSAvoidcontroller complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent implements a universal march controller that can execute multiple different march test patterns through a single standardized interface and control structure. The on-chip memory stores various test patterns that can be selected and executed without additional programming, providing MBIST functionality at operating speed while minimizing controller complexity through multi-functionality.

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

3Reliability

If extensive programming is performed to achieve high test coverage across multiple SRAMs, then test completeness improves, but test time and cost increase

Engineering Contradiction:
Improvetest completenessVSAvoidtest time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent enables the testing system to automatically execute comprehensive march test patterns across multiple SRAM devices using pre-loaded data in on-chip memory. The system serves itself by having the controller retrieve and execute test patterns from internal memory without external programming intervention, achieving high test completeness while minimizing test time and cost.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10408876B2Memory circuit march testing
Publication Date: 2019.09.10 ORACLE INT CORP
  • US10408876B2 patent drawing
  • US10408876B2 patent drawing
  • US10408876B2 patent drawing

AI summary

Embodiments include novel approaches for scan-based device testing using a march controller. A march data store can have sets of march element data stored thereon, each defining a respective march element of a march test sequence. A march select register can select each stored set of march element data according to the predefined march test sequence, and a march data loader can iteratively and sequentially output each set of march element data selected by the march select register. A memory built-in self-test controller can generate, in response to receiving each set of march element data output by the march controller, test stimulus data corresponding to the received set of march element data. The test stimulus data can input to a scan chain of the integrated circuit under test, and response data can be captured from the scan chain and assessed to determine whether the integrated circuit passed the test.