【问题标题】:pcap.h file in Xilinx Vivado HLSXilinx Vivado HLS 中的 pcap.h 文件
【发布时间】:2018-04-06 04:03:49
【问题描述】:

我在 Linux 中使用 pcap.h 头文件来解析 pcap 文件。程序正确编译和解析数据包。但是,我想将相同的逻辑放在 FPGA 上,为此我使用 Xilinx Vivado HLS 工具。我在 Xilinx Vivado 中链接 pcap.h 文件时遇到问题。所以,现在我有两个选择: 1. 如何在 Xilinx Vivado HLS 中链接外部库? 2.如果1.不可以,我想知道不使用pcap.h头文件是否可以解析pcap包?

【问题讨论】:

  • 除了您的请求之外,您还想做些什么。如果您想要 pcap 进行网络监控,您可能会遇到不同的问题。例如,在 Zynq 架构上,您的以太网可能只连接到 ARM 处理器,因此您可以使用 Linux 来执行此操作。

标签: xilinx libpcap vivado vivado-hls


【解决方案1】:

无法将外部库链接到 Vivado HLS 综合过程。生成 RTL 时需要所有 C/C++ 源文件。但是,在使用 C 仿真或 RTL/C 协同仿真进行测试时,可以链接外部库。在这两种情况下,您都需要在 Project Settings - Simulation 下编辑 CFLAGSLinker Flags 设置。

【讨论】:

    【解决方案2】:

    有 3 件事。

    1. 所有要转换为硬件的代码都必须有源代码。

    2. libpcap 显然不能用于从 FPGA 接口读取数据包。

    3. 出于模拟目的(我希望这是您想要的),规则与通用 c/c++ 程序的规则相同。您需要添加存储 pcap.h 的包含目录才能包含它,并且您必须链接 libpcap 库才能链接最终的测试可执行文件。您可以在项目属性中找到此设置。或者您可以为测试编写您的品牌。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-26
      • 1970-01-01
      • 2023-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多