Attribute Descriptions - 2.6 English

UltraScale Devices Integrated 100G Ethernet Subsystem Product Guide (PG165)

Document ID
PG165
Release Date
2023-06-15
Version
2.6 English

Table: UltraScale Device 100G Ethernet subsystem Attributes provides detailed descriptions of the 100G Ethernet subsystem attributes and their default values.

Table 2-17: UltraScale Device 100G Ethernet subsystem Attributes

Name

Type

D e scription

Default Value

L B US Interface TX P ath Cont r o l /Status

CTL_TX_FCS_INS_ENABLE

Boolean

Enable FCS insertion by the TX core.

TRUE: 100G Ethernet subsystem calculates and adds FCS to the packet.

FALSE: 100G Ethernet subsystem does not add FCS to packet.

This attribute cannot be changed dynamically between packets.

TRUE

CTL_TX_IGNORE_FCS

Boolean

Enable FCS error checking at the LBUS interface by the TX core. This input only has effect when ctl_tx_fcs_ins_enable is FALSE.

TRUE: A packet with bad FCS transmitted is binned as good.

FALSE: A packet with bad FCS transmitted is not binned as good.

The error is flagged on the signals stat_tx_bad_fcs and STAT_RX_STOMPED_FCS, and the packet is transmitted as it was received.

Statistics are reported as if there was no FCS error.

FALSE

CTL_TX_VL_LENGTH_MINUS1[15:0]

16-bit Hex

Number of words in between PCS Lane markers minus one. Default value, as defined in IEEE 802.3, should be set to 16,383 (decimal).

16’h3FFF

CTL_TX_VL_MARKER_ID0[63:0]

64-bit Hex

This bus sets the TX PCS Lane marker for PCS lane 0. For IEEE 802.3 default values, see the specification.

64'hc16821003e97de00

CTL_TX_VL_MARKER_ID1[63:0]

64-bit Hex

This bus sets the TX PCS Lane marker for PCS lane 1.

64’h9d718e00628e7100

CTL_TX_VL_MARKER_ID2[63:0]

64-bit Hex

This bus sets the TX PCS Lane marker for PCS lane 2.

64’h594be800a6b41700

CTL_TX_VL_MARKER_ID3[63:0]

64-bit Hex

This bus sets the TX PCS Lane marker for PCS lane 3.

64’h4d957b00b26a8400

CTL_TX_VL_MARKER_ID4[63:0]

64-bit Hex

This bus sets the TX PCS Lane marker for PCS lane 4.

64’hf50709000af8f600

CTL_TX_VL_MARKER_ID5[63:0]

64-bit Hex

This bus sets the TX PCS Lane marker for PCS lane 5.

64’hdd14c20022eb3d00

CTL_TX_VL_MARKER_ID6[63:0]

64-bit Hex

This bus sets the TX PCS Lane marker for PCS lane 6.

64’h9a4a260065b5d900

CTL_TX_VL_MARKER_ID7[63:0]

64-bit Hex

This bus sets the TX PCS Lane marker for PCS lane 7.

64’h7b45660084ba9900

CTL_TX_VL_MARKER_ID8[63:0]

64-bit Hex

This bus sets the TX PCS Lane marker for PCS lane 8.

64’ha02476005fdb8900

CTL_TX_VL_MARKER_ID9[63:0]

64-bit Hex

This bus sets the TX PCS Lane marker for PCS lane 9.

64’h68c9fb0097360400

CTL_TX_VL_MARKER_ID10[63:0]

64-bit Hex

This bus sets the TX PCS Lane marker for PCS lane 10.

64’hfd6c990002936600

CTL_TX_VL_MARKER_ID11[63:0]

64-bit Hex

This bus sets the TX PCS Lane marker for PCS lane 11.

64’hb9915500466eaa00

CTL_TX_VL_MARKER_ID12[63:0]

64-bit Hex

This bus sets the TX PCS Lane marker for PCS lane 12.

64’h5cb9b200a3464d00

CTL_TX_VL_MARKER_ID13[63:0]

64-bit Hex

This bus sets the TX PCS Lane marker for PCS lane 13.

64’h1af8bd00e5074200

CTL_TX_VL_MARKER_ID14[63:0]

64-bit Hex

This bus sets the TX PCS Lane marker for PCS lane 14.

64’h83c7ca007c383500

CTL_TX_VL_MARKER_ID15[63:0]

64-bit Hex

This bus sets the TX PCS Lane marker for PCS lane 15.

64’h3536cd00cac93200

CTL_TX_VL_MARKER_ID16[63:0]

64-bit Hex

This bus sets the TX PCS Lane marker for PCS lane 16.

64’hc4314c003bceb300

CTL_TX_VL_MARKER_ID17[63:0]

64-bit Hex

This bus sets the TX PCS Lane marker for PCS lane 17.

64’hadd6b70052294800

CTL_TX_VL_MARKER_ID18[63:0]

64-bit Hex

This bus sets the TX PCS Lane marker for PCS lane 18.

64’h5f662a00a099d500

CTL_TX_VL_MARKER_ID19[63:0]

64-bit Hex

This bus sets the TX PCS Lane marker for PCS lane 19.

64’hc0f0e5003f0f1a00

L B US Interfa c e RX P ath Cont r o l/Status Signals

CTL_RX_CHECK_P R EAMBLE

Boolean

W hen set to TRUE, this attribute

causes the Ethernet MAC to ch e c k the p r ea m b le of t he r eceiv e d f r a m e.

FALSE

CTL_RX_CHECK_SFD

Boolean

W hen set to TRUE, this attribute causes the Ethernet MAC to ch e c k t he S t art of Frame D e limit e r of the r eceived fra m e.

FALSE

CTL_RX_DELETE_FCS

Boolean

Enable FCS removal by the RX core.

TRUE: 100G Ethernet subsystem deletes the FCS of the incoming packet.

FALSE: 100G Ethernet subsystem does not remove the FCS of the incoming packet.

FCS is not deleted for packets that are less than or equal to 8 bytes long.

TRUE

CTL_RX_IGNORE_FCS

Boolean

Enable FCS error checking at the LBUS interface by the RX core.

TRUE: 100G Ethernet subsystem does not flag an FCS error at the LBUS interface.

FALSE: A packet received with an FCS error is sent with the RX_ERROUT pin asserted during the last transfer (RX_EOPOUT and RX_ENAOUT are sampled as 1).

Note: The statistics are reported as if the packet is good. The signal stat_rx_bad_fcs , however, reports the error.

FALSE

CTL_RX_MAX_PACKET_LEN[14:0]

15-bit Hex

Any packet longer than this value is considered to be oversized. If a packet has a size greater than this value, the packet is truncated to this value and the RX_ERROUT signal is asserted along with the rx_eopout signal. ctl_rx_max_packet_len[14] is reserved and must be set to 0.

Packets less than 64 bytes are dropped. The allowed value for this bus can range from 64 to 16,383.

15’h2580

CTL_RX_MIN_PACKET_LEN[7:0]

8-bit Hex

Any packet shorter than the default value of 64 (decimal) is considered to be undersized. If a packet has a size less than this value, the rx_errout signal is asserted during the rx_eopout asserted cycle. Packets less than 64 bytes are dropped. The value of this bus must be less than or equal to the value of CTL_RX_MAX_PACKET_LEN[14:0].

8’h40

CTL_RX_VL_LENGTH_MINUS1[15:0]

16-bit Hex

Number of words in between PCS Lane markers minus one. Default value, as defined in IEEE 802.3, should be set to 16,383 (decimal).

16’h3FFF

CTL_RX_VL_MARKER_ID0[63:0]

64-bit Hex

This bus sets the RX PCS Lane marker for PCS lane 0. For IEEE 802.3 default values, see the specification.

64’hc16821003e97de00

CTL_RX_VL_MARKER_ID1[63:0]

64-bit Hex

This bus sets the RX PCS Lane marker for PCS lane 1.

64’h9d718e00628e7100

CTL_RX_VL_MARKER_ID2[63:0]

64-bit Hex

This bus sets the RX PCS Lane marker for PCS lane 2.

64’h594be800a6b41700

CTL_RX_VL_MARKER_ID3[63:0]

64-bit Hex

This bus sets the RX PCS Lane marker for PCS lane 3.

64’h4d957b00b26a8400

CTL_RX_VL_MARKER_ID4[63:0]

64-bit Hex

This bus sets the RX PCS Lane marker for PCS lane 4.

64’hf50709000af8f600

CTL_RX_VL_MARKER_ID5[63:0]

64-bit Hex

This bus sets the RX PCS Lane marker for PCS lane 5.

64’hdd14c20022eb3d00

CTL_RX_VL_MARKER_ID6[63:0]

64-bit Hex

This bus sets the RX PCS Lane marker for PCS lane 6.

64’h9a4a260065b5d900

CTL_RX_VL_MARKER_ID7[63:0]

64-bit Hex

This bus sets the RX PCS Lane marker for PCS lane 7.

64’h7b45660084ba9900

CTL_RX_VL_MARKER_ID8[63:0]

64-bit Hex

This bus sets the RX PCS Lane marker for PCS lane 8.

64’ha02476005fdb8900

CTL_RX_VL_MARKER_ID9[63:0]

64-bit Hex

This bus sets the RX PCS Lane marker for PCS lane 9.

64’h68c9fb0097360400

CTL_RX_VL_MARKER_ID10[63:0]

64-bit Hex

This bus sets the RX PCS Lane marker for PCS lane 10.

64’hfd6c990002936600

CTL_RX_VL_MARKER_ID11[63:0]

64-bit Hex

This bus sets the RX PCS Lane marker for PCS lane 11.

64’hb9915500466eaa00

CTL_RX_VL_MARKER_ID12[63:0]

64-bit Hex

This bus sets the RX PCS Lane marker for PCS lane 12.

64’h5cb9b200a3464d00

CTL_RX_VL_MARKER_ID13[63:0]

64-bit Hex

This bus sets the RX PCS Lane marker for PCS lane 13.

64’h1af8bd00e5074200

CTL_RX_VL_MARKER_ID14[63:0]

64-bit Hex

This bus sets the RX PCS Lane marker for PCS lane 14.

64’h83c7ca007c383500

CTL_RX_VL_MARKER_ID15[63:0]

64-bit Hex

This bus sets the RX PCS Lane marker for PCS lane 15.

64’h3536cd00cac93200

CTL_RX_VL_MARKER_ID16[63:0]

64-bit Hex

This bus sets the RX PCS Lane marker for PCS lane 16.

64’hc4314c003bceb300

CTL_RX_VL_MARKER_ID17[63:0]

64-bit Hex

This bus sets the RX PCS Lane marker for PCS lane 17.

64’hadd6b70052294800

CTL_RX_VL_MARKER_ID18[63:0]

64-bit Hex

This bus sets the RX PCS Lane marker for PCS lane 18.

64’h5f662a00a099d500

CTL_RX_VL_MARKER_ID19[63:0]

64-bit Hex

This bus sets the RX PCS Lane marker for PCS lane 19.

64’hc0f0e5003f0f1a00

Miscellaneous Status/Cont r o l

CTL_RX_P R OCESS_LFI

Boolean

TRUE: The 100G Ethernet subsystem RX core will expect and process LF control codes coming in from the SERDES.

FALSE: The 100G Ethernet subsystem RX core ignores Local Fault Indication (LFI) control codes coming in from the SERDES.

Note: If an LFI condition is detected, the core will stop receiving packets until the LFI is cleared. Packets in progress will be terminated and an error will be indicated on the LBUS. A START block must be received before packets are received again.

FALSE

P ause Interface RX P ath

CTL_RX_PAU S E _DA_UCAST[47:0]

48-bit Hex

Uni c ast destination add r ess for pause p r ocessing.

48'h000000000000

CTL_RX_PAU S E _S A [ 47:0]

48-bit Hex

Sou r ce add r ess for pau s e p r ocessing.

48'h000000000000

CTL_RX_OP C ODE_MIN_G C P[1 5 :0]

16-bit Hex

M ini m um gl o bal c o nt r ol opc o de val u e.

16’h0000

CTL_RX_OP C ODE_MAX_GCP[15:0]

16-bit Hex

M axi m um glo b al cont r o l opcode value.

16’hffff

CTL_RX_ETYPE_GCP[15:0]

16-bit Hex

Ethertype field for glob a l cont r ol p r ocessing.

16’h8808

CTL_RX_PAU S E _DA_MCAST[47:0]

48-bit Hex

Multicast destination add r ess for pause p r o c es s ing.

48’h0180c2000001

CTL_RX_ETYPE_PC P [15:0]

16-bit Hex

E thertype field for priority cont r ol p r ocessing.

16’h8808

CTL_RX_OP C ODE_MIN_P C P[ 1 5:0]

16-bit Hex

M inimum p r io r ity c o nt r ol opc o de val u e.

16’h0000

CTL_RX_OP C ODE_MAX_PCP[15:0]

16-bit Hex

M axi m um prio r i t y cont r o l opcode value.

16’hffff

CTL_RX_ETYPE_GPP[15:0]

16-bit Hex

Ethertype field for global pause processing.

16’h8808

CTL_RX_OPCODE_GPP[15:0]

16-bit Hex

Global pause opcode value.

16’h0001

CTL_RX_ETYPE_PPP[15:0]

16-bit Hex

Ethertype field for priority pause processing.

16’h8808

CTL_RX_OPCODE_PPP[15:0]

16-bit Hex

Priority pause opcode value.

16'h0101

CTL_RX_CHECK_ACK

Boolean

Wait for acknowledge.

TRUE: 100G Ethernet subsystem uses the CTL_RX_PAUSE_ACK[8:0] bus for pause processing.

FALSE: CTL_RX_PAUSE_ACK[8:0] is not used.

TRUE

CTL_RX_FORWARD_CONTROL

Boolean

TRUE: 100G Ethernet subsystem will forward control packets.

FALSE: 100G Ethernet subsystem will drop control packets.

See Pause Processing Interface .

FALSE

P ause Interface TX P ath

CTL_TX_DA_GPP[47:0]

48-bit Hex

Destination add r ess for transmitting global pause pa c kets.

48’h0180c2000001

CTL_TX_SA_GPP[47:0]

48-bit Hex

Sou r ce add r ess for transmitting glob a l pause pa c kets.

48’h000000000000

CTL_TX_ETHERTYPE_GPP[15:0]

16-bit Hex

Ethertype for transmitting glob a l pause packets.

16’h8808

CTL_TX_OP C ODE _ GPP[1 5 :0]

16-bit Hex

O pcode for tr a nsmitting global pause packets.

16’h0001

CTL_TX_DA_PPP[47:0]

48-bit Hex

Destination address for transmitting priority pause packets.

48’h0180c2000001

CTL_TX_SA_PPP[47:0]

48-bit Hex

Source address for transmitting priority pause packets.

48’h000000000000

CTL_TX_ETHERTYPE_PPP[15:0]

16-bit Hex

Ethertype for transmitting priority pause packets.

16’h8808

CTL_TX_OPCODE_PPP[15:0]

16-bit Hex

Opcode for transmitting priority pause packets.

16'h0101

IEEE 1588 Interface – TX Path

CTL_TX_PTP_1STEP_ENABLE

Boolean

TRUE: Enable 1-step operation.

FALSE: Disable 1-step operation.

FALSE

CTL_PTP_TRANSPCLK_MODE

Boolean

This attribute, when set to TRUE, places the timestamping logic into transparent clock mode and enables correction field updates on the TX. In transparent clock mode, the system timer input is interpreted as the correction value. The TX will sample a TX timestamp for the PTP packet and add it to its correction field value.

It is expected that the incoming PTP packet's original correction field has already been subtracted with its RX timestamp by the user before being transferred to the CMAC TX LBUS interface.

Note: Both RX and TX timer inputs are expected to be in Transparent clock mode as well as timestamps.

FALSE

CTL_TX_PTP_LATENCY_ADJUST[10:0]

11’bit Hex

This bus can be used to adjust the 1-step TX timestamp with respect to the 2-step timestamp.   The units of the bus bits [10:3] are nanoseconds. The 3 LSB bits in this input are fractional nanoseconds.

In normal mode, the usual value is 705 decimal (2C1 hex), corresponding to the delay between the 1-step logic and the 2-step timestamp capture plane.

In transparent clock mode, the value of 802 decimal (322 hex) is recommended.

11’h2C1