High performance interconnect link layer
First Claim
Patent Images
1. An apparatus comprising:
- an exclusive OR (XOR) tree circuit to;
use a data mask to generate a sixteen bit cyclical redundancy check (CRC) value for at least a portion of a link layer flit; and
link layer logic implemented at least in part in hardware circuitry, wherein the link layer logic is to;
generate the link layer flit, wherein the link layer flit is generated to include a plurality of slots according to a format to enable a plurality of distinct messages to be packed into respective ones of the plurality of slots, wherein the portion of the flit comprises the plurality of slots, the flit is generated to include a sixteen bit CRC field separate from the plurality of slots and encoded with the CRC value, and the plurality of slots comprises at least three slots; and
transmitter hardware to send the flit to a receiver of another device on a data link, wherein the CRC value is to indicate whether an error is present on the data link.
0 Assignments
0 Petitions
Accused Products
Abstract
Transaction data is identified and a flit is generated to include three or more slots and a floating field to be used as an extension of any one of two or more of the slots. In another aspect, the flit is to include two or more slots, a payload, and a cyclic redundancy check (CRC) field to be encoded with a 16-bit CRC value generated based on the payload. The flit is sent over a serial data link to a device for processing, based at least in part on the three or more slots.
15 Citations
17 Claims
-
1. An apparatus comprising:
-
an exclusive OR (XOR) tree circuit to; use a data mask to generate a sixteen bit cyclical redundancy check (CRC) value for at least a portion of a link layer flit; and link layer logic implemented at least in part in hardware circuitry, wherein the link layer logic is to; generate the link layer flit, wherein the link layer flit is generated to include a plurality of slots according to a format to enable a plurality of distinct messages to be packed into respective ones of the plurality of slots, wherein the portion of the flit comprises the plurality of slots, the flit is generated to include a sixteen bit CRC field separate from the plurality of slots and encoded with the CRC value, and the plurality of slots comprises at least three slots; and transmitter hardware to send the flit to a receiver of another device on a data link, wherein the CRC value is to indicate whether an error is present on the data link. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An apparatus comprising:
hardware circuitry to implement a protocol stack comprising a physical layer, a link layer, a routing layer, and a protocol layer, wherein the hardware circuitry comprises; an exclusive OR (XOR) tree circuit to use a data mask to generate a 16-bit cyclical redundancy check (CRC) value for a 192-bit flit; link layer logic implemented at least in part in hardware circuitry to generate the flit, wherein the link layer flit is generated to include a plurality of slots according to a format to enable a plurality of distinct messages to be packed into respective ones of the plurality of slots, the flit is generated to include the CRC value within a 16-bit CRC field, and the CRC field is separate from the plurality of slots and is to identify errors on a data link; and physical layer circuitry to transfer information included in the flit on a physical medium. - View Dependent Claims (15, 16, 17)
Specification