Failed link training
First Claim
1. In a computing system having a data communications architecture employing a serializer and a deserializer, a method to handle failed link training comprising:
- initiating training of links between the serializer and deserializer of the data communications architecture;
generating link management data for encoding by the serializer;
communicating the encoded link management data to the deserializer by the serializer; and
processing the encoded link management data by the deserializer upon observing a failure of the link training to identify a corrective action.
1 Assignment
0 Petitions
Accused Products
Abstract
A data communications architecture employing serializers and deserializers that reduces data communications latency. In an illustrative implementation, the data communications architecture communicates data across communications links. The architecture maintains various mechanisms to promote data communications speed and to avoid communication link down time. These mechanisms perform the functions including but not limited to handling uncertain data arrival times, detecting single bit and multi-bit errors, handling communications link failures, addressing failed link training, identifying and marking data as corrupt, and identifying and processing successful data transactions across the communications link.
-
Citations
23 Claims
-
1. In a computing system having a data communications architecture employing a serializer and a deserializer, a method to handle failed link training comprising:
-
initiating training of links between the serializer and deserializer of the data communications architecture;
generating link management data for encoding by the serializer;
communicating the encoded link management data to the deserializer by the serializer; and
processing the encoded link management data by the deserializer upon observing a failure of the link training to identify a corrective action. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer readable medium having computer readable instructions to instruct a computer to perform a method comprising:
-
initiating training of links between the serializer and deserializer of the data communications architecture;
generating link management data for encoding by the serializer;
communicating the encoded link management data to the deserializer by the serializer; and
processing the encoded link management data by the deserializer upon observing a failure of a link to identify a corrective action.
-
-
9. A system to handle failed links during training in a data communications architecture comprising:
-
a link training module cooperating with a serializer and a deserializer to establish and train communications links;
link management data communicated between the serializer and the deserializer as part of a link training protocol to identify which links may not be working properly; and
an instruction set providing link training instructions to the serializer and to the deserializer to handle links that fail training. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. In a data communications architecture communicating data among computer processors a method to identify a failed link during training comprising:
-
establishing communications between serializers and deserializers of the data communications architecture to form communications links;
monitoring the communications between the serializers and deserializers as part of a training protocol;
executing the training protocol on the serializers and the deserializers;
generating link management data for communication between the serializers and deserializers; and
upon the occurrence of a link failure, comparing how the link management data is being processed by the deserializers. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A mechanism to handle failed links during training for a data communications architecture employing serializers and deserializers comprising:
-
first means for training the serializers and the deserializers according to a selected training protocol to establish communication links;
second means for generating link management data formatted to be encoded by the serializers;
third means for communicating the link management data between the serializers and the deserializers; and
fourth means for comparing the communicated link management data at the deserializers to identify failed links. - View Dependent Claims (23)
-
Specification