Altera 100G Interlaken MegaCore Function User Manual
Page 56
![background image](https://www.manualsdir.com/files/763659/content/doc056.png)
following clock cycle, labeled with data value d3, the 100G Interlaken IP Core holds the following values
on critical output signals:
•
itx_num_valid[7:4]
at the value of 4'b0111 to indicate the current data symbol contains seven 64-bit
words of valid data.
•
itx_eopbits[3]
high to indicate the current cycle is an EOP cycle.
•
itx_eopbits[2:0]
at the value of 3'b011 to indicate that only three bytes of the final valid data word
are valid data bytes.
This signal behavior, in the absence of the
irx_err
flag, would correctly transfer a data packet with the
total packet length of 179 bytes from the 100G Interlaken IP Core.
However, the 100G Interlaken IP Core marks the packet as errored by asserting the
irx_err
signal, even
though the
irx_eopbits
signal would appear to indicate the packet is valid.
The application is responsible for discarding the errored packet when it detects that the IP core has
asserted the
irx_err
signal.
Following the corrupted packet, the IP core waits two idle cycles and then transfers a valid 139-byte
packet.
Related Information
•
100G Interlaken IP Core Packet Mode Operation Example
on page 4-12
The first data transfer in the current example is the receiver interface equivalent of the transmitter
interface transfer example described at this link.
•
In-Band Calendar Bits on the 100G Interlaken IP Core Receiver User Data Interface
Description of in-band calendar bits on the RX user data transfer interface.
In-Band Calendar Bits on the 100G Interlaken IP Core Receiver User Data Interface
The 100G Interlaken IP core receiver logic decodes incoming control words (both Burst control words
and Idle control words) on the incoming Interlaken link. If you turn on Include in-band flow control
functionality, the receiver logic extracts the calendar pages from the In-Band Flow Control bits and
assembles them into the
irx_calendar
output signal. If you turn off Include in-band flow control
functionality, the IP core sets all the bits of
irx_calendar
to the value of 1, indicating that the IP core is
not flow controlling the incoming data on the Interlaken link.
The 100G Interlaken IP core receives the most significant calendar page in a control word with the Reset
Calendar bit set, indicating the beginning of the calendar page sequence. The mapping of bits from the
control words to the
irx_calendar
output signal is consistent with the mapping of bits from the
itx_calendar
input signal to the control words.
On the RX side, your application is responsible for mapping the calendar pages to the corresponding
channels, according to any interpretation agreed upon with the Interlaken link partner application in
sideband communication. On the TX side, your application is responsible for throttling the data it
transfers to the TX user data transfer interface, in response to the agreed upon interpretation of the
irx_calendar
bits.
Related Information
•
100G Interlaken IP Core In-Band Calendar Bits on Transmit Side
on page 4-17
•
100G Interlaken IP Core Receiver Side Example With Errors and In-Band Calendar Bits
25
Example of in-band calendar bits usage on the RX user data transfer interface.
4-26
In-Band Calendar Bits on the 100G Interlaken IP Core Receiver User Data Interface
UG-01128
2015.05.04
Altera Corporation
Functional Description