Communication channel calibration for drift conditions
First Claim
1. A method for calibrating a bidirectional communication channel, including a first component having a transmitter and a receiver, a second component having a receiver and a transmitter, and a communication link coupling the first and second components, the communication channel transmitting data using the transmitter on the first component and receiving data using the receiver on the second component with a first parameter of the communication channel set to a first operation value, and receiving data using the receiver on the first component and transmitting data using the transmitter on the second component with a second parameter of the communication channel set to a second operation value;
- comprising;
executing a calibration cycle including transmitting a calibration pattern using the transmitter on the first component and receiving the calibration pattern using the receiver on the second component with the first parameter set to a calibration value, and determining a calibrated value of the first parameter in response to the received calibration pattern and setting the first operation value to said calibrated value; and
prior to determining said calibrated value of said calibration cycle, transmitting data using the transmitter on the second component and receiving the data using the receiver on the first component with the second parameter set to the second operation 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
43 Claims
-
1. A method for calibrating a bidirectional communication channel, including a first component having a transmitter and a receiver, a second component having a receiver and a transmitter, and a communication link coupling the first and second components, the communication channel transmitting data using the transmitter on the first component and receiving data using the receiver on the second component with a first parameter of the communication channel set to a first operation value, and receiving data using the receiver on the first component and transmitting data using the transmitter on the second component with a second parameter of the communication channel set to a second operation value;
- comprising;
executing a calibration cycle including transmitting a calibration pattern using the transmitter on the first component and receiving the calibration pattern using the receiver on the second component with the first parameter set to a calibration value, and determining a calibrated value of the first parameter in response to the received calibration pattern and setting the first operation value to said calibrated value; and prior to determining said calibrated value of said calibration cycle, transmitting data using the transmitter on the second component and receiving the data using the receiver on the first component with the second parameter set to the second operation value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 14, 15, 16)
- comprising;
-
12. A method for calibrating a bidirectional communication channel, including a first component having a transmitter and a receiver, a second component having a receiver and a transmitter, and a communication link coupling the first and second components, the communication channel transmitting data using the transmitter on the first component and receiving data using the receiver on the second component with a first parameter of the communication channel set to a first operation value, and receiving data using the receiver on the first component and transmitting data using the transmitter on the second component with a second parameter of the communication channel set to a second operation value;
- comprising;
executing a calibration cycle including transmitting a calibration pattern using the transmitter on the first component and receiving the calibration pattern using the receiver on the second component with the first parameter set to a calibration value, and determining a calibrated value of the first parameter in response to the received calibration pattern; and prior to determining said calibrated value of said calibration cycle, transmitting data using the transmitter on the second component and receiving the data using the receiver on the first component with the second parameter set to the second operation value, wherein the first parameter comprises a drive timing point for the transmitter on the first component.
- comprising;
-
13. A method for calibrating a bidirectional communication channel, including a first component having a transmitter and a receiver, a second component having a receiver and a transmitter, and a communication link coupling the first and second components, the communication channel transmitting data using the transmitter on the first component and receiving data using the receiver on the second component with a first parameter of the communication channel set to a first operation value, and receiving data using the receiver on the first component and transmitting data using the transmitter on the second component with a second parameter of the communication channel set to a second operation value;
- comprising;
executing a calibration cycle including transmitting a calibration pattern using the transmitter on the first component and receiving the calibration pattern using the receiver on the second component with the first parameter set to a calibration value, and determining a calibrated value of the first parameter in response to the received calibration pattern; and prior to determining said calibrated value of said calibration cycle, transmitting data using the transmitter on the second component and receiving the data using the receiver on the first component with the second parameter set to the second operation value, wherein the first parameter comprises a receive timing point for the receiver on the second component.
- comprising;
-
17. A method for calibrating a communication channel, including a first component having a transmitter coupled to a data 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 data 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 calibration cycles from time to time, the calibration cycles comprising;
de-coupling the data source from the transmitter; adjusting the parameter to a calibration value; supplying a calibration pattern to the transmitter; transmitting the calibration pattern on the communication link using the transmitter on the first component; receiving the calibration pattern on the communication link using the receiver on the second component; re-coupling the data source to the transmitter and setting the parameter to the operation value; and determining a calibrated value of the parameter of the communication channel in response to the received calibration pattern, wherein said re-coupling occurs prior to said determining. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
- the method comprising executing calibration cycles from time to time, the calibration cycles comprising;
-
30. A method for calibrating a bidirectional communication channel, including a first component having a transmitter and a receiver, a second component having a receiver and a transmitter, and a communication link coupling the first and second components, the communication channel transmitting data using the transmitter on the first component and receiving data using the receiver on the second component with a first parameter of the communication channel set to a first operation value, and receiving data using the receiver on the first component and transmitting data using the transmitter on the second component with a second parameter of the communication channel set to a second operation value;
- comprising;
executing a calibration cycle including transmitting a calibration pattern using the transmitter on the first component and receiving the calibration pattern using the receiver on the second component with the first parameter set to a calibration value; storing the calibration pattern as received using the receiver at the second component; transmitting the stored calibration pattern using the transmitter on the second component and receiving the data using the receiver on the first component with the second parameter set to the second operation value; and analyzing the stored calibration pattern using logic at the first component and determining a calibrated value of said first parameter in response to said analyzing. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38)
- comprising;
-
39. A method for calibrating a communication channel, including a first component having a transmitter coupled to a data 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 data 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;
storing a value of a first edge parameter and a value of a second edge parameter, wherein said operation value of said parameter of the communication channel is a function of the first and second edge parameters; executing a calibration cycle; the calibration cycle including iteratively adjusting the value of the first edge parameter, transmitting a calibration pattern using the transmitter on the first component, receiving the calibration pattern using the receiver on the second component, and comparing the received calibration pattern with a stored calibration pattern, to determine an updated value for the first edge value; the calibration cycle also including iteratively adjusting the value of the second edge parameter, transmitting a calibration pattern using the transmitter on the first component, receiving the calibration pattern using the receiver on the second component, and comparing the received calibration pattern with a stored calibration pattern, to determine an updated value for the second edge value; and as a result of the calibration cycle, determining a new operation value for the parameter based on the function of the updated values of the first and second edge parameters. - View Dependent Claims (40, 41, 42, 43)
- the method comprising;
Specification