详细的内核追踪支持轻松访问 AXI 传输事务及其属性。对于全局存储器以及 AXI Interconnect 的内核侧 (Kernel "pass" 1:1:1),都会显示 AXI 传输事务。下图显示了一个新加速算法的典型内核追踪。
图 1. 已加速的算法内核追踪
最值得关注的是以下性能相关字段:
- Burst Length(突发长度)
- 描述在一个传输事务内发送的数据包数量。
- Burst Size(突发量)
- 描述每个数据包中传输的字节数。
给定突发长度为 1 且每个数据包仅 4 个字节的情况下,它将需要大量独立的 AXI 传输事务来传输任意合理数量的数据。
注释:
Vitis 核开发套件创建的突发量永远不会小于 4 个字节,即使发射的数据量不足 4 个字节也是如此。在此情况下,如果在未启用 AXI 突发的情况下访问多个连续项,那么可以观测到对同一地址执行多次 AXI 读取。
因此,突发长度越短以及突发量越小(远小于 512 位)的传输事务,就越适合进行接口性能最优化。