AXI SPEC学习笔记(1)

本系列内容来自ARM官方SPEC

AMBA AXI协议支持在Manager和Subordinate组件之间的高性能,高频率通信系统设计。

1、AXI关键特性有:
独立的地址控制和数据阶段
支持通过字节选通实现非对齐数据传输
仅使用发布的起始地址即可使用burst传输事务
独立的读写通道,提供低成本的DMA
支持outstanding传输,即主机可以连续发送多个burst传输首地址而无需等待前次burst传输完成。
支持乱序传输,用ID来标识各个访问的归属。 一次burst传输内的数据是按序传输的。
允许增加简单的寄存器来保证时序收敛。

2、AXI架构
AXI协议是基于burst的,定义了五个独立的事务通道。
读地址:用AR开头的信号名
读数据:用R开头的信号名
写地址:用AW开头
写数据:用W开头
写响应:用B开头
地址通道带有描述了被传输的数据的特性的控制信息。数据在Manager和Subordinate之间传输:
写数据通道将数据从Manager传输至Subordinate。在一次写事务中,Subordinate用写响应通道来标志传输的完成。
读数据通道将数据从Subordinate传输至Manager。

AXI协议:
1.允许地址信息在实际的数据传输前发送。
2、支持多次outstanding传输
3、支持事务的乱序完成
在这里插入图片描述
在这里插入图片描述
每5个独立的通道包含一组信息信号和VALID和READY信号来提供双路握手机制。信息源使用VALID信号来表明通道上的地址、数据或者控制信号有效。终点使用READY信号来表明它可以接收信息。读写数据通道均包含一个LAST信号来表明一个事务中最后的传输数据。

读和写地址通道:
读和写事务有它们自己的地址通道。地址通道携带了一个事务所有需要的地址和控制信息。

读数据通道:
读数据通道携带了来自Sub的读数据和读响应信号,它包括:
数据总线,可以是8,16,32,64,128,256,512,1024位宽
一个响应信号表示读事务完成状态

写数据通道:
写数据通道包含来自Manager的写数据:
数据总线,可以是8,16,32,64,128,256,512,1024位宽
每8位数据的字节通道选通信号,表明数据的该字节有效
写数据通道信息总被当成缓存数据,因此Manager可以在未收到之前写事务来自Sub的确认的情况下执行写事务。

写响应通道:
Sub使用写响应通道来响应写事务。所有写事务都需要写响应通道上的完成信号。该完成信号仅在整个事务完成阶段才发送,而不是一次事务中每次数据传输均发送。

接口和互连:
一个典型的系统包含多个Manager和Sub设备通过一些互连设备相连接。
在这里插入图片描述
AXI协议提供了一个简单的接口定义,包括:
一个Manager和Interconnect
一个Sub和Interconnect
一个Manager和一个Sub

典型系统拓扑:
1.共享地址和数据总线
2.共享地址总线和多个数据总线
3.多层,多个地址和数据总线

在大多数系统中,地址通道带宽要求明显低于数据通道带宽要求。这样的系统可以通过使用多个数据总线共享地址总线来实现并行数据传输,从而在系统性能和互连复杂度之间达到良好的平衡。

### 回答1: AXI(Advanced eXtensible Interface,高级可扩展接口)是一种由ARM(Advanced RISC Machine)公司开发的总线协议,用于实现高性能低功耗的系统互联。它是一种基于点对点通信的接口协议,用于连接处理器、内存和外设等硬件模块。 AXI规范定义了一套严格的通信协议,包括地址通道、读写数据通道和控制通道。通过这些通道的相互协作,实现了高效的数据传输和处理。在AXI规范中,地址通道负责发送访问目标模块的地址和一些控制信号,数据通道则负责传输数据。读取数据时,数据通道负责将读取的数据返回给请求方;写入数据时,数据通道负责将要写入的数据发送到目标模块。 AXI规范还定义了多种传输模式,如单个数据传输、突发传输和重传传输等。其中,突发传输是一种性能优化技术,可以在请求时连续传输多个数据。这种传输模式可以提高数据传输效率,减少总线占用时间。 除了基本的传输功能,AXI还支持很多高级特性,如错误处理、保护和优先级控制等。这些特性可以提升系统的可靠性和安全性,使系统可以更好地应对复杂的场景。 总之,AXI规范是一种高效可靠的总线协议,适用于各种应用场景。它提供了丰富的功能和灵活的配置选项,使得系统设计人员可以根据实际需求进行定制化的系统互联设计。 ### 回答2: AXI规范是一种用于设计和实现高性能总线接口的协议。AXI代表着可扩展互联接口(Advanced eXtensible Interface),是ARM公司开发的一种系统级总线标准。 AXI规范定义了一组传输协议和交互机制,用于连接处理器、内存、外设以及其他系统组件。它提供了高性能、低功耗、低成本的通信接口,并支持多个主机和从设备并行访问。AXI规范还包含了用于处理并发访问和流控制的机制,以确保数据的完整性和一致性。 在AXI规范中,总线分为主机(Master)和从属(Slave)两种类型。主机可以发起读写事务,而从属则响应主机的请求。AXI规范定义了数据传输的五个通信通道,分别是地址通道(Address Channel)、数据通道(Data Channel)、写通道(Write Channel)、读通道(Read Channel)和应答通道(Response Channel)。 在AXI规范中,总线采用基于通道的流式传输,允许多个事务同时在总线上传输。数据传输通过地址通道进行寻址,并通过数据通道进行读写操作。写通道用于向从属设备传输数据,而读通道用于从从属设备读取数据。应答通道用于从属设备向主机返回操作状态。 AXI规范还定义了一系列信号和协议,用于流控制、传输控制和错误处理。这些信号包括授权信号(Handshake Signals)、传输时序信号(Timing Signals)、错误检测信号(Error Detection Signals)等,以提高通信的可靠性和效率。 总之,AXI规范是一种用于高性能总线接口设计的协议,提供了强大的功能和丰富的控制机制,能够满足复杂系统中的数据传输需求,并支持多主机并行操作。 ### 回答3: AXI(Advanced eXtensible Interface,高级可扩展接口)是一种用于片内总线连接的协议规范,广泛应用于现代的数字系统设计中。其提供了一种灵活的、可配置的和高性能的接口,用于连接处理器、存储器、外设和其他模块。 AXI规范定义了四种主要的信号通道:地址通道(Address Channel)、读数据通道(Read Data Channel)、写数据通道(Write Data Channel)和写响应通道(Write Response Channel)。这四个通道分别用于在系统中进行读、写和响应的交互。 AXI规范的核心思想是使用高度灵活的交互方式和流水线机制,来实现高性能和低延迟的数据传输。具体来说,每个通道都包含了一系列的事务,每个事务由多个阶段组成,并在不同的时钟周期中进行。 在AXI规范中,地址通道用于传输事务的地址信息,读数据通道用于传输读取到的数据,写数据通道用于传输写入的数据,写响应通道用于传输写入的响应信号。通过这四个通道的交互,AXI协议定义了一种高效的数据传输机制。 总之,AXI规范是一种用于片内总线连接的协议规范,提供了一种可配置和高性能的接口,用于连接处理器、存储器、外设和其他模块。通过定义四个主要的通道和灵活的交互方式,AXI规范实现了高性能和低延迟的数据传输。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值