基于hls的YOLOV3在fpga上的实现
软件测试结果如下,后面更新硬件算法
这里开发板选用的是AX7350,在fpga上实现了yolov3网络加速,如下图
大致思路:在这里的yolov3的网络训练和量化可以看GitHub上开源的那个yolov3,可以直接用开源的hls生成加速器ip核,搭建soc硬件平台,导出bit流文件,用petalinux制作sd镜像启动文件,sdk工具写驱动生成。elf文件,最后上板调试,主要改动的部分是针对自己的开发板去写驱动调整。看每一层的软件打印输出和硬件的输出是否一致,不相同就调整。
——————————————————————————–2022.2.22上传github petalinux代码——————————————————–
地址:https://github.com/xiying-boy/yolov3-AX7350.git
说明:hls 生成ip核后,搭建好soc平台,导出sdk文件夹用于petalinux制作镜像启动文件,如果是使用的AX7350,如果是使用的AX7350,如果是使用的AX7350的开发板可以直接用github上的petalinx文件夹中的文件,通过ssh传到开发板上,或者通过nfs共享文件在本地运行,进入petalinux目录,在终端中运行 ./myfile.elf cat.jpg 来运行程序
—————————————————————————–2024.1.11更新github——————————-上传vivado工程和software量化代码
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_31514061/article/details/121670898
我的网盘->我的资源->科研->开源->FPGA->FPGA-YOLO