zynq板zedboard+SDK设计(三)AXI GPIO软核

zynq 7000 zedboard通过AXI_GPIO IP核使用按键控制led灯 开发板:Zedboard 开发环境:Xilinx Vivado + SDK -2018.3+W10 AXI_GPIO实际是PL端的IO管脚挂载在AXI GP总线上,通过PS端来控制的接口,使用时需要消耗PL端资源。 1.创建Vivado工程 next –》next–》next–》next ,到default part, 搜索栏输入zed就会出来zedboard的这个包,这个是安装... 阅读详情

0.前言

通过一个简单的工程,实现对axi_gpio核基本功能的介绍

1.AXI GPIO简介

AXI GPIO IP 核为 AXI 接口提供了一个通用的输入/输出接口。与 PS 端的 GPIO 不同,AXI GPIO 是一个软核(Soft IP),即 ZYNQ 芯片在出厂时并不存在这样的一个硬件电路,而是由用户通过配置 PL 端的逻辑资源来实现的一个功能模块。而 PS 端的 GPIO 是一个硬核(Hard IP),它是一个生产时在硅片中实现的功能电路。

AXI GPIO 可以配置成单通道或者双通道,每个通道的位宽可以单独设置。另外通过打开或者关闭三态缓冲器,AXI GPIO 的端口还可以被动态地配置成输入或者输出接口。其顶层模块的框图如下所示:

模块的左侧实现了一个 32 位的 AXI4-Lite 从接口,用于主机访问 AXI GPIO 内部各通道的寄存器。当右侧接口输入的信号发生变化时,模块还能向主机产生中断信号。不过只有在配置IP 核时选择“使能中断”,才会启用模块的中断控制功能。

 2.PL端设置

新建工程打开bd,首先添加zynq核并设置zedboard预设

添加axi_gpio核 

 axi_gpio核配置界面如

【AMD Xilinx】ZUBoard(2):通过AXI GPIO控制PL端的管脚输出 讲解如何实现一个PL+PS结合的工程。虽然只是一个很简单的例子,但是涉及到arm裸机程序编写、调试、fpga开发、ip核配置、管脚分配、时序约束。能独立走完这个流程,就算是对MPSoC入门了。 阅读详情

相关推荐

Xilinx ZYNQ 7000 AXI GPIO 读写/中断

需要注意的是Channel 是AXI GPIO的Channel,在IP生成的时候可以选择 2个通道。打开官方例程后,会发现这个AXI GPIO设置和 PS MIO/EMIO一模一样。也就是说AXI GPIO和PS GPIO使用了两套地址,分别指向了不同的地址。没错,AXI GPIO和PS GPIO使用了两套ConfigTable。在BSP中有gpio和gpiops两个文件夹,分别使用两套函数。data写入的数据是整个AXI GPIO的位宽。请仔细看下面两个获取gpio实体的函数。AXI GPIO中断。

denghuajing的博客 2832

尝试与理解vivado下的zynq7使用流程(通过)Vivado+Zedboard之流水灯例程

第一部分:前言 因为刚拿到zedboard这块板子,所以一直在尝试先跑上一个例程。这篇博客https://blog.youkuaiyun.com/weixin_42639919/article/details/81130581的整个流程相当详细,而且在vivado2018.2上尝试后确实是可以正常运行的。但有几个点想补充一下,也是在尝试的过程中碰到的问题。 第二部分:尝试 2.1 vivado2018在...

iatkotw1998的博客 6849

一个简单的驱动开发例程——GPIO流水灯(vivado工程)

前言 本例程基于Xilinx公司的zynq系列zedboard开发板。(其他芯片类似,只需简单修改) 使用Vivado、XSDK与Petalinux工具。 最终效果是:在串口终端运行自己写的app,实现开发板上的流水灯控制。 使用Vivado建立工程 一、创建工程 创建工程时,简单起见器件直接选择zedboard开发板(非强制,也可选对应芯片)。 二、Create Block Design 点击C...

和光同尘的博客 5518

zedboard--zynq使用自带外设IP让ARM PS访问FPGA(八)

参考超群天晴的博客http://www.cnblogs.com/surpassal/,使用XPS为PS 处理系统 添加额外的IP。从IP Catalog 标签添加GPIO,并与ZedBoard板子上的8个LED灯相连。当系统建立完后,产生bitstream,并对外设进行测试。以后还有一个很重要的自定义用户Ipcore设计,下个实验来做下这个(一开始以简单的led和sw为例)。这个实验就使用呢自带外

xzyfeixiang的专栏 1万+

zedboard流水灯,基于PS/PL以及axi总线(vivado2019.1)

vivado基于PS+PL实现流水灯

Engineerno_hair的博客 5367

Vivado+SDK联合开发避坑指南:Zedboard软硬件协同设计实战

本文深入探讨了基于Zedboard平台的Vivado与SDK软硬件协同设计实战,聚焦于联合开发流程中的关键难点与优化策略。内容涵盖硬件平台稳健构建、SDK高效调试、DMA性能优化及HLS开发实践,旨在帮助开发者规避常见陷阱,提升系统级设计能力与调试效率。

weixin_29223603的博客 516

ZedBoard+Vivado(二)——PS + PL实现流水灯

硬件:Zedboard 软件:Vivado2018.2 + Win10 本文参考了http://blog.chinaaet.com/cuter521/p/35978的设计 1 设计 功能:PS + PL流水灯 语言:C 流程:创建工程->IP Integrator->综合、实现、生成Bitstream->SDK 2 流程 2.1 创建工程 跟上一篇步骤完全相同,这里不用添加源文...

q416524389的博客 3693

MicroBlaze系列教程(1):AXI_GPIO的使用

AXI GPIO是基于AXI-lite总线的一个通用输入输出IP核,可配置为一个或两个通道,每个通道32位,每一位可以通过SDK动态配置成输入或输出方向,支持中断请求,配合中断控制器IP可实现外部中断触发。

whik1194的博客 2450

保姆级教程:用Arduino+MPU6050自制寻北仪(附MEMS陀螺精度测试报告)

本文提供了一份详细的Arduino与MPU6050自制寻北仪的保姆级教程,包括硬件选型、卡尔曼滤波算法优化、地磁场补偿及真北计算等关键技术。通过实测数据展示了MEMS陀螺仪在民用领域的高精度性能,帮助读者低成本实现1°以内的寻北精度。

weixin_42522964的博客 363

keil软件调试(Debug)仿真教程(软件调试和硬件调试的区别)及常用调试按键详解

单片机的调试分为两种,一种是使用软件模拟调试,第二种是硬件调试,两种调试方式各有不同,软件模拟调试有误差,而硬件调试,借用仿真器调试是嵌入式开发中常用方法。

weixin_51624736的博客 3万+

WIFi 开关控制实现-ESP8266 物联网 android studio arduino QT多线程服务器

简介:本例子分硬件和软件两大部分, 软件又分3小部分:1 ESP8266 Arduino 嵌入部分 2 手机APP android studio 3 QT 上位机服务器程序。 总之就是一整套。有些代码会有简单备注说明,非科班出身,写这些代码纯属娱乐,写得很不好,多多包涵。 目的: 手机、被控继电器模块连接家里路由器,通过手机App控制继电器的开与断,可设置三种定时模式,即延时开、工作时间、关闭延时。可以控制单一继电器通断或者同时通断。例如,根据配置,可以控制热水器(双刀控制,主要怕漏电)...

qinyaquan1987的博客 4001

别再死记硬背GNN公式了!用PyTorch Geometric从零实现一个GraphSAGE(附完整代码)

本文通过PyTorch Geometric从零实现GraphSAGE模型,深入解析图神经网络的核心原理与实战应用。文章提供完整代码示例,涵盖环境配置、邻居采样、信息聚合等关键步骤,帮助开发者掌握图表示学习技术,避免陷入公式推导的困境。适合希望将GNN应用于实际项目的中级开发者和学生。

weixin_42530570的博客 345

SAP 对接CBS(http方式)

CLEAR:lv_xml_crc32_string. CONCATENATEcrc32_passwordcrc32_keyi_stringINTOlv_xml_crc32_string. CONDENSElv_xml_crc32_string. CALLFUNCTION'SCMS_STRING_TO_XSTRING' EXPORTING text=lv_xml_crc32_string encoding='8400' "GB...

3597

张力控制速度闭环控制算法

这个算法的核心思想是通过比较实际速度和期望速度的差异来调整控制信号,以达到稳定的速度控制。比例项用于直接根据误差调整输出,积分项用于积累误差并进行补偿,微分项用于预测误差的变化趋势并进行调整。张力控制是在许多工程和工业应用中非常重要的一个过程,它涉及到通过调节力的大小来实现稳定的工作状态。通过合理设置比例、积分和微分系数,并结合实际系统的特性进行调试和优化,可以实现准确稳定的张力控制。速度闭环控制算法通过比较实际速度和期望速度之间的差异,并根据差异调整系统的输出,以保持速度稳定。

LiJavascript的博客 1301

HBV模型

据说mHM模型也是基于HBV模型原理。 网上不同版本的HBV模型稍有差别 def hbv_main(n_days, params, air_temp, prec, dpem): #n_days 模拟天数 #air_temp 每月温度 #prec 降水 #dpem 每月蒸发 Tsnow_thresh = 0.0 ca = 410. # Initialize arrays for the simiulation snow = np.zeros(air_temp.size

m0_46268055的博客 2323

红队攻防渗透技术实战流程:云安全之云原生安全:特权模式和挂载模式

红队云攻防实战1. 什么是云 1. 什么是云

HACKONE的博客 571

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

上一篇: AXI总线自学笔记
下一篇: zynq板zedboard+SDK设计(四)结合自建IP核对axi接口文件进行详解
EfunStudy
博客等级 码龄5年 184粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值