UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 55327

Zynq-7000 SoC,APU — CPU 中的 Write Context ID 事件在读取访问时更新

描述

读取 Context ID 寄存器的指令也可更新  Write Context ID 事件 计数器。

解决方案

只有在针对 Context ID 寄存器 CONTEXTIDR 写入的指令执行时,性能监控单元的 Write Context ID 事件 (event 0x0B) 才可增加计数器值。 

然而由于这个问题的存在,读取 Context ID 寄存器的指令也可更新该计数器。

在以下条件下,PMU 会在不该更新的时候更新计数器:


  1. PMU 计数器的启用方法是将 PMCNTENSET.Px 位设置成 1 (x 可识别一个单事件计数器,并从 0 到 7 中取一个值)。
  2. Write Context ID 事件被映射到此选定的 PMU 计数器:
    a)通过将 PMSELR.SEL 设置为 x(与条件1中的值相同),选择所选 PMU 计数器。
    b) 将 PMXEVTYPER.evtCount 设置为 0x0B,可将 Write Context ID 事件映射至选定的 PMU。
  3. 通过将 PMCR.E 位设置为 1 来启用 PMU。
  4. 针对 CONTEXTIDR 进行读取访问。

 

影响:
轻微. 误符可影响 Write Context ID 事件的精确度,以及其相关 PMUEVENT[12] 输出信号。
解决方法::
无.
受影响的配置:
使用 CPU 性能监视单元的系统。
受影响的器件修订版本:全部. 无计划修复. 参考 (Xilinx Answer 47916) - Zynq-7000 SoC 器件修订版本差异答复记录。
第三方 Errata:Arm Errata 795769

链接问答记录

主要问答记录

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