AR# 65545

Zynq-7000 SoC、APU — 在极为罕见的定时情况下,由于另一个高速缓存线路完全被写入,L1 数据高速缓存驱出的污染高速缓存线路可能会出现数据损坏情况

描述

在极为罕见的定时情况下,由于另一个高速缓存线路完全被写入,L1 数据高速缓存驱出的污染高速缓存线路可能会出现数据损坏情况。

解决方案


影响:
很小。该错误可能会引起数据损坏。
解决方法::

将无正式文档的诊断控制寄存器的位元[22]设置为 1,可消除该错误。 该寄存器编码为 CP15 c15 0 c0 1。
该位只能在安全状态下写入,请按照以下 Read/Modify/Write 代码顺序:

MRC p15,0,rt,c15,c0,1
ORR rt,rt,#0x00400000
MCR p15,0,rt,c15,c0,1

设置该位元时,处理器不能切换成 Read-Allocate(数据流传输)模式,这就意味着不能出现该错误。
设置该位元通常可能会引起明显的性能下降,影响 memset() 或 memcpy() 等密集存储器访问的执行。
但在大多数标准应用中,应急措施预计不会造成任何明显的性能退化。

受影响的配置:
该错误会影响

- 一个处理器(如果有 ACP)的配置
- 两个或更多处理器的配置

受影响的器件修订版本:全部。无计划修复。
参考 (Xilinx Answer 47916) - Zynq-7000 SoC 芯片版本差异。 
第三方 Errata:Arm Errata #845369

链接问答记录

主要问答记录

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