Intel® FPGA SDK for OpenCL™ Pro Edition: 最佳实践实践指南

ID 683521
日期 9/26/2022
Public
文档目录

2.4.1.3. 查看块信息

System Viewer的块视图提供了更精细的图形视图。该视图显示内容如下:

  • 计算后生成的数据路径中,内核内的细粒度详情(包括指令和指令的依赖项)。该 Intel® FPGA SDK for OpenCL™ Offline Compiler封装将尽可能多的指令封装到集群中,以获得更好的QoR。System Viewer显示集群,集群外的指令以及其连接。
  • 点击指令节点,从指令链接回源代码行。
  • 关于指令的各种信息,例如数据宽度,开始周期中的节点调度信息和延迟,(如果适用)。

下图是System Viewer的块视图实例:

图 14. 块的精细图形视图

如果您的设计中有循环, Intel® FPGA SDK for OpenCL™ Offline Compiler将循环控制逻辑封装到循环编制节点中,并将循环的初始条件封装到循环输入节点,而将其连接封装到数据路径。

在块内,常有可停顿的通道RD/WR或者存储器LD/ST节点连接到计算节点或者集群。您可以点击不同的节点并从Details窗格(或将鼠标光标悬停在节点上)来查看有关指令的详细信息。例如,您可以点击LD/ST节点来查看,如指令类型、宽度、LSU样式、无停顿(stall-free)、全局存储器、计划启动的周期和估计延迟等属性。对于可停顿的节点,提供的延迟值是一个估值。执行仿真或硬件运行以获得更准确的延迟值。

图 15. 指令节点,在Tooltip框显示该节点的详细信息

集群的退出节点中有FIFO,以储存正在运行的流水线数据。您可以点击该集群退出节点,找到退出FIFO宽度和深度属性。可在System Viewer的集群视图中获得集群退出FIFO的大小。请参看如下块视图实例了解集群退出FIFO的详细信息。

图 16. 集群节点,具有FIFO详细信息