AR# 47561

Zynq-7000 SoC、APU - SO 和 Dev 读取高优先级特性可能导致可缓存读取事务处理的 QoS 问题

描述

当启用“SO 和 Dev 读取高优先级”特性时,二级缓存控制器为 SO 和 Dev 读取请求提供比正常可缓存读取更高的优先级。当控制器接收持续的 SO/Dev 读取流时,活动可能会阻止二级缓存线路填充请求转发给存储器。

只有系统能发出持续的 SO 或 Dev 读取流时才需要解决方案。在此情况下,解决方案就是禁用“SO 和 Dev 读取高优先级”特性。这是二级控制器的默认设置。

解决方案

}影响:轻微
解决方法: 禁用“SO 和 Dev 读取高优先级”特性。这是二级缓存控制器的默认设置。
配置
所受影响:
使用一个或两个处理器、能发出持续 SO 或 Dev 读取流的系统。
受影响的器件修订版本:全部,无计划修复。请参考(Xilinx 答复 47916) Zynq-7000 SoC 芯片修订版差异。


可通过将二级控制器辅助控制寄存器的位 10 设置为 1 而启用“SO 和 Dev 读取高优先级”特性。启用后该特性将优先级设为 SO 和 Dev 读取,而不是二级控制器 AXI 主机接口的可缓存读取。当控制器接收持续的 SO 或 Dev 读取流时,这能够避免可缓存读取错过发送给存储器的二级缓存。

满足以下条件时会出现这种问题:

  • 二级控制器辅助控制寄存器的位 10(SO 和 Dev 读取高优先级启用)被设置为 1。
  • 二级控制器接收错过二级缓存的可缓存读取。
  • 二级控制器接收持续的 SO 或 Dev 读取流,且在主机接口上占有所有地址插槽。

影响详情:当满足上述条件时,二级缓存错过的线路填充在 SO/Dev 读取流停止之前不会被发出。请注意,每个二级控制器主机接口都有 4 个地址插槽,因此如果一级能发出至少 4 个未解决的 SO/Dev 读取,那么服务质量问题只会出现在可缓存的读取上。

链接问答记录

主要问答记录

Answer Number 问答标题 问题版本 已解决问题的版本
47916 Zynq-7000 SoC 器件:芯片修订差异 N/A N/A
AR# 47561
日期 06/13/2018
状态 Active
Type 设计咨询
器件