This patent application claims the benefit of pending Chinese Patent Application Serial Number 200710108610.3, filed May 31, 2007, by Kenneth P. Parker for METHODS AND APPARATUS FOR TESTING ONE OR MORE DIFFERENTIAL SIGNALING CHANNELS FOR OPENS, which patent application is hereby incorporated herein.
In modern, high-speed circuit designs, there is significant growth in the use of differential signaling channels to route signals between the different components (e.g., integrated circuits) of circuit assemblies (e.g., printed circuit boards or Multi-Chip Modules). Using differential signaling technology, a single signal is transmitted over a differential pair of signal paths (e.g., a pair of matched wires having controlled impedances and nearly identical lengths), between a differential driver and a differential receiver. At the driving end of the channel, the differential driver transmits an intended signal over one of the signal paths, and transmits the signal's complement over the other signal path. At the receiving end of the channel, the differential receiver subtracts the complementary signal from the intended signal, yielding a signal that has twice the amplitude of the intended signal.
One advantage provided by differential signaling technology is greater noise immunity. For example, if a time varying signal S(t) is transmitted over one signal path of a differential signaling channel, and a time varying signal −S(t) is transmitted over the other signal path of the channel, then any noise N(t) imparted to both of the signal paths will be removed from the signal R(t) output from a differential receiver (i.e., R(t)=[S(t)+N(t)−[−S(t)+N(t)], which simplifies to R(t)=2*S(t)).
In the past, capacitive testing has sometimes been used to test differential signaling channels for opens. Capacitive testing is described, in general, in the United States patents of Crook et al (U.S. Pat. No. 5,557,209), Kerschner (U.S. Pat. No. 5,420,500) and Kerschner et al (U.S. Pat. No. 5,498,964). An exemplary setup and equivalent circuit for capacitively testing a differential signaling channel are shown in
By way of example, the circuit assembly 100 shown in
The connector 104 is soldered to the PCB 106 via a plurality of solder balls 114. However, the solder ball intended to couple the connector 104 to the signal path 112 is missing, thereby creating an “open” defect. The open introduces a series capacitance CO in the signal path 112.
Positioned above the connector 104 is a capacitive sense plate 116. As shown, the sense plate 116 may be placed directly in or above the connector 104, thereby creating a small capacitance CS between the sense plate 116 and each contact of the connector 104. Alternately, an integrated circuit or other component having engineered capacitances CS may be inserted in the connector 104, and the sense plate 116 may be positioned on this component. The sense plate 116 is connected to a buffer 118, which is in turn connected to an alternating current (AC) signal detector 120. When testing the signal path 112 for opens, a first test probe 122 is used to couple the signal path 112 to an AC source 124, and one or more other test probes 126 are used to couple the signal path 110 and other nodes of the circuit assembly 100 to ground.
After testing signal path 112 as described above, the stimulus and grounding of the signal paths 110, 112 can be swapped, and signal path 110 may be tested for opens similarly to how signal path 112 is tested for opens. Further details on how capacitive testing might be performed via a connector mounted on a substrate are disclosed in the United States patents of Parker et al (U.S. Pat. No. 6,933,730) and Parker et al (U.S. Pat. No. 6,960,917).
Although the setup shown in
Illustrative embodiments of the invention are illustrated in the drawings, in which:
As a preliminary manner, it is noted that, in the following description, like reference numbers appearing in different drawing figures refer to like elements/features. Often, therefore, like elements/features that appear in different drawing figures will not be described in detail with respect to each of the drawing figures.
Before describing novel methods and apparatus for testing differential signaling channels for open defects, some exemplary differential signaling channels will be described. In this regard,
The differential driver 310 will typically be provided in an integrated circuit 318, although it need not. For example, the differential driver 310 could be provided as a discrete component on the substrate 320. In some cases, the integrated circuit 318 (or other component providing the differential driver 310) may be coupled to the substrate 320 via a second connector.
The substrate 320 may take various forms, including those of a PCB or flex circuit.
In
Having described various exemplary configurations of a differential signaling channel 300, methods and apparatus for testing one or more differential signaling channels will now be described.
One way to test a differential signaling channel for opens is by means of a capacitive test system, such as the capacitive test system shown in
In the past, the differential driver 310 to which a channel 300 is connected has not been employed to stimulate the signal paths 302, 304 of the channel 300. In fact, when applying a stimulus to one signal path at a time, as described above, the differential driver 310 ha not even been powered up. However, powering the differential driver 310 and stimulating both signal paths 302, 304 in parallel provides a useful way to test the channel 300, as will be described below.
If the differential signaling channel 300 is tested at a relatively low frequency compared to the frequency for which the channel 300 is designed to operate (e.g., <10 kilohertz, compared to several megahertz or gigahertz), then the coupling capacitances CC can be ignored when developing an equivalent circuit model for the components shown in
Given the circuit model shown in
As defined herein, the “amplitude” of a differential waveform is the amplitude of either the positive or negative phase signal of the differential waveform.
Now consider a channel defect comprised of an open in one of the signal paths 302, 304.
An equivalent circuit 900 for the components shown in
Given the equivalent circuit 900, and after converting the capacitances CS , CC and CO to respective impedances ZS, ZC and ZO, the signal R(t) seen at the sense plate 116 will be S(t)+F*S(t), or (1+F)*S(t), where S(t) is the positive phase of the differential waveform carried over the channel 300, and where “F” is defined by the function:
If an open exists in the signal path carrying the positive phase of a differential waveform, the equation for R(t) will be −(1+F)*S(t).
Now consider a channel defect comprised of an open in one of the signal grounds 306, 308.
An equivalent circuit 1300 for the components shown in
Given the equivalent circuit 1300, the signal R(t) seen at the sense plate 116 will be S(t)−S(t)−G*S(t), or simply −G*S(t), where S(t) is the positive phase of the differential waveform carried over the channel 300, and where “G” is defined by the function:
If an open exists in the signal ground adjacent the signal path carrying the positive phase of a differential waveform, the equation for R(t) will be G*S(t).
Assuming the values of CS, CC and CO used to construct the graph shown in
Although the apparatus discussed above is useful in testing the channel 300 for opens, a slight modification to the apparatus can enable the detection of shorts such as a “dead short” (i.e., a condition where both signal paths 302, 304 are shorted to ground). The modified apparatus is shown in
In one embodiment, one or both of the different but known capacitances CS1, and CS2 may be formed as a dimple or recess in the sense plate 116. For example, if the sense plate 116 is formed of copper, a small amount of copper may be milled from the sense plate 116 above a pin of a connector to which the sense plate 116 couples, thereby unbalancing the coupling of the sense plate 116 to that pin (and the signal path 302 to which it is connected) as compared to a pin connected to the signal path 304.
Given the above,
When an amplitude of the monitored signal is within a first range, the method 1500 indicates to a user that there are no open defects in the signal paths or ground paths of the differential signaling channel (at block 1504). If the capacitances CS are substantially equal, the first range may be a range about zero. However, if the signal paths 302, 304 are coupled to the sense plate 116 via different capacitances CS1, and CS2, the first range may be a range that is offset from zero.
When the amplitude of the monitored signal falls within one or more second ranges, and not within the first range, the method 1500 indicates to the user that an open exists in one of the signal paths or ground paths (at block 1506).
The method 1500 is useful in that it enables a user to identify defects in a differential signaling channel, and thereby determine whether a device (e.g., a loaded PCB) is good or bad. By way of example, the remainder of this disclosure presumes that the capacitive sense plate 116 is coupled to all of the paths 302, 304 and grounds 306, 308 of the channel 300 via substantially equal capacitances CS.
In some embodiments, the method 1500 may not only indicate that an open exists, but also indicate where the open exists. For example, when the amplitude of the monitored signal is between |1.0| and |2.0| times the amplitude of the differential waveform transmitted over the channel 300 (where the function |x| is the absolute value of the number x), the method 1500 may indicate to the user that an open exists in one of the channel's signal paths (at block 1508). The method 1500 may further include the steps of 1) when the phase of the monitored signal is negative, indicating to the user that an open exists in the signal path over which the positive phase of the differential waveform was driven (at block 1512), and 2) when the phase of the monitored signal is positive, indicating to the user that an open exists in the signal path over which the negative phase of the differential waveform was driven (at block 1514).
Although in theory, an open in a signal path should result in the amplitude of the signal monitored at the sense plate 116 being |1.0| to |2.0| times the amplitude of the differential waveform, open defects experienced by a particular type of device will typically fall within a much smaller range. As a result, it is believed useful to narrow the defective range as much as practicable, so that noise does not cause a defect to be indicated when none exists. To this end, it is believed that most opens are a result of poor solder joints between a connector and a PCB, and that most signal path opens of this type will result in the signal monitored at the sense plate 116 being |1.5| to |2.0| times the amplitude of the differential waveform.
Similarly to the above steps for identifying a signal path in which an open exists, the method 1500 may identify a signal ground in which an open exists. For example, when the amplitude of the monitored signal is between zero and |1.0| times the amplitude of the differential waveform transmitted over the channel 300, the method 1500 may indicate to the user that an open exists in one of the channel's grounds (at block 1510). The method 1500 may further include the steps of 1) when the phase of the monitored signal is positive, indicating to the user that an open exists in the ground adjacent the signal path over which the positive phase of the differential waveform was driven (at block 1516), and 2) when the phase of the monitored signal is negative, indicating to the user that an open exists in the ground adjacent the signal path over which the negative phase of the differential waveform was driven (at block 1518).
Once again, theory says that an open in a signal ground should result in the amplitude of the signal monitored at the sense plate 116 being zero to |1.0| times the amplitude of the differential waveform. However, open defects experienced by a particular type of device will typically fall within a much smaller range. As a result, it is believed useful to narrow the defective range as much as practicable, so that noise does not cause a defect to be indicated when none exists. To this end, it is believed that most opens are a result of poor solder joints between a connector and a PCB, and that most signal ground opens of this type will result in the signal monitored at the sense plate 116 being |0.5| to |1.0| times the amplitude of the differential waveform.
In one embodiment of the method 1500, the positive and negative phases of the differential waveform may be driven from a differential driver coupled to a boundary-scan chain. By way of example, the differential driver may be caused to drive the differential waveform in response to instructions complying with the Institute of Electrical and Electronics Engineers (IEEE) Standard 1149.1. Using a boundary-scan chain configured to implement Standard 1149.1, a given differential driver can be programmed to go high via a first data shift cycle, and low during the next data shift cycle. The length of time this takes is dependent on the TCK clock frequency and the total number of bits needed for shifting, plus 4 TCK cycles needed to return to the Shift-DR TAP state after passing out of the Update-DR state. If a boundary-scan chain comprises N boundary-scan cells, then the time to cycle a state of the differential driver is 2*(N+4)*(1/TCK). The frequency of TCK can be controlled (within the limits of frequency allowed in the chain) to match the period of this cycle to the period expected by the detector that monitors a capacitive sense plate 116 (typically ˜10 kHz). However, if N is too large, or if there are too many other restrictions on TCK, this may not be possible.
Instead of causing a differential waveform to be generated using IEEE Standard 1149.1 instructions, a differential waveform may be generated using IEEE Standard 1149.6 instructions. For example, the 1149.6 EXTEST_TRAIN instruction can cause a differential driver to produce a train of pulses at the frequency TCK/2 by staying in the Run-Test/Idle TAP state.
In contrast to
While driving a differential waveform over each of the differential signaling channels, a first signal induced in a capacitive sense plate 116 is monitored (also at block 1602). The capacitive sense plate 116 is positioned adjacent to, and capacitively coupled to, all of the paths of all of the differential signaling channels.
When an amplitude of the monitored first signal is within a first range, the method 1600 indicates to a user that there are no open defects in any of the differential signaling channels (at block 1604). However, when the amplitude of the monitored first signal falls within one or more second ranges, and not within the first range, the method 1600 initiates a defect-finding operation (at block 1606).
The defect-finding operation includes the following steps. First, a differential waveform is caused to be driven over a particular one of the differential signaling channels, while causing differential waveforms of known phase to be driven over the other differential signaling channels, and while a second signal induced in the capacitive sense plate 116 is monitored (at block 1608). The complement of the differential waveform is then caused to be driven over the particular one of the differential signaling channels, while again causing the differential waveforms of known phase to be driven over the other differential signaling channels, and while a third signal induced in the capacitive sense plate 116 is monitored (at block 1610). If there is a phase change between the first signal and the second signal (i.e., from positive to negative, or from negative to positive), the method 1600 indicates to the user that an open exists in the particular one of the differential signaling channels (at block 1612).
The differential waveforms driven in steps 1602 and 1608 may be the same or different waveforms. In one embodiment of the method 1600, each of the differential waveforms driven over the differential signaling channels may be driven from one of a plurality of differential drivers coupled to a boundary-scan chain. By way of example, the differential drivers may be caused to simultaneously drive differential waveforms from a plurality of differential drivers by executing a boundary-scan instruction such as the EXTEST_TRAIN instruction defined by IEEE Standard 1149.6. The EXTEST_TRAIN instruction may also be used to test a particular one of the differential signaling channels.
Although the method 1600 may not work if a device has complementary pairs of defects (e.g., a first channel having an open in a signal path carrying the positive phase of a differential waveform, and a second channel having an open in a signal path carrying the negative phase of a differential waveform), the likelihood of such complementary defects is low.
The apparatus 1700 further comprises at least one control system 1702. In one embodiment, the control system(s) 1702 couple to a test access port (TAP) of the IC 102 and program the TAP to cause one or more differential drivers of the IC 102 to drive differential waveforms to the connector 104. The control system(s) 1702 then receive the output of the signal detector 120 and indicate to a user whether open defects exist in one or more differential signaling channels.
The control system(s) 1702 may execute the method 1500 or 1600 by executing computer-readable code stored on computer-readable media. The computer-readable media may include, for example, any number or mixture of fixed or removable media (such as one or more fixed disks, random access memories (RAMs), read-only memories (ROMs), or compact discs), at either a single location or distributed over a network. The computer-readable code will typically comprise software, but could also comprise firmware or a programmed circuit.
The apparatus 1700 may further comprise test probes, such as probes 126, for contacting and grounding various nodes of the PCB 106 under control of the control system(s) 1702.
The apparatus 1700 may indicate to a user that opens exist, or do not exist, in various ways. For example, the control system(s) may cause a defect status to be provided via a graphical display, or may trigger an audible or visual (e.g., LED) alarm when a device under test is discovered to have a defect. A printed report including a part's defect status (e.g., pass/fail or defect location) may also be provided.
Number | Date | Country | Kind |
---|---|---|---|
200710108610.3 | May 2007 | CN | national |