Bus Synchronization for Parallel Test Instrument Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Automatic test equipment (ATE) faces synchronization challenges when multiple instrument modules execute commands in different orders, leading to potential misalignment and inefficiencies in testing processes, particularly when testing devices under test (DUTs) require concurrent resource utilization across various resources.

Innovation Solution

A bus synchronization system that includes a computer bus, a host computer, and instrument modules with processing devices, where sync commands are used to pause and resume operations based on aggregated status information, allowing for independent execution of commands across resources within a test domain, eliminating the need for a central controller and enabling finer granularity in synchronization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple instrument modules execute commands independently without central coordination, then command execution parallelism and productivity are improved, but synchronization alignment between modules deteriorates

Engineering Contradiction:
Improvecommand execution parallelismVSAvoidsynchronization alignment
Core Design Contradiction:
ProductivityVSStability of the object's composition

Solution Approach 1:

The system divides the test domain into multiple independent instrument modules, each capable of autonomous command execution. The synchronization domain is segmented into contributing endpoints (which provide status) and non-contributing endpoints (which consume status), allowing parallel operation while maintaining coordinated synchronization through domain-based status aggregation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A computer bus acts as an intermediary communication medium between instrument modules, enabling status aggregation and information distribution without requiring a central controller. The bus facilitates synchronized operation by allowing modules to exchange status information and commands independently while maintaining system-wide coordination through shared communication infrastructure.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Stability of the object's composition

If a central controller coordinates all instrument modules, then synchronization alignment is improved, but communication latency and system complexity increase

Engineering Contradiction:
Improvesynchronization alignmentVSAvoidcommunication latency
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The central controller function is extracted and distributed to individual instrument modules. Each module independently manages its own synchronization by executing sync commands and aggregating status information locally, eliminating the communication overhead and latency associated with a centralized coordination point while maintaining synchronization alignment.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instrument modules perform self-synchronization by independently executing sync commands, aggregating status information from their domain, and resuming command execution based on aggregated statuses. This self-service approach eliminates dependency on external central coordination, reducing communication latency while maintaining synchronization through autonomous module behavior.

Inventive Principle:
Principle #25Self-service

3Stability of the object's composition

If central coordination is used for synchronization, then system-wide alignment is improved, but device complexity and control overhead increase

Engineering Contradiction:
Improvesystem-wide alignmentVSAvoidcontrol overhead
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The synchronization control function is segmented and distributed across multiple instrument modules rather than centralized. Each module independently handles status aggregation and command resumption within its domain, reducing control overhead and system complexity while achieving system-wide alignment through coordinated domain-based synchronization.

Inventive Principle:
Principle #1Segmentation

4Measurement precision

If fine-grained synchronization is implemented across multiple resources, then synchronization precision is improved, but system complexity and coordination requirements increase

Engineering Contradiction:
Improvesynchronization precisionVSAvoidcoordination requirements
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system implements fine-grained synchronization at the local domain level rather than requiring global coordination. Each synchronization domain manages its own status aggregation and command execution independently, allowing high synchronization precision within domains while reducing overall system complexity through localized control quality.

Inventive Principle:
Principle #3Local quality

Data Source

PatentEP3791197B1Bus synchronization system
Publication Date: 2022.09.21 TERADYNE INC
  • EP3791197B1 patent drawingFigure 1
  • EP3791197B1 patent drawingFigure 2
  • EP3791197B1 patent drawingFigure 3

AI summary

An example test system includes instruments for controlling testing. Each instrument may be controlled by a processing unit. Each processing unit may be configured to operate on portions of a test program relevant to an instrument that the processing unit controls. A synchronization mechanism operates with at least some processing units to produce a synchronized sequence of actions, measurements, or measurements and actions at a test instrument interface absent intervention from a centralized controller.