Method and apparatus for quantifying the timing error induced by an impedance variation of a signal path
In one embodiment, a plurality of signals are sequentially driven onto a signal path. Each of the signals has a pulsewidth defined by a trigger edge and a sensor edge, and at least some of the signals having different pulsewidths. After driving each signal, the signal is sampled at or about a timing of the signal's sensor edge to thereby characterize the signal's sensor edge. The sensor edge characterizations corresponding to the different signals are then analyzed to quantify a timing error induced by an impedance variation of the signal path.
Latest Verigy (Singapore) Pte. Ltd. Patents:
- SYSTEM, METHODS AND APPARATUS USING VIRTUAL APPLIANCES IN A SEMICONDUCTOR TEST ENVIRONMENT
- Channel switching circuit
- System and method for simulating a semiconductor wafer prober and a class memory test handler
- Methods and apparatus for estimating a position of a stuck-at defect in a scan chain of a device under test
- Communication circuit for a bi-directional data transmission
Impedance variations in signal paths induce signal reflections and delays. While TDR (time domain reflectometer) tests may be performed on single signal paths to measure impedance mismatches, they fail to measure the timing error caused by the mismatches. Furthermore, mathematical estimates of timing error from TDR data are both time consuming and imprecise.
SUMMARY OF THE INVENTIONIn one embodiment, a method comprises sequentially driving a plurality of signals onto a signal path. Each of the signals has a pulsewidth defined by a trigger edge and a sensor edge, and at least some of the signals having different pulsewidths. After driving each signal, the signal is sampled at or about a timing of the signal's sensor edge to thereby characterize the signal's sensor edge. The sensor edge characterizations corresponding to the different signals are then analyzed to quantify a timing error induced by an impedance variation of the signal path.
Other embodiments are also disclosed.
Illustrative embodiments of the invention are illustrated in the drawings, in which:
The signal paths 202, 206, 210 may represent, for example, different channels of automated test equipment (ATE). As a result, each signal path 202, 206, 210 may comprise various traces, cables, and connectors of an instrument, load board, probe card, cables, et cetera. In one embodiment, the impedance variations C1, C2, C3 represent the impedance of a connector.
The length of each signal path 202, 206, 210 may be characterized in terms of the time it takes a signal to propagate the length of the signal path. By way of example, each signal path 202, 206, 210 is shown to have a length of 4 nanoseconds (ns), with the impedance variations C1, C2, C3 occurring at 3 nanoseconds (ns). For simplicity, each signal path 202, 206, 210 is shown to have only one impedance variation. However, a signal path could have more or less impedance variations. The impedance variations could also take other forms (such as resistive, inductive or mixed forms).
In applying the method 100 to the signal paths 202, 206, 210 shown in
As shown, each of the signals 400, 408, 416, 424 has a different pulsewidth, with each pulsewidth being defined by a trigger edge 402, 410, 418, 426 and a sensor edge 404, 412, 420, 428. The different pulsewidths may be formed by, for example, adjusting the timing of the signals' trigger edges, sensor edges, or both. For signals 400 and 408, the reflection 406, 414 caused by impedance variation C1 (
The sensor edges of signals having different pulsewidths, as observed at point A of the signal path 202, may be plotted as shown in
As previously mentioned, a signal's sensor edge may be characterized by a receiver (e.g., RCV1, RCV2 or RCV3) in terms of the midpoint of the sensor edge. The midpoint of a signal's sensor edge may be found by, for example, sampling the signal (e.g., sampling its voltage) at a plurality of points extending from before its sensor edge to at least the midpoint of its sensor edge. The midpoint of a signal's sensor edge may also be found by sampling the signal at a plurality of points extending from after its sensor edge to at least the midpoint of its sensor edge. In some cases, it may be desirable to determine the midpoint of a signal's sensor edge in both of these ways—that is, by sampling it from the left and from the right. In
One of skill will recognize that any portion of the ATE's signal paths may be evaluated, including those of the ATE's loadboards, probecards, calibration boards, interface boards, cables and sockets. Also, the method 100 may be applied to each of the ATE's channels, each of which is likely to already be associated with a signal driver and a signal receiver. In some embodiments, the method 100 may be applied to environments where ATE, a loadboard and a probecard each comprise thousands of traces. In such embodiments, the method 100 may be used to identify the worst performing of the many thousands of traces, in significantly less time than can conventional methods.
Proceeding now with a description of the method 600 (
Referring back to
Referring back to
After characterizing the rising and falling sensor edges of drive signals having a given pulsewidth but different polarities, it is determined whether a minimum pulsewidth has been reached 616. If not, the timing of the driven signals' DRIVE_START is incremented 618, and the steps 606-614 are repeated. If so, it is determined whether all channels of the ATE have been tested 620. If not, the channel under test is incremented 622 and steps 604-618 are repeated. Otherwise, the method 600 comes to an end.
When executing the method 600, the timing of DRIVE_START may be incremented over a time period equal to the propagation delay of a channel under test, or over a range of pulsewidths corresponding to a portion of a channel where an impedance variation is expected to exist. Also, STROBE_START may be incremented over a drive signal's entire period, or over a range where a drive signal's sensor edge is expected to be detected.
The data produced by mismatched impedance timing analyses may take many forms, including tables, databases, and illustrations. In some embodiments such data may be intermediate data to be utilized for further manual or automated analyses. The accuracy of the methods 100 and 600 may be improved by repeatability. For example, one may wish to loop a test vector 1000 times per channel, for example, to obtain a large enough set of data to produce a desired level of accuracy.
Below a pulsewidth of about 3 ns, the sensor edge plots have distortions that reflect the minimum pulsewidth for which the receiver (RCV1) connected to the signal path 202 can accurately detect a sensor edge midpoint. Note, however, that this 3 ns minimum pulsewidth is exemplary only. Depending on the ATE system of which the receiver forms a part, this minimum pulsewidth may be less or greater.
The methods described herein may be executed manually or automatically, either in full or in part. In some cases, the methods may be embodied in sequences of instructions that, when executed by a machine (e.g., ATE), cause the machine to perform the actions of the method. The sequences of instructions can be stored on a program storage device such as a fixed disk, removable disk, memory, or combination thereof, whether in a single location, or distributed across a network.
Claims
1. A method, comprising:
- sequentially driving a plurality of signals onto a signal path, each of the signals having a pulsewidth defined by a trigger edge and a sensor edge, and at least some of the signals having different pulsewidths;
- after driving each signal, i) sampling the signal at or about a timing of the signal's sensor edge, and ii) characterizing the signal's sensor edge in response to the sampling;
- analyzing the sensor edge characterizations corresponding to the different signals to identify at least one abnormality in the sensor edge characterizations; and
- quantifying, based on the at least one abnormality, a timing error induced by an impedance variation of the signal path.
2. The method of claim 1, wherein the different pulsewidths of the signals are formed by adjusting timings of the trigger edges, but not the sensor edges, of at least some of the signals.
3. The method of claim 1, wherein the different pulsewidths of the signals are formed by adjusting timings of the sensor edges, but not the trigger edges, of at least some of the signals.
4. The method of claim 1, wherein the different pulsewidths of the signals are formed by adjusting timings of both the trigger and sensor edges of at least some of the signals.
5. The method of claim 1, wherein the signal samples comprise voltages.
6. The method of claim 1, wherein each signal is sampled at a plurality of points extending from before the signal's sensor edge to at least the midpoint of the signal's sensor edge.
7. The method of claim 6, wherein each signal's sensor edge is characterized by using the plurality of sample points for the signal to determine a timing of a midpoint of the signal's sensor edge.
8. The method of claim 6, wherein each signal is further sampled at a plurality of points extending from after the signal's sensor edge to at least the midpoint of the signal's sensor edge.
9. The method of claim 8, wherein each signal's sensor edge is characterized by,
- using the plurality of sample points beginning from before the signal's sensor edge to determine an early timing of a midpoint of the signal's sensor edge; and
- using the plurality of sample points beginning from after the signal's sensor edge to determine a late timing of a midpoint of the signal's sensor edge.
10. The method of claim 9, wherein quantifying the timing error induced by the impedance variation of the signal path comprises:
- comparing plots of early and late timings of the midpoints of the signal's sensor edges to quantify a peak-to-peak timing error associated with the impedance variation.
11. The method of claim 1, wherein each signal is sampled at a plurality of points extending from after the signal's sensor edge to at least the midpoint of the signal's sensor edge.
12. The method of claim 11 wherein each signal's sensor edge is characterized by using the plurality of sample points for the signal to determine a timing of a midpoint of the signal's sensor edge.
13. The method of claim 1, further comprising, using the pulsewidth of a signal corresponding to an abnormal sensor edge characterization to identify a location of the impedance variation on the signal path.
14. The method of claim 1, wherein sequentially driving the plurality of signals onto the signal path comprises:
- driving a plurality of signals having falling sensor edges onto the signal path; and
- driving a plurality of signals having rising sensor edges onto the signal path.
15. The method of claim 1, wherein the signal path is a signal path of a circuit tester.
16. The method of claim 15, further comprising, repeating said driving, sampling, characterizing, analyzing and quantifying actions for each channel of the circuit tester.
17. The method of claim 15, wherein the impedance variation is known to be a result of a connector in the signal path, and wherein the different pulsewidths of the plurality of signals are selected to be at or around two times the time it takes the signals to propagate to the connector.
18. The method of claim 1, wherein the different pulsewidths of the plurality of signals are selected to be at or around two times the time it takes the signals to propagate to an area of the signal path where the impedance variation is expected to be.
19. A program storage device having stored thereon sequences of instructions that, when executed by a machine, cause the machine to perform the actions of:
- sequentially driving a plurality of signals onto a signal path, each of the signals having a pulsewidth defined by a trigger edge and a sensor edge, at least some of the signals having different pulsewidths;
- after driving each signal, i) sampling the signal at or about a timing of the signal's sensor edge, and ii) characterizing the signal's sensor edge in response to the sampling;
- analyzing the sensor edge characterizations corresponding to the different signals to identify at least one abnormality in the sensor edge characterizations; and
- quantifying, based on the at least one abnormality, a timing error induced by an impedance variation of the signal path.
20. The program storage device of claim 19, wherein each signal is sampled at a plurality of points on either side of its sensor edge.
5343503 | August 30, 1994 | Goodrich |
5528166 | June 18, 1996 | Iikbahar |
6509811 | January 21, 2003 | Klein et al. |
6530062 | March 4, 2003 | Liaw et al. |
6571376 | May 27, 2003 | Levin et al. |
6609077 | August 19, 2003 | Brown et al. |
6751782 | June 15, 2004 | Levin et al. |
6842011 | January 11, 2005 | Page et al. |
7003043 | February 21, 2006 | Casper et al. |
7036098 | April 25, 2006 | Eleyan et al. |
7134101 | November 7, 2006 | Liaw et al. |
7299438 | November 20, 2007 | Hosono |
20010049812 | December 6, 2001 | Lutkemeyer |
- Sylvester et al., A Library Compactible Driver Output Model for ON-Chip RLC Transmission Lines, Jan. 2004, IEEE, vol. 23, pp. 128136.
Type: Grant
Filed: Feb 25, 2005
Date of Patent: May 19, 2009
Patent Publication Number: 20060195806
Assignee: Verigy (Singapore) Pte. Ltd. (Singapore)
Inventor: Hiroshi Matsumiya (San Jose, CA)
Primary Examiner: Thuan Do
Assistant Examiner: Nghia M Doan
Attorney: Holland & Hart, LLP
Application Number: 11/066,832
International Classification: G06F 17/50 (20060101); G06F 9/45 (20060101);