我已经使用pcap.h头文件来解析Linux中的pcap文件。程序正确编译和解析数据包。但是,我想在FPGA上使用相同的逻辑,我正在使用Xilinx Vivado HLS工具。我正面临着Xilinx Vivado中pcap.h文件链接的问题。那么,现在我有两个选择: 1.如何链接Xilinx Vivado HLS中的外部库? 2.如果1.不可能,我想知道是否可以在不使用pcap.h头文件的情况下解析pcap数据包?
答案 0 :(得分:0)
无法将外部库链接到Vivado HLS综合过程。它在生成RTL时需要所有C / C ++源文件。但是,在使用C仿真或RTL / C协同仿真进行测试时,可以与外部库链接。在这两种情况下,您都需要编辑项目设置 - 模拟下的 CFLAGS 和链接标志设置。
答案 1 :(得分:0)
有3件事。
所有应转换为硬件的代码都必须具有源代码。
libpcap显然不能用于从FPGA接口读取数据包。
出于仿真目的(我希望这是您想要的),规则与通用c / c ++程序的规则相同。您需要添加存储pcap.h的包含目录才能包含它,并且必须链接libpcap库才能链接最终测试可执行文件。您可以在项目属性中找到此设置。或者,您也可以为测试写下自己的名字。