Я использовал заголовочный файл pcap.h для разбора файла pcap в Linux. Программа корректно компилирует и анализирует пакеты. Однако я хочу поместить ту же логику на FPGA, для чего я использую инструмент Xilinx Vivado HLS. У меня возникли проблемы со связыванием файла pcap.h в Xilinx Vivado. Итак, теперь у меня есть два варианта: 1. Как подключить внешнюю библиотеку в Xilinx Vivado HLS? 2. Если 1. невозможно, я хотел бы знать, можно ли проанализировать пакет pcap без использования файла заголовка pcap.h?
файл pcap.h в Xilinx Vivado HLS
Ответы (2)
Невозможно связать внешнюю библиотеку с процессами синтеза Vivado HLS. Для создания RTL требуются все исходные файлы C/C++. Однако можно связать внешние библиотеки при тестировании с помощью моделирования C или совместного моделирования RTL/C. В обоих случаях необходимо изменить настройки CFLAGS и Флаги компоновщика в разделе Настройки проекта — Симуляция.
Есть 3 вещи.
Весь код, который должен быть преобразован в HW, должен иметь источник.
Очевидно, что libpcap нельзя использовать для чтения пакетов с интерфейсов FPGA.
Для целей моделирования (я полагаю, это то, что вам нужно) правила такие же, как и для общей программы c/c++. Вам нужно добавить каталог include, в котором хранится pcap.h, чтобы включить его, и вы должны связать библиотеку libpcap, чтобы связать окончательный исполняемый файл теста. Вы можете найти эти настройки в свойствах проекта. Или вы можете написать свой make для тестов.