当前位置:   article > 正文

vivado 在硬件管理器中调试 AXI 接口

vivado 在硬件管理器中调试 AXI 接口
在硬件管理器中调试 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 核以增大未完成的读取和 / 或写
入传输事务数量来解决。请参阅下图。
本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/472634
推荐阅读
相关标签
  

闽ICP备14008679号