应用映射是使用 Versal 器件执行系统设计规划的第一步。应用映射期间,会根据性能、时延和系统成本要求,将系统各部分映射到自适应 SoC 硬件中。
例如,嵌入式应用通常由以下几部分组成:执行计算密集型处理的加速器块、用于数据存储的 DRAM、用于将数据从 DRAM 移至加速器硬件的互连开关、用于加速中间访问的片上存储器和用于控制数据流并执行计算密集度较低的任务的嵌入式处理器。数据中心应用通常由以下几部分组成:基于 PCIe® 接口的接口(用于将数据从主机传输至卡 DRAM)、互连开关、用于处理计算密集型功能的加速器块、用于加速加速器访问的片上存储器,以及嵌入式处理器核(用于控制 Versal 器件中的数据移动、执行计算密集度较低的功能以及管理与主机处理器的通信)。
执行应用映射时,请考虑以下哪个 Versal 器件系列更适合您的系统应用:
- Versal Prime 系列、Premium 系列和 HBM 系列
- Versal Prime 系列、Premium 系列和 HBM 系列包含数字信号处理器 (DSP) 引擎、可编程逻辑 (PL)、片上网络 (NoC)、PCIe 接口和处理子系统。
- Versal AI Core 系列、AI Edge 系列和 Premium 系列
- Versal AI Core 系列、AI Edge 系列及 Versal Premium VP2502 和 VP2802 器件包含自适应 AI 引擎以及 DSP 引擎、PL、NoC、PCIe 接口和处理子系统。
例如,您可根据计算、功耗和时延要求将计算密集型加速器功能映射到 DSP 引擎或 AI 引擎。如果某个功能的计算量较大,需多重并行处理,则建议使用 AI 引擎。如果某个功能计算要求较低,但时延至关重要,则建议使用 DSP 引擎。
要识别适合您的设计的最佳计算映射,请参阅 GitHub 仓库中提供的教程: