博主是一个年初刚刚接触FPGA的新人,说实话觉得自己还是挺水的。上年的12月份刚刚了解了什么是FPGA,然后就参加了一个叫全国大学生集成电路创新大赛的比赛,里面的robei杯(当然可以后续和我交流一下这个杯赛的要求和看法),现在比赛结束了,华南赛区二等,虽然跟大佬比起来差距很大,但还是比较满意了。
题目大概是不规定你做什么,但要体现出机器人。阴差阳错的向指导老师请教了一下,做一个火焰识别的系统。网上找了很多算法,感觉比较容易实现的就是帧差了,就基于老师给的米联客的zynq7020做了一个基于帧差的运动目标检测系统。因为我自己做的时候找这方面的资料很多都是付费的,所以想在这里分享一下思路(我只是一个二本的学生,很水很菜,勿喷),可以在评论区和我交流一下
用到的了米联客自己开发的fdma和fdma的控制器,然后参考了朽月这位fpga博主还有咸鱼fpga的一些算法。
先放上一个自己写的系统框图。
大概的系统框图就是这个样子的,我用的是ov5640这一款的传感器,是基于米联客的驱动ov5640缓存到ddr的demo写的,有兴趣的同学可以寻找一下米联客的demo例程。在demo当中只用到了一个FDMA和一个FDMA控制器,因为要做一个帧差处理,我加多了一个FDMA(在BD文件中)和FDMA控制器,将第一个FDMA的读信号作为第二个FDMA的写信号,将第一个FDMA的读数据作为第二个FDMA的写数据其他