Xilinx P4使用方法--驱动篇
本文主要介绍Xilinx P4驱动文件的使用和编译方法。
1 文件说明
在添加工程中添加Xilinx Vitis-Net-P4 IP后,在<工程目录>/<工程名>.gen/source_1/ip/vitis_net_p4_0/src/sw目录下有驱动的源文件drivers,如果是创建的BD工程,则驱动源文件在<工程目录>/<工程名>.gen/source_1/bd/<BD名称>/ip/<BD名称>_vitis_net_p4_0/src/sw目录下。这个驱动文件可将关键字、掩码、动作、优先级按照工程中CAM的结构生成相应的地址和数据,但是实际执行规则下载的底层函数需要自己实现,一些重要的文件如下:
- 在drivers文件夹下执行
make
会在drivers文件夹下生成build和install两个目录,在build下生成了共享库文件libvitisnetp4drv.so,在install/include文件夹下生成各类头文件,这些文件在编译和执行应用时会使用到。 - 在target/example下给出了三个顶层的应用实例,本文后面以五元组的应用five_tuple_example为例进行说明。
- 实际的读写接口函数在在common/src/vitisnetp4_common.c文件下实现,在XilVitisNetP4WordWrite32Stub函数下实现写函数&#