
FPGA之zynq设计学习笔记
文章平均质量分 58
zynq设计的常规学习流程
墨漓_lyl
主要从事基于FPGA数字信号处理、红外图像处理方面的研究
有需要邮箱联系:liyunliang.lyl@qq.com
展开
-
zynq设计学习笔记7-AXI简介
AXI介绍1.什么是AXI?AXI(高级可扩展接口),是ARM,AMBA的一部分;AMBA:高级微控制器总线架构1996年首次引入的一组微控制器总线;开放的片内互联的总线标准,能在多主机设计中实现多个控制器核外围设备之间的连接和管理。详细官方文档见:https://download.youkuaiyun.com/download/qq_42025108/157350392.AXI4三种类型AXI4(AXI4-Full)用于高性能的存储区映射需求。存储器映射:主机对从机进行读写操作时,会指定一个目标地址原创 2021-03-11 22:20:58 · 1106 阅读 · 1 评论 -
zynq设计学习笔记6——自定义含AXI4接口IP核-ps与pl的交互
在本实验中,我们将采用封装带有AXI4接口的IP的方式,实现PS和PL的数据交换,另外自定义IP核可以定制化系统设计,以达到设计重用的目的,可以很大程度上简化系统设计和缩短产品上市的时间。本次实验任务:通过自定义一个含有AXI总线的加减法器 IP核,接收ps端数据,在pl端进行计算后,将结果发送到ps端并通过uart打印出来。并用pl端控制的LED灯显示此时计算的是加法还是减法。下面开始实验步骤。步骤一:打开Vivado后,点击下图位置的Manage IP,并在选项中选择New IP Location。原创 2021-01-27 22:22:21 · 8903 阅读 · 14 评论 -
zynq设计学习笔记5——AXI_GPIO之按键中断控制LED灯实验
在本实验中,我们将通过调用AXI GPIO IP核,使用中断机制,实现底板上PL端按键控制PS端GPIO,并使用EMIO控制LED灯的亮灭。首先,axi_gpio与之前的GPIO的区别:之前的GPIO是硬核,是ps端实际存在的外设电路;而axi_gpio是软核,实现的时候需要由fpga的pl端去搭建。下面为实验步骤:**第一步:**根据建立Vivado工程,本设计所使用的开发板为pynq-z2。再Create Block Design,先添加zynq,并对其进行设置:(1)添加UART,并设置1位宽的EM原创 2021-01-22 23:20:50 · 3731 阅读 · 2 评论 -
zynq设计学习笔记4——GPIO之中断控制LED实验
本实验任务:使用GPIO的EMIO中断功能,实现按键控制LED的亮灭。即按键下一次灯亮,再按一次灯灭,如此反复。本实验中的PL端设计步骤与学习笔记3中的步骤基本一致,不同的是本次实验只需要两个EMIO端口,即一个按键(D19),一个LED灯(R14),因此在引脚约束中也需要做相应改动。如下图所示:接下来便是SDK的软件设计部分,根据官方给出的ug585-Zynq文档的介绍步骤,如下图所示:在SDK中创建空工程添加suorce文件后,敲入以下代码:#include "stdio.h"#incl原创 2021-01-18 22:31:24 · 1151 阅读 · 3 评论 -
zynq设计学习笔记3——GPIO之EMIO按键控制LED实验
在本设计中,我们将PS端外设GPIO通过EMIO来调用PL端的引脚资源。由于小编此时只有pynq-z2的开发板,暂且用这个来学习zynq系列。这个开发板上PS端没有任何MIO引脚牵出给用户使用,因此该实验极为关键。首先什么是EMIO?EMIO是拓展的MIO,当PS的引脚不够用的时候,可以通过EMIO来进行扩展,从而使用PL的引脚。是PS和PL之间的一个接口。在该实验中,通过EMIO来调用PL端的引脚实现两个拨码开关分别控制两个LED灯的亮灭。首先我们创建工程:Create Block desgin,原创 2021-01-18 18:40:35 · 1946 阅读 · 0 评论 -
zynq设计学习笔记2——GPIO之MIO控制LED实验
vivado软件操作步骤与学习笔记1——hello world差不多,这里不再过多赘述,不同点是在zynq的设置中添加上GPIO的设置即可。进入SDK软件后,程序如下:#include "stdio.h"#include "xparameters.h"#include "xgpiops.h"#include "sleep.h"#define GPIO_DEVICE_ID XPAR_XGPIOPS_0_DEVICE_ID//核心板上PS MIO0引脚#define Output_Pin原创 2021-01-17 01:18:05 · 795 阅读 · 1 评论 -
zynq设计学习笔记1——helloworld
感谢大佬的制作,原谅再下偷个懒,以下为传送门。https://blog.youkuaiyun.com/weixin_42151221/article/details/106391763原创 2021-01-08 19:32:22 · 395 阅读 · 0 评论