定义 HLS 配置文件 - 2023.2 简体中文

Vitis 高层次综合用户指南 (UG1399)

Document ID
UG1399
Release Date
2023-12-18
Version
2023.2 简体中文

HLS 组件配置文件包含用于组件综合、仿真和导出的命令和设置。要访问此配置文件,请选中 HLS 组件的 vitis-comp.json 选项卡上的Config File(配置文件)超链接,或者选中位于 HLS 组件的Settings(设置)下的Vitis Component Explorer(Vitis 组件资源管理器)中的 hls_config.cfg。这将在中心编辑器窗口中打开Config File Editor(配置文件编辑器),如下所示。

图 1. HLS 组件配置文件

对于 HLS 组件,配置文件包含以下几个部分:

  • General(常规):为设计提供常规选项,例如,目标器件、时钟频率和流程目标。如需了解这些选项的描述,请参阅 HLS 常规选项
  • C Synthesis sources(C 语言综合源文件):指定 HLS 设计的 C/C++ 源文件。如需了解这些文件的描述,同样请参阅 运行 C 语言综合
  • Testbench sources(测试激励文件源文件):指定在 C 语言仿真和 C/RTL 协同仿真期间使用的 C/C++ 测试激励文件和关联文件。
  • C Simulation(C 语言仿真):指定用于运行 C 语言仿真的编译选项,如 运行 C 语言仿真 中所述。
  • C Synthesis Settings(C 语言综合设置):指定以下类别的全局综合控制:“Array Partition”(阵列分区)、“Array Stencil”(阵列模具)、“Compile”(编译)、“Dataflow”(数据流)、“Debug”(调试)、“Interface”(接口)、“RTL”、“Schedule”(调度)、“Unroll”(展开)、“Op”(运算符)、“Storage”(存储)和“IP”。这些配置设置与 HLS 配置文件命令 中所述的配置文件命令相关。
  • C/RTL Cosimulation(C/RTL 协同仿真):提供编译用于运行 C/RTL 协同仿真的选项,如 运行 C/RTL 协同仿真 中所述。
  • Package(封装):指定选项用于控制 C 语言综合期间生成的 RTL 的导出格式,如 封装 RTL 设计 中所述。
  • Implementation(实现):指定用于控制 Vivado 综合与实现的选项,如 运行实现 中所述。
  • Design Directives(设计指令):这些指令可作为 HLS 编译指示 直接添加至源代码,或者作为 HLS 最优化指令 添加至配置文件,以供在 HLS 组件中使用。在“Config File Editor”(配置文件编辑器)中,会列出各种指令,您可选中Add Item(添加项)打开“Directive”(指令)编辑器,如 添加编译指示和指令 中所述。

Config File Editor(配置文件编辑器)提供了基于格式的配置文件选项视图和基于文本的编辑器,您可启用后者以便直接编辑配置文件。您可使用编辑器窗口顶部的图标在这两者之间进行切换。

图 2. 基于格式的编辑和基于文本的编辑

Config File Editor顶部有一个搜索栏,可供您使用关键字或短语快速搜索各选项。您也可以选择仅显示Settings with Values(含有值的设置)以限制显示选项。

提示: 编辑配置文件后,请记得启用File > AutoSave(文件 > 自动保存)功能或者选中File > Save(文件 > 保存)命令或 Ctrl-S 来保存您的更改。