在硬件管理器中调试 AXI 接口
IP integrator 中的 System ILA IP 支持您在 FPGA 上对设计执行系统内调试。在 Versal 器件上 , System ILA 核已被废
弃。现在 , 在含 AXIS 接口的标准 ILA 中支持接口调试。如需监控 IP integrator 块设计中的接口和信号 , 可使用此功
能。
请访问此 链接 并参阅《 Vivado Design Suite 用户指南 : 采用 IP integrator 设计 IP 子系统》 ( UG994 ) 中的相应内容 , 以
了解在块设计中调试接口和 / 或信号线的步骤。
如果在 IP integrator 块设计中已例化 System ILA 调试核 , 则可在波形窗口中调试并监控 AXI 传输事务及其对应的读写
事件。
波形和 AXI 接口
System ILA 调试核支持您将接口作为插槽以便进行调试和监控。每个插槽都对应于在 IP integrator 块设计中进行调试
的 1 个接口。在下图中显示了 2 个 AXI4 接口 , System ILA IP 当前正在插槽 0 和插槽 1 中分别对其进行探测。
波形查看器中的 AXI 传输事务
在波形查看器中可以查看与 System ILA 所调试的 AXI3 、 AXI4 和 AXI4-Lite 接口关联的传输事务 , 如下图所示
AXI 传输事务定义如下 :
• 读取传输事务 , 此类事务随 AR ( 读取地址 ) 通道上的“地址命令 (Address Command) ”事件开始而启动。
• 读取传输事务 , 此类事务随 R ( 读取数据 ) 通道上的“最后一次读取数据 (Last Read Data) ”事件结束。
• 写入传输事务 , 此类事务随 AW ( 写入地址 ) 通道上的“地址命令 (Address Command) ”事件开始而启动。
• 写入传输事务 , 此类事务随 B ( 写入响应 ) 通道上的“写入响应 (Write Response) ”事件而结束。
仅当地址、数据和 / 或响应事件具有匹配的 ID 时 , 才会显示相应的传输事务。此外 , 仅当采集数据波形中启动事件和
结束事件都发生时 , 才会在波形中显示相应的传输事务。当在“ Waveform ”窗口中显示多个未完成 / 重叠的传输事务
时 , 会使用多个传输事务行。
接口上的传输事务可能导致 System ILA IP 中未完成的传输事务追踪逻辑发生溢出 , 如下图所示。
可能出现 2 种溢出状况 :
• 特定 ID 的未完成传输事务数量导致传输事务计数器容量溢出。
• 包含未完成的传输事务的 ID 数量导致可用计数器数量溢出。
在上述任一情况下 , 溢出状况均可通过在 IP integrator 块设计中重新自定义 System ILA 核以增大未完成的读取和 / 或写
入传输事务数量来解决。请参阅下图。