fpga_feixiang 发表于 2017-6-7 11:47:52

AXI总线小结

1.    PS与PL的接口主要有两种类型:功能接口和配置口。AXI和EMIO都是功能接口,其区别为:EMIO为对MIO的扩展,是将MIO放不下的PS外设接口(USB,SD卡,UART等),在PL上连接到外部引脚。如果将PL内的逻辑模块看作是系统外部的设备,也就是不需要通过总线和PS通信的设备(总线用于芯片内部互联通信),那么可以考虑使用EMIO接口和这种逻辑模块通信。而AXI为ZYNQ内部总线的接口协议,也可用于访问PL内的逻辑(加入IP核),但与EMIO是两种完全不同的概念。
    2.   Processing_System_7是Xilinx为PS定制的一个软件接口,简单点说是我们可以“使能”或者禁止一些Zynq上的资源,比如MIO、AXI的端口等。实际上这些资源一直存在,我们禁止它,只是没有启用而已。这些资源的管理是在XPS中进行的。其概述如下,详细介绍见文档:ds871_processing_system7.pdf
      
      3.   AXI(Advanced eXtensible Interface)协议主要描述了主设备和从设备之间的数据传输方式。主设备和从设备需通过握手信号建立连接。AXI协议又分为三类:AXI4,AXI-Stream,AXI-Lite。
AXI协议重要特点:总线的地址/控制和数据通道是分离的,同时具有分离的读/写数据通道,这可以提高数据的吞吐率。
各种细节见文档:ug761_axi_reference_guide.pdf
4.      AXI接口有5个独立通道:Write Address, Write Data, Write Response, Read Address, Read Data通道(也可以理解为一条AXI总线有5个独立通道)。其每个通道都有独立的AXI握手信号。由于这种读/写地址分离的结构使AXI中的数据可以并发传输。
AXI协议严格来说是一个点对点的主/从接口协议,当有多个外设需要交互数据时,就需加入AXI Interconnect模块。AXI Interconnect的作用是将一个或多个AXI主设备连接到一个或多个AXI从设备的一种交换机制。AXI Interconnect IP核最多支持16个主设备和16个从设备,如果需要更多的接口可以在设计中加入多个IP核。下图有助于我们理解主设备、从设备、AXI总线和AXI Interconnect core的关系,注意图中的握手信号及数据信号的宽度。

Adamancy 发表于 2017-6-7 14:45:26

               受教了

星宇 发表于 2017-6-7 21:08:54

学习AXI总线
页: [1]
查看完整版本: AXI总线小结