本次设计目标是将ZCU106使用的例程移植到自定义单板上。例程指的是pg252中开箱即用7个例子。
1 FZU5简介
单板使用百度edgeboard FZU5,之所以使用这个板子,主要是因为它价格便宜。FZU5上使用XAZU5EV器件,如果从其它家买该器件的开发板至少得6000以上,百度3000多。FZU5设计出来是为了软件工程师进行AI推理的,出厂时FZU5自带基于linux的AI系统,后期原理图开放,所以也可以用来进行FPGA开发。开发起来还有比较困难的,因为除了原理图没有其他参考例程。
关于FZU5AI推理相关的部分我这里不做过多介绍,感兴趣的朋友可以从百度官方搜索edgeboard。这里就把FZU5当做一块FPGA开发板使用,开发板上有zynqmpsocEV系列器件,带VCU视频编解码硬核。FZU5硬件接口如下图所示。本次设计就是在FZU5上跑通pg252中提到的例程。
2 VCU简介
VCU(Video Codec Unit)支持H.264和H.265视频编解码。可以进行同时编码和解码。最大支持4K UHD @ 60 Hz视频编解码。要实现VCU最大性能,对硬件存储要求较高,PS和PL都要有DDR存储。FZU3只有PS有DDR,性能会受一定限制。VCU集成在PL中,因此要在Vivado中对VCU进行设置。
3设计步骤
本次设计大概分为如下阶段:
如何将ZCU106例程移植到自定义单板上(1)-概述
如何将ZCU106例程移植到自定义单板上(2)-构建硬件平台
如何将ZCU106例程移植到自定义单板上(3)-Petalinux构建软件系统
如何将ZCU106例程移植到自定义单板上(5)-添加配方文件
如何将ZCU106例程移植到自定义单板上(6)-测试文件编解码
如何将ZCU106例程移植到自定义单板上(7)-测试USB摄像头编解码
zcu106例程移植到自定义单板vivado工程、petalinux bsp文件、配方文件、文件编解码配置文件、摄像头测试文件、yuv播放器和VLC播放器。关注公众号 硬码农二毛哥,回复1,下载以上文件。
对zynq7000,zynqmpsoc器件和AI推理感兴趣的朋友,可以加我的公众号 硬码农二毛哥 一起学习交流