P4 Suite for FPGA​

Overview

The P4 Suite for FPGA is a high-level design tool that enables rapid development of custom networking data plane functionality using the P4 programming language. P4 is an open-source, domain-specific language designed to describe how a packet is processed by a data plane device. 

The P4 Suite for FPGA automates the generation of packet-processing RTL intellectual property (IP) and supports deployment across a wide range of networking hardware and software platforms. 

The tool includes: 

  • A compiler that translates P4 programs into synthesizable RTL.
  • An FPGA software framework that provides a runtime application programming interface (API) to control the generated RTL logic.