0

我对上述概念之间的关系有点困惑。

突发是否只是 AXI 事务的一种类型> 单时钟事务能否占用更多时间?

究竟什么是节拍?它包含地址和数据吗?

4

1 回答 1

1

读取和写入略有不同。

对于读取(更简单的情况),单个“事务”由请求某个地址(在 RA 通道上)的主机和响应该地址(在 R 通道上)的数据或错误的从机组成。从机的响应可能采取跨越几个节拍的“突发”的形式。请求和回复可能(实际上通常)被许多时钟周期分开。原因之一是从机可能经常需要去做一些工作来查找所请求地址的数据,而这项工作可能需要几个时钟周期。

例如,假设主机想要从从机读取 64 字节的数据。整个单一事务包括请求和获取这 64 个字节的数据。但是假设传输数据的数据总线只有16字节(因为越宽,占用空间越大等),那么从机一次只能向主机发送16字节的数据。因此,为了获得所有 64 个字节,主控器(通常)一次请求 16 个字节的数据,四次,总共 64 个字节。整个过程需要一个请求(在 RA 通道上)和四个响应(在 R 通道上),每个响应提供 16 个字节的答案。

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

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

于 2016-09-07T14:19:58.870 回答