Communication channel calibration with nonvolatile parameter store for recovery
First Claim
1. A method of operation in a system including a communication channel, the 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, comprising:
- after a power up event, executing a calibration process to determine a calibrated parameter value for the communication channel, and storing the calibrated parameter value in nonvolatile memory;
upon restarting the communication channel in the field, accessing the calibrated parameter value in nonvolatile memory, and setting a value for an operating parameter of the communication channel using the calibrated parameter value; and
communicating data on the communication channel using the operating parameter; and
after said restarting, adjusting the value for the operating parameter to account for changes in environmental conditions which have an effect on the communication channel using another calibration process that includes transmitting a calibration pattern from the first component and receiving the calibration pattern in the second component after setting the operating parameter using the calibrated parameter value;
wherein the communication channel has a plurality of operating parameters which drift during operation in response to changes in environmental conditions, and including storing calibrated parameter values for each of the plurality of operating parameters in the nonvolatile memory.
1 Assignment
0 Petitions
Accused Products
Abstract
A communication channel is operated by storing a calibrated parameter value in nonvolatile memory during manufacturing, testing, or during a first operation of the device. Upon starting operation of the communication channel in the field, the calibrated parameter value is obtained from the nonvolatile memory, and used in applying an operating parameter of the communication channel. After applying the operating parameter, communication is initiated on a communication channel. The operating parameter can be adjusted to account for drift immediately after starting up, or periodically. The process of starting operation in the field includes power up events after a power management operation. In embodiments where one component includes memory, steps can be taken prior to a power management operation using the communication channel, such as transferring calibration patterns to be used in calibration procedures.
95 Citations
45 Claims
-
1. A method of operation in a system including a communication channel, the 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, comprising:
-
after a power up event, executing a calibration process to determine a calibrated parameter value for the communication channel, and storing the calibrated parameter value in nonvolatile memory; upon restarting the communication channel in the field, accessing the calibrated parameter value in nonvolatile memory, and setting a value for an operating parameter of the communication channel using the calibrated parameter value; and communicating data on the communication channel using the operating parameter; and after said restarting, adjusting the value for the operating parameter to account for changes in environmental conditions which have an effect on the communication channel using another calibration process that includes transmitting a calibration pattern from the first component and receiving the calibration pattern in the second component after setting the operating parameter using the calibrated parameter value;
wherein the communication channel has a plurality of operating parameters which drift during operation in response to changes in environmental conditions, and including storing calibrated parameter values for each of the plurality of operating parameters in the nonvolatile memory. - View Dependent Claims (2, 5, 6, 7, 8, 9, 12)
-
-
3. A method of operation in a system including a communication channel, the 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, comprising:
-
after a power up event, executing a calibration process to determine a calibrated parameter value for the communication channel, and storing the calibrated parameter value in nonvolatile memory; upon restarting the communication channel in the field, accessing the calibrated parameter value in nonvolatile memory, and setting a value for an operating parameter of the communication channel using the calibrated parameter value; and communicating data on the communication channel using the value of the operating parameter, wherein the operating parameter comprises at least one of a drive timing point and a sample timing point for the transmitter and a receiver, respectively, on the first component;
wherein the communication channel is one of a plurality of communication channels in a bus, and including storing calibrated parameter values for each of the communication channels in the bus in the nonvolatile memory. - View Dependent Claims (13)
-
-
4. A method of operation in a system including a communication channel, the 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, comprising:
-
after a power up event, executing a calibration process to determine a calibrated parameter value for the communication channel, and storing the calibrated parameter value in nonvolatile memory; upon restarting the communication channel in the field, accessing the calibrated parameter value in nonvolatile memory, and setting a value for an operating parameter of the communication channel using the calibrated parameter value; and communicating data on the communication channel using the value of the operating parameter, wherein the operating parameter comprises at least one of a drive timing point and a sample timing point for a transmitter and the receiver, respectively, on the second component;
wherein the communication channel is one of a plurality of communication channels in a bus, and including storing calibrated parameter values for each of the communication channels in the bus in the nonvolatile memory.
-
-
10. A method of operation in a system including a communication channel, the 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, comprising:
-
after a power up event, executing a calibration process to determine a calibrated parameter value for the communication channel, and storing the calibrated parameter value in nonvolatile memory; upon restarting the communication channel in the field, accessing the calibrated parameter value in nonvolatile memory, and setting a value for an operating parameter of the communication channel using the calibrated parameter value; and communicating data on the communication channel using the value of the operating parameter, including adjusting the value of the operating parameter to account for changes in environmental conditions after said restarting, by executing another calibration process which utilizes less resources of the communication channel than said first mentioned calibration process;
wherein the communication channel is one of a plurality of communication channels in a bus, and including storing calibrated parameter values for each of the communication channels in the bus in the nonvolatile memory.
-
-
11. A method of operation in a system including a communication channel, the communication channel including a first component having a transmitter, a second component having a receiver and a wire communication link coupling the first and second components, comprising:
-
after a power up event, executing a calibration process to determine a calibrated parameter value for the communication channel, and storing the calibrated parameter value in nonvolatile memory; upon restarting the communication channel in the field, accessing the calibrated parameter value in nonvolatile memory, and setting a value for an operating parameter of the communication channel using the calibrated parameter value; and communicating data on the communication channel using the value of the operating parameter, wherein the first component loses power in a power down event, and the second component includes memory that is protected from power loss, and including after a second power up event subsequent to the power down event, adjusting the value of the operating parameter to account for changes in environmental conditions, by executing a calibration process that includes storing a calibration pattern in the second component before the power down event that precedes the second power up event, and after setting the value of the operating parameter using the calibrated parameter value, transmitting the stored calibration pattern from the second component and receiving the calibration pattern in the first component.
-
-
14. A method of operation in a system including a communication channel, the 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, comprising:
-
storing a calibrated parameter value in nonvolatile memory; starting operation of the communication channel, including obtaining the calibrated parameter value in nonvolatile memory, and setting a value for an operating parameter of the communication channel equal to or based on the calibrated parameter value; communicating data on the communication channel using the value of the operating parameter; and adjusting the value of the operating parameter to account for changes in environmental conditions which have an effect on the communication channel; and generating the calibrated parameter value using a first calibration process, and wherein the adjusting of the value of the operating parameter comprises executing a second calibration process, and the second calibration process utilizes less resources of the communication channel than the first calibration process;
wherein the communication channel has a plurality of operating parameters which drift during operation in response to changes in environmental conditions, and including storing calibrated parameter values for each of the plurality of operating parameters in the nonvolatile memory. - View Dependent Claims (15, 16, 19, 20, 21, 22, 28)
-
-
17. A method of operation in a system including a communication channel, the communication channel including a first component having a transmitter, a second component having a receiver and a wire communication link coupling the first and second components, comprising:
-
storing a calibrated parameter value in nonvolatile memory; starting operation of the communication channel, including obtaining the calibrated parameter value in nonvolatile memory, and setting a value for an operating parameter of the communication channel equal to or based on the calibrated parameter value; communicating data on the communication channel using the value of the operating parameter; and adjusting the value of the operating parameter to account for changes in environmental conditions which have an effect on the communication channel, wherein the operating parameter comprises at least one of a drive timing point and a sample timing point for the transmitter and a receiver, respectively, on the first component. - View Dependent Claims (23, 24, 29)
-
-
18. A method of operation in a system including a communication channel, the communication channel including a first component having a transmitter, a second component having a receiver and a wire communication link coupling the first and second components, comprising:
-
storing a calibrated parameter value in nonvolatile memory; starting operation of the communication channel, including obtaining the calibrated parameter value in nonvolatile memory, and setting a value for an operating parameter of the communication channel equal to or based on the calibrated parameter value; communicating data on the communication channel using the value of the operating parameter; and adjusting the value of the operating parameter to account for changes in environmental conditions which have an effect on the communication channel, wherein the operating parameter comprises at least one of a drive timing point and a sample timing point for a transmitter and the receiver, respectively, on the second component.
-
-
25. A method of operation in a system including a communication channel, the 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, comprising:
-
storing a calibrated parameter value in nonvolatile memory; starting operation of the communication channel, including obtaining the calibrated parameter value in nonvolatile memory, and setting a value for an operating parameter of the communication channel equal to or based on the calibrated parameter value; communicating data on the communication channel using the operating parameter; and adjusting the value of the operating parameter to account for changes in environmental conditions which have an effect on the communication channel, wherein the adjusting of the value of the operating parameter comprises executing a calibration process that includes transmitting a calibration pattern from the first component and receiving the calibration pattern in the second component after setting the value of the operating parameter using the calibrated parameter value;
wherein the communication channel has a plurality of operating parameters which drift during operation in response to changes in environmental conditions, and including storing calibrated parameter values for each of the plurality of operating parameters in the nonvolatile memory.
-
-
26. A method of operation in a system including a communication channel, the 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, comprising:
-
storing a calibrated parameter value in nonvolatile memory; starting operation of the communication channel, including obtaining the calibrated parameter value in nonvolatile memory, and setting a value for an operating parameter of the communication channel equal to or based on the calibrated parameter value; communicating data on the communication channel using the operating parameter; and adjusting the value of the operating parameter to account for changes in environmental conditions which have an effect on the communication channel, wherein the first component loses power in a power down event, and the second component includes memory which does not lose power in the power down event, and the adjusting of the value of the operating parameter comprises executing a calibration process that includes storing a calibration pattern in the second component before the power down event, and after setting the value of the operating parameter to the calibrated parameter value, transmitting the stored calibration pattern from the second component and receiving the calibration pattern in the first component;
wherein the communication channel has a plurality of operating parameters which drift during operation in response to changes in environmental conditions and including storing calibrated parameter values for each of the plurality of operating parameters in the nonvolatile memory.
-
-
27. A method of operation in a system including a communication channel, the 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, comprising:
-
storing a calibrated parameter value in nonvolatile memory; starting operation of the communication channel, including obtaining the calibrated parameter value in nonvolatile memory, and setting a value for an operating parameter of the communication channel equal to or based on the calibrated parameter value; communicating data on the communication channel using the operating parameter; and adjusting the value of the operating parameter to account for changes in environmental conditions which have an effect on the communication channel, wherein the adjusting of the value of the operating parameter comprises executing a calibration process before communicating data on the communication channel, the calibration process including transmitting a calibration pattern from the first component and receiving the calibration pattern in the second component after setting the operating parameter to the calibrated parameter value;
wherein the communication channel is one of a plurality of communication channels in a bus, and including storing calibrated parameter values for each of the communication channels in the bus in the nonvolatile memory.
-
-
30. A system interface, the system including a plurality of communication channels, the channels including a transmitter, a receiver and a communication link coupling the transmitter and the receiver, comprising:
-
nonvolatile memory storing a plurality of calibrated parameter values; a plurality of interface modules adapted to be connected to communication links in corresponding communication channels in the system, the interface modules including at least one of a transmitter and a receiver, and being responsive to a value of an operating parameter; and logic executed on starting field operation of the system, which accesses the calibrated parameter values in the nonvolatile memory, and sets the values of the operating parameters of the interface modules in the plurality of interface modules using the calibrated parameter values;
wherein the operating parameter comprises at least one of a drive timing point and a sample timing point;
wherein the communication channels have a plurality of operating parameters which drift during operation in response to changes in environmental conditions, and including storing calibrated parameter values for each of the plurality of operating parameters for the plurality of communication channels in the nonvolatile memory. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A system interface, the system including a plurality of communication channels, the channels including a transmitter, a receiver and a wire communication link coupling the transmitter and the receiver, comprising:
-
nonvolatile memory storing a plurality of calibrated parameter values; a plurality of interface modules adapted to be connected to communication links in corresponding communication channels in the system, the interface modules including at least one of a transmitter and a receiver, and being responsive to a value of an operating parameter; and logic executed on starting field operation of the system, which accesses the calibrated parameter values in the nonvolatile memory, and sets the values of the operating parameters of the interface modules in the plurality of interface modules using the calibrated parameter values, where the calibrated parameter values are generated using a first calibration process, and including logic which adjusts the values of the operating parameters to account for current environmental conditions which affect the communication channels by executing a second calibration process, wherein the second calibration process utilizes less resources of the communication channel than the first calibration process.
-
-
40. A system interface, the system including a plurality of communication channels, the channels including a transmitter, a receiver and a wire communication link coupling the transmitter and the receiver, comprising:
-
nonvolatile memory storing a plurality of calibrated parameter values; a plurality of interface modules adapted to be connected to communication links in corresponding communication channels in the system, the interface modules including at least one of a transmitter and a receiver, and being responsive to a value of an operating parameter; and logic executed on starting field operation of the system, which accesses the calibrated parameter values in the nonvolatile memory, and sets the values of the operating parameters of the interface modules in the plurality of interface modules using the calibrated parameter values, including logic which adjusts the values of the operating parameters to account for current environmental conditions which affect the communication channels by executing a calibration process that includes one of transmitting and receiving a calibration pattern after setting the values of the operating parameters using the calibrated parameter values.
-
-
41. A system interface, the system including a plurality of communication channels, the channels including a transmitter, a receiver and a wire communication link coupling the transmitter and the receiver, comprising:
-
nonvolatile memory storing a plurality of calibrated parameter values; a plurality of interface modules adapted to be connected to communication links in corresponding communication channels in the system, the interface modules including at least one of a transmitter and a receiver, and being responsive to a value of an operating parameter; and logic executed on starting field operation of the system, which accesses the calibrated parameter values in the nonvolatile memory, and sets the values of the operating parameters of the interface modules in the plurality of interface modules using the calibrated parameter values, wherein the plurality of interface modules lose power in the power down event, and a component coupled to the bus includes memory that does not lose power in the power down event, and including logic which adjusts the values of the operating parameters to account for current environmental conditions which affect the communication channels by executing a calibration process that includes storing a calibration pattern in the memory protected from power loss before the power down event, and after setting the values of the operating parameters to the calibrated parameter values, receiving the calibration pattern transmitted from the component that includes the memory.
-
-
42. A system interface, the system including a plurality of communication channels, the channels including a transmitter, a receiver and a wire communication link coupling the transmitter and the receiver, comprising:
-
nonvolatile memory storing a plurality of calibrated parameter values; a plurality of interface modules adapted to be connected to communication links in corresponding communication channels in the system, the interface modules including at least one of a transmitter and a receiver, and being responsive to a value of an operating parameter; and logic executed on starting field operation of the system, which accesses the calibrated parameter values in the nonvolatile memory, and sets the values of the operating parameters of the interface modules in the plurality of interface modules using the calibrated parameter values, including logic which adjusts the values of the operating parameters to account for current environmental conditions which affect the communication channels by executing a calibration process, the calibration process including one of transmitting and receiving a calibration pattern after setting the values of the operating parameter using the calibrated parameter value. - View Dependent Claims (43)
-
-
44. A method for operating a system in a power down and power up cycle, the system interconnecting a first component and a second component, and including a plurality of communication channels, respective channels in the plurality of channels including a transmitter on the first component, a receiver on the second component, and a wire communication link coupling the transmitter and the receiver, the method comprising:
-
prior to power down on the first component, transmitting a calibration pattern from the first component to the second component using the plurality of communication channels, and storing the calibration pattern in the second component; and upon power up on the first component, executing a calibration process including transmitting the calibration pattern from the second component and receiving the calibration pattern on the first component to establish values for operating parameters to be used in the plurality of communication channels use during normal operations. - View Dependent Claims (45)
-
Specification