beautypg.com

Altera Low Latency 40-Gbps Ethernet MAC and PHY MegaCore Function User Manual

Page 71

background image

Signal Name

Direction

Description

rx_fcs_error

Output

The current or most recent EOP byte is part of a frame with an

incorrect FCS (CRC-32) value. By default, the IP core asserts

rx_fcs_

error

in the same cycle as the

dout_eop

signal. However, if you turn

off Enable alignment EOP on FCS word in the LL 40-100GbE

parameter editor, the

rx_fcs_error

signal might lag the

dout_eop

signal for the frame.
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.

rx_fcs_valid

Output

When set, indicates that rx_fcs_error has a valid value in the current

clock cycle..

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:
• Bit [0]: Indicates the IP core received a standard flow control frame.

If the IP core is in standard flow control mode and the

cfg_fwd_

ctrl

bit of the

RX_PAUSE_FWD

register has the value of 0, this bit

maintains the value of 0.

• Bit [1]: Indicates the IP core received a priority flow control frame.

If the IP core is in priority flow control mode and the

cfg_fwd_

ctrl

bit of the

RX_PAUSE_FWD

register has the value of 0, this bit

maintains the value of 0.

• Bit [2]: Indicates the IP core received a control frame that is not a

flow control frame.

dout_valid

Output

The

dout_d

bus contents are valid. This signal is occasionally

deasserted due to clock crossing.

clk_rxmac

Output

RX MAC clock. The clock frequency should be 312.5 MHz in LL

40GbE IP cores, and 390.625 MHz in LL 100GbE IP cores. The

clk_

rxmac

clock is derived from the recovered CDR clock.

The data bytes use 100 Gigabit Media Independent Interface (CGMII-like) encoding. For packet payload

bytes, the

dout_c

bit is set to 0 and the

dout_d

byte is the packet data. You can use this information to

transmit out-of-spec data such as customized preambles when implementing non-standard variants of the

IEEE 802.3ba-2010 100G Ethernet Standard.
In RX preamble pass-through mode,

dout_c

has the value of 1 while the start byte of the preamble is

presented on the RX interface, and

dout_c

has the value of 0 while the remainder of the preamble

sequence (six-byte preamble plus SFD byte) is presented on the RX interface.

3-26

Low Latency 40-100GbE IP Core RX Data Bus Without Adapters (Custom Streaming

Interface)

UG-01172

2015.05.04

Altera Corporation

Functional Description

Send Feedback

This manual is related to the following products: