Ethernet Support Center
The Ethernet IP Support Center provides information on how to select, design, and implement Ethernet links. There are also guidelines on how to bring up your system and debug the Ethernet links. This page is organized into categories that align with an Ethernet system design flow from start to finish.
Get support resources for Intel Agilex® 7, Intel® Stratix® 10, Intel® Arria® 10, and Intel® Cyclone® 10 devices from the pages below. For other devices, search from the following links: FPGA Documentation Index, Training Courses, Quick Videos, Design Examples, and Knowledge Base.
Ethernet Design Implementation Block Diagram
1. Device and IP Selection
Which Intel® FPGA Family Should I Use?
Refer to Table 1 to understand the Ethernet intellectual property (IP) core support for Intel Agilex, Intel Stratix 10, Intel Arria 10, and Intel Cyclone 10 devices. Compare between the four devices to select the right device for your Ethernet subsystem implementation.
Table 1 - Device and IP Core Support
Device Family |
Tile Type (Intel Agilex® 7 device only) |
IP Core |
Electrical Interface |
Forward Error Correction |
1588 Precision Time Protocol |
Auto Negotiation/ Link Training |
---|---|---|---|---|---|---|
Intel Agilex® 7 |
E-Tile |
100GBASE-KR4 100GBASE-CR4 CAUI-4 CAUI-2 25GBASE-KR 25GBASE-CR 25GBASE-R AUI 25GBASE-R Consortium Link 10GBASE-KR 10GBASE-CR |
Reed Solomon (528, 514) Reed Solomon (544, 514) |
✓ |
✓ |
|
F-Tile |
10BASE-T 100BASE-T 1000BASE-T |
X |
✓ |
✓ |
||
F-Tile | F-Tile Low Latency Ethernet 10G MAC Intel® FPGA IP User Guide | NBASE-T | X
|
✓ | X | |
F-Tile | F-Tile Ethernet Multirate Intel® FPGA IP User Guide | NBASE-T |
|
✓ | ✓ | |
F-Tile | F-Tile 1G/2.5G/5G/10G Multirate Ethernet PHY Intel® FPGA IP User Guide | NBASE-T | NA | ✓ | ✓ | |
F-Tile | F-Tile 25G Ethernet Intel FPGA IP user guide | 25GBASE-R, 25GBASE-SR |
|
X | ✓ | |
F-Tile | F-Tile Low Latency 50G Ethernet Intel® FPGA IP User Guide | 25GBASE-R, 25GBASE-SR |
|
X | ✓ | |
F-Tile | F-Tile Low Latency 100G Ethernet Intel® FPGA IP User Guide | 25GBASE-R, 25GBASE-SR |
|
X | ✓ | |
F-Tile | F-Tile Ethernet Intel® FPGA Hard IP User Guide | 10GBASE-KR, 10GBASE-CR 10GBASE-LR, 25GBASE-KR 25GBASE-CR, 25GBASE-R, 25GAUI-1, 40GBASE-KR4 40GBASE-CR4, 40GBASE-SR4, 50GBASE-KR1, 50GBASE-CR1, 50GBASE-KR2, 50GBASE-CR2,50GAUI-1, 50GAUI-2, 100GBASE-KR1, 100GBASE-CR1, 100GBASE-KR2, 100GBASE-CR2, 100GBASE-KR4, 100GBASE-CR4, 100GAUI-1, 100GAUI-2100GAUI-4, CAUI-2, CAUI-4, 200GBASE-KR2, 200GBASE-CR2, 200GBASE-KR4, 200GBASE-CR4, 200GAUI-2200GAUI-4, 200GAUI-8, 400GBASE-KR4, 400GBASE-CR4, 400GAUI-4, 400GBASE-KR8, 400GBASE-CR8, 400GAUI-8 |
|
✓ | ✓ | |
F-Tile |
Ethernet Subsystem Intel® FPGA IP User Guide | 10GBASE-KR, 10GBASE-CR, 10GBASE-R, 25GBASE-KR, 25GBASE-CR, 25GBASE-R AUI, 25GBASE-R Consortium Link, 40GBASEKR-4, 40GBASE-CR4, 40GBASE-SR4, 50GBASE-KR2, 50GBASE-CR2, 50GAUI-2, 50GAUI-1, 100GBASE-KR4 , 100GBASE-CR4, CAUI-4, CAUI-2, CAUI-1, 200GAUI-4 , 200GAUI-2 , 200GAUI-8, 400GAUI-8, 400GAUI-4 |
|
✓ | ✓ | |
Device Family |
Tile Type (Intel® Stratix® 10 device only) |
IP Core |
Electrical Interface |
Forward Error Correction |
1588 Precision Time Protocol |
Auto Negotiation/ Link Training |
Intel® Stratix® 10 GX/SX/MX/TX/DX |
L-Tile and H-Tile |
Triple Speed Ethernet Intel® FPGA IP |
10BASE-T 100BASET 1000BASE-T 1000BASE-X |
|
✓ |
✓ |
L-Tile and H-TIle |
Low Latency Ethernet 10G MAC Intel FPGA IP |
10BASE-T 100BASET 1000BASE-T 1000BASE-X 10GBASE-R NBASE-T MGBASE-T |
Firecode FEC |
✓ |
✓ |
|
L-Tile and H-Tile |
10GBASE-R Intel FPGA IP |
|||||
L-Tile and H-Tile |
10GBASE-KR PHY Intel FPGA IP |
|||||
L-Tile and H-Tile |
1G/2.5G/5G/10G Multi-rate Ethernet PHY Intel FPGA IP |
|||||
L-Tile and H-Tile |
Low Latency 40-Gbps Ethernet Intel FPGA IP |
40G-BASE-R4 |
Firecode FEC |
|
✓ |
|
H-Tile |
Intel® FPGA H-Tile Hard IP for Ethernet |
50G-BASE-R2 100G-BASE-R4 |
|
|
✓ |
|
L-Tile and H-Tile |
25G Ethernet Intel Stratix 10 FPGA IP |
25GBASE-SR 10GBASE-R |
Reed Solomon (528, 514) |
✓ |
|
|
L-Tile and H-Tile |
Low Latency 100-Gbps Ethernet Intel FPGA IP |
100G-BASE-R4 |
Reed Solomon (528, 514) |
|
|
|
E-Tile |
E-Tile Hard IP for Ethernet Intel FPGA IP User Guide E-Tile Hard IP for Ethernet Intel Stratix 10 FPGA IP Design Example User Guide |
100GBASE-KR4 100GBASE-CR4 CAUI-4 CAUI-2 25GBASE-KR 25GBASE-CR 25GBASE-R AUI 25GBASE-R Consortium Link 10GBASE-KR 10GBASE-CR |
Reed Solomon (528, 514) Reed Solomon (544, 514) |
✓ |
✓ |
|
Device Family |
IP Core |
Electrical Interface |
Forward Error Correction |
1588 Precision Time Protocol |
Auto Negotiation/ Link Training |
|
Intel® Arria® 10 GX/GT/SX |
Triple Speed Ethernet Intel FPGA IP |
10BASE-T 100BASET 1000BASE-T 1000BASE-X |
|
✓ |
✓ |
|
Low Latency Ethernet 10G MAC Intel FPGA IP |
10BASE-T 100BASET 1000BASE-T 1000BASE-X 10GBASE-R NBASE-T MGBASE-T |
Firecode FEC |
✓ |
✓ |
||
10GBASE-R Intel FPGA IP |
||||||
XAUI PHY Intel FPGA IP |
||||||
1G/10GbE and 10GBASE-KR PHY Intel FPGA IP |
||||||
1G/2.5G/5G/10G Multi-rate Ethernet PHY Intel FPGA IP View IP core user guide |
||||||
Low Latency 40 Gbps Ethernet Intel FPGA IP |
40G-BASE-R4 |
Firecode FEC |
✓ |
✓ |
||
Low Latency 100 Gbps Ethernet Intel FPGA IP |
100G-BASE-R10 100G-BASE-R4 |
Reed Solomon (528, 514) |
✓ |
|
||
25 Gbps Ethernet Intel FPGA IP |
25G-BASE-R1 |
Reed Solomon (528, 514) |
✓ |
|
||
50 Gbps Ethernet Intel FPGA IP |
50G-BASE-R2 |
|
|
|
||
Device Family |
IP Core |
Electrical Interface |
Forward Error Correction |
1588 Precision Time Protocol |
Auto Negotiation/ Link Training |
|
Intel® Cyclone® 10 LP/GX |
Triple Speed Ethernet Intel FPGA IP |
10BASE-T 100BASET 1000BASE-T 1000BASE-X |
|
✓ |
✓ |
|
Low Latency Ethernet 10G MAC Intel FPGA IP (Intel Cyclone® 10 GX only) |
10GBASE-R |
|
✓ |
|
Please refer to the respective user guides to understand and find out whether the various features listed in the table above are mutually exclusive. For example: Intel FPGA IP for Low Latency 100 Gbps Ethernet (for Intel Arria 10 devices) does not allow you to enable the RS-FEC and 1588 PTP simultaneously.
2. Design Flow and IP Integration
Where Can I Find Information on IP Integration?
Refer to the Getting Started section of your chosen IP core user guide. You can also refer to the following documents for details:
Intel Arria 10 Devices
- AN 735: Intel® FPGA Low Latency Ethernet 10G MAC IP Core Migration Guidelines
- AN 795: Implementing Guidelines for 10G Ethernet Subsystem Using Low Latency 10G MAC IP Core in Arria® 10 Devices
- AN 808: Migrating Guidelines from Intel Arria® 10 to Intel Stratix® 10 for 10G Ethernet Subsystem
Intel Stratix 10 Devices
Intel Agilex Devices
Which Ethernet IP Core Should I Use?
Intel® FPGA IP for Ethernet
The Intel FPGA IP for Ethernet portfolio contains various IP types to support data rates from 10 Mbps to 100 Gbps. Ethernet IP solutions encompass the Media Access Controller and PHY IP core, which includes both the physical medium attachment (PMA) and physical coding sublayer (PCS). For more information, refer to the following user guides:
Intel Agilex Devices
- Intel® E-Tile Hard IP for Ethernet Intel FPGA IP User Guide
- Intel E-Tile Transceiver PHY User Guide
- Intel E-Tile Channel Placement Tool
- Intel Agilex® 7 Device Data Sheet
Intel Stratix 10 Devices
- Intel FPGA Triple Speed Ethernet IP Core User Guide
- Intel FPGA Low Latency Ethernet 10G MAC IP Core User Guide
- Intel Stratix 10 1G/2.5G/5G/10G Multi-rate Ethernet PHY IP Core User Guide
- Intel Stratix 10 10GBASE-KR PHY IP Core User Guide
- Intel Stratix 10 Low Latency 40-Gbps Ethernet IP Core User Guide
- Intel Stratix 10 Low Latency 100-Gbps Ethernet IP Core User Guide
- Intel Stratix 10 E-Tile Hard IP for Ethernet Intel FPGA IP User Guide
- Intel Stratix 10 E-Tile Transceiver PHY User Guide
- Intel Stratix 10 H-Tile Hard IP for Ethernet Intel FPGA IP User Guide
- Intel Stratix 10 L- and H-Tile Transceiver PHY User Guide
- Intel Stratix 10 Device Datasheet
- Intel E-Tile Channel Placement Tool
Intel Arria 10 Devices
- Intel FPGA Triple Speed Ethernet IP Core User Guide
- Intel FPGA Low Latency Ethernet 10G MAC IP Core User Guide
- 25 Gbps Ethernet IP Core User Guide
- 50 Gbps Ethernet IP Core User Guide
- Low Latency 40 Gbps Ethernet IP Core User Guide
- Low Latency 100 Gbps Ethernet IP Core User Guide
- Low Latency 40- and 100-Gbps Ethernet MAC and PHY MegaCore Function User Guide
Intel Cyclone 10 Devices
3. Board Design and Power Management
Pin Connection Guidelines
Intel Cyclone 10 Devices
Intel Arria 10 Devices
Intel Stratix 10 Devices
Intel Agilex Devices
Schematic Review
Intel Cyclone 10 Devices
Intel Arria 10 Devices
Intel Stratix 10 Devices
Intel Agilex Devices
Board Design Guidelines
- Board Layout Test
- AN 114: Board Design Guidelines for Intel® Programmable Device Packages
- AN 766: Intel Stratix 10 Devices, High-Speed Signal Interface Layout Design Guideline
- AN 613: PCB Stackup Design Considerations for Intel FPGAs
- AN 875: Intel Stratix 10 E-Tile PCB Design Guidelines
- AN 886: Intel Agilex® 7 Device Design Guidelines
- Intel Agilex® 7 Power Management User Guide
- Intel Agilex® 7 Device Family High-Speed Serial Interface Signal Integrity Design Guidelines
- AN 910: Intel Agilex® 7 Power Distribution Network Design Guidelines
Thermal Power Guidelines
4. Design Examples and Reference Designs
Intel Arria 10 Devices
- Triple-Speed Ethernet
- AN647: Single-Port Triple Speed Ethernet and On-Board PHY Chip Reference Design
- AN-744: Scalable Triple Speed Ethernet Reference Design for Intel Arria 10 Devices
- Intel Arria 10 Triple Speed Ethernet and Native PHY Design Example
- Intel Arria 10 Triple Speed Ethernet with IEEE 1588v2 and Native PHY Design Example
- 10G Ethernet
- AN 699: Using the Intel® FPGA Ethernet Design Toolkit
- AN794: Intel Arria 10 Low Latency Ethernet 10G MAC and XAUI PHY Reference Design
- AN 701: Scalable Low Latency Ethernet 10G MAC using Intel Arria 10 1G/10G PHY
- AN 838: Interoperability between Intel Arria 10 NBASE-T Ethernet Solution with Aquantia Ethernet PHY Reference Design
- Intel Arria 10 SoC Scalable Multi-speed 10M-10G Ethernet Design Example
- Intel Arria 10 Scalable 10G Ethernet MAC + Native PHY with IEEE 1588v2 Design Example
Intel Stratix 10 Devices
- Triple-Speed Ethernet
- AN830: Intel FPGA Triple Speed Ethernet and On Board PHY Chip Reference Design
- 1G/2.5G Ethernet
- 1G/2.5G Ethernet Design Example for Intel Stratix 10
- 10G Ethernet
- Intel FPGA IP for Low Latency Ethernet 10G MAC design example user guide
- 40G Ethernet
- Intel FPGA IP for Low Latency 40-Gbps Ethernet design example user guide
- Intel FPGA H-Tile Hard IP for Ethernet
- Design example user guide
- 100G Ethernet
- Intel FPGA IP for Low Latency 100-Gbps Ethernet design example user guide
- E-Tile Hard IP for Ethernet Intel Stratix 10
- FPGA IP Design Example User Guide
Intel Agilex 7 Devices
- E-Tile Hard IP for Ethernet Intel Agilex Devices
- Triple-Speed Ethernet IP
- F-Tile Triple-Speed Ethernet Intel® FPGA IP Design Example User Guide
- 10G Ethernet IP
- 25G Ethernet IP
- F-Tile Ethernet Hard IP
5. Debug
Tools
Intel Stratix 10 Device Ethernet Link Inspector
Ethernet Link Inspector consists of two sub-tools:
- Link Monitor - Allows you to continuously monitor health of Ethernet link(s) between Intel Stratix 10 device and the link partner. Some of the key features you can monitor are: Link status summary (CDR lock, RX recovered frequency, lane alignment lock etc..) MAC packet statistics, FEC statistics etc.
- Link Analysis - Allows you to have transparency into the link bring up sequence (like Auto-negotiation, Link Training etc.) or any other event captured in the Signal Tap Logic Analyzer file. Configure & capture the Signal Tap Logic Analyzer file for given event and then use Link Analysis to import the captured event & study Intel Stratix 10 behavior during that event duration.
To access Ethernet Link Inspector for a specific Intel® Quartus® software version, please refer to the table below.
- For IP and Device support use model, refer to section ‘1.2 Supported IP Cores and Devices’ in the relevant Ethernet Link Inspector user guide.
Tool Files |
Intel Quartus Software Version |
User Guide |
---|---|---|
Intel Quartus software 19.1 and above (L, H, and E-Tiles) |
Ethernet Link Inspector User Guide for Intel® Stratix® 10 Devices |
|
Intel Quartus software 18.0 to 18.1.2 (L, H, and E-Tiles) |
Ethernet Link Inspector User Guide Archives for Ethernet Link Inspector Packages v4.1 and v1.1 | |
Intel Quartus software 17.1 and earlier (L and H-Tiles) |
Ethernet Link Inspector User Guide Archives for Ethernet Link Inspector Packages v4.1 and v1.1 |
Intellectual Property (IP) Core Release Notes
Intel Cyclone 10 Devices
- Intel FPGA Triple Speed Ethernet IP Core Release Notes
- Intel FPGA Low Latency Ethernet 10G MAC IP Core Release Notes
Intel Arria 10 Devices
- Intel FPGA Triple Speed Ethernet IP Core Release Notes
- Intel FPGA Low Latency Ethernet 10G MAC IP Core Release Notes
- 1G/10G and Backplane Ethernet 10GBASE-KR PHY Release Notes
- 1G/2.5G/5G/10G Multi-rate Ethernet PHY IP Core Release Notes
- 25G Ethernet IP Core Release Notes
- Low Latency 40Gbps Ethernet IP Core Release Notes
- Low Latency 100-Gbps Ethernet IP Core Release Notes
Intel Stratix 10 Devices
- Intel FPGA Triple Speed Ethernet IP Core Release Notes
- Intel FPGA Low Latency Ethernet 10G MAC IP Core Release Notes
- Intel Stratix 10 10GBASE-KR PHY Release Notes
- Intel Stratix 10 H-Tile Hard IP for Ethernet IP Core Release Notes
- Intel Stratix 10 Low Latency 40-Gbps Ethernet IP Core Release Notes
- Intel Stratix 10 Low Latency 100-Gbps Ethernet IP Core Release Notes
- Intel Stratix 10 E-Tile Hard IP for Ethernet Intel FPGA IP Release Notes
Intel Agilex Devices
Fault Tree Analysis Guides
Knowledge Base Solutions
Intel Cyclone 10 Devices
- Search the Knowledge Base (Intel FPGA IP for Triple Speed Ethernet)
- Search the Knowledge Base (Intel FPGA IP for Low Latency Ethernet 10G MAC)
Intel Arria 10 Devices
- Search the Knowledge Base (Intel FPGA IP for Triple-Speed Ethernet)
- Search the Knowledge Base (Intel FPGA IP for Low Latency Ethernet 10G MAC)
- Search the Knowledge Base (Intel FPGA IP for 1G/10G and Backplane Ethernet 10GBASE-KR PHY)
- Search the Knowledge Base (Intel FPGA IP for 1G/2.5G/5G/10G Ethernet Multi-rate PHY)
- Search the Knowledge Base (Intel FPGA IP for 25G Ethernet)
- Search the Knowledge Base (Intel FPGA IP for Low Latency 40 Gbps Ethernet)
- Search the Knowledge Base (Intel FPGA IP for Low Latency 100 Gbps Ethernet)
Intel Stratix 10 Devices
- Search the Knowledge Base (Intel FPGA IP for Triple Speed Ethernet)
- Search the Knowledge Base (Intel FPGA IP for Low Latency Ethernet 10G MAC)
- Search the Knowledge Base (Intel FPGA IP for 1G/2.5G/5G/10G Ethernet Multi-rate PHY)
- Search the Knowledge Base (Intel FPGA IP for 25G Ethernet)
- Search the Knowledge Base (Intel FPGA IP for Low Latency 40 Gbps Ethernet)
- Search the Knowledge Base (Intel FPGA IP for Low Latency 100 Gbps Ethernet)
Intel Agilex Devices
Intel® FPGA Technical Training
6. Training Courses and Videos
Intel® FPGA Quick Videos
Topic |
Description |
---|---|
How Intel FPGA 1588 System Solution Work in Different Clock Mode |
Learn about Intel's new 1588 system-level reference design using both the Intel FPGA IP for 10G Ethernet MAC with 10G BaseR PHY and software, which includes the PTP stack LinuxPTPv1.5, a preloader, a 10 Gbps Ethernet MAC driver, and a PTP driver. |
Debug Techniques for an Intel FPGA Nios® II Ethernet Design - Part 1 |
Learn about debugging techniques for Ethernet or Nios II processor designs. |
Debug Techniques for an Intel FPGA Nios II Ethernet Design - Part 2 |
Learn about debugging techniques for Ethernet or Nios II processor designs. |
How to Debug Intel FPGA Triple Speed Ethernet Auto Negotiation Issue |
Learn how to use auto negotiation for synchronizing Ethernet peripherals. |
Learn how to debug triple-speed Ethernet link synchronization issues. |
|
How to Migrate Intel FPGA Triple Speed Ethernet to Arria 10 Devices in Quartus® Software |
Learn how to migrate IP cores to the Intel Arria 10 FPGA family using the Intel FPGA IP for Triple-Speed Ethernet as an example. |
Migration from legacy 10G Ethernet MAC IP to the new low latency 10G Ethernet MAC IP |
Learn about the Intel FPGA IP for Low Latency 10G Ethernet MAC and how to migrate from the legacy Intel FPGA IP for 10G Ethernet MAC. |
Learn how to use the Ethernet features under the UEFI Shell after booting to the DXE phase. |
|
Scalable 10G MAC + 1G/10G PHY with 1588 Design Example Hardware Demo |
Watch a demonstration on the Intel FPGA IP for 10G Ethernet MAC and the Intel® FPGA IP for 1G/10G PHY with the IEEE 1588 feature. Learn how to perform the design hardware test and how to modify the hardware tcl script to specify the purpose of the test. |
Watch the 2.5G Ethernet IP Chalk Talk video. |