urock / FpgaOpenCV

Проект обработки видео на FPGA Zynq с аппаратной реализацией OpenCV алгоритмов с помощью Vivado HLS
4 stars 6 forks source link

Vivado HLS MLP Synth #16

Open urock opened 8 years ago

urock commented 8 years ago
  1. Скомпилироть и запустить тест https://github.com/urock/FpgaOpenCV/tree/cpu_test_branch/cpu/neuro/pic_test

Установить пакеты: g++, make, cmake, binutils Надо установить OpenCV https://help.ubuntu.com/community/OpenCV cmake можно запускать без ключа -D WITH_QT=ON

cd neuro/pic_test
make
./test
  1. Скомпилировать и запустить тест Vivado HLS из http://www.wiki.xilinx.com/Zynq+Base+TRD+2015.4

(для настройки системы см https://github.com/urock/FpgaOpenCV/issues/14)

  1. Разобраться в prof of concept синтеза в VHLS https://github.com/urock/FpgaOpenCV/tree/develop/hls/neuro
cd hls/neuro/
vivado_hls -f create_project.tcl
  1. Модифицировать пример prof of concept синтеза в VHLS для
    • другого количества слоев
    • разного количества элементов в слое
    • разобраться в выходом нейросети
    • в итоге должна быть программа VHLS, аналогичная по функционалу https://github.com/urock/FpgaOpenCV/tree/cpu_test_branch/cpu/neuro/pic_test
    • сначала надо просто скомпилировать pic_test в среде VHLS - это будет опорной реализацией
    • потом надо создать вариант обработки для синтеза, причем результаты опорного варианта и варианта для синтеза должны сравниваться в VHLS