DRIFT TRACKING FEEDBACK FOR COMMUNICATION CHANNELS
First Claim
1. A method for calibrating a communication channel, including a first component, a second component, and a communication link coupling the first and second components, the communication channel having a parameter with an operation value, comprising:
- setting the operation value of the parameter of the communication channel in one of the first and second components;
distributing a reference clock signal to the first and second components;
monitoring, using monitor circuits in one of the first and second components, a signal from a medium outside the communication channel, the signal having a characteristic which drifts relative to the reference clock signal at said monitor circuits by amounts that correlate with drift of the parameter of the communication channel, to track the amounts of drift in the characteristic; and
in response to the monitoring, updating the operation value based on the amounts of drift in the characteristic of the signal.
1 Assignment
0 Petitions
Accused Products
Abstract
A communication channel includes a first component having a transmitter coupled to a normal signal source, and a second component having a receiver coupled to a normal signal destination. A communication link couples the first and second components. Calibration logic provides for setting an operation value for a parameter of the communication channel, such as by executing an exhaustive calibration sequence at initialization of the link. A tracking circuit, including a monitoring function, tracks drift in the parameter by monitoring a feedback signal that has a characteristic that correlates with drift in the communication channel, and updates, or indicates the need for updating of, the operation value of the parameter in response to the monitoring function.
-
Citations
46 Claims
-
1. A method for calibrating a communication channel, including a first component, a second component, and a communication link coupling the first and second components, the communication channel having a parameter with an operation value, comprising:
-
setting the operation value of the parameter of the communication channel in one of the first and second components;
distributing a reference clock signal to the first and second components;
monitoring, using monitor circuits in one of the first and second components, a signal from a medium outside the communication channel, the signal having a characteristic which drifts relative to the reference clock signal at said monitor circuits by amounts that correlate with drift of the parameter of the communication channel, to track the amounts of drift in the characteristic; and
in response to the monitoring, updating the operation value based on the amounts of drift in the characteristic of the signal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An apparatus coupled with a communication channel, the channel including a first component, a second component, and a communication link coupling the first and second components, the communication channel having a parameter with an operation value;
- comprising;
memory in one of the first and second components to store the operation value of the parameter of the communication channel;
a reference clock;
monitor logic in one of the first and second components to monitor a signal outside the communication channel, that has a characteristic which drifts relative to the reference clock by amounts that correlate with drift of the parameter of the communication channel relative to the reference clock, to track the amounts of drift in the characteristic; and
logic, responsive to the monitoring, to update the operation value based on the amounts of drift. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
- comprising;
-
28. An interface for a communication bus, comprising:
-
a plurality of input/output drivers coupled with respective bi-directional links in the communication bus, the input/output drivers including a transmitter, responsive to a transmit clock, which drives a signal on a corresponding link in the communication bus;
a receiver, responsive to a receive clock, which samples a signal on the corresponding link;
a transmit clock generator coupled to the transmitter and to a reference clock having a frequency over 100 MegaHertz, which generates the transmit clock;
a receive clock generator coupled to the receiver and to the reference clock, which generates the receive clock, wherein at least one of the transmit clock generator and the receive clock generator is adjustable in response to a phase control signal; and
a drift tracking circuit, coupled to a link carrying a monitored signal that is characterized by drift relative to the reference clock that correlates with drift of parameters in the communication bus relative to the reference clock, the drift tracking circuit including a phase detector to track changes in phase between the reference clock and the monitored signal, and logic to monitor the changes in phase, and issue an indication that the phase control signal, for said at least one of the transmit clock generator and the receive clock generator, be updated to account for the changes in phase. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A method for calibrating a communication channel, including a first component, a second component, and a communication link coupling the first and second components, the communication channel having a parameter with an operation value determined by calibration, comprising:
-
setting the operation value of the parameter of the communication channel in one of the first and second components;
supplying from the first component, a monitor signal on a channel which loops back to the first component;
monitoring, using monitor circuits in the first components, a signal from a medium outside the communication channel, the signal having a characteristic which drifts relative to the reference clock signal at said monitor circuits by amounts that correlate with drift of the parameter of the communication channel, to track the amounts of drift in the characteristic; and
in response to the monitoring, updating the operation value based on the amounts of drift in the characteristic of the signal.
-
-
45. A method for calibrating a communication channel, including a first component, a second component, and a communication link coupling the first and second components, the communication channel having a drive timing point with an operation value determined by calibration, comprising:
-
setting the operation value of the drive timing point of the communication channel;
monitoring a signal from a medium outside the communication channel, the signal having a characteristic which drifts by amounts that correlate with drift of the drive timing point of the communication channel, to track the amounts of drift in the characteristic; and
in response to the monitoring, updating the operation value based on the amounts of drift in the characteristic of the signal.
-
-
46. A method for calibrating a communication channel, including a first component, a second component, and a communication link coupling the first and second components, the communication channel having a drive timing point with an operation value determined by calibration, comprising:
-
setting the operation values of the drive timing point and sample timing point of the communication channel;
monitoring a signal from a medium outside the communication channel, the signal having a characteristic which drifts by amounts that correlate with drift of the drive timing point and sample timing point of the communication channel, to track the amounts of drift in the characteristic; and
in response to the monitoring, updating the operation values of the drive timing point and sample timing point based on the amounts of drift in the characteristic of the signal.
-
Specification