二、ACE 协议:信号描述

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 上升延。

  • 19
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值