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
|