The technical field of this invention is integrated circuit failure analysis.
This invention controls the temperature of a self-heating, high power device during failure analysis.
This invention places a microcontroller on the device under test (DUT) load board or on an external enclosure coupled to the DUT load board. This microcontroller reads the DUT's thermal diode. The microcontroller controls a metering valve connected to an existing cooling fluid line (such as liquid nitrogen (LN2) or compressed air) based on the reading. Based on the DUT's internal die temperature, the microcontroller will open or close the metering valve to regulate the device temperature. The cooling fluid will be injected to the top of the device with a special manifold system incorporated into the test socket designed to create cooling gas flow over much of the DUT top's surface area without blocking the access to the top of the DUT.
These and other aspects of this invention are illustrated in the drawings, in which:
This invention addresses the problem of doing failure analysis on high power devices. During failure analysis, the top surface of the die must be exposed and accessible to the test apparatus, negating the use of conventional temperature control means.
The DUTs suitable for this invention have one or more on-die thermal diodes. This invention uses the DUT thermal diodes for real time on-die temperature measurement. The system uses an I2C communications chip (on-board the tester adapter board) to read the DUT thermal diode(s). An 8-bit microcontroller running code to measure the temperature uses this information to calculate a third order control system response. This microcontroller sends a variable duty-cycled pulse to LN2 solenoid drive circuitry. The LN2 is directed through a cryogenic hose into an open lid covering the DUT. The lid has an interface system to deliver LN2 bursts around the exposed DUT without blocking the top surface of the die.
Prior art to monitor DUT temperature during test was by reading a thermal diode during the test flow. This function uses the ideality factor algorithm (equation (1) below) to calculate temperature by forcing two different currents through the thermal diode and reading the voltage results from each forced current. The force currents typically differ by a factor of 10:1. The measured temperature TC is given by:
There is a problem with this prior art method. With this prior art method temperature readings cannot be made in real time. In addition each reading causes an increase in test time. The prior art typically executes the thermal diode read function either before a test function or after the test function. As a result the prior art measurement is not an accurate temperature reading during pattern execution. Thus there is a need for an external method of reading of the thermal diode that does not use the test program.
This invention is a solution to this problem. In this invention circuits are installed on the tester adapter boards to provide real-time DUT temperature readings. This invention preferably uses a National Semiconductor LM95234 device to read the on-chip thermal diodes. The LM95234 preferably is given direct access to the DUT thermal diode pins and is connected to our microcontroller via a Molex connector. The tester adapter boards preferably also have a Texas Instruments TMP100 (temperature monitor) mounted on the DUT side 110. This temperature monitor is accessed by microcontroller 111, allowing measurement of the handler ambient temperature.
Microcontroller 111 controls the DUT temperature. Microcontroller 111 monitors the device temperature in real-time and controls a cooling device. This invention preferably includes an Arduino ATMEGA328 microcontroller because of its small size, low cost and ease of code development. The Arduino microcontroller includes the ability to communicate to other devices using an I2C link. In the preferred embodiment of this invention the tester adapter board uses a remote diode temperature sensor IC that communicates the temperature readings of one or more thermal diodes through an I2C channel. With this connected to our microcontroller, we have the ability to read the device temperature of multiple sites as well as the top and bottom side temperature of the tester adapter board. These temperature readings preferably are collected real-time and stored in a vector format for further analysis. The microcontroller controls the self heating of DUT by pulsing cryogenic solenoid 122 injecting boiled LN2 gas directly on the device lid. Early experiments showed the need to develop a smart algorithm to calculate the LN2 solenoid pulse duration in order to keep DUT die temperatures within the specified guard band.
Block 203 computes the proportional aspect of the PID from a product of error signal e(t) and a proportional constant KP (KP*e(t)). This component increases the PWM duty cycle proportional to the error signal.
Block 204 computes the Integral factor. This is the product of an integral constant KI by an integral of the error e(t)
In a discrete sampled system this integral is computed by multiplying the time elapsed since the last calculation by the error signal e(t). This portion of the PID control helps to eliminate any steady-state error in the DUT test temperature by summing the instantaneous error over time.
Block 205 computes the Derivative term. This is the product of a derivative constant KD and the derivative of the error signal
In a discrete sampled system this derivative is computed by subtracting the error from the previous calculation by the present error and dividing this difference by the time elapsed between the two readings. This portion of the control system helps to control over-shoot and maintain system stability.
Each of the three individual PID terms has an associated constant that is used to fine-tune the response of the system (KP, KI, KD). The CTCS uses these constants to guard against system over-shoot. Summer 206 sums these three terms of the PID control calculation generating am overall PID result. Block 207 translates this PID result to a PWM duty cycle by dividing by a maxoutput constant. This constant gives yet another tool that can be used to adjust system response. This signal controls the cryogenic solenoid. The cryogenic solenoid controls the rate of supply of LN2 to the DUT. This in turn controls the DUT temperature. Sensor 208 measures the DUT temperature and completes the feedback loop.
The preferred cryogenic solenoid is a 24 Volt cryogenic solenoid specially manufactured for LN2 service applications by GEMS Sensors and Controls. The specified drive current necessary to close this solenoid is 3 Amperes. Since the microcontroller drive current is only specified in the mA range, This invention includes a circuit to drive the solenoid, using a Texas Instruments OPA548 operational amplifier.
This circuit is powered using an external power supply. The exemplary values of resistors 302 and 303 provide 5:1 non-inverting gain. This gain was selected to match the 22 V input requirement of the selected solenoid.