1.简述
估计会有人会有疑问:作为ICer为什么要做千兆以太网拓展板并实现网络摄像头的采集?
我的回答:这个拓展板在之前移植蜂鸟E203时就制作出来了,这里增加以太网功能和摄像头接口;实现网络摄像头主要还是为后面实现RISC-V处理器做准备,为了实现更多更有意思的功能,计划带一个图像协处理器或者AI加速器,所以做了这个增强型的拓展板。在学校就有一定的PCB制作和焊接的能力(那个时候做的PCB还很烂),顺便提升一下PCB的能力。
其实这个过程也是很艰难,出于热爱所以坚持到现在。
2.效果欣赏
- AD PCB三维图:
- 拓展板实物图: 这个FPGA板卡是在闲鱼买的,型号为XC7K325T-FFG676,速度等级:-2,到目前为止使用都没有出现问题。
3.以太网实现方案的选择
FPGA实现以太网方式很多,像K325T FPGA有自己硬件接口(GTX)可以直接实现,还有就是使用PHY芯片。我的K325T拓展口是普通的IO,所以只能采用外挂PHY芯片实现;但之前也没有以太网设计的经验,作为一名ICer也没接触以太网,所以我只能现学现用;
为了更快更好地完成以太网的设计(毕竟IC行业996不是瞎说的),参考米联客的以太网方案,选用博通的B50610实现千兆以太网。同时可以根据米联客的教程进行调试,还有以太网摄像头采集的例程,这样节省了不少时间,感谢米联客的开源分享。下面就是B50610的原理图:
4.AD PCB制作
关于AD绘制PCB其实没什么分享的,相比PCB专业人士我的很多操作很不专业。需要特别注意的地方也在原理图中标注说明了,具体操作需要自行百度学习,当然也可以通过公众号加我私聊;
焊接我采用热风枪+焊锡膏吹焊的方式,但没有使用钢网,焊锡膏直接涂。这样焊贴片效率确实很高,毕竟时间就是金钱嘛;
5.以太网测试
使用网络助手,测试连通,连续跑了几个小时没有出现丢包,基本认为没有问题了;
6.以太网摄像头工程的移植
7.采集效果
8.总结
这里只是分享一个思路,有问题或者建议都可以加我微信私聊;相关的资料还在整理中,后面会直接在公众号里面分享!!!