The Interlaken 600G IP core performs robust checking of all possible error conditions as described in the Interlaken Protocol Definition, Revision 1.2, including the following errors:
- Loss of lane alignment
- CRC24 error
- BurstShort violation
- Illegal Control Word Type
- Illegal framing pattern is detected
If any of the preceding conditions are detected, the Interlaken 600G IP core takes the following actions:
- All open channels are marked as being in error and the packet in flight for these
channels indicates the error condition by having
rx_erroutset to 1 when the correspondingrx_eopoutis asserted. - All bits in the bus
stat_rx_fc_statbecome a value of 0 indicating an XOFF condition.
stat_rx_mubits bus are
unaffected by the preceding errors and maintain their previous state.The error handling circuits in the RX path perform EOP/SOP checks for packet or
burst-interleaved modes of operation. The ctl_rx_packet_mode signal is
used to select what type of error checking is to be performed.
The Interlaken 600G IP core is designed to handle
packets that arrive interleaved as segments. The Interlaken 600G IP core ensures that packets for each channel have
appropriate SOP and EOP pairings. For applications that only send complete packets, an
SOP must be paired with the next EOP. To ensure this kind of checking, Packet Mode, the
ctl_rx_packet_mode should be assigned a value of 1. For
burst-interleaved mode, ctl_rx_packet_mode should be assigned a value
of 0.