Segmented Automated Test Platform With Data Sequencers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Automated test equipment systems are often rigid and proprietary, making them difficult to adapt and scale for testing various electronic components effectively.

Innovation Solution

A segmented automated test platform is introduced, featuring multiple subsystem segments with data sequencers and DMA engines that allow for coordinated execution of instructions and data transfer between CPU subsystems, instrument hardware, and digital signal processing units via a PCIe-based event fabric, enabling flexible and scalable testing configurations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If automated test equipment systems use proprietary and rigid designs, then system stability is maintained, but adaptability and scalability are reduced

Engineering Contradiction:
ImproveadaptabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The automated test equipment is divided into multiple independent subsystems that can be configured and scaled independently. Each subsystem contains its own data sequencer and functional units, allowing the system to be adapted to different testing requirements by selecting and combining appropriate subsystems rather than redesigning the entire system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system employs universal interfaces and standardized communication protocols (such as PCIe-based event fabric) that allow different subsystems to work together seamlessly. The data sequencers and functional units are designed to handle multiple test types and configurations, enabling one system to serve multiple testing purposes.

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

2Productivity

If automated test equipment systems are designed for high automation, then testing efficiency is improved, but system flexibility and ease of adaptation are reduced

Engineering Contradiction:
Improvetesting efficiencyVSAvoidflexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system architecture allows dynamic configuration of subsystems and test sequences. The data sequencers can be programmed with different instruction sets to adapt to various testing scenarios, and subsystems can be dynamically added or removed from the test configuration without requiring complete system redesign, thus maintaining both automation and flexibility.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If segmented subsystems with multiple data sequencers are implemented, then system adaptability is improved, but device complexity increases

Engineering Contradiction:
ImprovescalabilityVSAvoidsubsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system is segmented into independent functional units, each with its own data sequencer. This segmentation allows the system to scale by adding or removing specific subsystems based on testing needs, rather than increasing the complexity of a monolithic system. Each segment remains relatively simple while the overall system achieves high scalability.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9459978B2Automated test platform utilizing segmented data sequencers to provide time controlled test sequences to device under test
Publication Date: 2016.10.04 XCERRA CORP
  • US9459978B2 patent drawing
  • US9459978B2 patent drawing
  • US9459978B2 patent drawing

AI summary

A segmented subsystem, for use within an automated test platform, includes a first subsystem segment including a first data sequencer configured to coordinate the execution of one or more instructions within the first subsystem segment. A second subsystem segment includes a second data sequencer configured to coordinate the execution of one or more instructions within the second subsystem segment.