Ethernet Toolkit User Guide
1. Ethernet Toolkit Overview
You can use the Ethernet Toolkit with hardware design that has standalone Ethernet IP. You can also use the Ethernet Toolkit with an Intel® Quartus® Prime generated Ethernet IP design example.
1.1. Features
- Verifies the status of the Ethernet link.
- Reads and writes to status and configuration registers of the IP.
- Displays the values of TX/RX status and statistics registers.
- Ability to assert and deassert IP resets.
- Verifies the IPs error correction capability.
- Provides access to the example design packet generator.
- Execute testing procedures to verify the functionality of Ethernet IPs.
- Enable and disable MAC loopback.
- Set source and destination MAC addresses.
1.2. Supported Ethernet IP Cores and Devices
Supported Ethernet IP Cores | Supported Tile | Supported Device | Initial Supported Intel® Quartus® Prime Version | Initial Supported IP Version |
---|---|---|---|---|
Intel® Stratix® 10 10GBASE-KR PHY IP | L- and H-tile | Intel® Stratix® 10 | 20.1 | 19.1.0 |
Low Latency 40G Ethernet Intel® FPGA IP | L- and H-tile | Intel® Stratix® 10 | 20.1 | 19.1.0 |
Low Latency 100G Ethernet Intel® FPGA IP | L- and H-tile | Intel® Stratix® 10 | 20.1 | 19.1.1 |
Low Latency 100G Ethernet Intel® Agilex™ FPGA IP | H-tile | Intel® Agilex™ | 20.3 | 20.3.0 |
H-Tile Hard IP for Ethernet Intel® FPGA IP | H-tile | Intel® Stratix® 10 | 20.1 | 19.2.0 |
H-Tile Hard IP for Ethernet Intel® Agilex™ FPGA IP | H-tile | Intel® Agilex™ | 20.3 | 20.3.0 |
Low Latency 40G for ASIC Proto Ethernet Intel® FPGA IP | H-tile | Intel® Stratix® 10 GX 10M | 20.1 | 19.1.0 |
E-Tile Hard IP for Ethernet Intel® FPGA IP | E-tile | Intel® Stratix® 10 | 20.1 | 19.3.0 |
E-Tile Ethernet IP for Intel Agilex FPGA | E-tile | Intel® Agilex™ | 20.1 | 19.3.0 |
Low Latency E-Tile 40G Ethernet Intel® FPGA IP | E-tile | Intel® Stratix® 10 | 20.1 | 19.1.0 |
Intel® Agilex™ |
2. Setting up the Ethernet Toolkit
2.1. System Requirements and Prerequisites
2.1.1. System Requirements
- Windows PC or Linux workstation
-
Intel®
Quartus® Prime Pro Edition softwareNote: Refer to Supported Ethernet IP Cores and Devices for information on specific Intel® Quartus® Prime Pro Edition software version needed for each supported Ethernet Intel® FPGA IP.
- Device specific Intel® FPGA Development Kit that you use to run your Ethernet IP
2.1.2. Enabling your Design for the Ethernet Toolkit
2.2. Running the Ethernet Toolkit

Perform the following steps to launch the Ethernet Toolkit:
- In the Intel® Quartus® Prime Pro Edition software, select Tools > System Debugging Tools > System Console to launch the system console.
- In the system console, click Load Design in the Toolkit Explorer tab, and load the generated .sof file. If you already have Intel® Quartus® Prime project containing .sof is open, you just need to launch the system console.
- You can see all of the Ethernet IP instances supported by Ethernet Toolkit within the design. Select one of the instances. The Ethernet Toolkit can automatically detect an instance of a supported Ethernet Intel® FPGA IP within a design.
- Now select the toolkit corresponding to the Ethernet IP that was selected in Details tab, and click Open Toolkit.
3. Functional Description
- Physical Coding Sublayer (PCS) status
- PHY status
- TX and RX Media Access Control (MAC) settings
- Auto Negotiation (AN), and Link Training (LT) status
- Reed Solomon Forward Error Correction (RS-FEC) status
3.1. Ethernet Toolkit Groups and Tabs
- IP Configuration and other Information
- General Commands
- Settings
- Tabs:
- Status
- Statistics Counters
- Testing Features
3.1.1. IP Configuration and Other Information
3.1.2. General Commands
The General Commands group provides option to assert and deassert the IP resets.
There is a checkbox for Using Quartus Generate Example Design that provides access to the example design packet generator, and to the PHY and packet generator loopback test. This option releases the JTAG master service provided by the JTAG to Avalon Memory-Mapped master bridge instantiated within the IP, and claims the master service provided by the JTAG to Avalon Memory-Mapped master bridge external to the IP, which the example design instantiates, allowing for the communication with the packet generator.
3.1.3. Settings
3.1.4. Status
The Status tab provides different values of various status and settings registers.You need to click Start Reading All Status button to start reading the registers. The read happens on discrete time intervals, and continue to read until you click Stop Reading All Status button.
- Link Bring Up
- PCS Status
- PHY Status
- MAC Settings
- AN and LT Status
3.1.4.1. Link Bring Up
3.1.4.2. PCS Status

3.1.4.3. PHY Status

3.1.4.4. MAC Settings
3.1.4.5. AN and LT Status
3.1.5. Statistics Counters
- Example Design Packet Generator Settings
- Transmitter and Receiver Statistics
- RS-FEC
3.1.5.1. Example Design Packet Generator Settings
- Random Mode- Random Gap
- Random Mode- No Gap
- Fixed Size Mode
- Incremental Mode
You can set the total number of packets limit using the fixed size and incremental mode options.
3.1.5.2. Transmitter and Receiver Statistics
3.1.5.3. RS-FEC

3.1.6. Testing Features
- Example Design PHY and Packet Generator Loopback TestNote: You can access this tab only if you are using an Intel® Quartus® Prime generated design example.
- Read Register
- Write to Register
3.1.6.1. Example Design PHY and Packet Generator Loopback Test
3.1.6.2. Read Register
3.1.6.3. Write to Register
3.2. Link Bring-Up Guidelines
Refer to link bring-up guidelines in individual Ethernet IP user guides and map the steps to GUI options and check boxes.
3.2.1. Example Link Bring-Up using E-Tile Hard IP
This section covers an example of link bring-up for the E-Tile Hard IP for Ethernet Intel® FPGA IP. Perform the following steps to establish Ethernet link:
- If you configure your IP in internal or external loopback, turn on the Ignore Nonce parameter and if you use only internal loopback then turn on Enable Internal Loopback parameter.
- Click Reset AN/LT Sequencer in AN and LT status tab of the Ethernet Toolkit.
- If you configure your IP in internal loopback:
- Turn on Enable Internal Loopback parameter.
- Turn on Initial Adaptation parameter.
- If you configure your IP in external loopback or connected to
link partner:
- Choose a recipe from the PMA Adaptation Select option and click Apply.
- Click External Adaption button.
4. Document Revision History for the Ethernet Toolkit User Guide
Document Version | Changes |
---|---|
2020.09.28 | Initial release. |