在波形查看器中可以查看与 System ILA 所调试的 AXI3、AXI4 和 AXI4‑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 跟踪的未完成的传输事务数量