初次申请
高性价比开发板
产品概况
这次很高兴申请到了米联客的开发板,型号为mini7010。
看得出厂家的用心,配件简直是相当的齐全,包装很好,两个字:完美。读卡器,网线,SD卡,OTG线,电源线等,应有尽有。拿着开发板,没有硬件手册等资料,第一反应就是联系淘宝客服,哈哈哈。淘宝客服还是相当的NICE,马上就给了我资料,在这里给淘宝客服一个大大的赞。有了资料,大概浏览了下,资料相当的齐全完整。对比来别家的FPGA开发板资料,米联客的资料算是最齐全的和清晰的。
![开箱图](https://IMG_URL_REPLACE/bbsimages/202004/420e2b03dbfe95b933e2b5dc4007d766.jpg "开箱图")![配件齐全](https://IMG_URL_REPLACE/bbsimages/202004/37dd6cbf69b5afd454168ad41e95e05f.jpg "配件齐全")
FPGA中文名,现场可编程逻辑门阵列,其作为专业集成电路领域中的一种半定制电路而出现,既解决了定制电路的不足,又克服了原有可编程器件门电路不足的问题。目前来说市面上市场占有率最大的几家公司有,Altera,Xilinx,Lattice。个人感觉来说,altera偏向于中低端,Xilinx在高端FPGA中占据很大的市场占有率。我们这个开发板也是基于Xilinx的,具体型号为XC7Z010CLG400-1C,其资源还是比较丰富的,搭载了ARM Cortex A9双核CPU和28K逻辑资源,对于一般的初学者和一般的应用已经完全是够用了。
![基本参数](https://IMG_URL_REPLACE/bbsimages/202004/957b605693a469418c27d4e72018e22a.png "基本参数")
![ZYNQ](https://IMG_URL_REPLACE/bbsimages/202004/7a344ac575e6c074e5ed21fc3fad16f6.png "ZYNQ")![逻辑资源](https://IMG_URL_REPLACE/bbsimages/202004/cde3a2b8bff520122be7c61aca384522.png "资源")
米联客的开发板硬件配置也是很丰富的,可以说很多实用的接口也都是具备的,比如,串口以
太网接口和DDR,HDMI,而且开发板是集成了JTAG调试电路,并不需要额外的购买仿真器,直接USB连上电脑就好,使用很方便。
功能体验
接下来就是简单进行调试固化测试。
软件,电脑之前已经安装好了,不需要安装了,直接上电。
首先查看COM的连接状态,由于开发板集成了JTAG调试电路,所以这里我们不需要接仿真器了,直接USB线接上电脑就OK了。
![查看COM设备连接状态](https://IMG_URL_REPLACE/bbsimages/202004/cecc6cd9e239cf10ce132808c9bdccf3.png "查看COM设备连接状态")
打开软件,LED是必须要来一个的。建立工程,编辑逻辑代码,编译,分配引脚,下载,这些基本的操作米联客中教程也很详细的。
![简单逻辑](https://IMG_URL_REPLACE/bbsimages/202004/e75fa768234d625ab3b75c2c611ca8ba.png "简单逻辑")
开发板PL端时钟为100M,逻辑很简单,就不详细贴了(主要是菜)。编译吧,分配管脚,这里管脚需要查看电路板的硬件手册。
![时钟引脚](https://IMG_URL_REPLACE/bbsimages/202004/2f60982c7a596fe26bc4d4b2102b927d.png "时钟引脚")![LED引脚](https://IMG_URL_REPLACE/bbsimages/202004/dc71b7a8dbb641942c77aa8ddfb488e2.png "LED引脚")
对于FPGA开发,IO口和时序的调试,绝对是离不开VIO(虚拟IO)和ILA(逻辑分析仪)的,我们可以直接在软件中IP Catalog加入相应的IP核。
可以直接搜索VIO或者ILA。
![VIO](https://IMG_URL_REPLACE/bbsimages/202004/8103bcffa7fd7f7df0b02b1c6ec84c08.png "VIO")![ILA](https://IMG_URL_REPLACE/bbsimages/202004/45bf819186fa97c6cc49dbdb7248e24a.png "ILA")
![编译完成后加载](https://IMG_URL_REPLACE/bbsimages/202004/cd242aa124b75f7fa1bef27e353a12f1.png "编译完成后加载")
![ILA的波形就出来了](https://IMG_URL_REPLACE/bbsimages/202004/95696b6636379ed8ca6ad8666f0ef2a1.png "ILA的波形就出来了")
PS端参考米联客02_XILINX ZYNQ裸机篇2019版.pdf,进行网口和DDR测试。
![DDR测试](https://IMG_URL_REPLACE/bbsimages/202004/8e794ece61615a9d958f7a4bd59cf840.png "DDR测试")![网口测试](https://IMG_URL_REPLACE/bbsimages/202004/1bbfab9828f029431cca8373c41c287d.png "网口测试")
总结
FPGA目前应用相当的广泛,图像处理,通信领域等,对于FPGA的学习,还是很有难度的,很多人用了FPGA多年,也仅仅是一个入门状态(毫不夸张)。难的并不是基础语言的学习,难的是不仅仅需要有编程语言的基础,更重要的是需要有硬件的基础和硬件的思维方式。对于ZYNQ而言,如果需要完全发挥其性能,如果是个人开发,不仅仅需要有逻辑开发的基础,更需要有高级语言的基础。对于新手而言还是建议一步一个脚印,复习数字电路,先学习纯逻辑开发,试着编写一些逻辑代码,比如一些基础协议,I2C,SPI,UART等,然后再学习高级的接口,比如PCIE,DDR等,最后再尝试着学习PS端的东西(如果有ARM的开发经验更好)。在日常的开发中,更需要阅读大量的官方文档,才能不断进步,学无止境。总的而言,米联客的开发板算是我见过性价比最高的开发板,功能齐全,资料丰富,尤其是针对高速接口方面有很强的项目实用性(资料中包含PCIE和光口的基础入门)。
原创作品,未经权利人授权禁止转载。详情见转载须知。