...
The protocol defines several K-Codes to indicate data framing, flow-control, opcodes, and other metadata. For all K-Codes, the most significant 8 bits of the 64-bit word indicate which code it is. This is known as the Block Type Field (BTF). The next byte after BTF is the CRC for the a 8-bit checksum of entire 64-word (including BTF). This 8-bit CRC uses G(x)=x8+x2+x+1 polynomial. The lower 48 bits are then specified differently depending on the K-Code.
...
Bit(s) | Name |
---|---|
0-47 | RemoteLinkData |
48-55 | 8-bit CRC checksum for k-code |
56-63 | BTF = 0x66 |
...
Bit(s) | Name |
---|---|
0-31 | LINKINFO |
32-47 | VC 0-15 OVERFLOW Event |
48-55 | 8-bit CRC checksum for k-code |
56-63 | BTF = 0x99 |
...
Bit(s) | Name |
---|---|
0-31 | LINKINFO |
32-35 | Virtual Channel |
36-47 | Packet number |
48-55 | 8-bit CRC checksum for k-code |
56-63 | BTF: SOF=0xAA or SOC=0xCC |
...
Bit(s) | Name |
---|---|
0-7 | TLAST USER |
8-11 | Reserved (zeros) |
12-15 | Last byte count |
16-47 | 32-bit CRC for data payload |
48-55 | 8-bit CRC checksum for k-code |
56-63 | BTF: EOF=0x55 or EOC=0x33 |
...