Error detection
AssigneeHewlett-Packard Development Company, L.P.
InventorGregg Bernard Lesartre
Life of this patent
Estimating the term…
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 generating processing debug information, processing link identification information, injecting errors across communications links and performing error detection.
Claims22
A system to detect errors occurring on a communications link of a data communications architecture comprising:
- an error detection module operative to detect errors across the communications link using parity bits calculated based on data of small packets, combined with data-implied tag bits indicating the position of the small packets in a sequence of small packets of a transaction for data being communicated across the communications link;
- and
- an instruction set providing directions to the error detection module to detect errors using the parity bits combined with the data-implied tag bits, and to request retransmission of small packets having detected data and/or sequence errors.
A method to detect errors in a SERDES communications link comprising:
- generating tag bits of a data-implied tag indicating the position of small packets in a sequence of small packets of a transaction;
- combining the generated tag bits with parity bits calculated based on data of the small packets;
- and
- calculating the parity bits combined with tag bits at the receiving end of the SERDES communications link to identify erroneously transmitted small packets, and requesting retransmission of the identified erroneously transmitted small packets.
A computer readable medium having computer readable instructions instructing a computer to perform a method comprising:
- generating tag bits of a data-implied tag indicating the position of small packets in a sequence of small packets of a transaction;
- combining the generated tag bits with parity bits calculated based on data of the small packets;
- and
- calculating the parity bits combined with tag bits at the receiving end of the SERDES communications link to identify erroneously transmitted small packets, and requesting retransmission of the identified erroneously transmitted small packets.
A system to detect errors in a SERDES communications link of a data communications architecture comprising:
- a first means for generating tag bits for a data-implied tag indicating the position of small packets in a sequence of small packets of a transaction;
- a second means for combining the tag bits with parity bits calculated based on data of the small packets;
- and
- a third means for identifying transmitted small packets having sequence or data errors using the combined tag bits and parity bits at the receiving end of the SERDES communications link.
A method for detecting errors occurring in data communications across a communications link having serializers and deserializers comprising:
- establishing a communications link;
- generating data-implied tag bits indicating the position of small packets in a sequence of small packets of a transaction communicable across the communications link;
- combining the tag bits with parity bits calculated based on data of the small packets at the transmitting end of the communications link for the small packets being communicated across the communications link;
- communicating the small packets and the combined tag and parity bits across the communications link;
- calculating the combined tag bits and parity bits for communicated small packets at the receiving end of the communications link;
- and
- comparing the combined tag and parity bits calculated at the receiving-end with the combined tag and parity bits from the transmitting end to identify data communications errors.
A computer readable medium having computer readable instructions instructing a computer to perform a method comprising:
- establishing a communications link;
- generating data-implied tag bits indicating the position of small packets in a sequence of small packet of a transaction communicable across the communications link;
- combining the tag bits with parity bits calculated based on data of the small packets at the transmitting end of the communications link for the small packets being communicated across the communications link;
- communicating the small packets and the combined tag and parity bits across the communications link;
- calculating the combined tag bits and parity bits for communicated small packets at the receiving end of the communications link;
- and
- comparing the combined tag and parity bits calculated at the receiving-end with the combined tag and parity bits from the transmitting end to identify data communications errors.
Dependencies are inferred from the claim text.