1. Field of the Invention
This invention relates to a method and circuit for low-power detection of failures in solder-joint networks.
2. Description of the Related Art
Solder-joint connections are a major reliability problem in electronic packaging. In general, a solder-joint network includes a combination of active circuit components, wires, connection points, one or more pads, one or more solder balls, and power and ground connections, any or all of which are located both on and off an integrated circuit die (chip) or printed wire board (PWB).
A solder-joint network may be as simple as a single solder-joint connection on a printed wire board (PWB). The network may be defined by the connections between digital electron packages such as FPGAs or Microcontrollers on different PWBs. In particular, the connections provided by connectors and cable harnesses, are prone to connection failure because of a fracture or high-resistance contact such as that between a connector and a cable-harness pin. Of particular interest are networks defined between mechanical connections that lie inside the digital logic on the die, through the multiple mechanical connections and internal solder-joint connections between the die and digital electronic package and through the external solder-joint connections to circuitry on the PWB. Modern Ball Grid Array (BGA) packages have more than one thousand pins and the number of pins on these packages increases as the density of integrated circuit chips increases. The increased number of pins on the packages is necessary to support the evolving complexity of circuits; however, one of the drawbacks of the increase is reduced reliability.
As shown in
As shown in
These “2-wire” and or “4-wire” techniques for direct measurement of solder-joint resistance have a number of limitations. The BGA package is typically a “blank” or “dummy” package, e.g. the pins do not include the operational logic gates, buffers and internal solder-joint connections that make up the operational I/O ports of an FPGA. Therefore, the tests are limited to the external solder-joint connections and cannot test the entire solder-joint network for a digital electronic package. The manufacturer of the BGA package can evaluate the reliability of the blank package but the end user has no capability to evaluate the reliability of the finished FPGA or Microcontroller package. Furthermore, these tests are performed in the lab on non-operational devices to gather information about the packages. These tests provide no ability to actually monitor the health of a solder-joint network of an operational package in the field.
U.S. Pat. No. 6,452,502 B1 issued Sep. 17, 2002 to Dishongh et al, places a small set of specially-wired pins on a PWB and another small set of non-operational and internally connected pins on an operational package. The pins on the PWB mimic the wiring 76 and pads 78 of the test circuit in
The following is a summary of the invention in order to provide a basic understanding of some aspects of the invention. This summary is not intended to identify key or critical elements of the invention or to delineate the scope of the invention. Its sole purpose is to present some concepts of the invention in a simplified form as a prelude to the more detailed description and the defining claims that are presented later.
The present invention provides a low power circuit and method for reliable detection of in-situ failures or precursors to failures in operational solder-joint networks on actual operational devices and packages in the field. The circuit can monitor the entire solder-joint network for a digital electronic package including internal and external solder-joint connections. The detected failure or precursor of a selected monitor solder-joint network(s) is an indicator of the integrity of other operational solder-joint networks in the package, on the PWB or between PWBs.
This is accomplished by first holding one side of a designated monitor solder-joint network at a low voltage including a steady-state component and noise, suitably by pulling the write logic output buffer on the die low. The steady-state low voltage may be unknown, different output buffers produce different values, may vary with load current and may vary among different monitor networks on the same package or board. The detection circuit is designed to be insensitive to variations and differences in the steady-state low voltage. This design allows the detection circuit to use small currents to detect small resistance changes in the network and to operate at low power.
A fault detection circuit is connected to the other side of the solder-joint network. An amplifying detector sources a small amount of load current through the network to establish a small signal voltage (above a noise threshold) that rides on the low voltage, amplifies and filters the voltage to produce an analog output voltage that includes amplified steady-state, signal (when a fault is present) and noise components and an analog reference voltage that includes only the amplified steady-state component. A comparator includes a differential comparator that compares the analog output voltage to the analog reference voltage to generate an amplified single-ended analog signal that drives an output buffer between logical level 0 and 1 to switch a logic ‘fault’ signal for the monitor solder-joint network that is an indicator of the integrity of the other solder-joint networks. A second output buffer responsive to the reference voltage switches a logic ‘open’ signal for the monitor solder-joint network as another indicator of the integrity of the other solder-joint networks. The fault signal indicates the occurrence of any fault in the network while the open signal indicates the occurrence of a large and sustained fault.
In another embodiment, the amplifying detector includes a common-gate transistor that provides the amplification. The load current flows through the transistor into the solder-joint network. The common-gate transistor produces the analog output voltage at its drain terminal. A filter is connected between the drain and gate terminals to bias the transistor and to produce the reference voltage. This approach eliminates the separate drain current that would be required to power an amplifier that was not connected between the current source and network, which lowers total current and power consumption.
In another embodiment, the comparator includes a differential amplifier stage that differentially amplifies the output and reference voltages so that the amplified signal and amplified noise ride on a fixed steady-state voltage that is insensitive to the low voltage input at the solder-joint network. The output of this stage is a differential signal in which a positive signal rides on the fixed steady-state voltage and a negative signal rides on the fixed steady-state voltage. These voltages are then input to the comparator. The use of the differential amplifier establishes a reliable steady-state voltage or bias, which is insensitive to the low voltage on the network, into the differential comparator. This bias point is selected to provide a desired non-linear amplification of the signal voltage as compared to noise to improve SNR.
In another embodiment, the comparator also includes a level-shift stage that level shifts one of the outputs of the differential amplifier stage by, for example, the designed for noise threshold. As a result, the differential comparator cancels noise thereby further improving SNR. The advantage is that the load current can be made smaller and achieve the same or better performance. Alternately, the level-shift stage may be positioned in front of the differential amplifier.
These and other features and advantages of the invention will be apparent to those skilled in the art from the following detailed description of preferred embodiments, taken together with the accompanying drawings, in which:
a through 6d are plots of the solder-joint, drain, gate, fault and open voltage signals for different types of network faults;
The present invention provides a low power circuit and method for detecting in-situ failures or precursors to failures in solder-joint networks on actual operational devices and packages in the field. The circuit can detect failures in a solder-joint network defined from the logic inside the die of an FPGA or microcontroller, through the internal and external solder-joint connections to circuit connections on a PWB in actual operational devices and packages in the field. The detected failure or precursor of a selected monitor solder-joint network(s) is an indicator of the integrity of other operational solder-joint networks in the package, on the PWB or between PWBs.
This is accomplished by first holding one side of a designated monitor solder-joint network at a low voltage including a steady-state component and noise, suitably by pulling the write logic output buffer on the die low. There is a large variation between the steady-state low-voltage (voltage-low) of transistor output buffers, such as those used in FPGA I/O ports. An output buffer of device A at a load current of 2.5 mA might be 320 mV and the output buffer of device B at the same load current might be 100 mV. Further, the voltage-low of pulled-down output buffers is typically directly proportional to the load current. For example, if the load current of the output buffer of device A is reduced from 2.5 mA to 100 μA, a 25-to-1 reduction, the voltage-low is similarly reduced, from 320 mV to 12.8 mV. For device B, voltage-low is reduced from 100 mV to 4 mV (25:1 reduction).
The differences in voltage-low (320 mV compared to 2 mV) must be considered in the design of any detector attached to a solder-joint network, in which the low voltage lies within a known range but is undetermined within that range. One possible solution is to design and use a multiplicity of detectors, each an embodiment tuned to a specific set of devices at specific operating points. A second possible solution is to provide a detector that is “tuned” for a specific device and operating point. A third possible solution, as described in recently issued U.S. Pat. No. 7,196,294, is to use a fixed reference voltage such that the detector will not turn on until the monitored voltage is equal to or greater than the reference voltage. The fixed reference voltage must be at least the maximum voltage-low, including noise, of a set of electronic devices and their output buffers for the load current imposed by the detector. This is a simple and effective circuit for detecting failures in solder-joint networks. However, the load current required to detect small changes in resistance of the network is relatively high to guarantee that the signal voltage due to the change in resistance exceeds the maximum voltage-low. The result is the detection circuit is relatively high power, e.g. over 40 mw for 8 monitored pins.
The present invention provides an in-situ detection circuit and method for a fielded operational device that is insensitive to the low voltage. Consequently the amount of load current need only be enough to provide adequate headroom over the noise. For example, to achieve the same detection sensitivity the current detection system may require only 100-150 μA, where the U.S. Pat. No. 7,196,294 circuit requires 2.5 mA to ensure detection for the maximum low voltage, at least a 15-to-1 reduction resulting in considerable power savings. The result is the detection circuit is low power. For example, for a TSMC American Semiconductor 0.25 micron process node, simulations of the detection circuit estimate at most 5.2 mw, nominally 4 mw and as low as 2.8 mw for a typical package with 8 monitored pins. Simulations for a TSMC IBM 0.13 micron process node would reduce the power ratings by about one-half. The tradeoff is that the current detection circuit includes additional circuitry.
Referring to
Faults in the network manifest themselves as increases in resistance. Open failures manifest as a relatively long and large increase in the resistance. The detector switches FAULT and OPEN logic signals at outputs 94 and 96, respectively, as indicators of the integrity of other operational solder-joint networks 91 in the package. The detector is designed for a nominal operating temperature and supply voltage and nominal/maximum power consumption per monitored network. The detector is designed to guarantee a FAULT logic signal will be generated when an increase in resistance greater than a defined minimum amount, e.g. 100 Ohms, occurs. The defined amount can be made arbitrarily small down to about 1 Ohm but at the cost of increased load current, hence power consumption. The detector may generate a FAULT logic signal for smaller increases in resistance, e.g. greater than 20 Ohms. It is important to note that these FAULT signals are not false positives but true indicators of faults in the network albeit small ones. Variations in the network resistance not attributable to faults are very small (<1 Ohm) and do not trigger false positives. The detector is also designed to guarantee an OPEN logic signal will be generated when a combination of the increase in resistance and the duration of the fault produces a voltage greater than a define amount, e.g. ½ Vdd, to switch a buffer. For example, the detector may be designed to detect faults greater than 10 kilo-Ohms and 15 microsecond duration.
Solder-joint failure detector 100 includes an amplifying detector 102 that sources a load current Iload into the solder-joint network to produce an analog output voltage Vout and an analog reference voltage Vref, a comparator 104 that compares Vout to Vref to switch the FAULT logic signal VF at output 94, and an output buffer 106 that is responsive to Vref to switch the OPEN logic signal VO at output 96. The FAULT logic signal indicates the occurrence of any fault in solder-joint network 90 albeit a very short, very small resistance fault or a persistent, large resistance fault. The OPEN logic signal indicates the occurrence of a persistent, large resistance fault. Furthermore, the OPEN logic signal will remain switched on for approximately the duration of the open fault.
Amplifying detector 102 includes a current source 108 that sources a constant load current Iload into the other side 110 of the solder-joint network 90, an amplifier 112 that amplifies the voltage VSJN on the network to produce analog output voltage Vout, and a filter 114 that filters the output voltage to produce analog reference voltage Vref. Filter 114 removes any signal or noise components leaving the amplified steady-state component of Vlow. Amplifier 112 requires a drain current ID to operate and provide the desired gain. As shown in this functional schematic, Iload and ID are separate currents of roughly the same value. Consequently, the total current, hence power consumption is determined by the two currents. As will be described below, in a preferred embodiment the amplifier 112 is a common-gate transistor provided in series with the load current, thus eliminating the need for a separate current and further reducing power consumption.
Because Vref tracks the actual steady-state component of Vout, which is sensitive to Vlow, the detection circuit is insensitive to the specific value of Vlow for a given package, pin or load current. Consequently Iload only need be large enough that a fault in the network produces a signal voltage at 110 with an adequate initial noise margin above a designed for noise threshold of Vlow. To design the circuit, a minimum amount of resistance change for a fault that is guaranteed to be detected must be defined. For example, if the noise threshold is 2.5 mv, a load current of 50 micro amps through a 100 Ohm fault would produce a 5 mv signal providing an initial SNR of 2:1. As discussed above, smaller faults in the network may or may not be detected. To reliably switch comparator 104, the signal needs to be amplified and the SNR improved. Amplifier 112 provides a small signal gain that amplifies the signal and noise and a large signal gain that amplifies the steady-state voltage on the network. The amplifier may, for example, provide a nominal small-signal gain of 30. The amplifier is suitably biased to operate in its non-linear region so that the actual gain of the signal is greater than the gain of noise, thereby improving the SNR to say 3:1 at the output of the amplifier. In the current example, the amplified signal component of Vout may be 150 mv and the amplified noise component 50 mv. Filter 114 removes both the signal and noise components from Vout leaving only the amplified steady-state component as Vref.
Comparator 104 includes a differential comparator 116 that differentially amplifies the analog output and reference voltages to produce a single-ended analog voltage Vcomp that switches an output buffer 118 to produce the FAULT logic signal VF for the monitor solder-joint network as an indicator of the integrity of the other solder-joint networks. The differential comparator 116 provides additional small-signal gain and is preferably biased to further improve the SNR of Vcomp. The values of the load current and small-signal gains of amplifiers 112 and 116 are designed such that any fault that manifests as an increase in resistance of at least the defined minimum amount, is guaranteed to produce a value of Vcomp that is sufficiently large to switch output buffer 118 and that in the absence of any fault the designed for noise threshold is not large enough to switch the output buffer. Smaller faults may or may not output a FAULT signal. Buffers typically switch at approximately one-half of their supply voltage Vdd. For example, assume the supply voltage Vdd to output buffer 118 is 3 volts and the SNR into the buffer is 6:1. If the minimum fault produces a 2.5 V signal, 2.5 V>1.5 V and the FAULT logic signal will switch high indicating the occurrence of a fault. Conversely, if SNR is 6:1 the noise is less than 0.5 V and will not switch the FAULT logic signal and therefore will not produce a false positive. In this example a 50 or 60 Ohm fault may or may not switch the buffer's FAULT logic signal high.
Solder-joint failure detector 100 will be described in additional detail for both a ‘reduced’ comparator circuit 104 of the type shown in
The same circuit topology for the detector and principles of operation apply to a complementary form of the detector in which the high supply Vdd is held at ground reference potential and the low supply Vss is a negative voltage. In this configuration, the N-channel inputs are changed to P-channel inputs and vice versa, N-channel active loads (diode-connected transistors) are changed to P-channel active loads and vice versa, N-channel current mirrors are changed to P-channel current mirrors and vice versa, positive DC levels become Negative DC levels, and positive going pulses are changed to negative going pulses and vice versa.
A complementary detector can be used to detect solder joint faults in digital electronic packages such as FPGAs that are powered off—as is typically the case for missiles in transit or in storage. All of the I/O ports of operational FPGAs contain at least one type of Electrostatic Static Discharge (ESD) protection circuit: the Human Body Model (HBM). Most modern FPGAs, especially those manufactured using CMOS process nodes of 130 nm or smaller, include a second ESD protection circuit: the Charge Device Model (CDM). The most common ESD protection circuit for either of both of those employ reverse-biased protection diodes: between ground and the port are one or more diodes with the cathode(s) nearest the port connection; between Vdd and the port are one or more diodes with the cathode(s) nearest the VDD connection as shown by diodes 64 and 62 in
As shown in
The output pin of solder-joint network 90 is held at a low voltage on the die, suitably by pulling low the output buffer 50 of the I/O port 40 in
A small change in voltage, such as 5 mV for example, at input 124 is insufficient to change a turned-off or turned-on state in a comparator or logic gate, so a small change in voltage at input 124 needs to be amplified. Because the effective resistance of solder-joint network 90 is in the source circuit of the common-gate configuration of transistor 122, a voltage spike at input 122 is amplified: the small change in voltage is multiplied by the value of the effective load resistance of the drain terminal 136 of transistor 122 times the transfer conductance of transistor 122. The effective load resistance is largely determined by the parallel combination of resistor 140, the output resistance of transistor 132 and the output resistance of transistor 122. For AC, assuming the transistor output resistances are very large, in the Mega-Ohm range, the load resistance is slightly less than the resistance of resistor 140. For DC, capacitor 142 is effectively open so the large-signal output resistance is the parallel combination of the transistor output resistances. This small-signal gain and a large signal gain determined by the biasing of the common-gate transistor generate an analog output voltage Vout at the transistor's drain terminal 136 that includes amplified steady-state, signal (network faults) and noise components at output 138. The amplified steady-state component is sensitive to the low voltage on the other side of the solder-joint network.
Resistor 140 and capacitor 142 define a filtered feedback circuit from the drain terminal 136 to the gate terminal 144 of transistor 122, which biases transistor 122 and which produces reference voltage Vref at output 146. The filtered feedback causes Vref to have a steady-state voltage equal to the steady-state voltage level of Vout: a slow change in the steady-state low-voltage at input 124 becomes a slow change in the steady-state voltage of both Vout and Vref, which is an auto-adjusted voltage reference. The circuit values of resistor 140, the values of biasing circuit for current source 130 and the widths and lengths of transistors 122, 131 and 132 are designed to cause the detector to respond to voltage changes caused by resistance changes as low as 100Ω (or lower) and as high as an open using a constant-current lower than 200 μA, typically 100-150 μA. Although both noise and failure perturbations are amplified, noise suppression occurs because the output signal-to-noise ratio is increased from less than two to about three by the non-linear small signal gain.
Resistor 134 is a high-value shunt resistor of 10 s of 1000 s of Ohms. Should the effective resistance of solder-joint network 90 become very high, the current flowing through the now very high resistance in the source of transistor 122 causes the steady-state voltage value at output 146 to become high enough to be used to detect long-lasting, high-value resistances as effective open circuit conditions. Digital output buffer 106 in
a through 6d are plots of simulated solder-joint network 150, drain (Vout) 152, gate (Vref) 154, fault 156 and open 158 voltage signals for four different cases of network faults: short/small (1 μsec, 100 Ohm), long/small (100 μsec, 100 Ohm), short/large (1 μsec, open), long/large (100 μsec, open). As shown in
As mentioned previously, the performance of the solder-joint failure detector can be improved and power consumption reduced with additional input stages in the comparator that provide signal conditioning. A ‘full circuit’ comparator 120 includes a differential amplifier 170 and a level shifter 172. The differential amplifier differentially amplifies the output voltage Vout and reference voltage Vref so that the amplified signal and amplified noise ride on a fixed steady-state voltage that is determined by the bias conditions of the amplifier and insensitive to the low voltage input at the solder-joint network. The output of this stage is a differential signal in which a positive signal V+ rides on the fixed steady-state voltage and a negative signal V− rides on the fixed steady-state voltage. The use of the differential amplifier establishes a reliable steady-state voltage or bias, which is insensitive to the low voltage on the network, into the differential comparator 116. This bias point is selected to provide a desired non-linear amplification of the signal voltage as compared to noise to improve SNR. Level-shift stage 172 level shifts one of the outputs, V+ or V−, of the differential amplifier stage by, for example, the designed for noise threshold to input V+(shift) and V− into the differential comparator. As a result, the differential comparator 116 cancels noise thereby further improving SNR. The advantage is that the load current can be made smaller and achieve the same or better performance. Alternately, the level-shift stage may be positioned in front of the differential amplifier although this is more difficult because of the amplitude of the signal and noise. Alternately, the differential amplifier 170 may be used without the level shifter.
As shown in
Referring to
Referring to
Digital output buffers 106 and 118 are suitably comprised of two CMOS inverter sub-circuits. The first CMOS inverter converts the differential comparator from an output trans-conductance amplifier to an operational amplifier. The second CMOS inverter converts the analog output from the operational amplifier to digital outputs VF or VO with a signal to noise ratio of over 6000. A CMOS inverter includes a pair of transistors with inverted output connected in series between Vdd and ground reference.
The analog voltage and logic signals generated at each stage of the solder-joint detector including a ‘full circuit’ comparator are illustrated in
As shown in
As shown in
As shown in
Referring to
Referring to
While several illustrative embodiments of the invention have been shown and described, numerous variations and alternate embodiments will occur to those skilled in the art. Such variations and alternate embodiments are contemplated, and can be made without departing from the spirit and scope of the invention as defined in the appended claims.
This application claims benefit of priority under 35 U.S.C. 119(e) to U.S. Provisional Application Nos. 60/875,584 entitled “Method and circuit for the detection of solder-joint failures in digital electronic packages in a manner which is insensitive to the steady-state voltage level to the monitored solder-joint network and which suppresses both random and common-mode noise” filed on Dec. 19, 2006 and 60/879,518 entitled “Method and circuit for low-power detection of solder-joint failures in digital electronic packages in a manner which is insensitive to the steady-stage voltage level of the monitored solder joint networks and which suppresses noise” filed on Jan. 10, 2007, the entire contents of which are incorporated by reference.
This invention was made with Government support under Contract N68335-06-C-0346 awarded by Naval Air Warfare Center AD (LKE). The Government has certain rights in this invention.
Number | Date | Country | |
---|---|---|---|
60875584 | Dec 2006 | US | |
60879518 | Jan 2007 | US |