首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AXI4 4-关于事务、数据传输、突发和搏动的解释

AXI4 4-关于事务、数据传输、突发和搏动的解释
EN

Stack Overflow用户
提问于 2016-08-30 09:54:59
回答 1查看 1.3K关注 0票数 0

对于上述概念之间的关系,我并不感到困惑。

突发仅仅是AXI的一种transaction>,它能占用更多的一个时钟事务吗?

节拍到底是什么?它包含地址和数据吗?

EN

回答 1

Stack Overflow用户

发布于 2016-09-07 14:19:58

读写方式略有不同。

对于读取(更简单的情况),单个“事务”由请求某个地址的主服务器(在RA信道上)和一个从服务器(在该地址上的数据响应(在R通道上)或一个错误)组成。奴隶的反应可以是一个跨越几个节拍的“爆发”。请求和答复可能由许多时钟周期分隔(实际上通常是分开)。其中一个原因是,从站通常需要做一些工作来查找请求的地址上的数据,而且这项工作可能需要几个时钟周期。

例如,假设主程序想从从中读取64字节的数据。整个单事务由请求和获取这64字节的数据组成。但假设传输数据的数据总线只有16个字节(因为数据总线越宽,占用的空间就越大,等等)。在这种情况下,从服务器一次只能发送主16字节的数据。因此,要获得所有64个字节,主服务器将(通常)每次请求16个字节的数据,每次请求4次,总共请求64个字节。整个过程需要一个请求(在RA通道上)和四个响应(在R通道上),每个响应提供16个字节的答案。

通常,RA请求和R响应数据的第一拍之间将经过许多时钟周期。通常情况下,后续R拍会在第一次R拍之后到达后续周期,但这并不是必需的。实际的请求/答复只发生在主/从之间每次成功的AXI握手时,这允许每个代理在准备就绪时告诉对方。

写入的情况类似:单个事务由主事务在WA信道上发送要写入的地址和在W通道上写入的数据组成,然后等待B通道上的从节点的响应。同样,如果我们想要写入比数据总线允许的宽度更多的字节,那么我们可能需要将写数据拆分成多个拍子,这些拍仍然是单个事务的一部分。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39224316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档