大学的时候有一门verilog语言,觉得很难,不愿学。有学习套件是黑金的一块FPGA开发板,可能当时点灯和点数码管了。全都忘了。
今项目需要,使用FPGA中的ZYNQ,需要c语言开发,随即开始学习相关知识。
ZYNQ内部主要分为PL和PS端:
PS (Processing System): 一个基于双ARM Cortex A9内核的处理系统。
PL (Progarmmable Logic):可编程逻辑,即FPGA。可用PL端为PS端定制外设。
开发工具是Vivado和里面的套件vitis
vivado 主要是写Verilog,做FPGA相关工作;vitis主要是写c语言,做ARM端的相关软件。
硬件最小系统需要有:
1、ZYNQ主芯片
2、DDR芯片
3、QSPI或者SD(用于掉电存储程序和参数)
4、电源和Debug接口