波形查看器中的 AXI 传输事务 - 2023.2 简体中文

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

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

在波形查看器中可以查看与 System ILA 所调试的 AXI3AXI4AXI4‑Lite 接口关联的传输事务,如下图所示

图 1. 波形查看器中的 AXI 传输事务

AXI 传输事务定义如下:

  • 读取传输事务起始,此类事务随 AR(读取地址)通道上的“Address Command”(地址命令)事件开始而启动。
  • 读取传输事务结束,此类事务随 R(读取数据)通道上的“Last Read Data”(最后一次读取数据)事件结束而结束。
  • 写入传输事务起始,此类事务随 AW(写入地址)通道上的“Address Command”(地址命令)事件开始而启动。
  • 写入传输事务结束,此类事务随 B(写入响应)通道上的“Write Response”(写入响应)事件结束而结束。

仅当地址、数据和/或响应事件具有匹配的 ID 时,才会显示相应的传输事务。此外,仅当捕获的数据波形中起始事件和结束事件都发生时,才会在波形中显示相应的传输事务。当在“Waveform”窗口中显示多个未完成/重叠的传输事务时,会使用多个传输事务行。

接口上的传输事务可能导致 System ILA IP 中未完成的传输事务跟踪逻辑发生上溢,如下图所示。

图 2. AXI 传输事务计数器上溢状况

可能出现 2 种上溢状况:

  • 特定 ID 的未完成传输事务数量导致传输事务计数器容量上溢。
  • 包含未完成的传输事务的 ID 数量导致可用计数器数量上溢。

在上述任一情况下,上溢状况均可通过在 IP integrator 块设计中重新自定义 System ILA 核以增大未完成的读取和/或写入传输事务数量来解决。请参阅下图。

图 3. 增大可供 System ILA 跟踪的未完成的传输事务数量