FPGA学习准备
前言
本人开发STM32多年,由于目前出现的需求越来越偏向于底层,对时间要求越来越高,故在以STM32为首的一系列单核ARM中的顺序执行或伪多线程环境下,实现对应功能的难度越来越难,甚至无法完成,若需要实现真正的任务并发,还是需要使用底层硬件实现,所以FPGA变成首选,接下来的一段时间,我会不断更新与FPGA学习有关的博客,以此记录我的学习过程,在基本问题学习基本结束后,我将以几个之前的实际的复杂ARM工程为目标,使用FPGA进行复现;
我是用的开发板依旧是正点原子出品的FPGA开发板,领航者ZYNQ,其内核为一个FPGA和一个双核Cortex-A9的ARM构成,故可在一块芯片实现FPGA和Linux开发。
开发环境
我是用的FPGA为Xilinx的XC7Z010CLG400-1,故开发环境以赛灵思的开发环境为准;
开发软件
- Vivado 18.3集成开发软件【建议支持正版】
- Modelsim 仿真软件【建议支持正版】
- Notepad++ 文本编辑软件【免费】
周边测试软件
- 串口调试助手
- 网络调试助手
- 逻辑分析仪等
学习内容
Verilog语言
- 基础知识
- 程序框架
- 编码规范
- 特殊知识点
其他内容
其他内容,比如说各种总线通信知识、PWM、芯片手册等可以直接吃之前ARM开发的老本,故该部分遇到具体情况后进行针对学习。