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 报告采用的是结构估算,因此您的设计必须利用实际流量激励来确认后才能完成设计验收。