Serial Flash interface
Configurable LED operation for software or customizing OEM
LED displays
Device disable capability
Package size - 25 mm x 25 mm
Networking
10 GbE/1 GbE/100 Mb/s copper PHYs integrated on-chip
Support for jumbo frames of up to 15.5 KB
Flow control support: send/receive pause frames and receive
FIFO thresholds
Statistics for management and RMON
802.1q VLAN support
TCP segmentation offload: up to 256 KB
IPv6 support for IP/TCP and IP/UDP receive checksum offload
Fragmented UDP checksum offload for packet reassembly
Message Signaled Interrupts (MSI)
Message Signaled Interrupts (MSI-X)
Interrupt throttling control to limit maximum interrupt rate
and improve CPU usage
Flow Director (16 x 8 and 32 x 4)
128 transmit queues
Receive packet split header
Receive header replication
Dynamic interrupt moderation
DCA support
TCP timer interrupts
No snoop
Relaxed ordering
Support for 64 virtual machines per port (64 VMs x 2 queues)
Support for Data Center Bridging (DCB);(802.1Qaz,
802.1Qbb, 802.1p)
PCIe base specification 2.1 (2.5GT/s or 5GT/s)
Bus width — x1, x2, x4, x8
64-bit address support for systems using more than 4 GB of
physical memory
UNCTIONS
MAC F
Descriptor ring management hardware for transmit and
receive
ACPI register set and power down functionality supporting
D0 and D3 states
A mechanism for delaying/reducing transmit interrupts
Software-controlled global reset bit (resets everything
except the configuration registers)
Four Software-Definable Pins (SDP) per port
Wake up
IPv6 wake-up filters
Configurable flexible filter (through NVM)
LAN function disable capability
Programmable memory transmit buffers (160 KB/port)
Default configuration by NVM for all LEDs for pre-driver
functionality
Manageability
SR-IOV support
Eight VLAN L2 filters
16 Flex L3 port filters
Four Flexible TCO filters
Four L3 address filters (IPv4)
Advanced pass through-compatible management packet
transmit/receive support
SMBus interface to an external Manageability Controller
(MC)
NC-SI interface to an external MC
Four L3 address filters (IPv6)
Four L2 address filters
Revision Number: 2.7
March 2014
X540 — Revisions
INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR
OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS
OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING
TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE,
MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT.
A "Mission Critical Application" is any application in which failure of the Intel Product could result, directly or indirectly, in personal injury or death.
SHOULD YOU PURCHASE OR USE INTEL'S PRODUCTS FOR ANY SUCH MISSION CRITICAL APPLICATION, YOU SHALL INDEMNIFY AND HOLD INTEL AND
ITS SUBSIDIARIES, SUBCONTRACTORS AND AFFILIATES, AND THE DIRECTORS, OFFICERS, AND EMPLOYEES OF EACH, HARMLESS AGAINST ALL
CLAIMS COSTS, DAMAGES, AND EXPENSES AND REASONABLE ATTORNEYS' FEES ARISING OUT OF, DIRECTLY OR INDIRECTLY, ANY CLAIM OF
PRODUCT LIABILITY, PERSONAL INJURY, OR DEATH ARISING IN ANY WAY OUT OF SUCH MISSION CRITICAL APPLICATION, WHETHER OR NOT INTEL OR
ITS SUBCONTRACTOR WAS NEGLIGENT IN THE DESIGN, MANUFACTURE, OR WARNING OF THE INTEL PRODUCT OR ANY OF ITS PARTS.
Intel may make changes to specifications and product descriptions at any time, without notice. Designers must not rely on the absence or
characteristics of any features or instructions marked "reserved" or "undefined". Intel reserves these for future definition and shall have no
responsibility whatsoever for conflicts or incompatibilities arising from future changes to them. The information here is subject to change without notice.
Do not finalize a design with this information.
The products described in this document may contain design defects or errors known as errata which may cause the product to deviate from published
specifications. Current characterized errata are available on request.
Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order.
Copies of documents which have an order number and are referenced in this document, or other Intel literature, may be obtained by calling 1-800-548-
• Revised table note references in section 11.7.2.2.3 (Read Status Command).
• Revised section 6.2.1 (NVM Organization).
• Revised section 8.2.4.23.1 (Core Control 0 Register; bit 1 description).
• Revised section 8.2.4.4.14 (PCIe Control Extended Register; bit 30 description).
• Revised section 8.2.4.8.9 (PCIe Control Extended Register; bit 1 description).
• Revised section 8.2.4.23.10 (MAC Control Register; bits 7:5).
• Removed PSRTYPE from note 11 in section 4.2.3.
5
NOTE:This page intentionally left blank.
X540 — Revision History
6
Introduction—X540 10GBase-T Controller
1.0 Introduction
1.1 Scope
This document describes the external architecture (including device operation, pin
descriptions, register definitions, etc.) for the Intel
dual port 10GBASE-T Network Interface Controller.
This document is intended as a reference for logical design group, architecture validation,
firmware development, software device driver developers, board designers, test
engineers, or anyone else who might need specific technical or programming information
about the X540.
1.2 Product Overview
The X540 is a derivative of the 82599, the Intel 10 GbE Network Interface Controller
(NIC) targeted for blade servers. Many features of its predecessor remain intact;
however, some have been removed or modified as well as new features introduced.
The X540 includes two integrated 10GBASE-T copper Physical Layer Transceivers (PHYs).
A standard MDIO interface, accessible to software via MAC control registers, is used to
configure and monitor each PHY operation.
The X540 also supports a single port configuration.
®
Ethernet Controller X540, a single or
5
1.2.1 System Configurations
The X540 is targeted for system configurations such as rack mounted or pedestal
servers, where it can be used as an add-on NIC or LAN on Motherboard (LOM). Another
system configuration is for high-end workstations.
X540 10GBase-T Controller—Introduction
Figure 1-1 Typical Rack / Pedestal System Configuration
Figure 1-3 X540 External Interfaces Diagram (Single Port Configuration)
7
1.2.3 PCIe* Interface
The X540 supports PCIe v2.1 (2.5GT/s or 5GT/s). See Section 2.1.2 for full pin
description and Section 12.4.7 for interface timing characteristics.
1.2.4 Network Interfaces
Two independent 10GBASE_T (10BASE-T_0 and 10GBASE-T_1) interfaces are used to
connect the two the X540 ports to external devices. Each 10GBASE-T interface can
operate at any of the following speeds:
• 10 Gb/s, 10GBASE-T mode
• 1 Gb/s, 1000BASE-T mode
• 100 Mb/s, 100BASE-TX mode
Refer to Section 2.1.3for full-pin descriptions.For the timing characteristics of those
interfaces, refer to the relevant external specifications listed in Section 12.4.8.
X540 10GBase-T Controller—Introduction
1.2.5 Serial Flash Interface
The X540 provides an external SPI serial interface to a Flash device, also referred to as
Non-Volatile Memory (NVM). The X540 supports serial Flash devices with up to 16 Mb (2
MB) of memory.
1.2.6 SMBus Interface
SMBus is an optional interface for pass-through and/or configuration traffic between an
external Manageability Controller (MC) and the X540.
The X540's SMBus interface supports a standard SMBus, up to a frequency of 400 KHz.
Refer to Section 2.1.5for full-pin descriptions and Section 12.4.6.3 for timing
characteristics of this interface.
1.2.7 NC-SI Interface
NC-SI is an optional interface for pass-through traffic to and from an MC. The X540
meets the NC-SI version 1.0.0 specification.
Refer to Section 2.1.6 for the pin descriptions, and Section 11.7.1 for NC-SI
programming.
The X540 has four SDP pins per port that can be used for miscellaneous hardware or
software-controllable purposes. These pins can each be individually configured to act as
either input or output pins. Via the SDP pins, the X540 can support IEEE1588 auxiliary
device connections, and other functionality. For more details on the SDPs see Section 3.5
and the ESDP register section.
1.2.9 LED Interface
The X540 implements four output drivers intended for driving external LED circuits per
port. Each of the four LED outputs can be individually configured to select the particular
event, state, or activity, which is indicated on that output. In addition, each LED can be
individually configured for output polarity as well as for blinking versus non-blinking
(steady-state) indications.
The configuration for LED outputs is specified via the LEDCTL register. In addition, the
hardware-default configuration for all LED outputs can be specified via an NVM field (see
Section 6.4.6.3), thereby supporting LED displays configured to a particular OEM
preference.
1.3 Features Summary
Table 1-1 to Table 1-7 list the X540's features in comparison to previous dual-port 10
GbE Ethernet controllers.
Table 1-1 General Features
FeatureX5408259982598 Reserved
Serial Flash InterfaceYYY
4-wire SPI EEPROM InterfaceNYY
Configurable LED Operation for Software or OEM
Customization of LED Displays
Protected EEPROM/NVM1 Space for Private
Configuration
Device Disable CapabilityYYY
Package Size25 mm x 25
YYY
YYY
25 mm x 25 mm31 x 31 mm
mm
9
X540 10GBase-T Controller—Introduction
Table 1-1 General Features
FeatureX5408259982598 Reserved
Embedded Thermal DiodeYNY
Watchdog TimerYYN
Time Sync (IEEE 1588)Y
2
YN
1. X540 Only.
2. Time sync not supported at 100 Mb/s link speed.
Table 1-2 Network Features
FeatureX5408259982598 Reserved
Compliant with the 10 GbE and 1 GbE Ethernet/
802.3ap (KX/KX4) Specification
Compliant with the 10 GbE 802.3ap (KR) specificationNYN
Support of 10GBASE-KR FECNYN
Compliant with the 10 GbE Ethernet/802.3ae (XAUI)
Specification
Compliant with XFI interfaceNYN
Compliant with SFI interfaceNYN
Support for EDCNNN
Compliant with the 1000BASE-BX SpecificationNYY
Auto Negotiation/Full-Duplex at 100 Mb/s Operation
NYY
NYY
Y
(100 Mb/s FDX)Y (100 Mb/s FDX)
NA
10000/1000/100 Mb/s Copper PHYs Integrated On-
YNN
Chip
Support Jumbo Frames of up to 15.5 KBY
1
1
Y
Auto-Negotiation Clause 73 for Supported ModesNYY
MDIO Interface Clause 45Y
YY
(internally)
Flow Control Support: Send/Receive Pause Frames
YYY
and Receive FIFO Thresholds
Statistics for Management and RMONYYY
802.1q VLAN SupportYYY
SerDes Interface for External PHY Connection or
NYY
System Interconnect
10
Y
Introduction—X540 10GBase-T Controller
Table 1-2 Network Features
FeatureX5408259982598 Reserved
SGMII Interface
Support of non Auto-Negotiation PartnerNYY
Double VLANYYN
1. The X540 and 82599 support full-size 15.5 KB jumbo packets while in a basic mode of operation. When DCB mode is enabled,
or security engines enabled, or virtualization is enabled, or OS2BMC is enabled, then the X540 supports 9.5 KB jumbo packets.
Packets to/from MC longer than 2KB are filtered out.
N
Y
(100 Mb/s and 1
GbE only)
N
Table 1-3 Host Interface Features
FeatureX5408259982598 Reserved
PCIe* version (speed)
Number of Lanesx1, x2, x4, x8x1, x2, x4, x8x1, x2, x4, x8
PCIe v2.1 (5GT/s)
PCIe v2.0 (2.5GTs
& 5GT/s)
PCIe Gen 1
v2.0 (2.5GT/s)
64-bit Address Support for Systems Using More
Than 4 GB of Physical Memory
Outstanding Requests for Tx Data Buffers161616
Outstanding Requests for Tx Descriptors888
Outstanding Requests for Rx Descriptors884
Credits for P-H/P-D/NP-H/NP-D (shared for the two
ports)
Max Payload Size Supported512 Bytes512 Bytes256 Bytes
Max Request Size Supported2 KB2 KB256 Bytes
Link Layer Retry Buffer Size (shared for the two
ports)
Vital Product Data (VPD)YYN
End to End CRC (ECRC)YYN
TLP Processing Hints (TPH)NNN
Latency Tolerance Reporting (LTR)NNN
ID-Based Ordering (IDO)NNN
Access Control Services (ACS)YNN
YYY
16/16/4/416/16/4/48/16/4/4
3.4 KB3.4 KB2 KB
ASPM Optional Compliance CapabilityYNN
PCIe Functions Off Via Pins, While LAN Ports Are
On
YNN
11
Table 1-4 LAN Functions Features
X540 10GBase-T Controller—Introduction
FeatureX5408259982598
Programmable Host Memory Receive Buffers YYY
Descriptor Ring Management Hardware for
Transmit and Receive
ACPI Register Set and Power Down Functionality
Supporting D0 & D3 States
Integrated MACsec, 801.2AE Security Engines:
AES-GCM 128-bit; Encryption + Authentication;
One SC x 2 SA Per Port. Replay Protection with
Zero Window
Integrated IPsec Security Engines: AES-GCM 128bit; AH or ESP encapsulation; IPv4 and IPv6 (no
option or extended headers)
Software-Controlled Global Reset Bit (Resets
Everything Except the Configuration Registers)
Software-Definable Pins (SDP) (per port)488
Four SDP Pins can be Configured as General
Purpose Interrupts
Data Center Bridging (DCB), IEEE Compliance to
Enhanced Transmission Selection (ETS) -
802.1Qaz
Priority-based Flow Control (PFC) - 802.1Qbb
Rate Limit VM Tx Traffic per TC (per TxQ)YYN
IPv6 Support for IP/TCP and IP/UDP Receive
Checksum Offload
Fragmented UDP Checksum Offload for Packet
Reassembly
FCoE Tx / Rx CRC OffloadYYN
FCoE Transmit Segmentation256 KB256 KBN
FCoE Coalescing and Direct Data Placement512 outstanding
Message Signaled Interrupts (MSI)YYY
Message Signaled Interrupts (MSI-X)YYY
Interrupt Throttling Control to Limit Maximum
Interrupt Rate and Improve CPU Use
1
Y (up to 8)
Y (up to 8)
YYY
YYY
Read — Write
requests / port
YYY
Y (up to 8)
Y (up to 8)
512 outstanding
Read — Write
requests / port
Y (up to 8)
Y (up to 8)
N
N
Rx Packet Split Header YYY
Multiple Rx Queues (RSS)Y (multiple
Flow Director Filters: up to 32 KB -2 Flows by Hash
Filters or up to 8 KB -2 Perfect Match Filters
Number of Rx Queues (per port)12812864
Number of Tx Queues (per port)12812832
Low Latency Interrupts
DCA Support
TCP Timer Interrupts
No Snoop
Relax Ordering
Rate Control of Low Latency InterruptsYYN
1. The X540 performance features are focused on 10 GbE performance improvement whereas 1 GbE was optimized for power
saving.
modes)
YYN
Yes to allYes to allYes to all
Y (multiple
modes)
8x8
16x4
13
Table 1-6 Virtualization Features
FeatureX5408259982598 Reserved
X540 10GBase-T Controller—Introduction
Support for Virtual Machine Device Queues
(VMDq1 and Next Generation VMDq)
L2 Ethernet MAC Address Filters (unicast and
multicast)
L2 VLAN filters6464-
PCI-SIG SR IOVYYN
Multicast and Broadcast Packet ReplicationYYN
Packet MirroringYYN
Packet LoopbackYYN
Traffic ShapingYYN
646416
12812816
Table 1-7 Manageability Features
FeatureX5408259982598 Reserved
Advanced Pass Through-Compatible Management
Packet Transmit/Receive Support
SMBus Interface to an External MCYYY
NC-SI Interface to an External MCYYY
YYY
New Management Protocol Standards Support
(NC-SI)
L2 Address Filters444
VLAN L2 Filters888
Flex L3 Port Filters161616
Flexible TCO Filters444
L3 Address Filters (IPv4)444
L3 Address Filters (IPv6)444
Host-Based Application-to-BMC Network
Communication Patch (OS2BMC)
Flexible MAC AddressYNN
MC Inventory of LOM Device InformationYNN
iSCSI Boot Configuration Parameters via MCYNN
14
YYY
YNN
Introduction—X540 10GBase-T Controller
Table 1-7 Manageability Features
FeatureX5408259982598 Reserved
MC Monitoring YNN
NC-SI to MCYNN
NC-SI ArbitrationYNN
MCTP over SMBus
NC-SI Package ID Via SDP PinsYNN
1. The X540's MCTP protocol implementation is based on an early draft of the DSP0261 Standard and it includes a Payload Type
field that was removed in the final release of the standard.
1
YNN
1.4 Overview of New Capabilities Beyond
82599
1.4.1 OS-to-BMC Management Traffic
Communication (OS2BMC)
OS2BMC is a filtering method that enables server management software to communicate
with a MC
interface. Functionality includes:
• A single PCI function (for multi-port devices, each LAN function enables
• One or more IP address(es) for the host along with a single (and separate) IP
1
via standard networking protocols such as TCP/IP instead of a chipset-specific
communication to the MC)
address for the MC
• One or more host MAC address(es) along with a single (and separate) MAC address
for the MC
• ARP/RARP/ICMP protocols supported in the MC
1.4.2 MCTP Over SMBus
Allow reporting and controlling of all the information exposed in a LOM device via NC-SI,
in NIC devices via MCTP over SMBus.
MCTP is a transport protocol that does not provide a way to control a device. In order to
allow a consistent interface for both LOM and NIC devices, it is planned to implement an
NC-SI over MCTP protocol.
1. Also referred to as Baseboard Management Controller (BMC).
15
X540 10GBase-T Controller—Introduction
An Intel NIC can connect through MCTP to a MC. The MCTP interface will be used by the
MC to control the NIC and not for pass-through traffic.
Note:The X540's MCTP protocol implementation is based on an early draft of the
DSP0261 Standard and it includes a Payload Type field that was removed in
the final release of the standard.
1.4.3 PCIe v2.1 Features
1.4.3.1 Access Control Services (ACS)
the X540 supports ACS Extended Capability structures on all functions. the X540 reports
no support for the various ACS capabilities in the ACS Extended Capability structure.
Further information can be found in Section 9.4.5.
1.4.3.2 ASPM Optionality Compliance Capability
A new capability bit, ASPM (Active State Power Management) Optionality Compliance bit
has been added to the X540. Software is permitted to use the bit to help determine
whether to enable ASPM or whether to run ASPM compliance tests. New bit indicates that
the X540 can optionally support entry to L0s. Further information can be found in
Section 9.3.11.7.
1.5 Conventions
1.5.1 Terminology and Acronyms
See Section 17.0.
This section defines the organization of registers and memory transfers, as it relates to
information carried over the network:
• Any register defined in Big Endian notation can be transferred as is to/from Tx and Rx
buffers in the host memory. Big Endian notation is also referred to as being in
network order or ordering.
• Any register defined in Little Endian notation must be swapped before it is
transferred to/from Tx and Rx buffers in the host memory. Registers in Little Endian
order are referred to being in host order or ordering.
Tx and Rx buffers are defined as being in network ordering; they are transferred as is
over the network.
Note:Registers not transferred on the wire are defined in Little Endian notation.
Registers transferred on the wire are defined in Big Endian notation, unless
specified differently.
16
Introduction—X540 10GBase-T Controller
1.6 References
The X540 implements features from the following specifications:
IEEE Specifications
• 10GBASE-T as per the IEEE 802.3an standard.
• 1000BASE-T and 100BASE-TX as per the IEEE standard 802.3-2005 (Ethernet).
Incorporates various IEEE Standards previously published separately. Institute of
Electrical and Electronic Engineers (IEEE).
• IEEE 1149.6 standard for Boundary Scan (MDI pins excluded)
• IEEE standard 802.3ap, draft D3.2.
• IEEE standard 1149.1, 2001 Edition (JTAG). Institute of Electrical and Electronics
Engineers (IEEE).
• IEEE standard 802.1Q for VLAN.
• IEEE 1588 International Standard, Precision clock synchronization protocol for
networked measurement and control systems, 2004-09.
• IEEE P802.1AE/D5.1, Media Access Control (MAC) Security, January 19, 2006.
PCI-SIG Specifications
• PCI Express® Base Specification Revision 2.1, March 4, 2009
• Definition for new PAUSE function, Rev. 1.2, 12/26/2006.
• GCM spec — McGrew, D. and J. Viega, “The Galois/Counter Mode of Operation
(GCM)”, Submission to NIST. http://csrc.nist.gov/CryptoToolkit/modes/
proposedmodes/gcm/gcm-spec.pdf, January 2004.
• FRAMING AND SIGNALING-2 (FC-FS-2) Rev 1.00
• Fibre Channel over Ethernet Draft Presented at the T11 on May 2007
• Per Priority Flow Control (by Cisco Systems) — Definition for new PAUSE function,
Rev 1.2, EDCS-472530
In addition, the following document provides application information:
Tx data flow provides a high-level description of all data/control transformation steps
needed for sending Ethernet packets over the wire.
18
Introduction—X540 10GBase-T Controller
Table 1-8 Tx Data Flow
StepDescription
1The host creates a descriptor ring and configures one of the X540’s transmit queues with the address location,
2The host is requested by the TCP/IP stack to transmit a packet, it gets the packet data within one or more data
3The host initializes the descriptor(s) that point to the data buffer(s) and have additional control parameters
4The host updates the appropriate Queue Tail Pointer (TDT).
5The X540’s DMA senses a change of a specific TDT and as a result sends a PCIe request to fetch the
6The descriptor(s) content is received in a PCIe read completion and is written to the appropriate location in the
7The DMA fetches the next descriptor and processes its content. As a result, the DMA sends PCIe requests to
8The packet data is being received from PCIe completions and passes through the transmit DMA that performs
9While the packet is passing through the DMA, it is stored into the transmit FIFO.
10The transmit switch arbitrates between host and management packets and eventually forwards the packet to
length, head, and tail pointers of the ring (one of 128 available Tx queues).
buffers.
that describes the needed hardware functionality. The host places that descriptor in the correct location at the
appropriate Tx ring.
descriptor(s) from host memory.
descriptor queue.
fetch the packet data from system memory.
all programmed data manipulations (various CPU offloading tasks as checksum offload, TSO offload, etc.) on
the packet data on the fly.
After the entire packet is stored in the transmit FIFO, it is then forwarded to transmit switch module.
the MAC.
11The MAC appends the L2 CRC to the packet and delivers the packet to the integrated PHY.
12The PHY performs the PCS encoding, scrambling, Loopback Dropped Packet Count (LDPC) encoding, and the
other manipulations required to deliver the packet over the copper wires at the selected speed.
13When all the PCIe completions for a given packet are complete, the DMA updates the appropriate
descriptor(s).
14The descriptors are written back to host memory using PCIe posted writes. The head pointer is updated in host
memory as well.
15An interrupt is generated to notify the host driver that the specific packet has been read to the X540 and the
driver can then release the buffer(s).
19
1.7.2 Receive (Rx) Data Flow
Rx data flow provides a high-level description of all data/control transformation steps
needed for receiving Ethernet packets.
Table 1-9 Rx Data Flow
StepDescription
X540 10GBase-T Controller—Introduction
1The host creates a descriptor ring and configures one of the X540’s receive queues with the address location,
2The host initializes descriptor(s) that point to empty data buffer(s). The host places these descriptor(s) in the
3The host updates the appropriate Queue Tail Pointer (RDT).
4A packet enters the PHY through the copper wires.
5The PHY performs the required manipulations on the incoming signal such as LDPC decoding, descrambling,
6The PHY delivers the packet to the Rx MAC.
7The MAC forwards the packet to the Rx filter.
8If the packet matches the pre-programmed criteria of the Rx filtering, it is forwarded to an Rx FIFO.
9The receive DMA fetches the next descriptor from the appropriate host memory ring to be used for the next
10After the entire packet is placed into an Rx FIFO, the receive DMA posts the packet data to the location
11When the packet is placed into host memory, the receive DMA updates all the descriptor(s) that were used by
12The receive DMA writes back the descriptor content along with status bits that indicate the packet information
length, head, and tail pointers of the ring (one of 128 available Rx queues).
correct location at the appropriate Rx ring.
PCS decoding, etc.
received packet.
indicated by the descriptor through the PCIe interface.
If the packet size is greater than the buffer size, more descriptor(s) are fetched and their buffers are used for
the received packet.
the packet data.
including what offloads were done on that packet.
13The X540 initiates an interrupt to the host to indicate that a new received packet is ready in host memory.
14The host reads the packet data and sends it to the TCP/IP stack for further processing. The host releases the
20
associated buffer(s) and descriptor(s) once they are no longer in use.
Pin Interface—X540 10GBase-T Controller
2.0 Pin Interface
2.1 Pin Assignments
2.1.1 Signal Type Definition
SignalDefinitionDC Specification
InStandard 2.5V I/O buffer, functions as input-only signal. 3.3V
Out (O)Standard 2.5V I/O buffer, functions as output-only signal. 3.3V
T/sTri-state is a 2.5V bi-directional, tri-state input/output pin. 3.3V
O/dOpen drain enables multiple devices to share as a wire-OR.Section 12.4.3
A-inAnalog input signals.Section 12.4.6 and Section 12.4.7
A-outAnalog output signals.Section 12.4.6 and Section 12.4.7
differential output pair running at
5 Gb/s or 2.5 Gb/s. This output
carries both data and an
embedded 5 GHz or 2.5 GHz clock
that is recovered along with data
at the receiving end.
differential output pair running at
5 Gb/s or 2.5 Gb/s. This output
carries both data and an
embedded 5 GHz or 2.5 GHz clock
that is recovered along with data
at the receiving end.
differential output pair running at
5 Gb/s or 2.5 Gb/s. This output
carries both data and an
embedded 5 GHz or 2.5 GHz clock
that is recovered along with data
at the receiving end.
differential output pair running at
5 Gb/s or 2.5 Gb/s. This output
carries both data and an
embedded 5 GHz or 2.5 GHz clock
that is recovered along with data
at the receiving end.
22
PET_4_p
PET_4_n
AC15
AD15
A-OutPCIe Serial Data Output. A serial
differential output pair running at
5 Gb/s or 2.5 Gb/s. This output
carries both data and an
embedded 5 GHz or 2.5 GHz clock
that is recovered along with data
at the receiving end.
Pin Interface—X540 10GBase-T Controller
ReservedPin NameBall #Type
PET_5_p
PET_5_n
PET_6_p
PET_6_n
PET_7_p
PET_7_n
PER_0_p
PER_0_n
AC16
AD16
AC21
AD21
AC22
AD22
AB2
AB1
A-OutPCIe Serial Data Output. A serial
A-OutPCIe Serial Data Output. A serial
A-OutPCIe Serial Data Output. A serial
A-InPCIe Serial Data Output. A serial
Internal
Pup/Pdn
External
Pup/Pdn
Name and Function
differential output pair running at
5 Gb/s or 2.5 Gb/s. This output
carries both data and an
embedded 5 GHz or 2.5 GHz clock
that is recovered along with data
at the receiving end.
differential output pair running at
5 Gb/s or 2.5 Gb/s. This output
carries both data and an
embedded 5 GHz or 2.5 GHz clock
that is recovered along with data
at the receiving end.
differential output pair running at
5 Gb/s or 2.5 Gb/s. This output
carries both data and an
embedded 5 GHz or 2.5 GHz clock
that is recovered along with data
at the receiving end.
differential output pair running at
5 Gb/s or 2.5 Gb/s. This output
carries both data and an
embedded 5 GHz or 2.5 GHz clock
that is recovered along with data
at the receiving end.
PER_1_p
PER_1_n
PER_2_p
PER_2_n
PER_3_p
PER_3_n
AD6
AC6
AD7
AC7
AD12
AC12
A-InPCIe Serial Data Output. A serial
differential output pair running at
5 Gb/s or 2.5 Gb/s. This output
carries both data and an
embedded 5 GHz or 2.5 GHz clock
that is recovered along with data
at the receiving end.
A-InPCIe Serial Data Output. A serial
differential output pair running at
5 Gb/s or 2.5 Gb/s. This output
carries both data and an
embedded 5 GHz or 2.5 GHz clock
that is recovered along with data
at the receiving end.
A-InPCIe Serial Data Output. A serial
differential output pair running at
5 Gb/s or 2.5 Gb/s. This output
carries both data and an
embedded 5 GHz or 2.5 GHz clock
that is recovered along with data
at the receiving end.
23
X540 10GBase-T Controller—Pin Interface
ReservedPin NameBall #Type
PER_4_p
PER_4_n
PER_5_p
PER _5_n
PER _6_p
PER _6_n
PER _7_p
PER _7_n
AD13
AC13
AD18
AC18
AD19
AC19
AB23
AB24
A-InPCIe Serial Data Output. A serial
A-InPCIe Serial Data Output. A serial
A-InPCIe Serial Data Output. A serial
A-InPCIe Serial Data Output. A serial
Internal
Pup/Pdn
External
Pup/Pdn
Name and Function
differential output pair running at
5 Gb/s or 2.5 Gb/s. This output
carries both data and an
embedded 5 GHz or 2.5 GHz clock
that is recovered along with data
at the receiving end.
differential output pair running at
5 Gb/s or 2.5 Gb/s. This output
carries both data and an
embedded 5 GHz or 2.5 GHz clock
that is recovered along with data
at the receiving end.
differential output pair running at
5 Gb/s or 2.5 Gb/s. This output
carries both data and an
embedded 5 GHz or 2.5 GHz clock
that is recovered along with data
at the receiving end.
differential output pair running at
5 Gb/s or 2.5 Gb/s. This output
carries both data and an
embedded 5 GHz or 2.5 GHz clock
that is recovered along with data
at the receiving end.
PE_CLK_p
PE_CLK_n
PE_RBIAS0V1A-InoutConnection point for the band-gap
PE_RBIAS1V2A-InoutConnection point for the band-gap
PE_WAKE_NW1O/dPup
PE_RST_NW2InPower and Clock Good Indication.
1. Pup value should be considered as 10 K.
Y2
Y1
A-InPCIe Differential Reference Clock
In (a 100 MHz differential clock
input).
This clock is used as the reference
clock for the PCIe Tx/Rx circuitry
and by the PCIe core PLL to
generate clocks for the PCIe core
logic.
reference resistor. This should be a
precision 1% 3.01 K resistor tied
to ground.
reference resistor. This should be a
precision 1% 3.01 K resistor tied
to ground.
1
Wake. Pulled low to indicate that a
Power Management Event (PME) is
pending and the PCIe link should
be restored. Defined in the PCIe
specifications.
Indicates that power and the PCIe
reference clock are within
specified values. Defined in the
PCIe specifications. Also called
PCIe Reset.
24
Pin Interface—X540 10GBase-T Controller
2.1.3 MDI
See AC/DC specifications in Section 12.4.7.
ReservedPin NameBall #Type
MDI0_p_0 A3A-
Inout
MDI0_n_0B3A-
Inout
MDI0_p_1A5A-
Inout
MDI0_n_1B5A-
Inout
MDI0_p_2A7A-
Inout
MDI0_n_2B7A-
Inout
Internal
Pup/Pdn
External
Pup/Pdn
Name and Function
Port 0 pair A+ of the line interface.
Connects to the Pair A+ input of the
transformer. On reset, set to high
impedance.
Port 0 pair A- of the line interface.
Connects to the Pair A- input of the
transformer. On reset, set to high
impedance.
Port 0 pair B+ of the line interface.
Connects to the Pair B+ input of the
transformer. On reset, set to high
impedance.
Port 0 pair B- of the line interface.
Connects to the Pair B- input of the
transformer. On reset, set to high
impedance.
Port 0 pair C+ of the line interface.
Connects to the Pair C+ input of the
transformer. On reset, set to high
impedance.
Port 0 pair C- of the line interface.
Connects to the Pair C- input of the
transformer. On reset, set to high
impedance.
MDI0_p_3A9A-
MDI0_n_3B9A-
MDI0_p_4A11A-
MDI0_n_4B11A-
MDI1_p_0
1
A22A-
Inout
Inout
Inout
Inout
Inout
Port 0 pair D+ of the line interface.
Connects to the Pair D+ input of the
transformer. On reset, set to high
impedance.
Port 0 pair D- of the line interface.
Connects to the Pair D- input of the
transformer. On reset, set to high
impedance.
Port 0 Analog Test+. Connects to
the pair E+ input of the transformer.
Port 0 Analog Test-. Connects to the
pair E- input of the transformer.
Port 1 pair A+ of the line interface.
Connects to the Pair A+ input of the
transformer. On reset, set to high
impedance.
25
X540 10GBase-T Controller—Pin Interface
ReservedPin NameBall #Type
MDI1_n_0
1
B22A-
Inout
MDI1_p_1
1
A20A-
Inout
MDI1_n_1
1
B20A-
Inout
MDI1_p_2
1
A18A-
Inout
MDI1_n_2
1
B18A-
Inout
MDI1_p_3
1
A16A-
Inout
Internal
Pup/Pdn
External
Pup/Pdn
Name and Function
Port 1 pair A- of the line interface.
Connects to the Pair A- input of the
transformer. On reset, set to high
impedance.
Port 1 pair B+ of the line interface.
Connects to the Pair B+ input of the
transformer. On reset, set to high
impedance.
Port 1 pair B- of the line interface.
Connects to the Pair B- input of the
transformer. On reset, set to high
impedance.
Port 1 pair C+ of the line interface.
Connects to the Pair C+ input of the
transformer. On reset, set to high
impedance.
Port 1 pair C- of the line interface.
Connects to the Pair C- input of the
transformer. On reset, set to high
impedance.
Port 1 pair D+ of the line interface.
Connects to the Pair D+ input of the
transformer. On reset, set to high
impedance.