本节描述了 AXI4 协议实例专用的传输事务查看功能特性。AXI4 接口的协议实例显示在波形窗口中,所含波形对象层级如下图所示。
认识顶层汇总行
AXI4 协议实例的波形对象层级顶层是顶层汇总行。此传输事务波形基于下列规则显示了 AXI 接口的总体读写活动:
- 如有一项或多项 AXI 读取传输事务正在进行中,那么顶层汇总会显示紫色读取传输事务条。
- 如有一项或多项 AXI 写入传输事务正在进行中,那么顶层汇总会显示粉色写入传输事务条。
- 如有一项或多项 AXI 读写传输事务正在进行中,那么顶层汇总会显示青色读写传输事务条。
AXI 传输事务是抽象概念,不应与图形化传输事务条混淆。它是使用 AXI 信令执行的完整数据交换,包含地址、数据以及(可选)响应阶段。
认识未完成的读取行和未完成的写入行
在 AXI4 协议实例的波形对象层级顶层下方有一组未完成的 AXI 读取传输事务和一组写入传输事务。如果主接口发起 A*VALID
或 WVALID
但最后数据阶段或(可选)响应阶段尚未完成,那么此类 AXI 传输事务称为未完成。未完成的读取行会显示当前未完成的 AXI 读取传输事务的计数,或者该行会显示不活动状态(以一条细线来显示)表示未完成的 AXI 读取传输事务数量为 0。同样,未完成的写入行会显示当前未完成的 AXI 写入传输事务的计数,或者该行会显示不活动状态以表示未完成的 AXI 写入传输事务数量为 0。
认识传输事务汇总行
在每个未完成的读取和写入行下方都有一组传输事务汇总行,标记为Row <n>,其中 <n> 是整数。传输事务汇总是表示单个 AXI 传输事务的传输事务条,该传输事务从 AXI 传输事务的首个阶段开始并截止于最后一个阶段。将传输事务汇总分配到带有特定编号的行并非旨在传递任何特殊含义,而是为了防止在同一行内有多个未完成的 AXI 传输事务发生重叠。
每个传输事务汇总都带有一个序号标记。第一个 AXI 传输事务的序号为 1,第二个 AXI 传输事务的序号为 2,以此类推。读写序号的递进彼此分离,并且与所有其他协议实例的 AXI 传输事务也彼此分离。例如,某个特定协议实例可具有序号为 16 的 AXI 读取传输事务,和另一个同样序号为 16 的 AXI 写入传输事务。
认识通道行
通道波形对象组默认处于折叠状态。展开该组时,可以看到 AXI 接口时钟和复位(如果存在)的逻辑信号,接口中存在的每个 AXI 通道各占一个传输事务行。
每个通道行都会显示一个传输事务条,用于汇总该 AXI 通道从 VALID 到 READY 的各握手,例外是相同 AXI 传输事务的多个连续数据节拍显示为单个传输事务条。为了将单个 AXI 传输事务的所有通道传输事务条以可视方式捆绑在一起,每个通道传输事务条都带有与对应传输事务汇总相同的序号标记。您可以展开通道行,以显示该通道的关键 AXI 信号。
当您将鼠标悬停在任何通道传输事务条、关联或传输事务汇总上时,都会出现工具提示,显示来自此 AXI 传输事务的地址阶段的参考性 AXI 地址通道信号的值。
选中通道传输事务条时,在与所选传输事务条参与相同 AXI 传输事务的所有通道传输事务条之间会显示关联。您可单击关联箭头尾部来关注该 AXI 传输事务从地址阶段到响应阶段的进展。关联链始终从地址阶段传输事务开始,即使数据阶段位于地址阶段之前也是如此。
错误条件
如果接口上存在握手错误,您可能会看到通道传输事务序号包含全部由 9 组成的一个字符串。该序号表示数据和/或响应阶段无法与地址和/或数据阶段匹配。常见原因是读/写 ID 标签不匹配,以及 AXI 各阶段进行过程中,协议分析器保持处于复位状态(ARESET 或 ARESETn 信号处于活动状态)。