AXI Protocol Introduction
1. AXI协议特性2. AXI协议关键特性3. AXI 协议结构4. Interface and interconnect5. Register slices
AMBA AXI协议为主机与从机组件之间的通信提供高性能,高频系统设计
1. AXI协议特性
- 适用于高带宽,低延迟设计
- 不使用复杂桥,可以提供高频操作
- 满足各种组件的接口需求
- 适用于高初始化访问延迟的内存控制器
- 提供灵活的内部互联结构
- 向下兼容AHB,APB接口
2. AXI协议关键特性
- 独立的地址/控制通道与数据通道
- 支持非对其数据传输,使用byte strobe(字节选通)指示
- 使用基于burst传输,只需发起起始地址即可
- 独立的读和写数据通道,可以提供低成本的DMA(直接内存访问)
- 支持处理多个未解决的地址(outstanding addresses)
- 支持乱序的事务完成(out-of-order transaction)
- 允许添加寄存器,以保证时序收敛(timing clouse)
- 允许在实际数据传输之前发送地址信息
3. AXI 协议结构
AXI协议基于burst传输,定义了5个独立的处理通道:
- Read address(读地址),AR:携带描述被传输读数据的特性的控制信息,包含一次transaction所需地址信息和控制信息
- Read data(读数据),R:将数据从subordinate传输至manager,包含read data和read response;
- data bus位宽:8,16,32,64,128,256,512,1024bits;
- read response信号指示read transaction 完成的状态
- Write address(写地址),AW:携带描述被传输写数据的特性的控制信息,包含一次transaction所需地址信息和控制信息
- Write data(写数据),W:将数据从manager写到subordinate。
- Data bus位宽:8,16,32,64,128,256,512,1024bits;
- 每8个数据位对应一个byte lane strobe信号,用于指示数据的有效字节数;
- Write data通道的信息总是被视为缓存的,以便不需要subordinate确认前一次write transaction,manager可以执行write transaction;
- Write response(写响应),B:subordinate使用写响应通道(write response)向manager发送传输完成信号,指示一次完整的write transaction,而不是一次transcation中的每一个data传输。
5个通道中的任意一个通道都由一系列的信息信号集,还有提供双向握手机制的VALID和READY信号组成。
信息源(information source)使用VALID信号指示通道中的valid address,data,或者control information是可使用的;终端(destination)使用READY信号指示它能够接受信息。Read data通道和write data通道都包含LAST信号指示一次transaction的最后一个数据项的传输。
4. Interface and interconnect
AXI interface定义:
• 一个manager和interconnect
• 一个subordinate和interconnect
• 一个manager和一个subordinate
Typical system typologies:
• 共享地址和数据bus
• 共享地址bus和多数据bus
• 多层级,具有多个地址和数据bus
5. Register slices
每个AXI通道仅在一个方向上传输信息,并且结构上通道之间不需要任何固定的关系。这个特性意味着一个register slice可以在任何一个通道的任何一个节点插入,代价是额外的延迟周期。
这个特性的使用:
• 这可以进行延迟周期与最高频率之间权衡;
• 处理器与高性能内存之间直接,快速的连接;使用simple resister slices隔离一个低性能关键外设的长路径。
[参考资料] IHI0022H_c_amba_axi_protocol_spec
【注】:个人学习笔记,如有错误,望不吝赐教,这厢有礼了~~~