Embodiments of the invention relate generally to the field of electronic device manufacturing, and more particularly to monitoring of electronic devices during thermal testing of the electronic devices.
Burn-in process or test involves subjecting chips or dice to relatively extreme conditions such as high and low temperatures in order to cause failures in dice that would pass a normal test but fail in early use by users of the dice. During the test, lots or batches of dice are typically tested together by placing the dice onto a test board such as a Burn-in Board (BIB). The test board is similar to a motherboard except with multiple sockets that the dice may be placed into, each socket holding one die. For testing of extreme temperature conditions, tight temperature control is generally required for accurate testing.
During a burn-in test for extreme temperature conditions, heat is generated by the dice themselves by supplying power to the dice. The power that is supplied to the dice may also be used to accelerate the failure of defective devices. Typically the power that is supplied is above the power that would be normally supplied to the dice under normal operating conditions. A coolant solution may be applied to all dice under test to reduce the temperature of the dice being tested.
Embodiments of the invention are illustrated by way of example and not by way of limitation in the figures of the accompanying drawings, in which like references indicate similar elements and in which:
Illustrative embodiments of the present invention include an apparatus for monitoring multiple electronic devices under test. The electronic devices may be embodied in the form of a plurality of dice and the test being performed may be a burn-in process that exposes the plurality of dice to relatively extreme temperature conditions. The monitoring of the electronic devices may be the monitoring of the temperatures of the electronic devices.
Various aspects of the illustrative embodiments will be described using terms commonly employed by those skilled in the art to convey the substance of their work to others skilled in the art. However, it will be apparent to those skilled in the art that alternate embodiments may be practiced with only some of the described aspects. For purposes of explanation, specific materials and configurations are set forth in order to provide a thorough understanding of the illustrative embodiments. However, it will be apparent to one skilled in the art that alternate embodiments may be practiced without the specific details. In other instances, well-known features are omitted or simplified in order not to obscure the illustrative embodiments.
Further, various operations will be described as multiple discrete operations, in turn, in a manner that is most helpful in understanding the present invention; however, the order of description should not be construed as to imply that these operations are necessarily order dependent. In particular, these operations need not be performed in the order of presentation.
The test board 102 may be a substrate similar to a motherboard but with multiple sockets for receiving multiple dice, each of the sockets receiving a single die 112. In various embodiments, 18 or more sockets may be present on the surface of the test board 102 to receive 18 or more dice 112. In some embodiments, at least 24 sockets may be present on the test board 102 to receive 24 dice 112. The dice 112 that may be placed into the sockets may each include one or more thermal diodes that are each coupled to two pins, each pin being coupled to the opposite ends of a thermal diode. When a die 112 is placed into one of the sockets, the thermal diode pins are coupled to a temperature sensor 110 that may be embedded in the test board 102 via conductive leads that are coupled to the temperature sensor 110. In order to measure the temperature of a die, the temperature sensor steers bias current through the conductors to the thermal diode, measuring the forward biased voltage and computing the temperature.
In some embodiments, one or more of the temperature sensors 110 may be of the type that can measure both remote and local temperatures (see, for example,
The test board 102 may further include a sensor selection circuitry 108 that is coupled to the temperature sensors 110. Note that although the sensor selection circuitry 108 is depicted as being part of the test board 102 in
The sensor selection circuitry 108 may receive input from an external source such as, for example, the control board 104. The input received may be used to control the output of temperature readings taken by the temperature sensors 110. In various embodiments, the sensor selection circuitry 108 may output the measured temperatures to the control board 104 at a sampling speed of 4 Hz or greater (i.e., if there are 24 dice being tested, 24 temperature measurements are generated four times or more per second). In some embodiments, the sensor selection circuitry 108 may output the measured temperatures at a sampling speed of at least 8 Hz or more.
The control board 104 may be used to control and to receive data (e.g., measured temperatures of the dice 112) from the test board 102. The control board 104, among other things, may further provide voltage to the test board 102 to provide power to the electronic devices (i.e., dice 112) being tested. In some embodiments, the control board 104 may be a power delivery board (PDB). The power delivered to the test board 102 may be used to power the test board 102 as well as the dice 112 that may be on the test board 102.
The control board 104, in various embodiments, may be coupled to the sensor selection circuitry 108 via a serial bus 114. For these embodiments, the control board 104 may transmit a signal to the sensor selection circuitry 108 via the serial bus 114 that may prompt the temperature sensors 110 to output temperature measurements of their corresponding dice 112. Such a signal may contain sensor identifier (e.g., device address code) and temperature read command pairs. Each of these pairs may be used to prompt specific temperature sensors 110 to output temperature measurements in a, for example, serial or sequential manner. The measured temperatures may then be transmitted serially to the control board 104 via the serial bus 114.
The serial bus 114 may include at least one input/output (I/O) serial bus that may be made of two conductive lines or wires. One line may be employed as a data line while the other line may function as a clock line.
A thermal controller 106 may be electronically coupled to the control board 104 via, for example, another serial bus 116. The thermal controller 106 may be controlled by the control board 104 and may be used to thermally control the thermal conditions of the dice 112 under test. In particular, the control board 104 may provide the measured temperatures received from the test board 102 and route the measured temperature data to the thermal controller 106, which takes the measured temperatures and based on the measured temperatures, may control the introduction of coolant solution to the devices under test (e.g., dice 112).
Operationally, the system 100 may monitor and control the temperatures of the plurality of dice 112 when the control board 104 initially transmits a signal containing sensor identifier and temperature read command pairs to the test board 102 via the serial bus 114. The sensor identifier and temperature read command pairs are then processed by the sensor selection circuitry 108 and based on the sensor identifier and temperature read command pairs contained in the signal, may prompt the temperature sensors 110 to output temperature measurements of their corresponding dice 112. In various embodiments, the temperature measurements may be outputted serially so that no two temperature sensors may output temperature measurements at the same time.
As a result, the outputted measured temperatures from the temperature sensors 110 may be outputted serially and the measured temperatures serially sent back to the control board 104 via the serial bus 114. The control board 104 may then take the measured temperatures received from the temperature sensors and use them to control the thermal conditions of the dice 112 under test using, for example, at least the thermal controller 106. The thermal conditions of the dice 112 may also be controlled by selectively controlling the power delivered to the dice by the control board 104.
The serial I/O multiplexer 202, in various embodiments, may be coupled to the serial bus 114 of
Functionally, the serial I/O multiplexer 202 may “read” a sensor identifier (e.g., device address code) that is received through the data line of the serial bus 114 and based on the sensor identifier, determine which of the analog switch banks 204 to 208 should be selected in order to prompt a specific temperature sensor to output a temperature reading. The selected analog switch bank 204 to 208 may then be configured via the data line 210 to prompt a specific temperature sensor that it is coupled to to output at least a temperature reading (i.e., measured temperature) of its corresponding electronic device (i.e., device under test—DUT). This may be accomplished by matching the sensor identifier of the sensor identifier and temperature read command pair to the appropriate temperature sensor having the same sensor identifier assigned to it.
The actual prompting of a temperature sensor may be as a result of the analog switch bank that the temperature sensor is associated with coupling the temperature sensor to a clock line 212 that is coupled to the clock line of the serial bus 114. Note that although in
As previously described, both the serial I/O multiplexer 202 and the temperature sensors 214 may be coupled to a common data line. In order to prompt a specific temperature sensor to output a temperature reading, the temperature sensor will be clocked (via coupling to the clock line 212) to receive the temperature read command that is associated with the sensor identifier that was initially read by the serial I/O multiplexer 202. The temperature read command along with the coupling of the temperature sensor to the clock line 212 will prompt the temperature sensor to output a temperature measurement. The temperature sensor may be continuously reading the temperature of its corresponding device but may only output the latest temperature measurement. Note that because the serial I/O multiplexer 202 and the temperature sensors 214 are all coupled to the same data line, the serial I/O multiplexer 202 will also see the temperature read command. However, the serial I/O multiplexer 202 will ignore the temperature read command since the device address that may be embedded in the temperature read command will not be the device address for the serial I/O multiplexer 202. The other temperature sensors may also see the temperature read command but will also not process the read command because they are not coupled to the clock line 212. The temperature measurement produced by the temperature sensor may be outputted back to the same data line used to receive the temperature read command.
The above identified sensor selection circuitry components may operate together in order to output multiple temperature measurements from multiple temperature sensors that are coupled to multiple devices (e.g., dice 112). In order to appreciate how these components may operate together to output a single temperature reading from a single temperature sensor, such as temperature sensor 1, the following example is provided. Initially, a sensor identifier and temperature read command pair meant to prompt temperature sensor 1 (Temp. Sen. 1) to output a temperature reading is received by the sensor selection circuitry 108 via the serial bus 114. The serial I/O multiplexer 202 may read the sensor identifier and select and set or configure analog switch bank 204 so that temperature sensor 1 may be clocked or coupled to the clock line 212.
Next, temperature sensor 1 as a result of being coupled to the clock line 212 will be prompted to read the temperature read command associated with the sensor identifier. Note again that although the serial I/O multiplexer 202 and the other temperature sensors are also coupled to the same data line as temperature sensor 1, only temperature sensor 1 will read or process the temperature read command. This is because, again, in the case of the serial I/O multiplexer 202, the serial I/O multiplexer 202 will recognize that the temperature read command is not meant for it based on the address code that may be embedded in the temperature read command. And in the case of the other temperature sensors, the other temperature sensors will also not read or process the temperature read command because they will not be clocked or coupled to the clock line 212.
As depicted, the clock line 212 is coupled to temperature sensor 1 and will clock in the temperature read command pair to temperature sensor 1. The clock line 212 will then clock out serially the temperature measurement or measured temperature of the electronic device (i.e., die 1 in
As previously described, each of the temperature sensors 214 may be prompted to output temperature measurements (i.e., measured temperatures) by serially coupling each of the temperature sensor clock lines (e.g., clock lines 306 to 310) to the serial bus clock line 212 via the analog switch bank 204. As a result, no two temperature sensors 214 may output temperature measurements at the same time. Instead, the temperature sensors 214 may each be prompted to output temperature measurements in a sequential or serial manner.
The single serial bus architecture that includes a sensor selection circuitry as described above may allow for relatively accurate and precise monitoring of temperatures of multiple electronic devices on a test board. By including a sensor selection circuitry such as the one depicted in
Accordingly, an apparatus for outputting multiple temperature measurements of multiple electronic devices has been described in terms of the above-illustrated embodiments. It will be appreciated by those of ordinary skill in the art that a wide variety of alternate and/or equivalent implementations calculated to achieve the same purposes may be substituted for the specific embodiments shown and described without departing from the scope of the present invention. Those of ordinary skill in the art will readily appreciate that the present invention may be implemented in a very wide variety of embodiments. This description therefore is intended to be regarded as illustrative instead of restrictive on embodiments of the present invention.