ZYNQ-7000系列MIO、EMIO、AXI_GPIO接口

时间:2025-05-02  作者:Diven  阅读:0

ZYNQ-7000系列MIO、EMIO、AXI_GPIO接口

PS部分框图如上图所示,PS 和外部接口之间的通信主要是通过复用的输入 / 输出( Multiplexed Input/Output,MIO)实现的,提供了可以做灵活配置的 54 个引脚,这表明外部设备和引脚之间的映射是可以按需定义的。这样的连接也可以通过扩展 MIO (ExtendedMIO,EMIO)来实现,EMIO 并不是 PS 和外部连接之间的直接通路,而是通过共用了PL 的 I/O 资源来实现的 。这些都出现在上图的左侧。当需要扩展超过 54 个引脚的时候可以用 EMIO,而当 PL 中实现了一个 IP 包的时候,这也是 PS 和 PL 中的IP 包接口的方法。

可用的 I/O 包括标准通信接口和通用输入 / 输出 (General Purpose Input/Output,GPIO),GPIO 可以用做各种用途,包括简单的按钮、开关和 LED。

在ZYNQ7000系列PS中除了上面提到的MIO和EMIO之外,还包括AXI_GPIO。

这三者关系如下:

其中MIO和EMIO是直接挂在PS上的GPIO。而AXI_GPIO是通过AXI总线挂在PS上的GPIO上。

我们先看一下MIO和EMIO:下图EMIO和MIO的结构。其中MIO分布在BANK0,BANK1,而EMIO则分布在BANK2、BANK3。

注意一下几项:

首先、MIO在zynq上的管脚是固定的,而EMIO,是通过PL部分扩展的,所以使用EMIO时候需要在约束文件中分配管脚,所以设计EMIO的程序时,需要生成PL部分的bit文件,烧写到FPGA中。

其次、由下图可以看出MIO共占54bit,而EMIO占64bit。其中MIO占用IO号为0-53。而EMIO占用IO号为54-117。

 

再者、无论是EMIO还是MIO都属于PS上的IO,直接由PS操作。在调用头文件,只调用#include "xgpiops.h"即可,而在调用AXI_GPIO时,则需要#include "xgpio.h"。

关于EMIO:

从 PS 出来,有几种连接可以经由 PL 到外部接口上,这被称作扩展的 MIO (Extended MIO) ,即 EMIO。

EMIO 涉及到两个域之间的信号传输,是由一组简单的导线连接实现的,EMIO 并不支持所有的 MIO 接口,而支持的那些中,也有些的能力受到了限制 。这些连接被安排成两个 32 位的组。

很多情况下,经由 EMIO 的接口是直接连接到所需的 PL 的外部引脚上的,这个连接是由一个约束(描述)文件中的条目所指定的。在这个模式下,EMIO 可以实现额外的 64 个输入线和 64 个带有输出始能的输出线。另一个选择是用 EMIO 来连接PS 和 PL 里的外设模块。下图描绘了这两种使用模式 :

最后看一下,AXI_GPIO相当于GPIO的IP核,我们调用时是占用相应AXI总线地址空间,如下图,占用地址为0x41200000和0x41210000

 

猜您喜欢

稳压二极管是特殊的二极管,应用于电源电路中,用于提供稳定的电压输出。主要功能是保证电路中的电压不受负载变化或输入电源波动的影响。本文将通过几个例题,帮助读者更好...
2025-04-10 11:30:37

自动元件分析仪是先进的仪器,应用于电子行业和材料科学领域。主要作用是对各种电子元件进行快速、精准的分析与检测,确保产品质量和性能。自动元件分析仪能够高效识别元件...
2024-05-11 00:00:00

切换器是常用于网络和计算机系统中的设备,主要功能是连接多个设备并管理数据流。根据不同的应用场景,切换器可以分为多种类型,主要区别体现在以下几个方面。切换器可以分...
2012-03-19 00:00:00

焊接烟雾净化设备是保护工人健康和改善工作环境的重要工具。其配件种类繁多,各具特点。过滤器是关键组件,主要分为HEPA过滤器和活性炭过滤器。HEPA过滤器能有效捕...
2013-06-26 00:00:00


贴片电阻x10是一款高精度、高可靠性的表面贴装电阻,广泛应用于电子电路中。它的小巧尺寸使其成为空间受限应用的理想选择,例如智能手机、平板电脑和可穿戴设备等。x1...
2024-11-26 11:29:29

二极管雪崩效应是重要的半导体现象,应用于电子电路和器件中。主要发生在特定类型的二极管中,如齐纳二极管和雪崩二极管。本文将对二极管雪崩效应进行详细的解析,帮助读者...
2025-04-05 03:00:35

FPGA开发过程中,vivado和quartus等开发软件都会提供时序报告,以方便开发者判断自己的工程时序是否满足时序要求。本文将详细介绍如何读懂Vivado时...
2023-06-26 15:29:00

时钟延迟是指信号在传输过程中所需的时间,在不同的场合和设备中可能表现出不同的特征。网络时钟延迟通常受到带宽、路由器性能以及网络拥堵等因素的影响。较高的延迟会导致...
2008-12-04 00:00:00

  可编程逻辑控制器是什么可编程逻辑控制器是种专门为在工业环境下应用而设计的数字运算操作电子系统。它采用一种可编程的存储器,在其内部存储执行逻辑运算、顺序控制、...
2019-07-31 11:50:00