Example Designs

The example designs for the Quad SFP28 FMC are hosted on Github.

Example Designs
10G/25G Ethernet Subsystem Example DesignMore infoGit repoDocs
10G/25G Ethernet MRMAC Example DesignMore infoGit repoDocs
IBERT Loopback Test DesignsMore infoGit repoDocs

10G/25G Ethernet Subsystem based example

Description

This example design is based on AMD’s soft MAC (ie. FPGA implemented), the AMD Xilinx 10G/25G Ethernet Subsystem IP , that can be found in the Vivado IP Catalog. As the MAC is implemented in the FPGA fabric, this example is ideal for pure FPGA designs or Zynq/ZynqMP designs that require some packet processing to be performed in the FPGA. Each of the four SFP28 ports has its own 10G/25G Ethernet Subsystem over a GTY transceiver, with packet data moved to and from DDR by an AXI DMA, and the ports are driven under Linux (PetaLinux) by the AXI Ethernet driver.

Block diagrams

Zynq UltraScale+ designs

Zynq UltraScale+ XXV Ethernet Subsystem IP example design

Versal designs

Versal XXV Ethernet Subsystem IP example design

Supported carrier boards

  • Avnet UltraZed EV Carrier Zynq UltraScale+ Development board
  • AMD Xilinx ZCU102 Zynq UltraScale+ Development board
  • AMD Xilinx ZCU104 Zynq UltraScale+ Development board
  • AMD Xilinx ZCU106 Zynq UltraScale+ Development board
  • AMD Xilinx ZCU111 Zynq UltraScale+ Development board
  • AMD Xilinx ZCU208 Zynq UltraScale+ Development board
  • AMD Xilinx ZCU216 Zynq UltraScale+ Development board
  • AMD Xilinx VCK190 Versal AI Core Development board
  • AMD Xilinx VMK180 Versal Prime Series Development board
  • AMD Xilinx VEK280 Versal AI Edge Development board
  • AMD Xilinx VHK158 Versal HBM Series Development board
  • AMD Xilinx VPK120 Versal Premium Series Development board
  • AMD Xilinx VPK180 Versal Premium Series Development board

10G/25G Ethernet (MRMAC) based example

Description

This example design uses the AMD Xilinx Versal Integrated 100G Multirate Ethernet MAC (MRMAC) , a hardened block found in AMD Versal adaptive SoC devices, configured as four independent 10GbE or 25GbE channels (one GTY lane per port). Each port is served by its own AXI MCDMA for moving packet data to and from DDR through the NoC, and the ports are driven under Linux (PetaLinux) by the AXI Ethernet driver. A bare-metal echo-server test application is also included. As the MAC is a hardened block, this example frees up FPGA fabric resources and is ideal for high-bandwidth Versal-based designs.

Block diagram

Versal MRMAC Quad SFP28 FMC example design

Supported carrier boards

  • AMD Xilinx VCK190 Versal AI Core Development board

IBERT loopback test designs

Description

These projects test the Quad SFP28 FMC in loopback using the AMD IBERT (Integrated Bit Error Ratio Tester) core, with either active or passive loopback modules in the SFP28 cages. They let you run eye scans and measure the link quality of all four lanes at 10G and 28G line rates. We use these projects internally for development and production test, but feel free to use them to build your own similar test setups. The same repository also contains IBERT designs for our other transceiver-based FMCs.

Supported carrier boards

  • AMD Xilinx VCK190 Versal AI Core Development board (FMCP1)
  • AMD Xilinx VEK280 Versal AI Edge Development board

PS GEM based example

Description

This example design utilizes the Gigabit Ethernet MACs (GEMs) that are embedded into the Processing System (PS) of the Zynq 7000™ and Zynq Ultrascale+™ devices. The embedded MACs used in this example design do not use up any of the FPGA fabric, which makes it ideal for applications that need to use the FPGA for other purposes.

  • Coming soon