Periodic calibration for communication channels by drift tracking
First Claim
1. A method for calibrating a bidirectional communication channel, including a first component having a transmitter, a second component having a receiver, and a communication link coupling the first and second components, the communication channel having a timing parameter with an operation value determined by calibration;
- comprising;
establishing an operation value for a timing parameter of the communication channel; and
executing a drift calibration sequence, from time to time, to determine a drift value for the timing parameter of the communication channel, wherein drift calibration sequence comprises an algorithm different than used to establish the operation value; and
updating the operation value in response to the drift value.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system that provides for execution of a first calibration sequence, such as upon initialization of a system, to establish an operation value, which utilizes an algorithm intended to be exhaustive, and executing a second calibration sequence from time to time, to measure drift in the parameter, and to update the operation value in response to the measured drift. The second calibration sequence utilizes less resources of the communication channel than does the first calibration sequence. In one embodiment, the first calibration sequence for measurement and convergence on the operation value utilizes long calibration patterns, such as codes that are greater than 30 bytes, or pseudorandom bit sequences having lengths of 2N−1 bits, where N is equal to or greater than 7, while the second calibration sequence utilizes short calibration patterns, such as fixed codes less than 16 bytes, and for example as short as 2 bytes long.
-
Citations
25 Claims
-
1. A method for calibrating a bidirectional communication channel, including a first component having a transmitter, a second component having a receiver, and a communication link coupling the first and second components, the communication channel having a timing parameter with an operation value determined by calibration;
- comprising;
establishing an operation value for a timing parameter of the communication channel; and executing a drift calibration sequence, from time to time, to determine a drift value for the timing parameter of the communication channel, wherein drift calibration sequence comprises an algorithm different than used to establish the operation value; and updating the operation value in response to the drift value. - View Dependent Claims (2, 10, 11)
- comprising;
-
3. A method for calibrating a bidirectional communication channel, including a first component having a transmitter, a second component having a receiver, and a communication link coupling the first and second components, the communication channel having a tparameter with an operation value determined by calibration;
- comprising;
establishing an operation value for a parameter of the communication channel using a first calibration sequence; and executing a drift calibration sequence, from time to time, to determine a drift value for the parameter of the communication channel, wherein drift calibration sequence comprises an algorithm different than used to establish the operation value; and updating the operation value in response to the drift value, wherein the first calibration sequence includes exchanging first calibration patterns between the first component and the second component, and the drift calibration sequence includes exchanging second calibration patterns between the first component and the second component, wherein the second calibration patterns are shorter than the first calibration patterns. - View Dependent Claims (4, 5, 6, 7, 8, 9)
- comprising;
-
12. A method for calibrating a communication channel, including a first component having a transmitter coupled to a signal source, a second component having a receiver coupled to a signal destination and a communication link coupling the first and second components, the communication channel transmitting data from the signal source using the transmitter on the first component and receiving data using the receiver on the second component with a parameter of the communication channel set to an operation value;
- the method comprising;
executing a first calibration sequence; the first calibration sequence including iteratively adjusting a value of a first edge parameter, transmitting a long calibration pattern using the transmitter on the first component, receiving the long calibration pattern using the receiver on the second component, and analyzing the received long calibration pattern to determine a value for the first edge parameter; the first calibration sequence also including iteratively adjusting a value of a second edge parameter, transmitting a long calibration pattern using the transmitter on the first component, receiving the long calibration pattern using the receiver on the second component, and analyzing the received long calibration pattern to determine a value for the second edge parameter; and as a result of the first calibration sequence, determining said operation value for the parameter based on the function of the values of the first and second edge parameters; executing a second calibration sequence; the second calibration sequence including iteratively adjusting a value of a drift reference parameter for a drift calibration function, transmitting a short calibration pattern using the -transmitter on the first component, receiving the short calibration pattern using the receiver on the second component, and analyzing the received short calibration pattern to determine a value for the drift reference parameter; and as a result of the value of the drift reference parameter, determining a drift value for the operation value for the parameter; and updating said operation value based on said drift value, wherein the long calibration patterns have lengths of at least 30 bytes, and the short calibration patterns have lengths of 16 bytes, or less. - View Dependent Claims (13, 14, 15, 16, 17, 18)
- the method comprising;
-
19. An apparatus coupled to a bidirectional communication channel, the channel including a first component having a transmitter, a second component having a receiver, and a communication link coupling the first and second components, the communication channel having a timing parameter with an operation value determined by calibration;
- comprising;
logic to establish an operation value for the timing parameter; and logic to execute a drift calibration sequence, from time to time, to determine a drift value for the timing parameter, wherein drift calibration sequence comprises an algorithm different than used to establish the operation value; and logic to update the operation value in response to the to the drift value. - View Dependent Claims (20)
- comprising;
-
21. An apparatus coupled to a bidirectional communication channel, the channel including a first component having a transmitter, a second component having a receiver, and a communication link coupling the first and second components, the communication channel having a parameter with an operation value determined by calibration;
- comprising;
logic to establish an operation value for the parameter; and logic to execute a drift calibration sequence, from time to time, to determine a drift value for the parameter, wherein drift calibration sequence comprises an algorithm different than used to establish the operation value; and logic to update the operation value in response to the to the drift value, wherein the first calibration sequence includes exchanging first calibration patterns between the first component and the second component, and the drift calibration sequence includes exchanging second calibration patterns between the first component and the second component, wherein the second calibration patterns are shorter than the first calibration patterns. - View Dependent Claims (22, 23, 24, 25)
- comprising;
Specification