Intel® High Level Synthesis Compiler Pro Edition: 用户指南

ID 683456
日期 12/04/2023
Public
文档目录

A.2.1.2. 查看函数信息

System Viewer中的Function Views显示了设计中依赖于循环结构的模块连接,并用红色高亮显示了II瓶颈的模块。
它们还显示了组件或任务的接口和所有流读写操作以及存储器加载/存储操作点,并用红色高亮显示了可停顿的组件或任务。

函数图以一个初始化模块(称为runOnce模块)开始。当一个函数包含循环时,会根据循环结构形成循环模块。循环经常会造成启动间隔(II)瓶颈,是优化组件时的主要优化重点。

一个组件模块有三个主要部分:
  • 一个输入或循环输入节点
  • 一组指令
  • 一个分支节点
输入节点和分支节点可能不存在,这取决于模块内或模块外是否有分支。输入节点或循环输入节点决定变量的初始值,这取决于进入此模块的分支来自何处。模块的其余部分最好使用非停顿指令,并尽量少用可停顿指令,如I/O指令或存储器访问指令。

关于Function View和它显示的模块的示例,请参考查看组件或任务中的循环和模块

点击Graph List窗格中的一个函数以在Graph View窗格中查看此函数。

对以下任务使用Function View:
查看一个函数时,Graph View窗格显示图中节点之间的连接:
  • Control

    控制连接是模块与循环之间的连接。

  • Memory

    存储器连接是全局存储器或局部存储器之间的连接。

  • Streams

    数据流连接是读取或写入数据流之间的连接。

默认情况下,将显示所有连接。如果您觉得视图过于杂乱,那么您可以去除要隐藏的连接类型的复选框来隐藏连接。