调试 NoC - 2023.2 简体中文

Versal 自适应 SoC 系统集成和确认方法指南 (UG1388)

Document ID
UG1388
Release Date
2023-11-15
Version
2023.2 简体中文

Versal 器件中,片上网络 (NoC) 用于在可编程逻辑 (PL)、CIPS 和其他集成块中的 IP 端点之间共享数据。NoC 组件由 NoC 主单元 (NMU)、NoC 从单元 (NSU)、NoC 包开关 (NPS) 和 NoC 裸片间桥接 (NIDB) 组成。为便于调试,每个 NoC 组件都设置了一组状态寄存器,这些状态寄存器连接在一起形成中断状态寄存器。来自这些寄存器的中断会被布线到 PMC,供其他进程元素进行监控、错误处理或订阅。每个组件的寄存器通常包含:

性能计数器
判定组件观测到的带宽和时延。
协议检查器
检查是否存在 AXI 规格或组件限制违例,这在集成定制 PL IP 时非常有用。
奇偶校验和纠错码 (ECC) 错误检查器
检查数据传输是否有错误。
超时计数器
检查无响应组件,包括组件上游和下游各一个寄存器。超时计数器还可以执行一些基本时延检查性能。

使用这些寄存器进行调试时,通常先接收中断,然后查询每个 NoC 组件,以判定错误源。请参阅 NoC 调试博客,获取有关使用这些寄存器进行调试的教程。 Versal 自适应 SoC NoC 和集成存储器控制器 NPI 寄存器参考资料(AM019) 中列出了用于报告错误状态和错误管理的 NoC 寄存器。

通过 NoC 的每个连接都具有关联的 QoS 要求。如需了解有关受支持的 QoS 设置及其对于特定流量类型的影响的详细信息,请访问此链接以参阅 Versal Adaptive SoC Programmable Network on Chip and Integrated Memory Controller LogiCORE IP 产品指南(PG313) 中的相应内容。如需获取有关 NoC/DDRMC 性能调优的指南,请参阅 GitHub 仓库中提供的 Versal 片上网络/DDR 存储器控制器性能调优教程