基于 DFX 的 Vitis 加速平台开发的设计规划注意事项 - 2023.2 简体中文

Versal 自适应 SoC 硬件、IP 和平台开发方法指南 (UG1387)

Document ID
UG1387
Release Date
2023-11-15
Version
2023.2 简体中文

您可在 Vivado 工具中使用基于 Dynamic Function eXchange (DFX) 的设计流程来创建可扩展赛灵思支持存档 (XSA) 文件,以便在 Vitis 软件平台内用于创建加速应用。在加速平台内的硬件平台开发进程中,请使用以下步骤。软件开发者将 XSA 文件导入 Vivado 工具以创建可扩展 XSA 文件。

  1. Vivado IP integrator 块设计容器流程

    使用 Vivado IP integrator 块设计容器 (BDC) 流程创建 DFX 分区。BDC 功能特性可将 IP integrator 画布中的分层块转化为块设计 (BD)。您可在此新 BD 中启用 DFX,随后即可在 Vitis 环境内将其用于链接加速逻辑。欲知详情,请访问此链接以参阅 Vivado Design Suite 用户指南:采用 IP integrator 设计 IP 子系统(UG994) 中的相应内容。

  2. 平台设置

    IP integrator 的Platform Setup(平台设置)窗口可用于选择平台块设计中的不同接口类型,包括 AXI 端口、AXI Stream 端口、时钟、中断和存储器。您还可在“Platform Setup”窗口中分配平台名称、版本、供应商和开发板信息。欲知详情,请访问此链接以参阅 Vivado Design Suite 用户指南:采用 IP integrator 设计 IP 子系统(UG994) 中的相应内容。

    如需了解有关 DFX 和非 DFX 嵌入式平台创建的更多信息,请访问此链接以参阅 Vitis 统一软件平台文档:应用加速开发(UG1393) 中的相应内容。

  3. DFX Wizard

    为设计源生成目标后,就会在 Flow Navigator 窗口中显示 DFX Wizard。您可定义 DFX 配置,并将 DFX 配置与实现运行相关联。如需了解更多信息,请参阅 Vivado Design Suite 用户指南:Dynamic Function eXchange(UG909)

  4. 布局规划

    Pblock 约束可用于将 DFX 分区分配到器件中的物理区域,此区域可供 Vitis 环境用于加速应用实现。如需了解更多信息,请参阅 Vivado Design Suite 用户指南:Dynamic Function eXchange(UG909)

  5. 用于创建启动镜像的最小实现

    在可重配置分区 BDC 中请保留最少量的逻辑,以便您用于在 Vivado 工具中创建平台期间执行实现。这样有助于减小可用作为平台的启动镜像的器件镜像大小。虽然此最小配置可能是上电时交付至器件的首个镜像,但在 Vivado 中编译设计时,不应将其作为父配置。而应采用给定可重配置分区的所有可重配置模块的最大、最复杂和/或要求最严苛的接口的配置作为父配置。

  6. 硬件导出

    完成初始实现后,可使用 write_hw_platform 命令导出可扩展 XSA 文件。XSA 文件包含以下内容:

    • 用于平台静态镜像的 DCP
    • 动态区域块设计,供 Vitis 环境用于链接至加速软件应用
    • 来自初始实现的器件镜像
    • 成功完成从 VivadoVitis 工具的硬件设计交接所需的其他元数据

要在现有平台内添加新的 PFM 属性而不更改初始实现和器件镜像(以避免更新启动镜像更新),请使用以下步骤。

  1. 打开先前用于创建原始平台的已存档的工程。
  2. 修改与可重配置分区 (RP) 关联的 BD,并保存 BD。
  3. 确保初始实现结果仍更新至最新状态。
    注释: 仅限已修改 RP 的 BD 以非关联 (OOC) 模式运行时才会因修改而过期。
  4. 使用 write_hw_platform 命令导出修改后的平台。

修改平台时,请注意:

  • 执行修改进程后,与静态区域关联的任何综合与实现都必须保持更新至最新状态。重新实现静态区域会导致用于实现静态区域的器件镜像发生更改。
  • 切勿更改静态 RP 接口。更改静态 RP 接口会导致初始实现过期,从而需要重新实现静态区域(启动镜像)。