Jump to content

    

VitisHLS и Vitis Vision libraries

Recommended Posts

ovn

Если для 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 by ovn

Share this post


Link to post
Share on other sites

fguy
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 by fguy

Share this post


Link to post
Share on other sites

ovn

У меня сейчас Vitis 2021.1 стоит. Если в проект Vivao вставляю IP ядро созданное в Vivado HLS, сам проект Vivado 2021.1 собирается, XSA генерируется, но при попытке открыть XSA в Vitis, чтобы написать программу для SoC, выводится ошибка, отсутствия библиотек. Буду ставить Vitis 2021.2

 

IMG_20211126_083515_554.jpg

IMG_20211126_083445_162.jpg

IMG_20211126_083451_511.jpg

IMG_20211126_083459_410.jpg

IMG_20211126_083520_608.jpg

 

В C:\Xilinx\Vivado\2021.1\data\ip\xilinx\v_hscaler_v1_1\src    hls_video.h и  hls_OpenCV.h  есть, а к VitisHLS не прицеплены. Как прицепить, или что использовать вместо них?

Edited by ovn

Share this post


Link to post
Share on other sites

Alex77

оффтоп: это же вин 10. там есть замечательное средство штатное по созданию скриншотов. Почему раскорячиваемся такими убогими фотками с телефона ?

Share this post


Link to post
Share on other sites

ovn
4 минуты назад, Alex77 сказал:

оффтоп: это же вин 10. там есть замечательное средство штатное по созданию скриншотов. Почему раскорячиваемся такими убогими фотками с телефона ?

Это снимал телефоном и сразу посылал в Телеграмм канал по FPGA с тем же вопросом. 

По теме: понятно, что можно откатиться на Vivado 2019.1 и скорее всего всё будет работать из коробки, но уже к Vitis привык.  

Share this post


Link to post
Share on other sites

fguy
3 часа назад, ovn сказал:

выводится ошибка, отсутствия библиотек.

Это не "отсутствие библиотек", а косяк с мэйкфайлом - судя по скрину (старая иконка) вы используете ядро сгенерированное в более ранней версии хлс - его нужно перегенерить в хлс соответствующей версии (2021.1). Файл xsa это обычный zip - его можно открыть в архиваторе и посмотреть наличие драйверов. Обязательно перегенерить ядра хлс при смене версии вивады нужно в 2х случаях - в ядрах используются вычисления с плавающей точкой и ядра используют axi_lite для передачи параметров (для них генерится драйвер для сдк) - в обоих случаях возникают ошибки при сборке проекта в виваде - в 1м в имплементе, во 2м в сдк.

Edited by fguy

Share this post


Link to post
Share on other sites

ovn

Пробовал использовать сгенеренные в VivadoHLS IP без управления по AXI_Lite, та же ошибка. 

Если открыть или создать проект в VitisHLS, загрузить в него *.c и *.h файлы, то не скомпилировать из-за отсутствия в VitisHLS библиотек  hls_video.h и  hls_OpenCV.h

Как их в VitisHLS подтянуть?

Share this post


Link to post
Share on other sites

fguy
53 минуты назад, ovn сказал:

Как их в VitisHLS подтянуть?

Попробуйте взять их из штатных ядер в вашей версии вивады и добавить в ваш проект ядра хлс - штатные ядра синтезируются тем же компилятором хлс - может и прокатит.

Share this post


Link to post
Share on other sites

user_fpga
01.12.2021 в 11:26, ovn сказал:

Скопировал в проект библиотечные файлы Vitis Vision Library. Разобрался в библиотеке. Всё получилось.

 

Друг, подскажи пожалуйста как ты добавил библиотеки vision в vitis hls? 

Папку с гит хаба скачал, как сделать чтобы #include "........" был виден когда я его пишу в .cpp файле?

 

Share this post


Link to post
Share on other sites

ovn

https://github.com/drug490/Sobel-filter-in-FPGA

Могу проект Vitis HLS 2021.1 на почту кинуть. Помню, что у меня проблема была с вставкой IP блоков в Vivado, которые были созданы с HLS, после Нового года, пришлось дату на компьютере менять, чтоб собрать проект.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.