剖析存储器拼块 - 2023.2 简体中文

AI 引擎工具和流程用户指南 (UG1076)

Document ID
UG1076
Release Date
2023-12-04
Version
2023.2 简体中文

下表列出了可用于存储器拼块的预定义指标集配置。在 xrt.ini 文件中,所有这些指标名称均应采用小写,并分配至下列指标选择器之一:

  • tile_based_memory_tile_metrics
  • graph_based_memory_tile_metrics
表 1. input_channels
指标名称 事件 ID 描述
Port_Running_<N> 80+4*N 对于受监控的端口 <N>,处于运行状态下时,该事件断言有效。当主 TVALID 为高电平且从 TREADY 为低电平时,该端口处于运行状态
Port_Stalled_<N> 81+4*N 对于受监控的端口 <N>,处于停滞状态下时,该事件断言有效。当主 TVALID 为高电平且从 TREADY 为低电平时,该端口处于停滞状态
Port_TLAST_<N> 82+4*N 对于受监控的端口 <N>,当 TLAST 为高电平时,该事件断言有效
DMA_S2MM_Sel0_finished_BD 25 Sel0 (<N>) 所选 S2MM 通道完成一次缓冲器描述符调用。当所有数据都已推送到存储器时,缓冲器描述符即完成。
表 2. input_channels_details
指标名称 事件 ID 描述
DMA_S2MM_Sel0_stalled_lock 33 Sel0 所选 S2MM 通道在锁定请求(获取)处停滞。
DMA_S2MM_Sel0_stream_starvation 37 由于串流输入上不含数据,Sel0 所选 S2MM 通道已停滞。
DMA_S2MM_Sel0_memory_backpressure 41 由于写入存储器时发生冲突或者跨步写入相邻存储器,Sel0 所选 S2MM 通道已停滞
DMA_S2MM_Sel0_finished_BD 25 Sel0 (<N>) 所选 S2MM 通道完成一次缓冲器描述符调用。当所有数据都已推送到存储器时,缓冲器描述符即完成。
表 3. output_channels
指标名称 事件 ID 描述
Port_Running_<N> 80+4*N 对于受监控的端口 <N>,处于运行状态下时,该事件断言有效。当主 TVALID 为高电平且从 TREADY 为高电平时,该端口处于运行状态。
Port_Stalled_<N> 81+4*N 对于受监控的端口 <N>,处于停滞状态下时,该事件断言有效。当主 TVALID 为高电平且从 TREADY 为低电平时,该端口处于停滞状态。
Port_TLAST_<N> 82+4*N 对于受监控的端口 <N>,当 TLAST 为高电平时,该事件断言有效。
DMA_MM2S_Sel0_finished_BD 25 Sel0 (<N>) 所选 S2MM 通道完成一次缓冲器描述符调用。当所有数据都已推送到存储器时,缓冲器描述符即完成。
表 4. output_channels_details
指标名称 事件 ID 描述
DMA_MM2S_Sel0_stalled_lock 35 Sel0 所选 MM2S 通道在锁定请求(获取)处停滞。
DMA_MM2S_Sel0_stream_backpressure 39 由于串流反压,Sel0 所选 MM2S 通道已停滞。
DMA_MM2S_Sel0_memory_starvation 43 由于读取存储器时发生冲突或者跨步读取相邻存储器,Sel0 所选 MM2S 通道已停滞。
DMA_MM2S_Sel0_finished_BD 27 Sel0 (<N>) 所选 MM2S 通道完成一次缓冲器描述符调用。准备好将最后一个字推送到串流端口时,缓冲器描述符即完成。
表 5. memory_stats
指标名称 事件 ID 描述
Group_Memory_Conflict 111 当任意存储体存在冲突时,触发此类事件。
Group_Errors 128 以下任一事件都会触发该事件:
  • 清理程序已修复 1 位 ECC。
  • ECC 清理程序检测到 2 位 ECC 错误。
  • 访问期间检测到 1 位 ECC 错误。
  • 访问期间检测到 2 位 ECC 错误。
  • 6 条 S2MM 通道中的任一通道中发生任何错误(包括任务队列上溢)。
  • 6 条 MM2S 通道中的任一通道中发生任何错误(包括任务队列上溢)。
  • 串流端点处发生任何奇偶校验错误。
  • 包报头中发生奇偶校验错误。
  • 处理控制包时发生任何错误(从错误)。
  • AXI-MM 端口访问导致发生从错误
  • 锁定中发生下溢或上溢。
  • 由于任务完成令牌反压或者源自 FoT 计数 FIFO 已满而导致任何通道停滞。
Group_Lock 45 8 个选定锁定中发生以下任一事件都将触发此事件:
  • 针对选定锁定 <0...7>,授权 acquire-equal 请求。
  • 针对选定锁定 <0...7>,授权 acquire-greater-equal 请求。
  • 针对选定锁定 <0...7>,完成 release 请求。
  • 选定锁定 <0...7> 达到寄存器中所设的值。
Group_Watchpoint 15 存储器访问配置的地址时会触发此类事件,此事件会在寄存器中设置 4 个专用寄存器。