ARM技术论坛
直播中

发生的方式

8年用户 1229经验值
擅长:处理器/DSP
私信 关注
[资料]

ARM系列之CHI协议介绍(一)

1、ACE和CHI具体有什么不一样吗
CHI 的全称是 Coherent Hub Interface。所以从名字就能看出,CHI 要解决什么问题了。按照惯例,开始之前放一张 AMBA 的全家福。CHI 协议是 AMBA的第五代协议,可以说是 ACE 协议的进化版,将所有的信息传输采用包(packet)的形式来完成。但是从接口的角度看,CHI 和 ACE,AXI 这些协议完全不一样了,所以对 CHI 的学习要换一种思路。接下来不会完全按照 spec 的顺序来分析 CHI,想到哪就写到哪了。

ARM系列 -- CHI(一).pdf (267.84 KB)
(下载次数: 20, 2022-4-2 14:39 上传)


2、transaction 如何在系统中的节点间路由呢

一个 RN 会产生 transaction(read,write,maintenance)给 HN;HN 接收,并对 RN发来的请求进行排序,产生 transaction 给 SN;SN 接收这些请求,返回数据或者响应。问题来了,transaction 如何在系统中的节点间路由呢?首先,CHI 协议规定,系统中的每个节点必须有一个节点号(Node ID)。系统中的每个 RN 和 HN 内部要有一个系统地址映射(System Address Map,以后简称 SAM),负责把地址转换成目标节点的 ID。也就是说,RN 的 SAM 负责把物理地址转换成 HN 的ID;而 HN 的 SAM 需要把物理地址转换成 SN 的 ID。看下图的一个简单例子:

ARM系列 -- CHI(二).pdf (272.22 KB)
(下载次数: 19, 2022-4-2 14:40 上传)



更多回帖

发帖
×
20
完善资料,
赚取积分