2.1 对现有 AXI 通道的更改
2.1.1 读地址通道的变化
arsnoop 用于表示 master_tr 的一致性类型(例如 cleaninvalid、readshared···)
ardomain 表示访问地址的域(innershareable、outershareable···)
arbar 表示 barrier 访问(详情见第 8 章)
2.1.2 写地址通道的变化
awsnoop 用于表示 master_tr 的一致性类型(例如 cleaninvalid、readshared···)
awdomain 表示访问地址的域(innershareable、outershareable···)
awbar 表示 barrier 访问(详情见第 8 章)
awunique 仅仅支持 WriteEvict transaction 的传输。
2.1.3 读地址通道的变化
2.2 ACE 中额外增加的通道
相比于 AXI 已经存在的 5 个通道,ACE 增加了 3 个额外的通道:Snoop_addr 通道、Snoop_response 通道、Snoop_data 通道。
2.2.1 Snoop addr channel(AC)的信号

AC channel 是由 CCI 作为 master,当 CCI 收到 master_tr 的读访问之后,将 snoop_tr 发送到其他被 snoop 的组件上,用于传递 snoop_tr 的地址、snoop_tr 一起执行类型、保护类型。
2.2.2 Snoop response channel(CR)的信号
AC channel 是由 CCI 作为 slave,当 CCI 收到 master_tr 的读访问之后,将 snoop_tr 发送到其他被 snoop 的组件上,这些组件收到 snoop_tr 后,会根据自己 cache 中的状态,返回对应的信息,信息内容在 crresp 中表示(具体见第三章)。
2.2.2 Snoop data channel(CD)的信号
AC channel 是由 CCI 作为 slave,当 CCI 收到 master_tr 的读访问之后,将 snoop_tr 发送到其他被 snoop 的组件上,这些组件收到 snoop_tr 后,如果需要返回 cache line 数据(cresp[0]=1)时,会启用这个 channel 将数据发送到 CCI 上。
2.3 由ACE定义的附加响应信号和信令要求
2.3.1 读确认信号
用于表示一笔读传输完成
2.3.2 写确认信号
用于表示一笔写传输完成
2.3.3 复位信号
ACE 协议使用 AXI 的复位信号 ARESETn,并且复位是需要满足一下需求:
· mst 接口必须驱动 RACK、WACK、CRVALID和CDVALID 拉低。
· CCIi 必须驱动 ACVALID 拉低
复位后允许 cci 开始驱动 ACVALID HIGH 的最早点是在 ARESETn 为 HIGH 后的 ACLK 上升延。