二、关于 SCUmaster interface 的问题
1.SCU可以配置成包括一个或两个 64-bit 的 AMBAAXI master ports 。
2. 在两个 master port 的配置当中, SCU 可以给出一个地址范围 来重定位在这个范围
的所有内存处理到第二个 master port ,将所有其它的内存处理发送到第一个 master port 。
3. 当两个 master port 包括了地址过滤,地址过滤模式没有被激活的时候,这两个口会
并行的,使用一个 round-robin 算法来实现基本的装载平衡机制。
4. 独立专用的和被上了锁的 memory请求总是分配到 primary AXI master 。
三、关于加速器一致性接口( ACP)
ACP是一个 64-bit 的 AXI slave 接口,可以连接 DMA或 non-cached coherent master。
在 ACP port 的处理能够被打上一个标签—— coherent or non-coherent 。
Coherent transactions 被(ARUSERS[0]&ARCACHES[1])或( AWUSERS[0]&AWCACHES[1])指明。
Device or Strongly ordered transactions 总是被当作 non-coherent 。
non-coherent transactions 是通过 SCU传递的, AXI master interface unchanged。
Coherent AXI transactions 在 ACP slave 能够更多的被 changed , 而在 AXI master
interface 一些它们的相关的属性的 changed 。
关于 ACP的描述要从两个方面理解: ACP request 和 ACP limitations
1.ACP request
当在 ACP上收到一个从外部 master 传来的 a coherent write request ,cores 中的 data
caches 就会对地址进行检查,如果有(即命中) ,一致性协议( coherency protocol )就会
清除和使无效相关的 lines ,并整合被清除的数据。
当在 ACP上收到一个从外部 master 传来的 a coherent read request ,cores 中的 data
caches 就会对地址进行检查, 如果有(即命中) ,或者 dirty ,或者 clean ,读的数据就
会通过 ACP接口返回到外部 master; 如果地址没有(即未命中) ,一个外部请求就会作用
在 SCU AXI master 接口,数据就会从外部 system 返回到 ACP 。
注:ACP接口支持和 AXI master ports 一样的时钟机制。
2.ACP limitations
关于 ACP的局限性主要体现在以下两个方面:
ACP性能的局限性 和 ACP功能的局限性
关于 ACP性能的局限性
评论5
最新资源