NetFPGA

NetFPGA PLUS


The NetFPGA PLUS is a code base built for the Xilinx Alveo Data Center Accelerator Card based upon Xilinx Virtex Ultrascale+ FPGAs. The code base currently operates on the U200, U250 and U280 as well as the discontinued VCU1525 Acceleration Development Kit.


A typical Alveo board is an FPGA-based PCI Express board with I/O capabilities for 10 and 100 Gbps operation, an x16 gen3 PCIe adapter card. It can be used as NIC, multiport switch, firewall, test/mesaurement environment, and more.

Full feature lists are available at the Xilinx Alveo website.

Example feaures (e.g., U250)

  • Field Programmable Gate Array
    • Xilinx Ultrascale+ VCU250
    • 1,728K logic cells
    • 57MB block RAM
    • Fully programmable by the user
  • 100-Gigabit Ethernet networking ports
    • Connector bloack on left of PCB interfaces to 2 QSFP+ ports
    • Directly connected to the FPGA.
    • Wire-speed processing on all ports at all time using FPGA logic.
  • Double-Data Rate Random Access Memory (DDR4 DRAM)
    • 4x 16GB 72b DIMM DDR4
    • 933MHz clock (2400MT/s)
    • 77 GB/s peak memory throughput
  • PCI Express Gen. 3
    • Third generation PCI Express interface, 8Gbps/lane
    • 16 lanes (x16)
    • Hard IP
    • Provides CPU access to memory-mapped registers and memory on the NetFPGA hardware
  • Storage
    • FLASH devices
  • Standard PCIe Form Factor
    • Standard PCIe card
    • 3/4 or Full length, full height
  • Flexible, Open-source code


Reference Projects

Title Organisation Documentation
Reference Switch University of Cambridge Wiki
Reference Switch Lite University of Cambridge Wiki
Reference NIC University of Cambridge Wiki
Reference Router University of Cambridge Wiki



Where can I buy a NetFPGA PLUS Platform?

  • NetFPGA PLUS is initended to run on a range of the Xilinx Vivado Ultra+ so contact your Xilinx reseller.

It seems that my board is broken, what should I do?

  • The Xilinx / Alveo boards have support for hardware repair andreplacement, contact your Xilinx seller.

What if I have Hardware problems with my board?

  • The Xilinx / Alveo boards are no longer bespoke; like any commodity, consult the people who sold it to you.

What if I have Software problems with my board?

  • If the software problem is exclusively related to the NetFPGA-PLUS codebase, then use the bug-tracking mechaisms on the GitHub platform associated with the NetFPGA-PLUS repository.

How can I get involved with the NetFPGA project?

  • We have a number of mailing lists, unlike SUME, and other previous boards we no longer require explcit registation. Standby for detals once we have our new procedures for contribution in place. In the firsst insntance the issues tracker associated with the PLUS repository is a great place to start.
  • Become a fan on Facebook.
  • Become a fan on twitter.

How can I obtain the gateware and software package?

  • Check out the repository link in the Resources tab.

Once you have used the NetFPGA, we hope that you will contribute to the project.

You can find our Wiki here.