In this chapter
This table shows which features apply to which accelerators.
|100 Gbit/s MAC||X||X||–||X||X||–||–||–||–||–|
|40 Gbit/s MAC||X||–||X||–||–||X||–||–||–||–|
|1 Gbit/s / 10 Gbit/s MAC||–||–||–||–||–||–||X||X||X||X|
The 100 Gbit/s MAC, the 40 Gbit/s MAC and the 1 Gbit/s / 10 Gbit/s MAC are based on the IEEE 802.3 standard, and are optimized for line-speed throughput for receive and transmit operations used in the accelerators.
The Ethernet frame length, without preamble/SFD but including CRC, determines MAC handling as:
- Length ≤ 1
byte: The frame is discarded, and counted as discarded in a MAC counter.Note: NT200A01-2×100 and NT200A01-2×100/40 running at 2 × 100 Gbit/s ignore all frames shorter than 64 bytes.Note: For NT40A01-4×10/1-SLB, NT40E3-4-PTP and NT20E3-2PTP at 10 Gbit/s frames between 1 byte and 16 bytes are handled according to best effort.Note: The discard size can be configured using the DiscardSize parameter in the ntservice.ini file (see DN-0449).Note: DiscardSize has no effect for NT200A01-2×100 and for NT200A01-2×100/40 running at 2 × 100 Gbit/s.
- Length > 10,000 bytes: The frame is hard-sliced to 10,000 bytes,
and forwarded with a hard-slice indication.
The wire length retrieved from the standard packet descriptor using the NT_NET_GET_PKT_WIRE_LENGTH macro (see DN-0449) is 10,000 bytes.
Different kind of errors can occur for an Ethernet frame, and the handling of these is:
- Code violation (CV) error: If illegal codes are received from the PHY, the frame is forwarded with a CV error.
- CRC error: The Ethernet frame CRC is verified, and if a CRC error is detected, the frame is forwarded with a CRC error.
Frame forward format
Received Ethernet frames are forwarded by the MAC without the preamble/SFD but with the CRC.