分析 AXI 存储器映射 (AXI-MM) 接口 - 2023.2 简体中文

Vivado Design Suite 用户指南: 逻辑仿真 (UG900)

Document ID
UG900
Release Date
2023-10-18
Version
2023.2 简体中文

本节描述了 AXI4 协议实例专用的传输事务查看功能特性。AXI4 接口的协议实例显示在波形窗口中,所含波形对象层级如下图所示。

图 1. AXI-MM 接口

认识顶层汇总行

AXI4 协议实例的波形对象层级顶层是顶层汇总行。此传输事务波形基于下列规则显示了 AXI 接口的总体读写活动:

  • 如有一项或多项 AXI 读取传输事务正在进行中,那么顶层汇总会显示紫色读取传输事务条。
  • 如有一项或多项 AXI 写入传输事务正在进行中,那么顶层汇总会显示粉色写入传输事务条。
  • 如有一项或多项 AXI 读写传输事务正在进行中,那么顶层汇总会显示青色读写传输事务条。

AXI 传输事务是抽象概念,不应与图形化传输事务条混淆。它是使用 AXI 信令执行的完整数据交换,包含地址、数据以及(可选)响应阶段。

提示: 出于性能原因,波形查看器缩小后,不会以不同颜色显示传输事务条。而是改为以青色显示所有传输事务条。您需要放大才能区分读取传输事务与写入传输事务。

认识未完成的读取行和未完成的写入行

AXI4 协议实例的波形对象层级顶层下方有一组未完成的 AXI 读取传输事务和一组写入传输事务。如果主接口发起 A*VALIDWVALID 但最后数据阶段或(可选)响应阶段尚未完成,那么此类 AXI 传输事务称为未完成。未完成的读取行会显示当前未完成的 AXI 读取传输事务的计数,或者该行会显示不活动状态(以一条细线来显示)表示未完成的 AXI 读取传输事务数量为 0。同样,未完成的写入行会显示当前未完成的 AXI 写入传输事务的计数,或者该行会显示不活动状态以表示未完成的 AXI 写入传输事务数量为 0。

认识传输事务汇总行

在每个未完成的读取和写入行下方都有一组传输事务汇总行,标记为Row <n>,其中 <n> 是整数。传输事务汇总是表示单个 AXI 传输事务的传输事务条,该传输事务从 AXI 传输事务的首个阶段开始并截止于最后一个阶段。将传输事务汇总分配到带有特定编号的行并非旨在传递任何特殊含义,而是为了防止在同一行内有多个未完成的 AXI 传输事务发生重叠。

提示: 传输事务汇总行的数量可随仿真进程而增加。出于性能原因,波形窗口仅在协议分析完成后才会更新该行。要在仿真期间查看这些行的最新状态,而不等待整个仿真完成,可以暂停仿真并允许Loading(正在加载)栏消失。

每个传输事务汇总都带有一个序号标记。第一个 AXI 传输事务的序号为 1,第二个 AXI 传输事务的序号为 2,以此类推。读写序号的递进彼此分离,并且与所有其他协议实例的 AXI 传输事务也彼此分离。例如,某个特定协议实例可具有序号为 16 的 AXI 读取传输事务,和另一个同样序号为 16 的 AXI 写入传输事务。

认识通道行

通道波形对象组默认处于折叠状态。展开该组时,可以看到 AXI 接口时钟和复位(如果存在)的逻辑信号,接口中存在的每个 AXI 通道各占一个传输事务行。

注释: 并非全部 5 条通道都需存在于 AXI 接口内。对于只读接口,不含写入通道。对于只写接口,不含读取通道。采用写入通道的部分 AXI 接口可以省略响应通道,前提是 AXI 主接口不使用响应信息。

每个通道行都会显示一个传输事务条,用于汇总该 AXI 通道从 VALID 到 READY 的各握手,例外是相同 AXI 传输事务的多个连续数据节拍显示为单个传输事务条。为了将单个 AXI 传输事务的所有通道传输事务条以可视方式捆绑在一起,每个通道传输事务条都带有与对应传输事务汇总相同的序号标记。您可以展开通道行,以显示该通道的关键 AXI 信号。

提示: 您可能需要查看波形对象层级内不包含的协议实例输入信号。无法将信号添加到层级中时,可以将其添加到该层级之前或之后。
提示: 发生对应 AXI 信号事件后的一个时钟周期内会出现通道传输事务条。AXI 协议分析器将发生在正时钟沿上或之后的 AXI 信号事件视作为在下一个正时钟沿上生效。

当您将鼠标悬停在任何通道传输事务条、关联或传输事务汇总上时,都会出现工具提示,显示来自此 AXI 传输事务的地址阶段的参考性 AXI 地址通道信号的值。

注释: 在工具提示中省略该接口中缺少的可选 AXI 地址通道信号。

选中通道传输事务条时,在与所选传输事务条参与相同 AXI 传输事务的所有通道传输事务条之间会显示关联。您可单击关联箭头尾部来关注该 AXI 传输事务从地址阶段到响应阶段的进展。关联链始终从地址阶段传输事务开始,即使数据阶段位于地址阶段之前也是如此。

错误条件

如果接口上存在握手错误,您可能会看到通道传输事务序号包含全部由 9 组成的一个字符串。该序号表示数据和/或响应阶段无法与地址和/或数据阶段匹配。常见原因是读/写 ID 标签不匹配,以及 AXI 各阶段进行过程中,协议分析器保持处于复位状态(ARESET 或 ARESETn 信号处于活动状态)。

警告:
由于 AXI 互连的某些配置是专为性能(而非传输事务调试)而最优化的,因此 AXI Interconnect 内部的 AXI 接口遵循的一组复位信号可能与连接到该接口的复位信号不同,从而导致波形查看器中出现传输事务错误。如果您在接口上观测到传输事务错误,建议您改为监控互连外部的接口。