Обработайте изображение (не видеовход) через DDR FPGA и сохраните его (с помощью openCV)

Я пытаюсь прочитать изображение (а не видеовход!) С чистого листа (позже в PetaLinux) из SDK/Vitis, чтобы обработать его через настраиваемое IP-ядро, созданное в HLS. IP-ядро HLS имеет размытие и порог. Преобразование изображения в Mat2AxiStream с помощью testBench довольно просто, и все работает как задумано при моделировании. Я подключил это HLS-ядро к DMA в моем блочном дизайне.

Мой вопрос: как преобразовать изображение с помощью DMA или VDMA? С или без библиотек OpenCV в Vitis? А как он конвертируется в поток AXI4? Я попытался реализовать DMA, но передача от DEVICE_TO_DMA застревает, и я думаю, что это связано с протоколом потока AXI4, где для DMA требуется 'data.last=1'?

Я уже просмотрел большинство форумов и хотел бы получить какие-либо предложения по хорошим примерам с полным рабочим процессом от HLS-Vivado-Vitis-PetaLinux.

0 ответов

Другие вопросы по тегам