The runtime software driver is located within a Vivado Design Suite project in the directory <project_name>/<project_name>.gen/sources_1/ip/<inst_name>/src/sw/drivers, and is composed of the following:
- common
- Definitions shared between multiple drivers.
- cam_top
- Low-level drivers.
- table
- High-level table drivers.
- target
- Top-level utility driver for managing both P4 and IP specific elements present. Includes generated Vitis Networking P4 configuration data.
- target_mgmt
- Low-level drivers to manage a target (Vitis Networking P4 instance) via IP specific elements.
- cam_obf
- Obfuscated CAM drivers.
- Makefile
- Top-level makefile.
- xilinx_vitisnetp4_drivers.mak
- Makefile snippet that configures the top-level makefile with the source code directories. Includes path dependencies.
- x86.mak
- Makefile snippet that configures the top-level makefile with details of the platform, for example, indication of which tool chain to use.