ATE Core Affinity Management for Synchronous Signal Timing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Automated Test Equipment (ATE) systems face challenges in maintaining temporal relationships between signals during parallel execution of test sequences due to the arbitrary nature of instruction execution in multi-core CPUs, leading to unsynchronized instrument operations and inconsistent timing.

Innovation Solution

A system that reserves one or more processing cores exclusively for the ATE execution engine, using a utility service to manage CPU core affinity and ensure synchronous execution of instrument operations, thereby maintaining temporal coherence of signals.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple computer instructions are executed in parallel on a multi-core CPU, then productivity is improved, but temporal alignment and synchronization between instructions deteriorate

Engineering Contradiction:
Improveparallel execution speedVSAvoidtemporal alignment precision
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The system segments the multi-core CPU into dedicated cores for ATE operations and general-purpose cores for other tasks. By assigning specific cores exclusively to ATE test sequence execution, the system maintains deterministic temporal relationships between instructions while still utilizing multiple cores for parallel processing capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a utility service as an intermediary layer between the ATE test executive software and the operating system. This service manages CPU core affinity assignments, ensuring that ATE instructions are routed to dedicated cores with guaranteed temporal execution characteristics, thereby mediating between parallel execution demands and synchronization requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If the operating system assigns instructions to cores dynamically, then adaptability is improved, but temporal coherence and deterministic timing deteriorate

Engineering Contradiction:
Improveinstruction assignment flexibilityVSAvoidtemporal coherence
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system applies different assignment strategies to different cores: dedicated cores maintain fixed assignments for ATE operations to ensure temporal coherence, while other cores remain dynamically assignable for general-purpose tasks. This local differentiation resolves the contradiction between adaptability and temporal reliability.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The utility service performs preliminary assignment of ATE instructions to dedicated cores before execution begins. By pre-establishing these assignments and managing core affinity in advance, the system guarantees deterministic timing for ATE operations while preserving operating system adaptability for other tasks.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If processor cache is reloaded during thread migration, then adaptability is improved, but execution time and temporal precision deteriorate

Engineering Contradiction:
Improvethread migration capabilityVSAvoidcache reload overhead
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent extracts ATE execution threads from the general-purpose thread migration pool and binds them exclusively to dedicated cores. By removing these critical threads from the migration mechanism, the system eliminates cache reload overhead for ATE operations while preserving thread migration capability for non-critical tasks.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9989589B2Computer system for automatic test equipment (ATE) using one or more dedicated processing cores for ATE functions
Publication Date: 2018.06.05 PIONEERING DECISIVE SOLUTIONS INC
  • US9989589B2 patent drawing
  • US9989589B2 patent drawing
  • US9989589B2 patent drawing

AI summary

A system and method for testing electronic circuit devices. The system has a central processing unit with a plurality of separate core processing units. The utility service program is initiated at the startup of the computer program which acts as an intermediary between user applications and the computer operating system. The utility service is responsive to an ATE execution engine to set an affinity for one or more processing cores for exclusive use for the ATE execution engine. The ATE execution engine communicates with the utility service to reserve one or more processing cores for execution of the program for testing electronic devices.