Achronix Speedster22i 10G/40G/100G Ethernet User Manual

Page 35

Advertising
background image

UG029, September 6, 2013

35

Table 19

10G Transmit/Receive FIFO Interface Word Modulo Definition

ff_tx_mod[5:0]
ff_rx_mod[5:0]

Valid Bytes

000000

ff_tx_data[63:0], ff_rx_data[63:0]

000001

ff_tx_data[7:0], ff_rx_data[7:0]

000010

ff_tx_data[15:0], ff_rx_data[15:0]

000011

ff_tx_data[23:0], ff_rx_data[23:0]

000100

ff_tx_data[31:0], ff_rx_data[31:0]

000101

ff_tx_data[39:0], ff_rx_data[39:0]

000110

ff_tx_data[47:0], ff_rx_data[47:0]

000111

ff_tx_data[55:0], ff_rx_data[55:0]

001000 - 111111

invalid

Note: Note: Only datapath bit assignment for segment 0 is shown. The bit assignments for segments
1 to 11 are defined accordingly.

The user application does not have to manage the Ethernet frame formats in full detail. It
needs to provide and will receive an Ethernet frame with the following structure:

Ethernet MAC Destination Address

Ethernet MAC Source Address

Optional 802.1q VLAN Tag (VLAN Type and VLAN Info fields)

Ethernet Length / Type field

Payload

Frames on the FIFO interface do not contain preamble and SFD fields, which are inserted and
discarded by the MAC on transmit and receive, respectively.

On receive, CRC can be stripped or passed through transparently. The Payload length must
not exceed the value programmed in the Core configuration register FRM_LENGTH.

On transmit, padding and CRC can be provided by the user application, or appended
automatically by the MAC independent for each frame. No size restrictions apply.

Note: On transmit, if the Core configuration register TX_ADDR_INS is set to 1, the byte 6 to 11 of
each frame can be set to any value since the MAC will overwrite the bytes with the MAC address
programmed in registers MAC_ADDR_0 and MAC_ADDR_1.

Advertising