在硬件管理器中调试
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
核以增大未完成的读取和
/
或写
入传输事务数量来解决。请参阅下图。