Method and apparatus for adaptively learning test measurement delays on an individual device test for reducing total device test time
First Claim
1. A method for adaptively learning systematic delay times of a test configuration circuit, said test configuration circuit operable to execute a test which obtains one or more measurements from a device under test via one or more measurement paths, comprising:
- setting a current test configuration setup delay time to an initial delay value;
initiating configuration of said test configuration circuit;
waiting said current test configuration setup delay time;
executing said test; and
if said test fails;
resetting said current test configuration setup delay time to a different delay time;
waiting said current test configuration setup delay time; and
reexecuting said test.
3 Assignments
0 Petitions
Accused Products
Abstract
An adaptive delay learning algorithm is presented that reduces the amount of delay before making test measurements in an automated test that requires a delay of any type to be completed before a measurement is made in order to remove the possibility that a tester component lying in the measurement path has not achieved a ready state. In the execution of an automated test, a current delay time is set to an initial delay value. Test execution does not begin until the current delay time elapses. If, upon execution, the test fails, the current delay time is set to a different delay time, and the test is reexecuted only after the updated current delay time has elapsed.
-
Citations
18 Claims
-
1. A method for adaptively learning systematic delay times of a test configuration circuit, said test configuration circuit operable to execute a test which obtains one or more measurements from a device under test via one or more measurement paths, comprising:
-
setting a current test configuration setup delay time to an initial delay value;
initiating configuration of said test configuration circuit;
waiting said current test configuration setup delay time;
executing said test; and
if said test fails;
resetting said current test configuration setup delay time to a different delay time;
waiting said current test configuration setup delay time; and
reexecuting said test. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
said different delay time comprises a pre-determined maximum delay time.
-
-
3. A method in accordance with claim 1, wherein:
-
if said reexecuted test passes;
setting said initial delay value to a new delay value.
-
-
4. A method in accordance with claim 3, wherein:
said new delay value comprises said current test configuration setup delay time.
-
5. A method in accordance with claim 3, wherein:
said new delay value comprises a value less than said pre-determined maximum delay time.
-
6. A method in accordance with claim 1, wherein:
-
if said reexecuting step results in a fail status;
repeating said resetting step through said reexecuting step until either said test passes or said different delay time comprises a pre-determined maximum delay time.
-
-
7. A method in accordance with claim 1, comprising:
periodically performing an audit function in which periodically said initial delay value is selected.
-
8. A method in accordance with claim 7, wherein:
-
said initial delay value is selected by;
setting said initial delay value to a maximum relay wait time;
initiating configuration of said test configuration circuit;
waiting an amount of time indicated by said initial delay value;
executing said test;
if said test passes;
resetting said test configuration circuit;
setting said initial delay time to a different delay time, said different delay time being less than said initial delay time;
initiating configuration of said test configuration circuit;
waiting said reset initial delay time;
reexecuting said test; and
repeating said resetting step through said repeating step if said test passes.
-
-
9. A method in accordance with claim 7, wherein:
-
said initial delay value is selected by;
initializing said initial delay value to an initial time;
initiating configuration of said test configuration circuit;
waiting a sample time;
incrementing said initial delay value by said sample time;
executing said test;
determining whether said test passed or failed; and
repeating said waiting a sample time step through said repeating step if said test failed.
-
-
10. A method in accordance with claim 1, comprising:
selecting said initial delay value.
-
11. A method in accordance with claim 10, wherein:
-
said selecting step comprises;
setting said initial delay value to a maximum relay wait time;
initiating configuration of said test configuration circuit;
waiting an amount of time indicated by said initial delay value;
executing said test;
if said test passes;
resetting said test setup;
setting said initial delay time to a different delay time, said different delay time being less than said initial delay time;
initiating configuration of said test configuration circuit;
waiting said reset initial delay time;
reexecuting said test; and
repeating said resetting step through said repeating step if said test passes.
-
-
12. A method in accordance with claim 10, wherein:
-
said selecting step comprises;
initializing said initial delay value to an initial time;
initiating configuration of said test configuration circuit;
waiting a sample time;
incrementing said initial delay value by said sample time;
executing said test;
determining whether said test passed or failed; and
repeating said waiting a sample time step through said repeating step if said test failed.
-
-
13. An automated method for adaptively learning relay wait times of relays in an automated test system performing a test of a component under test, comprising:
-
configuring said relays;
waiting a current relay wait time;
obtaining measurements of said component under test;
determining whether said test passed or failed based on said obtained measurements;
if said test failed;
waiting a retry relay wait time;
reobtaining said measurements of said component under test; and
redetermining whether said test passed or failed based on said reobtained measurements. - View Dependent Claims (14, 15)
said retry relay wait time comprises a wait time greater than said current relay wait time.
-
-
15. A method in accordance with claim 14, wherein:
if said retry relay wait time comprises a wait time greater than a predetermined maximum relay wait time, said retry relay wait time is set to said predetermined maximum relay wait time.
-
16. An automated testing system for testing a component under test, comprising:
-
a test configuration circuit that connects to said component under test;
a test measurement circuit connected to said test configuration circuit which is responsive to a measurement request to obtain measurements from said component under test;
a test process which waits a initial delay time, requests said measurements from said test measurement circuit, receives said obtained measurements, determines whether said component under test passes or fails based on said obtained measurements, and if said test fails;
waits a retry delay time, re-requests said measurements from said test measurement circuit, re-receives said obtained measurements, and re-determines whether said component under test passes or fails based on said re-obtained measurements; and
an adaptive delay learning process which sets said current delay time to an initial delay value, and selects said retry delay time if said component under test fails. - View Dependent Claims (17, 18)
said retry delay time comprises a pre-determined maximum delay time.
-
-
18. A system in accordance with claim 16, wherein:
said adaptive delay learning process comprises an audit function which allows said initial delay value to be periodically reselected.
Specification