集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 2237|回复: 2

AXI总线小结

[复制链接]
fpga_feixiang 发表于 2017-6-7 11:47:52 | 显示全部楼层 |阅读模式
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 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-5-6 01:12 , Processed in 0.061213 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表