ovn 0 Posted November 25, 2021 (edited) · Report post Если для VivadoHLS по созданию IP блоков видеообработки d PL есть информация: https://www.instructables.com/Vivado-HLS-Video-IP-Block-Synthesis/ https://www.hackster.io/adam-taylor/fpga-based-edge-detection-using-hls-192ad2 То для VitisHLS ничего не нашёл, при этом VitisHLS нет установленных библиотек hls_video.h и hls_OpenCV.h Библиотеки теперь входят Vitis Vision libraries. https://xilinx.github.io/Vitis_Libraries/vision/2020.1/index.html Проекты Vitis с IP блоками из VivadoHLS не собираются. Всё что нашёл на эту тему: https://support.xilinx.com/s/question/0D52E00006hpOJESA2/using-vitis-vision-libraries-and-opencv Кто-то уже поработал с этой библиотекой, может что подскажете? Edited November 25, 2021 by ovn Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
fguy 0 Posted November 25, 2021 (edited) · Report post 3 часа назад, ovn сказал: То для VitisHLS ничего не нашёл, при этом VitisHLS нет установленных библиотек hls_video.h https://support.xilinx.com/s/article/75345?language=en_US При этом в штатных ядрах для видео этот файл используется даже в 2021.2 C:\Xilinx\Vivado\2021.2\data\ip\xilinx\v_hscaler_v1_1\src\hls_video.h 3 часа назад, ovn сказал: Проекты Vitis с IP блоками из VivadoHLS не собираются. Что значит не собираются? BD с ядрами на хлс собирается без проблем в 2021.2. В последних (c 2020.2) есть косяк при синтезе со штатными видеоядрами на хлс, но он лечится совсем неадекватными методами. Edited November 25, 2021 by fguy Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
ovn 0 Posted November 26, 2021 (edited) · Report post У меня сейчас Vitis 2021.1 стоит. Если в проект Vivao вставляю IP ядро созданное в Vivado HLS, сам проект Vivado 2021.1 собирается, XSA генерируется, но при попытке открыть XSA в Vitis, чтобы написать программу для SoC, выводится ошибка, отсутствия библиотек. Буду ставить Vitis 2021.2 В C:\Xilinx\Vivado\2021.1\data\ip\xilinx\v_hscaler_v1_1\src hls_video.h и hls_OpenCV.h есть, а к VitisHLS не прицеплены. Как прицепить, или что использовать вместо них? Edited November 26, 2021 by ovn Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Alex77 0 Posted November 26, 2021 · Report post оффтоп: это же вин 10. там есть замечательное средство штатное по созданию скриншотов. Почему раскорячиваемся такими убогими фотками с телефона ? Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
ovn 0 Posted November 26, 2021 · Report post 4 минуты назад, Alex77 сказал: оффтоп: это же вин 10. там есть замечательное средство штатное по созданию скриншотов. Почему раскорячиваемся такими убогими фотками с телефона ? Это снимал телефоном и сразу посылал в Телеграмм канал по FPGA с тем же вопросом. По теме: понятно, что можно откатиться на Vivado 2019.1 и скорее всего всё будет работать из коробки, но уже к Vitis привык. Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
fguy 0 Posted November 26, 2021 (edited) · Report post 3 часа назад, ovn сказал: выводится ошибка, отсутствия библиотек. Это не "отсутствие библиотек", а косяк с мэйкфайлом - судя по скрину (старая иконка) вы используете ядро сгенерированное в более ранней версии хлс - его нужно перегенерить в хлс соответствующей версии (2021.1). Файл xsa это обычный zip - его можно открыть в архиваторе и посмотреть наличие драйверов. Обязательно перегенерить ядра хлс при смене версии вивады нужно в 2х случаях - в ядрах используются вычисления с плавающей точкой и ядра используют axi_lite для передачи параметров (для них генерится драйвер для сдк) - в обоих случаях возникают ошибки при сборке проекта в виваде - в 1м в имплементе, во 2м в сдк. Edited November 26, 2021 by fguy Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
ovn 0 Posted November 26, 2021 · Report post Пробовал использовать сгенеренные в VivadoHLS IP без управления по AXI_Lite, та же ошибка. Если открыть или создать проект в VitisHLS, загрузить в него *.c и *.h файлы, то не скомпилировать из-за отсутствия в VitisHLS библиотек hls_video.h и hls_OpenCV.h Как их в VitisHLS подтянуть? Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
fguy 0 Posted November 26, 2021 · Report post 53 минуты назад, ovn сказал: Как их в VitisHLS подтянуть? Попробуйте взять их из штатных ядер в вашей версии вивады и добавить в ваш проект ядра хлс - штатные ядра синтезируются тем же компилятором хлс - может и прокатит. Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
ovn 0 Posted December 1, 2021 · Report post Скопировал в проект библиотечные файлы Vitis Vision Library. Разобрался в библиотеке. Всё получилось. Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
user_fpga 0 Posted March 30 · Report post 01.12.2021 в 11:26, ovn сказал: Скопировал в проект библиотечные файлы Vitis Vision Library. Разобрался в библиотеке. Всё получилось. Друг, подскажи пожалуйста как ты добавил библиотеки vision в vitis hls? Папку с гит хаба скачал, как сделать чтобы #include "........" был виден когда я его пишу в .cpp файле? Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
ovn 0 Posted April 4 · Report post https://github.com/drug490/Sobel-filter-in-FPGA Могу проект Vitis HLS 2021.1 на почту кинуть. Помню, что у меня проблема была с вставкой IP блоков в Vivado, которые были созданы с HLS, после Нового года, пришлось дату на компьютере менять, чтоб собрать проект. Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...