Claims Analysis
Total Claims: 13
Claim 1
Independent Claim
139 words
A method of increasing the speed of test program execution performed by a computer, the computer being part of a test system having a processor controlled test head and in which the test program executes a single test loop continuously to test a large number of semiconductor devices the test program having one or more program statements, and, the computer performing a first execution of at least some of the program statements of the test program, including the steps of: changing each program statement into a pseudo code; using the first execution of each program statement of the test program in an interpreted environment to build a table of values and addresses for the values computed or used by the statement; and changing the pseudo code of each statement to execute a new routine which uses the computed values.
Claim 2
Independent Claim
139 words
A method of increasing the speed of test program execution performed by a computer, the computer being part of a test system having a processor controlled test head and in which the test program executes a single test loop continuously to test a large number of semiconductor devices the test program having one or more program statements, and, the computer performing a first execution of at least some of the program statements of the test program, including the steps of: changing each program statement into a pseudo code; using the first execution of each program statement of the test program in an interpreted environment to build a table of values and addresses for the values computed or used by the statement; and changing the pseudo code of each statement to execute a new routine which uses the computed values.
Claim 3
Dependent Claim
49 words
The method according to claim 1, wherein the table created on the first execution of the program statement contains a set of address-value pairs corresponding to the values computed by the statement, and the routine used on subsequent executions writes each value of said table to its appropriate address.
Claim 4
Dependent Claim
38 words
The method according to claim 1, wherein the step of using the first execution of each program statement further comprises the step of: placing the addresses of the values computed by the routine into the table of values.
Claim 5
Dependent Claim
50 words
The method according to claim 2, wherein the table of values contains a set of address-value pairs corresponding to all possible values of an array, each address-value pair having a subscript dependent upon its position in the array, and the set of address-value pair selected depending upon its array subscript.
Claim 6
Independent Claim
144 words
A method of increasing the speed of test program execution performed by a computer, the computer being part of a test system having a processor controlled test head and in which the test program executes a single test loop continuously to test a large number of semiconductor devices, the test program having one or more program statements, and, the computer performing a first execution of at least some of the program statements of the test program, including the steps of: changing each program statement into a pseudo code; using the first execution of each program statement of the test program in an interpreted environment to build a table of address-value pairs corresponding to values computed by the statement; and changing the pseudo code of each statement to use a short assembly language routine to write each value in said table to its appropriate address.
Claim 7
Independent Claim
144 words
A method of increasing the speed of test program execution performed by a computer, the computer being part of a test system having a processor controlled test head and in which the test program executes a single test loop continuously to test a large number of semiconductor devices, the test program having one or more program statements, and, the computer performing a first execution of at least some of the program statements of the test program, including the steps of: changing each program statement into a pseudo code; using the first execution of each program statement of the test program in an interpreted environment to build a table of address-value pairs corresponding to values computed by the statement; and changing the pseudo code of each statement to use a short assembly language routine to write each value in said table to its appropriate address.
Claim 8
Dependent Claim
46 words
The method according to claim 5, wherein said test system has a memory map feature, and said test head hardware is memory mapped by the memory map feature and the memory map feature is used to write each value in said table to its appropriate address.
Claim 9
Dependent Claim
42 words
The method of claim 5, wherein the test program has a flow of execution, and, wherein the pseudo code structure of each program statement is structured to allow the pseudo code to be altered at runtime to change the flow of execution.
Claim 10
Dependent Claim
57 words
The method according to claim 5, wherein a plurality of the program statements compute values which do not change from one execution of the statement to the next and compute variables which depend only on the selection of an array element where all possible values of the array can be determined during first execution of the statement.
Claim 11
Dependent Claim
22 words
The method according to claim 5, executing the program loop once for each value that needs to be written by the routine.
Claim 12
Dependent Claim
20 words
The method of claim 5, including the step of error checking and calibration at first execution of a code statement.
Claim 13
Dependent Claim
22 words
The method according to claim 5, wherein only three instructions are executed per value computed plus a fixed number of overheated statements.