Description

In this reference design, each port of the Ethernet FMC is connected to an AXI Ethernet Subsystem IP which is connected to the system memory via an AXI DMA IP.

AXI Ethernet design block diagram

Hardware Platforms

The hardware designs provided in this reference are based on Vivado and support a range of FPGA and MPSoC evaluation boards. The repository contains all necessary scripts and code to build these designs for the supported platforms listed below:

FPGA platforms

Target board

FMC Slot Used

Supported
Num. Ports

Standalone
Echo Server

PetaLinux

AC701

HPC

4x

KC705

HPC

4x

KC705

LPC

4x

KC705

LPC & HPC

8x

VC707

HPC1

4x

VC707

HPC2

4x

VC707

HPC2 & HPC1

8x

VC709

HPC

4x

KCU105

HPC

4x

KCU105

LPC

3x

KCU105

LPC & HPC

7x

VCU108

HPC0

4x

VCU108

HPC1

4x

VCU118

FMCP

4x

Zynq-7000 platforms

Target board

FMC Slot Used

Supported
Num. Ports

Standalone
Echo Server

PetaLinux

PicoZed 7015

LPC

4x

PicoZed 7020

LPC

4x

PicoZed 7030

LPC

4x

ZC702

LPC1

4x

ZC702

LPC2

4x

ZC702

LPC2 & LPC1

8x

ZC706

LPC

4x

ZedBoard

LPC

4x

Zynq UltraScale+ platforms

Target board

FMC Slot Used

Supported
Num. Ports

Standalone
Echo Server

PetaLinux

UltraZed-EV Carrier

HPC

4x

ZCU102

HPC0

4x

ZCU102

HPC1

2x

Software

These reference designs can be driven by either a standalone application or within a PetaLinux environment. The repository includes all necessary scripts and code to build both environments. The table below outlines the corresponding applications available in each environment:

Environment

Available Applications

Standalone

lwIP Echo Server

PetaLinux

Built-in Linux commands
Additional tools: ethtool, phytool, iperf3