Visible to Intel only — GUID: nik1411172623827
Ixiasoft
Visible to Intel only — GUID: nik1411172623827
Ixiasoft
3.2.4.2. Low Latency 40-100GbE IP Core RX Data Bus
The Low Latency 40-100GbE IP core RX datapath employs the Avalon-ST protocol. The Avalon-ST protocol is a synchronous point-to-point, unidirectional interface that connects the producer of a data stream (source) to a consumer of data (sink). The key properties of this interface include:
- Start of packet (SOP) and end of packet (EOP) signals delimit frame transfers.
- A valid signal qualifies signals from source to sink.
Altera provides an Avalon-ST interface for both the LL 40GbE and LL 100GbE IP cores. In the 40GbE IP core, the interface width is 256 bits, and in the 100GbE IP core, the interface width is 512 bits. In the LL 40GbE IP core, the client interface operates at a frequency of 312.5 MHz, and in the LL 100GbE IP core, the client interface operates at a frequency of 390.625 MHz. The Avalon-ST interface requires that the start of packet (SOP) always be in the MSB.
The RX MAC acts as a source and the client acts as a sink in the receive direction.
Name |
Direction |
Description |
---|---|---|
l<n>_rx_data[<n>*64-1:0] | Output |
RX data. |
l<n>_rx_empty[<l>-1:0] | Output |
Indicates the number of empty bytes on l<n>_rx_data when l<n>_rx_endofpacket is asserted, starting from the least significant byte (LSB). |
l<n>_rx_startofpacket | Output |
When asserted, indicates the start of a packet. The packet starts on the MSB. |
l<n>_rx_endofpacket | Output |
When asserted, indicates the end of packet. |
l<n>_rx_error[5:0] | Output | Reports certain types of errors in the Ethernet frame whose contents are currently being transmitted on the client interface. This signal is valid in EOP cycles only. To ensure you can identify the corresponding packet, you must turn on Enable alignment EOP on FCS word in the LL 40-100GbE parameter editor. The individual bits report different types of errors:
|
l<n>_rx_valid | Output |
When asserted, indicates that RX data is valid. Only valid between the l<n>_rx_startofpacket and l<n>_rx_endofpacket signals. |
l<n>_rx_fcs_valid | Output |
When asserted, indicates that FCS is valid. |
l<n>_rx_fcs_error | Output |
When asserted, indicates an FCS error condition. The IP core asserts the l<n>_rx_fcs_error signal only when it asserts the l<n>_rx_fcs valid signal. Runt frames always force an FCS error condition. However, if a packet is eight bytes or smaller, it is considered a decoding error and not a runt frame, and the IP core does not flag it as a runt. |
l<n>_rx_status[2:0] | Output | Indicates the IP core received a control frame on the Ethernet link. This signal identifies the type of control frame the IP core is passing through to the client interface. This signal is valid in EOP cycles only. To ensure you can identify the corresponding packet, you must turn on Enable alignment EOP on FCS word in the LL 40-100GbE parameter editor. The individual bits report different types of received control frames:
|