IP Library Granted Patent US 7,406,638
Granted Patent B2
US 7,406,638 · App. 10/896,646 · Granted Jul 29, 2008

System and method for optimized test and configuration throughput of electronic circuits

Assignee: Intellitech Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,406,638
App. No.
10/896,646
Granted
Jul 29, 2008
Kind
B2
Abstract

A system and method for maximizing the throughput of test and configuration in the manufacture of electronic circuits and systems. The system employs a tester having a flexible parallel test architecture with expandable resources that can accommodate a selected number of units under test (UUTs). The parallel test architecture is configurable to accept separate banks or partitions of UUTs, thereby enabling the system to obtain an optimal or maximum achievable throughput of test and configuration for the UUTs. The system determines an optimal or maximum achievable throughput by calculating a desired number N of UUTs to be tested/configured in parallel. Testing or configuring this desired number of UUTs in parallel allows the handling time to be balanced with the test and configuration times, thereby resulting in the maximum achievable throughput.

Claims (70)

1. A system for testing or programmably configuring a plurality of electronic circuits, comprising:

at least one first sub-system including

a first test bus, and

a plurality of first addressable test controllers coupled to the first test bus and coupleable to a plurality of first electronic circuits, the first electronic circuits being communicably coupleable to the first test bus via the first addressable test controllers, respectively;

at least one second sub-system including

a second test bus, and

a plurality of second addressable test controllers coupled to the second test bus and coupleable to a plurality of second electronic circuits, the second electronic circuits being communicably coupleable to the second test bus via the second addressable test controllers, respectively;

electronic circuit handling equipment configured to load the first and second electronic circuits into first and second pluralities of test fixtures respectively, and to unload the first and second electronic circuits from the first and second pluralities of test fixtures, respectively, the first and second pluralities of test fixtures corresponding to the first and second sub-systems, respectively;

and a test controller coupled to the plurality of first addressable test controllers and the plurality of second addressable test controllers via the first and second test buses, respectively, the test controller being operative to provide input data to the first and second addressable test controllers via the first and second test buses respectively,

wherein the plurality of first addressable test controllers are operative to apply, substantially in parallel, the input data to the plurality of first electronic circuits and to receive, substantially in parallel, output data from the plurality of first electronic circuits for testing or configuring the plurality of first electronic circuits,

wherein the plurality of second addressable test controllers are operative to apply, substantially in parallel, the input data to the plurality of second electronic circuits, and to receive, substantially in parallel, output data from the plurality of second electronic circuits, for testing or configuring the plurality of second electronic circuits,

the plurality of first and second addressable test controllers being further operative to test or configure the first and second electronic circuits, respectively, in an alternating fashion,

wherein the handling equipment is operative to perform at least one of unloading and loading the electronic circuits corresponding to one of the first and second sub-systems while the electronic circuits corresponding to the other one of the first and second sub-systems are being tested or configured, and

wherein the time required for testing or configuring the circuits is substantially equal to the time required for unloading and loading the circuits.

2. The system of claim 1 wherein

N=the number of first circuits, the number of second circuits being equal to the number of first circuits,

TC=the time required for testing or configuring N circuits,

U=the time required for unloading each circuit,

L=the time required for loading each circuit, and

wherein N=ceiling[TC/[U+L]].

3. The system of claim 1 wherein

N=the number of first circuits, the number of second circuits being equal to the number of first circuits,

TC P =the time required for performing parallel testing or configuration of up to N circuits,

T S =the time required for performing sequential testing of up to N circuits,

C S =the time required for performing sequential configuration of up to N circuits,

U=the time required for unloading each circuit,

L=the time required for loading each circuit, and

wherein N=ceiling[TC P /[U+L−T S −C S ]].

4. A method for testing or programmably configuring a plurality of electronic circuits, comprising the steps of:

Providing at least one first sub-system including

a first test bus, and

a plurality of first addressable test controllers coupled to the first test bus and coupleable to a plurality of first electronic circuits, the first electronic circuits being communicably coupleable to the first test bus via the first addressable test controllers, respectively;

providing at least one second sub-system including

a second test bus, and

a plurality of second addressable test controllers coupled to the second test bus and coupleable to a plurality of second electronic circuits, the second electronic circuits being communicably coupleable to the second test bus via the second addressable test controllers, respectively;

unloading the plurality of electronic circuits from a selected one of first and second pluralities of test fixtures corresponding to the first and second sub-systems, respectively, and loading the plurality of electronic circuits into the selected one of first and second pluralities of test fixtures by electronic circuit handling equipment;

in an applying step, applying, substantially in parallel, input data to a selected one of the plurality of first electronic circuits and the plurality of second electronic circuits by the plurality of the first addressable test controllers and the plurality of the second addressable test controllers, respectively; and

in a receiving step, optionally receiving, substantially in parallel, output data from the selected one of the plurality of first circuits and the plurality of second circuits by the plurality of the first addressable test controllers and the plurality of the second addressable test controllers, respectively,

wherein the applying and receiving steps are performed by the plurality of the first addressable test controllers and the plurality of the second addressable test controllers for testing or configuring the first and second electronic circuits, respectively, in an alternating fashion,

wherein at least one of the steps of unloading and loading the electronic circuits corresponding to one of the first and second sub-systems is performed by the handling equipment while the electronic circuits corresponding to the other one of the first and

second sub-systems are being tested or configured, and Conclusion

wherein the time required for testing or configuring the electronic circuits is substantially equal to the time required for unloading and loading the electronic circuits.

5. The method of claim 4 wherein

N=the number of first circuits, the number of second circuits being equal to the number of first circuits,

TC=the time required for testing or configuring N circuits,

U=the time required for unloading each circuit,

L=the time required for loading each circuit, and

wherein N=ceiling[TC/[U+L]].

6. The method of claim 4 wherein

N=the number of first circuits, the number of second circuits being equal to the number of first circuits,

TC P =the time required for performing parallel testing or configuration of up to N circuits,

T S =the time required for performing sequential testing of up to N circuits,

C S =the time required for performing sequential configuration of up to N circuits,

U=the time required for unloading each circuit,

L=the time required for loading each circuit, and

wherein N=ceiling[TC P /[U+L−T S −C S ]].

7. A method of testing or programmably configuring a plurality of electronic circuits, for use in conjunction with a test system configured to test multiple partitions of circuits in a concurrent fashion, the method comprising the steps of:

partitioning the plurality of electronic circuits into multiple partitions of circuits, each of the respective partitions including N circuits, N being a positive integer;

for each partition of N circuits:

in a loading step, loading the partition of N circuits into the teat system, a first amount of time L being required to load each circuit included in the partition of N circuits;

in a testing or programmably configuring step, testing or programmably configuring the partition of N circuits using the test system, a second amount of time TC being required to test or programmably configure the N circuits included in the partition of N circuits; and

in an unloading step, unloading the partition of N circuits from the test system, a third amount of time U being required to unload each circuit included in the partition of N circuits,

wherein the loading, the testing or programmably configuring, and the unloading steps for each partition of N circuits are performed sequentially and at least partially concurrently with the loading, the testing or programmably configuring, and the unloading steps for at least one other partition of N circuits, and

wherein N is equal to ceiling[TC/[U+L]], N corresponding to the number of circuits included in at least two respective partitions of circuits being tested or programmably configured in a concurrent fashion by the test system.

8. The method of claim 7

wherein:

TC P is equal to a fourth amount of time required to perform concurrent testing or programmable configuration of up to N circuits;

T S is equal to a fifth amount of time required to perform sequential testing of up to N circuits; and

C S is a sixth amount of time required to perform sequential configuration of up to N circuits, and

wherein N is alternatively equal to ceiling [TC P /[U+L−T S −C S ]].

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 24, 2004
From: CLARK, CHRISOPHER J.; RICCHETTI, MICHAEL
To: INTELLITECH CORPORATION
Reel/Frame 015408/0006 →
Continuity (2)
Provisional Application 6048931200 · Jul 23, 2003
Related Publication 20050060622A1 · Mar 17, 2005