The AxCACHE[1] bits are renamed from the Cacheable bits to the Modifiable bits to better describe the required functionality. The actual functionality is unchanged. 2.1Device Non-bufferable: ◆write response必须从final destination得到 ◆Read data 必须从final destination得到 ◆Transactions are non-modi...
从上图可以看出,AxCACHE信号的4bit有各自的含义,比如AxCACHE[1]就是表示该事务是不是cacheable的。 在AXI4中,AxCACHE[1]指示是否modifiable。Non-modifiable的事务不可以拆分或合并。对于Non-modifiable的事务,下列参数不可以改变。 AXI4中的Read-Allocate和Write-Allocate与AXI3中的也略有不同。 2、存储类型 根据...
3.1.2.存储类型(AxCACHE) AXI4可支持不同的存储类型,AxCACHE[3:0]用于描述不同的存储类型,如下图所示 ARCACHE[3:0] AWCACHE[3:0] Memory type 0000 0000 Device Non-bufferable 0001 0001 Device Bufferable 0010 0010 Normal Non-cacheable Non-bufferable 0011 0011 Normal Non-cacheable Bufferable 1010 ...
Cacheable Interconnect其实只是一个路由的功能,内部有buffer,但并没有cache。而是在这个访问从Master发起request到送到最终的memory这个过程中,可能会经过一些cache,cacheable代表了是不是要去这个cache中查找自己需要的数据。要不要更新cache。 利用cache来提高性能,有些操作是要求绝对non-cacheable的,比如device 内部寄存...
从上图可以看出,AxCACHE信号的4bit有各自的含义,比如AxCACHE[1]就是表示该事务是不是cacheable的。 在AXI4中,AxCACHE[1]指示是否modifiable。Non-modifiable的事务不可以拆分或合并。对于Non-modifiable的事务,下列参数不可以改变。 AXI4中的Read-Allocate和Write-Allocate与AXI3中的也略有不同。
当AxCACHE[1] 置低时,表示传输过程中,该写传输事务的传输特性不可以改变。 下图中的信号不可改变,此外比如 ID 和 QoS 信号还是可以改变的。比如前者在多机通信场景中,通过 interconnect 后会改变,与其存储属性无关。 AxCACHE 信号可以改变,但只能从 bufferable 修改为 non-bufferable。
对于Normal Non-cacheable Non-bufferable,协议规定: 写响应必须从最终目的地获得 读数据必须从最终目的地获取 事务可以改变 写操作可以合并 同一ID到重叠地址的读写事务必须保持有序 对于Normal Non-cacheable Bufferable,协议规定: 写响应可从中间节点获得
(2)。存储类型(AxCACHE) AXI4可支持不同的存储类型,AxCACHE[3:0]用于描述不同的存储类型,如下图所示 ARCACHE[3:0]AWCACHE[3:0]Memory type 00000000Device Non-bufferable 00010001Device Bufferable 00100010Normal Non-cacheable Non-bufferable 00110011Normal Non-cacheable Bufferable ...
AXCACHE[1]用来区分是Cacheable还是Non-Cacheable,在AXI4中更改为Modifiable,这个Modifiable实际上更加好理解。官方手册的说法是该比特用于决定实际的传输事务和你原本的传输事务必须是否相等,这么听起来可能有点抽象,以下是具体的实例。 以写为例子,比如你第一次是往地址0写,第二次是往地址1写,如果是Cacheable的,系...
根据AxCACHE[0] 决定 device 访问是否可以被中间节点缓存,决定 bufferable 性质。 (2)Normal Non-cacheable 访问 Normal 访问指正常地访问存储介质,而不会查找缓存,AxCACHE[3:1] = 3'b001。Normal 非缓存访问中,中间组件可以对传输事务信息进行修改,支持写事务聚合。