Перейти к содержанию
    

VitisHLS и Vitis Vision libraries

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

Кто-то уже  поработал с этой библиотекой, может что подскажете?

 

Изменено пользователем ovn

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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) есть косяк при синтезе со штатными видеоядрами на хлс, но он лечится совсем неадекватными методами.

Изменено пользователем fguy

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня сейчас 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 не прицеплены. Как прицепить, или что использовать вместо них?

Изменено пользователем ovn

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Изменено пользователем fguy

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

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

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...