файл pcap.h в Xilinx Vivado HLS

Я использовал заголовочный файл pcap.h для разбора файла pcap в Linux. Программа корректно компилирует и анализирует пакеты. Однако я хочу поместить ту же логику на FPGA, для чего я использую инструмент Xilinx Vivado HLS. У меня возникли проблемы со связыванием файла pcap.h в Xilinx Vivado. Итак, теперь у меня есть два варианта: 1. Как подключить внешнюю библиотеку в Xilinx Vivado HLS? 2. Если 1. невозможно, я хотел бы знать, можно ли проанализировать пакет pcap без использования файла заголовка pcap.h?


person M. Reddy    schedule 06.04.2018    source источник
comment
Дополнение к вашему запросу - это то, что вы хотите сделать. Если вам нужен pcap для мониторинга сети, возможно, у вас возникнут другие проблемы. Например, в архитектуре Zynq возможно, что ваша сеть Ethernet подключена только к процессорам ARM, поэтому для этого вы можете использовать Linux.   -  person akira hinoshiro    schedule 09.07.2018


Ответы (2)


Невозможно связать внешнюю библиотеку с процессами синтеза Vivado HLS. Для создания RTL требуются все исходные файлы C/C++. Однако можно связать внешние библиотеки при тестировании с помощью моделирования C или совместного моделирования RTL/C. В обоих случаях необходимо изменить настройки CFLAGS и Флаги компоновщика в разделе Настройки проекта — Симуляция.

person haggai_e    schedule 07.04.2018

Есть 3 вещи.

  1. Весь код, который должен быть преобразован в HW, должен иметь источник.

  2. Очевидно, что libpcap нельзя использовать для чтения пакетов с интерфейсов FPGA.

  3. Для целей моделирования (я полагаю, это то, что вам нужно) правила такие же, как и для общей программы c/c++. Вам нужно добавить каталог include, в котором хранится pcap.h, чтобы включить его, и вы должны связать библиотеку libpcap, чтобы связать окончательный исполняемый файл теста. Вы можете найти эти настройки в свойствах проекта. Или вы можете написать свой make для тестов.

person Nic30g    schedule 26.04.2019