1. Field of the Invention
The present invention generally relates to test systems for electronic devices and more particularly to a message system for logical synchronization of multiple tester chips.
2. Description of the Related Art
The Kalos® 2 test system available from Credence Systems Corporation employs multiple tester chips to provide parallel testing of multiple devices under test (DUTs) or synchronous testing of several hundred DUT pins. The Kalos® 2 test system includes two tester chips on each test board and each tester chip has 48 pins. In the parallel testing mode, the Kalos® 2 test system can employ up to 36 test boards for parallel testing of up to 72 DUTs. In the synchronous testing mode, the Kalos® 2 test system can employ up to nine boards for synchronous testing of up to 864 DUT pins.
To enable the synchronous testing mode, each tester chip of the Kalos® 2 test system is logically synchronized with the other tester chips using a pipelined message system. Each tester chip generates different messages at different points of pipelined operations flow and monitors broadcast messages from the other tester chips.
Each tester chip is connected to a DUT 102 through an interface 104, known in the art as a loadboard, and is configured with a communication unit 110 that is responsible for communicating messages in a daisy chain manner to the other tester chips. The messages are communicated in two directions and so the communication unit 110 includes a right communication unit 112 for communicating messages to the other tester chips in the right direction and a left communication unit 114 for communicating messages to the other tester chips in the left direction.
The tester chip core 120 may generate messages that are to be inserted into the message pipeline, and also receives messages that have been inserted into the message pipeline. In both cases, a delay unit 130 of the tester chip applies an appropriate delay to the message so that a particular message, e.g., global sync fail message, appears at the tester chip core 120 of all tester chips that are part of the same logically synchronous system at the same time.
As shown in
Local messages are alternately inserted into the EVEN and ODD message pipelines. A path interleaving register 255 is toggled high and low with a clock signal that is running at half the DUT's clock rate so that the local message is alternately inserted into the EVEN and ODD message pipelines at the full clock rate of the DUT.
For message flow between communication devices that are physically close, e.g., communication devices that are located on the same board, a path swap register 260 is enabled (i.e., set to 1), so that messages in the EVEN message pipeline are swapped into the ODD message pipeline of the adjacent communication device and messages in the ODD message pipeline are swapped into the EVEN message pipeline of the adjacent communication device. When the path swap occurs in this manner, the effective speed of the messages carried in the pipeline is the full clock rate of the DUT. Message flow between communication devices that are located on different test boards, however, are maintained at half the DUT's clock rate because the test boards are too far apart.
The number of communication devices that can be daisy chained together to create a series of logically synchronized tester chips depends on the amount of message pipeline delay that has been configured into the tester core execution pipeline and the number of tester chips that can be installed on a single test board. In the Kalos® 2 test system, the amount of pipeline delay that is configured into the tester core execution pipeline is 31 ranks, and the number of tester chips that can be installed on a single test board is two. Considering that communication devices on the same test board consume 1 rank between them by employing path swap and communication devices on different test boards consume 2 ranks between them, a total of 21 communication devices on 11 different test boards can be daisy chained together to create a series of 21 logically synchronized tester cores.
The present invention provides an improved message system and method that permit message pipelines to be clocked at higher speeds and a greater number of DUT pins to be synchronously tested together. The present invention also provides a test system employing the improved message system and method. Embodiments of the present invention employ two clock domains, the message system clock domain and the DUT clock domain. By using two clock domains, the message system has the flexibility to support higher DUT clock rates.
A message system according an embodiment of the present invention includes a message pipeline through which messages are communicated, a delay unit for a set of test modules, the delay unit including a first delay path through which a local message from the set of test modules is communicated to the message pipeline and a second delay path through which a global message from the message pipeline is communicated to the set of test modules, and a message accumulation unit for the set of test modules connected between the delay unit and the set of test modules, for temporarily holding the global message communicated by the delay unit. The message accumulation unit includes a memory, and messages arriving from the message pipeline are stored in the memory and are read and output to the set of test modules at a later time.
A method for logically synchronizing a plurality of test modules according to an embodiment of the present invention includes the steps of transmitting a global message through a message pipeline in accordance with a first clock rate, communicating the global message from a first position of the message pipeline to a first test module through a delay unit for the first test module and a memory unit for the first test module, and communicating the global message from a second position of the message pipeline to a second test module through a delay unit for the second test module and a memory unit for the second test module. The global message stored in the memory unit for the first test module is communicated to the first test module in accordance with a second clock rate and the global message stored in the memory unit for the second test module is communicated to the second test module in accordance with the second clock rate, wherein the second clock rate is less than the first clock rate.
A test system according to an embodiment of the present invention includes a plurality of tester chips, each configured to be connected to some of the multiple pins of a device under test, and a plurality of programmable devices, each coupled to at least one tester chip and programmed to: (i) receive messages from other programmable devices in a pipelined manner, (ii) transmit messages to other programmable devices in a pipelined manner, (iii) receive messages from the at least one tester chip, and (iv) transmit messages to the at least one tester chip. The programmable devices are configured to transmit messages to one another at a first clock rate that is governed by a first clock source, and the tester chips are configured to operate at a second clock rate that is governed by a second clock source that is different from the first clock source.
So that the manner in which the above recited features of the present invention can be understood in detail, a more particular description of the invention, briefly summarized above, may be had by reference to embodiments, some of which are illustrated in the appended drawings. It is to be noted, however, that the appended drawings illustrate only typical embodiments of this invention and are therefore not to be considered limiting of its scope, for the invention may admit to other equally effective embodiments.
In addition to the message system 300,
Each tester chip has an ID corresponding to the FPGA 310 in the daisy chain. In
In the embodiment illustrated in
At the beginning of each DUT clock cycle, a BOC signal is issued and is delayed by 30 DUT clock cycles (BOC_clk) at a read delay unit 540 and by 30 message system clock cycles (clk) at a write delay unit 550. The delay settings in the read delay unit 540 and the write delay unit 550 are set in accordance with the message pipeline delay, and in this embodiment, are set as 30. The BOC signal, after being delayed by 30 DUT clock cycles, causes the read address to be incremented by one at the read address incrementing unit 520 and enables the read from the read address. The BOC signal, after being delayed by 30 message system clock cycles, causes the write address to be incremented by one at the write address incrementing unit 530 and enables the write to the write address.
Pipeline ranks are conserved in the embodiment of
The right communication device 621 and the left communication device 622 have the same features as the features of the communication device illustrated in
Furthermore, in the embodiment illustrated in
In alternative embodiments of the present invention, multiple message systems 300, 600 may be provided, wherein a message system 300, 600 is provided for each type of global messages, e.g., one for synchronous fail messages, one for analog controller busy messages, and one for memory unit busy messages.
While the foregoing is directed to embodiments of the present invention, other and further embodiments of the invention may be devised without departing from the basic scope thereof, and the scope thereof is determined by the claims that follow.