XILINX Ultrascale+ FPGA学习(5)——GPIO

这篇具有很好参考价值的文章主要介绍了XILINX Ultrascale+ FPGA学习(5)——GPIO。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

GPIO(General Purpose I/O)

参考文档 ug1085
GPIO即通用I/O,使用过树莓派和单片机的同学们肯定非常熟悉。是ARM芯片用于连接外设的I/O口。在SOC Ultrascale+ 里的ARM芯片的GPIO连接到MIO(复用IO,与GPIO不是一一对应的);当MIO不够用时,可以使用EMIO来扩展,从而使用FPGA上的引脚,EMIO是PS和PL的连接的接口。
所有的GPIO都可以配置为输入,输出和中断模式。
zynq Ultrascale+系列的FPGA的GPIO被分为6个bank,其中bank0,bank1,bank2连接到MIO;banl3,bank4,bank5连接到EMIO。

MIO

XILINX Ultrascale+ FPGA学习(5)——GPIO
软件通过一系列的寄存器来控制GPIO,对于MIO,其寄存器配置如下
XILINX Ultrascale+ FPGA学习(5)——GPIO

寄存器 功能
DATA_RO 读出器件引脚状态
DATA 32bit寄存器,在GPIO被配置成输出时,该寄存器可以控制其初值
MASK_DATA_LSW 16bit寄存器,用于选择DATA寄存器的低16位,或者是屏蔽DATA低16位
MASK_DATA_MSW 16bit寄存器,用于选择DATA寄存器的高16位,或者是屏蔽DATA的高16位
DIRM 方向模式,用于控制I/O是输入或者输出;为0为使能输入,为1输出使能
OEN 输出使能,当I/O被配置成输出时,用于使能输出,0为关闭输出使能

EMIO

EMIO的GPIO为banl3,bank4,bank5,与MIO相似。EMIO和MIO有些不同

输入来自与PL,输入与输出值和OEN寄存器无关
输出没有三态,与OEN寄存器无关。EMIO中的OEN被接出,作为EMIOGPIOTN,在程序中,仍然可以通过OEN和输出信号来构成三态
DIRM寄存器必须设置为1

中断

GPIO的输入信号能够被PS的中断探测逻辑给检测。中断的触发包括:上升沿触发,下降沿触发,下降沿和上升沿触发,低电平触发和高电平触发。这些触发模式使用寄存器来设置,见GPIO CHANNEL图
寄存器介绍

寄存器 功能
INT_MASK 只读,显示当前那个位被掩盖或者没有掩盖
INT_EN 写1使能或者解除屏蔽每个中断信号
INT_DIS 写1屏蔽掉中断信号
INT_STAT 该寄存器显示中断是否发生。写1清除INT State寄存器值。
INT_TYPE 中断类型,中断时边沿还是电平
INT_POLARITY 中断极性,中断时低电平触发还是高电平(为1),或中断是上升沿触发(为1)还是下降沿
INT_ON_ANY 如果中断时边沿触发,1为上升沿和下降沿触发

所有的GPIO中断都连接到中断控制器中(GIC),中断号为:IRQ ID#48。 使用INT_MASK和INT_STAT可以判断是那个GPIO产生的中断。即INT_STAT=1和INT_MASK=0,来判断中断产生的GPIO。文章来源地址https://www.toymoban.com/news/detail-459817.html

到了这里,关于XILINX Ultrascale+ FPGA学习(5)——GPIO的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 小梅哥Xilinx FPGA学习笔记19——IP 核使用之 ROM

    目录 一:章节导读 二:ROM IP 核配置 2.1 创建 ROM 初始化文件 2.3 ROM IP 核配置步骤 三: ROM核的仿真与调用 3.1 三角波的产生 3.2 仿真验证结果 3.3 正弦波的产生 3.4 仿真验证结果        ROM 是只读存储器( Read-Only Memory )的简称,是一种只能读出事先所存数据的固态半导体存

    2024年02月03日
    浏览(46)
  • xilinx FPGA 除法器ip核(divider)的学习和仿真(Vivado)

    在设计中,经常出现除法运算, 实现方法 : 1、移位操作 2、取模取余 3、调用除法器IP核 4、查找表 简单学习除法器IP。 网上很多IP翻译文档,不详细介绍,记录几个重要的点: 1、三种算法模式(不同模式所消耗的资源类型不同) 2、分清除数和被除数;余数模式的选择 3、延

    2024年04月28日
    浏览(196)
  • FPGA实现 NIC 100G 网卡,UltraScale+ 100G Ethernet Subsystem驱动,提供工程源码和技术支持

    FPGA实现 NIC 100G 网卡,GTY+100G Ethernet Subsystem架构,纯verilog代码实现,提供2套工程源码和技术支持 网络接口控制器(NIC)是计算机与网络进行交互的网关。NIC构成了软件协议栈和网络之间的桥梁,该桥梁的功能定义了网络接口。网络接口的功能以及这些功能的实现都在迅速发

    2024年02月05日
    浏览(80)
  • FPGA纯verilog实现10G UDP协议栈,XGMII接口UltraScale GTY驱动,提供工程源码和技术支持

    目前网上的fpga实现udp基本生态如下: 1:verilog编写的udp收发器,但中间的FIFO或者RAM等调用了IP,或者不带ping功能,这样的代码功能正常也能用,但不带ping功能基本就是废物,在实际项目中不会用这样的代码,试想,多机互联,出现了问题,你的网卡都不带ping功能,连基本的

    2024年02月14日
    浏览(42)
  • 【PCIE732】基于Kintex UltraScale系列FPGA的2路40G光纤通道适配器(5GByte/s带宽)

    PCIE732是一款基于PCIE总线架构的高性能数据传输卡,板卡具有1个PCIe x8主机接口、2个QSFP+ 40G光纤接口,可以实现2路QSFP+ 40G光纤的数据实时采集、传输。板卡采用Xilinx的高性能Kintex UltraScale系列FPGA作为实时处理器,板载2组独立的72位DDR4 SDRAM大容量缓存。板卡具有1个RJ45千兆以太

    2024年01月18日
    浏览(45)
  • FPGA实现 RDMA NIC 100G UDP协议栈网卡,UltraScale+ 100G Ethernet Subsystem驱动,提供工程源码和技术支持

    FPGA实现 NIC 100G 网卡,GTY+100G Ethernet Subsystem架构,纯verilog代码实现,提供2套工程源码和技术支持 网络接口控制器(NIC)是计算机与网络进行交互的网关。NIC构成了软件协议栈和网络之间的桥梁,该桥梁的功能定义了网络接口。网络接口的功能以及这些功能的实现都在迅速发

    2024年02月08日
    浏览(50)
  • Xilinx 7系列 FPGA硬件知识系列(八)——Xilinx FPGA的复位

    目录  概要  Xilinx复位准则 全局复位主要由以下三种方式实现 高时钟频率下的复位时序全局复位对时序的要求真的很关键吗? 独热码状态机的复位        FPGA配置 Xilinx白皮书WP272《Get Smart About Reset: Think Local, Not Global》详细讲述了FPGA的全局复位。在数字系统设计中,我们

    2024年03月11日
    浏览(76)
  • FPGA----UltraScale+系列的PS侧与PL侧通过AXI-HP交互(全网唯一最详)附带AXI4协议校验IP使用方法

    1、之前写过一篇关于ZYNQ系列通用的PS侧与PL侧通过AXI-HP通道的文档,下面是链接。 FPGA----ZCU106基于axi-hp通道的pl与ps数据交互(全网唯一最详)_zcu106调试_发光的沙子的博客-CSDN博客 大家好,今天给大家带来的内容是,基于AXI4协议的采用AXI-HP通道完成PL侧数据发送至PS侧(PS侧数

    2024年02月13日
    浏览(51)
  • Xilinx FPGA 开发软件:让 FPGA 开发更加高效

    Xilinx FPGA 开发软件:让 FPGA 开发更加高效 FPGA(Field Programmable Gate Array)是一种硬件设计语言,可以用来构建可重构的数字电路。在 FPGA 的开发过程中,Xilinx FPGA 开发软件是必不可少的工具之一。它不仅可以简化 FPGA 的设计流程,而且还可以提高设计的效率。 Xilinx FPGA 开发软

    2024年02月04日
    浏览(56)
  • XILINX FPGA各型号差异对比

        FPGA可以提供一些其他方案没法提供的独特价值,如高性能、差异化、高灵活性和低功耗。     ASSP( Application Specific Standard Parts)汉语为专用标准产品,是为在特殊应用中使用而设计的集成电路。算法是不能改的,可能已经有些图像处理的算法嵌在里面,而且价格也很便宜

    2024年02月11日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包