创建应用工程 - 2022.1 简体中文

Vitis 统一软件平台文档 应用加速开发 (UG1393)

Document ID
UG1393
Release Date
2022-05-25
Version
2022.1 简体中文
提示: 设计示例随 Vitis 核开发套件安装一起提供,在赛灵思 Vitis 示例 GitHub 仓库上也可以找到。如需了解更多信息,请参阅 入门示例

启动 Vitis IDE 后,您可创建新的应用工程。

  1. 选择File > New > Vitis Application Project(文件 > 新建 > Vitis 应用工程),或者如果是首次启动 Vitis IDE,则可选择Welcome(欢迎)屏幕上的Create Application Project(创建应用工程)。

    这样会打开New Application ProjectWizard(新建应用工程向导),并显示Welcome页面,其中会为新用户解释整个过程。您可启用Skip welcome page next time(下次跳过欢迎页面)以避免再次显示此页面。

  2. 单击Next(下一步)打开New Application ProjectWizard 的Platform页面以指定目标平台。
    目标平台由基本硬件设计与元数据组成,此元数据即为将加速器连接到声明的接口过程中所使用的元数据。Select a platform from repository(从存储库中选择平台)选项卡可用于选择工程的平台。您可在Find字段中输入值来限制显示的选项,以便找到所需的平台。底部会显示有关当前所选平台的信息,如下图所示。

    注释: 要了解特定版本支持的平台,请参阅 Vitis 入门 中的版本说明。

    您也可以将定制平台或第三方平台添加至存储库。如需了解更多信息,请参阅 管理平台和平台存储库

  3. Application Project Details(应用工程详情)页面中的Application project name(应用工程名称)字段中指定名称,如下图所示。

    默认情况下,该工具会为您的应用工程创建新的系统工程。但是,您还可以将自己的应用工程添加到现有系统工程(如果存在)中。系统工程是不同工程的顶层管理器,通过组合这些不同工程即可创建系统视图。

  4. 单击Next(下一步)以继续。
    注释: 如果您在步骤 2 中选择数据中心加速器卡作为工程平台,则不会显示以下页面,并且您可跳至步骤 6。
  5. 如果您在Platform页面上选择了Embedded Acceleration(嵌入式加速)目标平台(如Flow列中所示),则接下来会打开Domain(域)页面,如下图所示。

    从平台上的现有域列表中选择Domain,这样即可根据您的选择来填充“Domain”详细信息。域可定义用于在目标平台上运行主机程序的处理器和操作系统。您还必须设置以下Application Settings(应用设置)以便在嵌入式平台上正确构建工程:

    Sysroot path
    sysroot是平台上用于定义基本信息根文件结构的部分。Sysroot 路径允许您为自己的应用定义新的 sysroot
    Root FS
    指定根文件系统的位置。
    Kernel Image
    指定操作系统内核的位置。

    Project Editor(工程编辑器)窗口的System Project Settings(系统工程设置)中创建工程后,可更改这些选项。

  6. 单击Next(下一步)可打开Templates(模板)页面,以供您为自己的新工程选择应用加速模板。

    选择Empty Application (XRT Native API)(空应用(XRT 本机 API))即可创建空白工程以导入 XRT API 源文件(如 主机编程 中所述)并从头开始构建工程。并且您也可以使用提供的任一模板工程作为基础来创建新应用工程,这些模板工程可帮助您开始创建自己的工程,或者也可以帮助您学习该工具。

    提示: 单击 Vitis IDE Examples(Vitis IDE 示例)按钮或 Vitis IDE Libraries(Vitis IDE 库)按钮即可安装其它示例,如 入门示例 中所述。
  7. 单击Finish(完成)关闭New Application ProjectWizard 并在 IDE 中打开工程。
    提示: Vitis IDE 会在Design(设计)透视图中打开,如 了解 Vitis IDE 中所述。如果您不熟悉其中显示的内容,请复查此信息。

    Vitis IDE 中创建新的应用加速工程时,它包含顶层系统工程(嵌套在应用工程内用于主机代码)、硬件内核工程(用于编译内核工程)和 hw_link 工程(用于将硬件内核链接到目标平台以及用于各硬件内核彼此间的链接)。这些工程显示在Explorer(资源管理器)视图内,如下图所示。