您可在 Vivado 工具中使用基于 Dynamic Function eXchange (DFX) 的设计流程来创建可扩展赛灵思支持存档 (XSA) 文件,以便在 Vitis 软件平台内用于创建加速应用。在加速平台内的硬件平台开发进程中,请使用以下步骤。软件开发者将 XSA 文件导入 Vivado 工具以创建可扩展 XSA 文件。
-
Vivado IP integrator 块设计容器流程
使用 Vivado IP integrator 块设计容器 (BDC) 流程创建 DFX 分区。BDC 功能特性可将 IP integrator 画布中的分层块转化为块设计 (BD)。您可在此新 BD 中启用 DFX,随后即可在 Vitis 环境内将其用于链接加速逻辑。欲知详情,请访问此链接以参阅 Vivado Design Suite 用户指南:采用 IP integrator 设计 IP 子系统(UG994) 中的相应内容。
- 平台设置
IP integrator 的Platform Setup(平台设置)窗口可用于选择平台块设计中的不同接口类型,包括 AXI 端口、AXI Stream 端口、时钟、中断和存储器。您还可在“Platform Setup”窗口中分配平台名称、版本、供应商和开发板信息。欲知详情,请访问此链接以参阅 Vivado Design Suite 用户指南:采用 IP integrator 设计 IP 子系统(UG994) 中的相应内容。
如需了解有关 DFX 和非 DFX 嵌入式平台创建的更多信息,请访问此链接以参阅 Vitis 统一软件平台文档:应用加速开发(UG1393) 中的相应内容。
- DFX Wizard
为设计源生成目标后,就会在 Flow Navigator 窗口中显示 DFX Wizard。您可定义 DFX 配置,并将 DFX 配置与实现运行相关联。如需了解更多信息,请参阅 Vivado Design Suite 用户指南:Dynamic Function eXchange(UG909)。
- 布局规划
Pblock 约束可用于将 DFX 分区分配到器件中的物理区域,此区域可供 Vitis 环境用于加速应用实现。如需了解更多信息,请参阅 Vivado Design Suite 用户指南:Dynamic Function eXchange(UG909)。
- 用于创建启动镜像的最小实现
在可重配置分区 BDC 中请保留最少量的逻辑,以便您用于在 Vivado 工具中创建平台期间执行实现。这样有助于减小可用作为平台的启动镜像的器件镜像大小。虽然此最小配置可能是上电时交付至器件的首个镜像,但在 Vivado 中编译设计时,不应将其作为父配置。而应采用给定可重配置分区的所有可重配置模块的最大、最复杂和/或要求最严苛的接口的配置作为父配置。
- 硬件导出
完成初始实现后,可使用
write_hw_platform
命令导出可扩展 XSA 文件。XSA 文件包含以下内容:- 用于平台静态镜像的 DCP
- 动态区域块设计,供 Vitis 环境用于链接至加速软件应用
- 来自初始实现的器件镜像
- 成功完成从 Vivado 到 Vitis 工具的硬件设计交接所需的其他元数据
要在现有平台内添加新的 PFM 属性而不更改初始实现和器件镜像(以避免更新启动镜像更新),请使用以下步骤。
- 打开先前用于创建原始平台的已存档的工程。
- 修改与可重配置分区 (RP) 关联的 BD,并保存 BD。
- 确保初始实现结果仍更新至最新状态。注释: 仅限已修改 RP 的 BD 以非关联 (OOC) 模式运行时才会因修改而过期。
- 使用
write_hw_platform
命令导出修改后的平台。
修改平台时,请注意:
- 执行修改进程后,与静态区域关联的任何综合与实现都必须保持更新至最新状态。重新实现静态区域会导致用于实现静态区域的器件镜像发生更改。
- 切勿更改静态 RP 接口。更改静态 RP 接口会导致初始实现过期,从而需要重新实现静态区域(启动镜像)。