FPGA工程基本配置教程

本文详细介绍了FPGA工程配置的必备步骤,包括PS时钟、DDR内存、外设接口电压的配置,并提及了Flash Memory、网口、串口和SD卡的配置。讲解了Flash Memory在FPGA初始化中的作用,以及ENET和UART的配置对于调试的重要性。同时,提到了AXI接口配置在项目中的常见需求,为FPGA开发者提供了全面的配置指南。
摘要由CSDN通过智能技术生成

@FPGA工程基本配置教程

最好的学习方法莫过于把自己当作老师来教会别人。
QQ邮箱:522420615@qq.com,有问题希望大家一起友好交流。

FPGA工程配置过程中包含必须配置部分,最好进行配置部分与根据需要配置部分。其中必须配置部分包括PS时钟部分,内存型号配置,外设接口电压配置。最好进行配置的部分包括Flash Memory,网口,串口以及SD卡。根据需要进行配置的部分包括SMC配置,外设接口配置,AXI-GP_HP_ACP接口配置。
必须配置部分
PS时钟部分:输入类似于Arm的晶振,查看原理图即可。通过该时钟的配置后就可以配置系统内部的其余时钟,该过程在stm32cube中可由软件分频自动完成,但在vivado软件中依然需要自己配置。必须配置的其余时钟如CPU时钟,PL时钟。
在这里插入图片描述

内存DDR型号配置:为什么配置内存,这个从根本上来说很难解释,但是从组成原理图上来说就比较好解释了。大家看下这张图:
在这里插入图片描述

图中蓝色框框起部分即为DDR,该部分上连PS部分的APU,右连PL部分,左连外部接口通道与PL部分的高速通道。所以正常来说,这一部分必须配置。
外设接口电压配置:外设接口很多,但是必须配置正确部分很少。在此处特指电路板上的BANK输入电压。这一部分配置决定了Flash Memory接口的配置电压。Flash Memory的作用在下面论述。

Flash Memory:快闪存储器。如果把开发板翻过来,应该可以在JP1的相应位置找到一块标为FLS256AIF00的芯片,这是一块256M的Flash Memory,用途就是储存给FPGA编程的bitstream。这块芯片通过SPI接口和FPGA芯片连接,传输配置数据。每次上电的时候,FPGA会通过SPI接口读取配置,因此在那之前需要先把bitstream下载入flash中,这一步被称为间接编程。
在这里插入图片描述

网口配置:ENET配置。网口配置可配可不配。配置后和串口一样可以方便调试。一般配置ENET0作为学习板的自定义口。
在这里插入图片描述

串口配置:由于SDK编译器中编写了printf()函数作为串口输出,因此通过串口配置可以很友好的打印出调试信息。
在这里插入图片描述

SD卡配置:这个配置笔者一般不进行配置,作为4种启动方式之一,笔者一般从Flash中启动。在此简单的进行配置下。
在这里插入图片描述

SMC配置:SMC是静态存储控制器,SMC接口应用场景之一就是ARM和FPGA通信,笔者也不知道这破东西是做什么。先放在一边。

外设接口配置:外设接口很多,SPI,CAN,I2C,USB,UART1等等根据原理图以及需要进行配置。

AXI-GP_HP_ACP配置:这三个均是PS-PL之间进行高低速通信的通道,其配置大多数项目均需要。将在今后的博客中进行讲述学习。

														2020-11-30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值