调试核时钟 - 2023.2 简体中文

Vivado Design Suite 用户指南: 编程和调试 (UG908)

Document ID
UG908
Release Date
2023-10-19
Version
2023.2 简体中文

Vivado IP 目录中可用的所有调试核都需要时钟,以确保与受监控的输入探针或者由调试核驱动的任意输出信号保持同步。在核发现与调试测量阶段中,时钟应可自由运行并保持稳定。并且时钟应与受监控或受驱动的信号保持同步。否则可能导致一整个周期内的数据不精确。

Debug Hub IP 用于在主机之间(通过支持串行接口的 BSCAN 原语)进行桥接以及在芯片上的调试核之间(通过支持并行接口的 XSDB 接口)进行桥接。BSCAN 原语时钟用于以串行方式将进出芯片的数据切换到 Debug Hub IP。Debug Hub IP 会收集数据,并使用 Debug Hub 时钟将其发送至并行接口上的所有调试核,反之亦然。如有任一调试核时钟未自由运行或者不稳定,则将发生数据损坏,导致出现“Debug Cores not detected”消息。为了避免数据损坏,重要的是确保 JTAG 时钟和 Debug Hub 时钟在调试核检测进程中保持稳定并自由运行。

  1. Debug Hub 时钟必须自由运行并保持稳定。AMD 建议从已正确约束并且已满足时序的时钟驱动器来驱动时钟。
  2. 如果从 MMCM/PLL 驱动时钟,那么在执行任何调试核测量之前,请确保 MMCM/PLL LOCKED 信号处于高电平。如果时钟连接到 Debug Hub 或任一调试核并且在调试操作中间 MMCM/PLL LOCKED 信号转换为 0,那么时钟可能发生显著抖动,从而可能导致调试逻辑出现不可预测的行为。
  3. 为了检测调试核,请使用满足上述要求的核与捕获的数据来执行测量。所有关联的时钟都必须自由运行并保持稳定。

下表列出了各调试阶段以及特定阶段内所需的时钟。

表 1. 调试阶段时钟要求
调试阶段 JTAG 时钟 Debug Hub 时钟 调试核时钟 2
连接到目标 稳定 1 不适用 不适用
编程 稳定 1 不适用 不适用
调试核发现 稳定 1 稳定 不适用
调试核测量 3 稳定 1 稳定 1 稳定
  1. 稳定时钟:事件期间不发生暂停或停止的时钟。
  2. 假定调试核时钟不同于 Debug Hub 时钟。
  3. 调试核测量阶段包含对调试核上的属性执行 getset 的所有步骤。