系列文章目录
学习使用Vivado和SDK进行Xilinx ZYNQ FPGA开发 | (一)开始(本文)
前言
本人在大学时主要学的是FPGA、参加工作一开始是做FPGA开发,也算是科班出身。后来升职了,就做基于FPGA的系列仪表产品开发,再后来FPGA相关的产品全都没卖出去,反而接了一个基于MCU的安全级的国产化科研项目,一做就是5年,直到2021年底这个项目做完了,2022年我换工作到现在的公司继续搞FPGA开发,到现在已将近一年,我也再次熟悉了FPGA开发。最近公司新招了应届生,我在向他们传授FPGA开发经验时,发现很多知识我只是自己明白,却无法向别人表达清楚,其原因一方面是很多基础知识我已经不能脱稿讲出来了,另一方面是离我当初学习的时间太久远了。为了提高自己,同时也积累一份学习参考给新人,我计划使用现在手里的ZYNQ开发版,结合以前的教科书,再学习一次FPGA开发,同时加上ZYNQ中ARM的部分,并记录下来,供自己以后阅读或者他人阅读。
一、目标
- 从零开始搭建开发环境,并做好图文记录,包括后续的学习过程都做好记录,用于带人的时候给他们做参考。记录暂定为使用博客写文章记录。
- 为以前的教材重新做一份笔记,并将所有知识分类整理出来,形成体系。笔记暂定直接做在树上,整理出来的资料暂定用word记录。
- 要学习的内容包括:①自己平常常用的部分,UART、SPI、IIC、单总线接口等,FFT、FIR等;②后续可能需要的部分,DDR、HDMI、PCIe等。
二、现状
- 掌握FPGA的基本原理、数电、模电,有使用Xilinx、Altera、国产FPGA进行开发的经验。
- 熟悉Vivado、SDK开发环境,有使用经验。
三、规划
- 芯片准备使用Xilinx的ZYNQ7010进行学习,开发板使用米联客的MZ7X-A7010开发板。
- 开发环境准备使用Vivado和SDK,编辑器使用开发环境自带的和Notepad++,有需要时使用modelsim仿真。
- 前期准备以看书和文档阅读为主,编码和仿真为辅,系统学习FPGA的基本知识后,改为直接专门针对一个专项进行学习和验证。
- 每周保底写1篇文章,记录学习过程。