ovn 0 November 25, 2021 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 November 25, 2021 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 November 26, 2021 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 November 26, 2021 Posted November 26, 2021 · Report post оффтоп: это же вин 10. там есть замечательное средство штатное по созданию скриншотов. Почему раскорячиваемся такими убогими фотками с телефона ? Quote Share this post Link to post Share on other sites More sharing options...
ovn 0 November 26, 2021 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 November 26, 2021 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 November 26, 2021 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 November 26, 2021 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 December 1, 2021 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 March 30 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 April 4 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...