open_solution - 2023.2 简体中文

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

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

描述

在当前活动的工程内打开现有解决方案或创建新解决方案。在 Vitis HLS 会话中,任意给定时间仅限存在 1 个处于活动状态的解决方案。如 目标流程概述 中所述,该解决方案目标为 Vivado IP 流程或 Vitis 内核流程。如不指定流程目标,则默认流程为 Vivado IP 流程。

重要: 没有任何工程处于打开状态的前提下尝试打开或创建解决方案都将导致出错。

在当前工程中,每个解决方案有 1 个对应子目录用于对其进行管理。如果在打开的工程内不存在指定的解决方案,则会创建新的解决方案。要关闭解决方案,请运行以下操作:

  • 运行 close_solution 命令,或者
  • 使用 open_solution 命令打开另一个解决方案。

使用 delete_solution 命令从工程中移除解决方案并删除对应的子目录。

语法

open_solution [OPTIONS] <name>
  • <name> 用于指定解决方案名称。
    提示: 您可指定工程名称和解决方案名称,这样使用 open_solution 通过一条命令即可打开工程和解决方案:open_solution dctProj/solution1

选项

-flow_target [vitis | vivado]
vivado
将解决方案配置为在支持 Vivado IP 生成流程的前提下运行,其中包括要求严格按标准使用编译指示和指令,并将结果导出为 Vivado IP。不指定 -flow_target 时,这是默认流程。
vitis
配置解决方案,以供在 Vitis 应用加速开发流程中使用。这样即可将 Vitis HLS 工具配置为无需指定 INTERFACE 编译指示或指令即可正确推断函数实参的接口,并将综合后的 RTL 代码作为 Vitis 内核对象文件 (.xo) 来输出。
-reset
  • 如果解决方案已存在,则复位解决方案数据。这样将删除有关库、约束和指令的所有先前的解决方案信息。
  • 同时还会移除综合、验证和实现结果。

示例

在打开的工程内,打开名为 Solution_1 的现有解决方案,或者如果不存在含有指定名称的解决方案,则创建新的解决方案。该解决方案经配置后,即可用于创建内核对象 (.xo),用于 Vitis 工具流程。

open_solution -flow_target vitis Solution_1

在打开的工程内,打开并复位指定的解决方案。从该解决方案中移除所有现有数据。

open_solution -reset Solution_2