IP Library › Granted Patent US 10,684,319
Granted Patent B2
US 10,684,319 · App. 14/803,685 · Granted Jun 16, 2020

Tuning a testing apparatus for measuring skew

Inventors: Layne A. Berge (Rochester, MN); Benjamin A. Fox (Rochester, MN); Wesley D. Martin (Elgin, MN); David W. Siljenberg (Byron, MN); George R. Zettles, IV (Rochester, MN)
Assignee: International Business Machines Corporation
G01R31/11G01R31/31725G01R31/31727G01R31/31937G01R31/3191G01R31/31709G01R31/31905
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,684,319
App. No.
14/803,685
Granted
Jun 16, 2020
Kind
B2
Abstract

Embodiments herein discuss tuning a testing apparatus to better match the input response of a target system in which a cable will be used. For example, conductors in the cable may have a different skew depending on the system in which they are used. The testing apparatus may be tuned using frequency information regarding the type of signals that will be driven on the cable when installed in the target system. In one embodiment, the testing apparatus adjusts a testing cycle refresh rate for generating a testing signal which changes the frequency content of the testing signal. Using the adjusted testing cycle refresh rate results in the driver outputting a testing signal that better reflects the actual signals that will be transmitted on the cable in the target system.

Claims (63)

1. A method comprising:

selecting a first clock source configuration for generating a first testing signal;

adjusting a testing cycle refresh rate for generating the first testing signal based on the first clock source configuration, wherein adjusting the testing cycle refresh rate changes a frequency content of the first testing signal to more closely match a frequency content of a target computing system, as compared to a standardized testing signal, wherein the first testing signal includes sequential testing cycles, each testing cycle comprising a square wave with a predefined edge rate, and wherein the testing cycle refresh rate defines a duration of each of the sequential testing cycles and a frequency at which the sequential testing cycles repeat;

driving the first testing signal using the adjusted testing cycle refresh rate onto a plurality of conductors by driving the first testing signal onto a first end of each respective conductor in the plurality of conductors, wherein the plurality of conductors are configured to be used in the target computing system;

detecting the first testing signal on a second end of each respective conductor in the plurality of conductors;

measuring a first measure of skew between at least two conductors of the plurality of conductors in response to detecting the first testing signal on the second end of each of the at least two conductors;

selecting a second clock source configuration for generating a second testing signal, based on determining that a similarity score between the first and second clock source configurations exceeds a first predefined threshold;

adjusting the testing cycle refresh rate to generate a second testing signal based on the second clock source configuration;

driving the second testing signal onto the plurality of conductors;

measuring a second measure of skew between the at least two of the plurality of conductors in response to detecting the second testing signal on the second end of each of the at least two conductors; and

upon determining that a difference between the first and second measures of skew exceeds a second predefined threshold, selecting a third clock source configuration for generating a third testing signal.

2. The method of claim 1 , further comprising:

receiving frequency information associated with the target computing system in which the plurality of conductors will be used.

3. The method of claim 2 , wherein the testing cycle refresh rate is adjusted based on a similarity between the frequency information associated with the target computing system and the frequency content in the first testing signal generated using the adjusted testing cycle refresh rate.

4. The method of claim 1 , further comprising:

configuring a programmable clock source, wherein each configuration of the programmable clock source corresponds to a respective frequency response different from frequency responses of other configurations of the programmable clock source; and

generating the first testing signal using an output of the configured programmable clock source and the adjusted testing cycle refresh rate.

5. The method of claim 1 , wherein the driving and measuring are performed using a time domain reflectometer (TDR).

6. The method of claim 1 , wherein the adjusting the testing cycle refresh rate comprises:

selecting one or more clock edges; and

selecting a frequency at which the clock edges repeat to generate sequential testing cycles.

7. The method of claim 1 , wherein the first testing signal comprises sequential testing cycles, each testing cycle comprising a plurality of clock edges, and wherein the testing cycle refresh rate defines how frequently the testing cycle is repeated.

8. A testing apparatus, comprising logic configured to perform an operation comprising:

selecting a first clock source configuration for generating a first testing signal;

adjusting a testing cycle refresh rate for generating the first testing signal based on the first clock source configuration, wherein adjusting the testing cycle refresh rate changes a frequency content of the first testing signal to more closely match a frequency content of a target computing system, as compared to a standardized testing signal, wherein the first testing signal includes sequential testing cycles, each testing cycle comprising a square wave with a predefined edge rate, and wherein the testing cycle refresh rate defines a duration of each of the sequential testing cycles and a frequency at which the sequential testing cycles repeat;

driving the first testing signal using the adjusted testing cycle refresh rate onto a plurality of conductors by driving the first testing signal onto a first end of each respective conductor in the plurality of conductors, wherein the plurality of conductors are configured to be used in the target computing system;

detecting the first testing signal on a second end of each respective conductor in the plurality of conductors;

measuring a first measure of skew between at least two conductors of the plurality of conductors in response to detecting the first testing signal on the second end of each of the at least two conductors;

selecting a second clock source configuration for generating a second testing signal, based on determining that a similarity score between the first and second clock source configurations exceeds a first predefined threshold;

adjusting the testing cycle refresh rate to generate a second testing signal based on the second clock source configuration;

driving the second testing signal onto the plurality of conductors;

measuring a second measure of skew between the at least two of the plurality of conductors in response to detecting the second testing signal on the second end of each of the at least two conductors; and

upon determining that a difference between the first and second measures of skew exceeds a second predefined threshold, selecting a third clock source configuration for generating a third testing signal.

9. The testing apparatus of claim 8 , wherein the operation further comprises adjusting the testing cycle refresh rate based on receiving frequency information associated with the target computing system in which the plurality of conductors will be used.

10. The testing apparatus of claim 9 , wherein the operation further comprises adjusting the testing cycle refresh rate based on a similarity between the frequency information associated with the target computing system and the frequency content in the first testing signal generated using the adjusted testing cycle refresh rate.

11. The testing apparatus of claim 8 , further comprising:

a first port configured to connect to a first conductor of the plurality of conductors; and

a second port configured to connect to a second conductor of the plurality of conductors.

12. The testing apparatus of claim 8 , further comprising a TDR.

13. The testing apparatus of claim 12 , further comprising a pluggable TDR head in the TDR, wherein the logic is disposed in the pluggable TDR head.

14. The testing apparatus of claim 8 , wherein the logic is configured to adjust the testing cycle refresh rate by:

selecting one or more clock edges, and

selecting a frequency at which the clock edges repeat to generate sequential testing cycles.

15. A computer program product for testing a plurality of conductors, the computer program product comprising:

a computer-readable storage medium having computer-readable program code embodied therewith, the computer-readable program code executable by one or more computer processors to:

select a first clock source configuration for generating a first testing signal;

adjust a testing cycle refresh rate for generating the first testing signal based on the first clock source configuration, wherein adjusting the testing cycle refresh rate changes a frequency content of the first testing signal to more closely match a frequency content of a target computing system, as compared to a standardized testing signal, wherein the first testing signal includes sequential testing cycles, each testing cycle comprising a square wave with a predefined edge rate, and wherein the testing cycle refresh rate defines a duration of each of the sequential testing cycles and a frequency at which the sequential testing cycles repeat;

drive the first testing signal using the adjusted testing cycle refresh rate onto a plurality of conductors by driving the first testing signal onto a first end of each respective conductor in the plurality of conductors, wherein the plurality of conductors are configured to be used in the target computing system;

detect the first testing signal on a second end of each respective conductor in the plurality of conductors;

measure a first measure of skew between at least two conductors of the plurality of conductors in response to detecting the first testing signal on the second end of each of the at least two conductors;

select a second clock source configuration for generating a second testing signal, based on determining that a similarity score between the first and second clock source configurations exceeds a first predefined threshold;

adjust the testing cycle refresh rate to generate a second testing signal based on the second clock source configuration;

drive the second testing signal onto the plurality of conductors;

measure a second measure of skew between the at least two of the plurality of conductors in response to detecting the second testing signal on the second end of each of the at least two conductors; and

upon determining that a difference between the first and second measures of skew exceeds a second predefined threshold, select a third clock source configuration for generating a third testing signal.

16. The computer program product of claim 15 , wherein the computer-readable program code is further executable to:

receive frequency information associated with the target computing system in which the plurality of conductors will be used.

17. The computer program product of claim 16 , wherein the testing cycle refresh rate is adjusted based on a similarity between the frequency information associated with the target computing system and the frequency content in the first testing signal generated using the adjusted testing cycle refresh rate.

18. The computer program product of claim 15 , wherein the plurality of conductors is disposed in a cable.

19. The computer program product of claim 15 , wherein the adjusting the testing cycle refresh rate comprises:

selecting one or more clock edges; and

selecting a frequency at which the clock edges repeat to generate sequential testing cycles.

20. The computer program product of claim 15 , wherein the driving the first testing signal and measuring the first measure of skew are performed by a TDR.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2015
From: BERGE, LAYNE A.; FOX, BENJAMIN A.; MARTIN, WESLEY D.; SILJENBERG, DAVID W.; ZETTLES, GEORGE R., IV
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 036135/0969 →
Continuity (1)
Related Publication 20170023629A1 · Jan 26, 2017
Cited By (1)
US 12,683,855