AR# 47544

Zynq-7000 SoC、互联 — OCM 交换机可能会遭遇严重的 CPU/ACP 流量问题

描述

由于 CPU 和 ACP 的互联流量非常大,所以通过 OCM 互连可能会导致严重的内存访问问题,因为 CPU 读写请求比通过 OCM 互连的请求仲裁优先级更高。 

启用 MMU/高速缓存机制并将地址范围设置为可高速缓存或非常有序的,可以减少 CPU 产生的内存流量。

解决方案

影响:

很小。这个问题出现在非常极端以及人为创建的使用场景下。使用推荐的解决方法,永远也不会再次创造饥饿场景。

解决方法:

当启用 MMU 时,将 OCM 内存区域配置为可高缓存或非常有序的内存类型。敬请阅读下文了解详细解决方案。

受影响的配置:

处理器访问 OCM 的系统。

受影响的器件版本:请参考(Xilinx 答复 47916) - Zynq-7000 设计咨询主答复记录


解决方法详情

某些 MMU 配置更有可能产生这些饥饿场景,因为它们可能会针对 OCM 在 CPU 端口上产生更高的数据吞吐量需求。 

当启用 MMU 时,推荐将 OCM 内存区域配置为可高缓存或非常有序的内存类型。使用这些配置,在任何仿真过程中都不会出现饥饿时段。 

其它 MMU 设置可能会导致 OCM 开关端口出现饥饿的时段。

AR# 47544
日期 06/13/2018
状态 Active
Type 设计咨询
器件