Multi-Path Pattern Generator for Branch Handling in Automatic Test Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Automatic test equipment face challenges in generating and measuring test signals at high rates required for modern semiconductor devices, particularly due to the complexity of executing test patterns with conditional branches, which can lead to stalled pipelines and incorrect test results.

Innovation Solution

The implementation of a pattern generator with multiple processing paths that allow for sequential execution from different locations within the test pattern, using pipelined circuitry to process operation portions and determine branch destinations, enabling same-cycle branching and reducing the risk of pipeline stalls.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If a conventional single-path pipeline architecture is used to execute test patterns, then the device complexity is reduced, but the processing speed decreases due to pipeline stalls caused by conditional branches

Engineering Contradiction:
Improvetest signal generation rateVSAvoidpattern generator circuitry
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The pattern generator is divided into multiple independent processing paths (first path, second path, third path, etc.), each capable of independently executing test pattern vectors. This segmentation allows simultaneous processing of multiple vector sequences, enabling the system to maintain high-speed operation even when conditional branches occur in one path, as other paths continue processing without interruption.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention transitions from a single-dimensional sequential processing approach to a multi-dimensional parallel processing architecture. By adding the dimension of multiple concurrent processing paths, the system can execute test patterns in parallel, effectively increasing the overall processing speed without being constrained by single-path pipeline stalls.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Measurement precision

If the tester performs multiple operations to generate or measure test signals for each DUT cycle, then the measurement precision is improved, but the productivity decreases due to inability to keep up with high-speed DUT operation

Engineering Contradiction:
Improvetest signal measurement accuracyVSAvoidtest signal generation rate
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

Multiple processing paths are prepared in advance, each pre-configured to handle specific portions of test pattern execution. When a conditional branch occurs in the active path, the system can immediately switch to or initiate processing in another pre-prepared path, eliminating the need to wait for the current path to complete all operations. This preliminary preparation of multiple execution paths enables the tester to maintain high productivity while performing multiple measurement operations.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If a pipelined architecture is used to execute test patterns, then the processing speed is improved, but the reliability decreases due to pipeline stalls when conditional branches are encountered

Engineering Contradiction:
Improvevector execution rateVSAvoidtest result accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The multiple processing paths act as intermediaries that can take over when the primary execution path encounters a conditional branch. Instead of stalling the entire pipeline, the system uses alternative paths as mediators to continue test pattern execution, ensuring that test signal generation and measurement operations proceed without interruption, thereby maintaining both high productivity and reliable test results.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9134377B2Method and apparatus for device testing using multiple processing paths
Publication Date: 2015.09.15 TERADYNE INC
  • US9134377B2 patent drawing
  • US9134377B2 patent drawing
  • US9134377B2 patent drawing

AI summary

According to some aspects, a method of operating an automatic test system comprising a plurality of paths and programmed with a test pattern is provided. One such method comprises executing vectors in the test pattern with circuitry comprising a plurality of paths, the executing comprising upon processing, in a first of the plurality of paths, the operation portion of a vector specifying an operation capable of generating a branch in the flow of execution of the vectors in the test pattern to a non-sequential location in the test pattern, initiating processing of the test pattern in a second of the plurality of paths from the non-sequential location. Some aspects include a system for executing instructions comprising a plurality of paths comprising control circuitry to initiate processing of operation portions from sequential locations of a memory within an available path of the plurality of paths.