Communication channel calibration for drift conditions
First Claim
1. A component, comprising:
- a receiver to sample arriving read data, retrieved from addressable memory space of a memory device, the read data arriving at the component via a bidirectional link during a normal mode of operation, the sampling performed according to an operational value of a sampling instant defined relative to a reference clock;
circuitry to suspend the normal mode of operation to update the operational value of the sampling instant in order to account for timing drift, the circuitry to cause the receiver to, in iterations, use at least two other values of the sampling instant to sample values of a predefined data pattern arriving at the component from the memory device via the bidirectional link;
circuitry to, for each value of the at least two other values of the sampling instant, compare the sampled values of the predefined data pattern against expected data, to obtain pass/fail data; and
circuitry to update the operational value of the sampling instant in response to the pass/fail data, to obtain an updated value;
wherein the component is to sample the arriving read data, retrieved from the addressable memory space of the memory device, following resumption of the normal mode of operation according to the updated value.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system provides for execution of calibration cycles from time to time during normal operation of the communication channel. A calibration cycle includes de-coupling the normal data source from the transmitter and supplying a calibration pattern in its place. The calibration pattern is received from the communication link using the receiver on the second component. A calibrated value of a parameter of the communication channel is determined in response to the received calibration pattern. The steps involved in calibration cycles can be reordered to account for utilization patterns of the communication channel. For bidirectional links, calibration cycles are executed which include the step of storing received calibration patterns on the second component, and retransmitting such calibration patterns back to the first component for use in adjusting parameters of the channel at first component.
-
Citations
20 Claims
-
1. A component, comprising:
-
a receiver to sample arriving read data, retrieved from addressable memory space of a memory device, the read data arriving at the component via a bidirectional link during a normal mode of operation, the sampling performed according to an operational value of a sampling instant defined relative to a reference clock; circuitry to suspend the normal mode of operation to update the operational value of the sampling instant in order to account for timing drift, the circuitry to cause the receiver to, in iterations, use at least two other values of the sampling instant to sample values of a predefined data pattern arriving at the component from the memory device via the bidirectional link; circuitry to, for each value of the at least two other values of the sampling instant, compare the sampled values of the predefined data pattern against expected data, to obtain pass/fail data; and circuitry to update the operational value of the sampling instant in response to the pass/fail data, to obtain an updated value; wherein the component is to sample the arriving read data, retrieved from the addressable memory space of the memory device, following resumption of the normal mode of operation according to the updated value. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A component, comprising:
-
a receiver to sample read data, the read data arriving at the component via a bidirectional link during the normal mode of operation, the sampling performed according to an operational value of a sampling instant defined relative to a reference clock; circuitry to suspend the normal mode of operation to update the operational value of the sampling instant in order to account for timing drift, and to, in iterations increment the sampling instant between multiple values of the sampling instant, including at least two values of the sampling instant other than the operational value, for each one of the multiple values, sample values of a predefined data pattern arriving at the component from the memory device via the bidirectional link, and compare the sampled values of the predefined data pattern against expected data, to obtain pass/fail data corresponding to the one of the multiple values; and circuitry to update the operational value of the sampling instant in response to the pass/fail data, to obtain an updated value; and wherein the circuitry to update the operational value is to select a first value of the sampling instant and a second value of the sampling instant, the first value and the second value representing a range of possible values of the sampling instant for which the pass/fail data represents passage, and is to update the operational value in dependence on the first value and the second value, and the component is to sample the read data following resumption of the normal mode of operation according to the updated value. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A first component to couple electronically to a second component in a memory system, the second component comprising an integrated circuit memory device, the first component to exchange write data and read data with addressable space in the memory device via a bidirectional link during a normal mode of operation, the first component comprising:
-
a receiver to sample read data from the bidirectional link during the normal mode of operation, according to an operational value of a sampling instant defined relative to a reference clock; circuitry to suspend the normal mode of operation to update the operational value of the sampling instant in order to account for timing drift, the circuitry to cause the receiver to, in iterations, use at least two other values of the sampling instant to sample values of a predefined data pattern arriving at the component from the memory device via the bidirectional link; circuitry to, for each value of the at least two other values of the sampling instant, compare the sampled values of the predefined data pattern against expected data, to obtain pass/fail data; and circuitry to update the operational value of the sampling instant in response to the pass/fail data, to obtain an updated value; wherein the component is to sample read data from the second component following resumption of the normal mode of operation according to the updated value. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification