1.AXI GPIO、MIO和EMIO的区别
- MIO(Memory Mapped I/O):
共有54个MIO引脚,分布在GPIO的Bank0和Bank1中。
MIO与PS直接相连,使用时不需要添加引脚约束,对可编程逻辑(PL)部分是透明的,PL无法直接操MIO。
MIO用于连接多种外设,如UART、SPI或GPIO等,并且可以进行引脚复用。
- EMIO(Extended Memory Mapped I/O):
EMIO是PL通过PL进行扩展的I/O引脚,属于PL部分,但可以通过PS端软件映射连线进行操作。
Zynq7000系列芯片提供64个EMIO引脚,分布在Bank2和Bank3中。
使用EMIO时需要在约束文件中分配PL端的引脚,消耗PL端资源。
EMIO虽然属于PL,但可以通过PS端操作,使用效果与MIO一致。
- AXI GPIO:
AXI GPIO是Xilinx封装好的IP核,通过AXI总线挂在PS上的GPIO。
AXI GPIO用于PS端通过AXI GP总线控制PL端的IO口技术。
使用AXI GPIO时需要消耗PL端资源。
AXI GPIO提供了高速的AXI接口,适合于需要高速数据传输的应用。
2.AXI 总线是什么?ZYNQ7000系列的AXI4介绍
AXI总线接口是一种高性能、高带宽、低延迟的片内总线由ARM公司开发。AXI被广泛应用于各种SoC设计中,用于实现不同组件之间的数据传输,如CPU、DMA、内存控制器、外设等。
AXI有三种接口:AXI4、AXI-Lite、AXI-Stream。AXI4主要用于高性能地址映射通信,AXI-Lite用于简单、低吞吐量的通信,AXI-Stream用于高速流数据传输。这些接口允许处理器和可编程逻辑之间高效地交换数据。
AXI4
主要面向高性能地址映射(memory map)通信的需求,是面向地