在 Versal 器件中执行 NoC 服务质量分析 - 2023.2 简体中文

Vivado Design Suite 用户指南: 设计分析与收敛技巧 (UG906)

Document ID
UG906
Release Date
2023-10-19
Version
2023.2 简体中文

AMD Vivado™ 中的服务质量 (QoS) 用于将片上网络 (NoC) 编译器生成的当前 NoC 解决方案估算所得 QoS 与 AXI NoC IP 和/或 AXI4‑Stream NoC IP 中指定的 QoS 要求进行对比。一旦 NoC 解决方案过时,就需要调用 NoC 编译器并生成新的 NoC 解决方案以更新 QoS 报告。QoS 报告将在其功能区内显示为已过期(请参阅下图)。单击Update(更新)链接将调用 NoC 编译器以重新生成 NoC 解决方案。

图 1. 已过期的 Vivado NoC QoS 报告

注释: 在 IP integrator 中,可使用 validate_bd_design Tcl 命令来更新 NoC 解决方案,在实现工具/流程中,则可使用 update_noc_qos Tcl 命令。

可能导致 NoC 解决方案过期的操作包括:

  • 在 IP integrator 中:
    • 在 IP integrator 中更新 AXI NoC IP QoS 要求
    • 更改 IP integrator 块设计
    • 在 NoC 视图中更改 NoC 主/从单元 (NMU/NSU) 分配
  • 在实现工具/流程中:
    • 取消 NMU/NSU 实例布局
    • 影响 NMU/NSU 布局的 XDC 物理约束
    • 更改连接到 NMU/NSU 的逻辑信号线

    对于 NoC 中指定的每项连接,NoC QoS 报告都会为读写传输事务提供如下信息报告:

  • Traffic Class(流量类):IP integrator 中的 NoC 上指定的用于连接的流量类
  • Bandwidth Required(必需带宽):IP integrator 中的 NoC 上指定的用于连接的带宽 (MB/s)
  • Bandwidth Estimate(带宽估算):NoC 编译器为当前 NoC 解决方案估算的带宽 (MB/s)
  • Latency Estimate(时延估算):NoC 编译器为当前 NoC 解决方案估算的结构时延(以 NoC 时钟周期数为单位)
    重要: 对于 QoS 报告中的时延估算,有 2 个重要事项需要注意。“Latency Estimate”属于结构时延,而非动态时延。它报告的是传输事务的最短往返时间。“Latency Estimate”是在 QoS 报告中以 NoC 时钟周期数来估算的,而 AMD Performance Traffic Generator IP 在仿真中报告的时延是以 AXI 时钟周期数来计算的。由于 Vivado 中的 QoS 报告采用的是结构估算,因此您的设计必须利用实际流量激励来确认后才能完成设计验收。