Modular Test Slices for Concurrent Multi-User ATE Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional automated test equipment (ATE) systems are inflexible, leading to idle test circuitry and underutilization due to limitations such as single-user operation, single-test-plan capability, and inability to access the test chamber during testing, resulting in reduced throughput and inefficiency.
Innovation Solution
A modular testing environment with independent tester slices and a control server that allows multiple users to run different test plans and test flows concurrently via a standard IP network, enabling direct user manipulation and full utilization of the test chamber.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If a single controller computer system controls all slices of the test head, then centralized control is achieved, but the system supports only one user at a time and reduces flexibility
Solution Approach 1:
The test head is divided into multiple independent slices, each with its own controller computer system. This segmentation allows different slices to be controlled by different users simultaneously, enabling multi-user operation while maintaining centralized control through the ability to coordinate between slice controllers. Each slice can operate independently with its own test plan, eliminating the single-user limitation.
2Stability of the object's composition
If all slices operate in lock step executing the same test plan, then synchronized testing is achieved, but idle slices reduce overall testing throughput
Solution Approach 1:
The system transitions from static synchronized operation to dynamic independent operation. Each slice controller can execute different test plans at different speeds based on the specific requirements of the devices being tested. This dynamic approach allows slices to operate autonomously without waiting for others, maximizing resource utilization and throughput while maintaining system coordination through the modular architecture.
3Stability of the object's composition
If the test chamber environment is controlled and enclosed, then environmental stability is maintained, but user accessibility during testing is prevented
Solution Approach 1:
The test chamber is divided into multiple independent slices, each with its own controlled environment. Users can access specific slices to load or remove devices without disrupting the environmental control of other slices. Each slice maintains its own stable environment while allowing selective user access, resolving the contradiction between environmental stability and user accessibility.
4Reliability
If expensive electronics sit idle due to insufficient DUTs, then resource availability is maintained, but testing efficiency decreases
Solution Approach 1:
Each slice is designed to be universally applicable and can independently execute different test plans for different types of devices. When one slice has idle capacity due to insufficient DUTs, other slices can continue operating with their assigned devices. The modular architecture allows idle slices to be reallocated to different test plans or users, ensuring that expensive electronics remain productive through multi-functional utilization.
Data Source
AI summary
A system for performing an automated test is disclosed. The system comprises a user computer operable to load a test program from a user to a control server, wherein the test program comprises a plurality of test flows. The system further comprises a tester deploying a plurality of primitives. Further, the control server is communicatively coupled to the user computer and to the tester, wherein the control server is operable to download the test program to a primitive from the plurality of primitives, and wherein the control server is further operable to execute a first test flow from the plurality of test flows on a first DUT within the primitive and concurrently execute a second test flow from the plurality of test flows on a second DUT within the primitive.


