YunSDR小课堂-Versal Al Engine 开发指南(第98讲)

1. 申请License

从以下xilinx官网申请AIE的license

https://www.xilinx.com/getlicense

申请成功后,在vivado软件导入license文件,导入成功后:

如果没有license文件,在vitis里面构建AIE应用程序时,会失败:

2. AIE裸机开发示例

2.1 aie_a_to_z

本节以官方的A to Z Bare-metal Flow为基准,在evm190硬件平台上实现的例子。

官方示例链接:https://github.com/Xilinx/Vitis-Tutorials/tree/2025.1/AI_Engine_Developm...

本教程介绍了使用AI引擎和PL内核的裸机主机应用程序的完整端到端流程。本教程基于2025.1 Vitis统一软件平台。

该流程分为四个不同的步骤,如下图所示。

2.1.1自定义平台创建

平台是设计的起点,将用于构建Vitis软件平台应用程序。

在本教程的第一部分中,将展示一个如何创建新平台的示例。这从使用AMD Vivado Design Suite中的AI引擎构建硬件系统开始。

这在大多数方面是一个传统的AMD Vivado设计,您正在构建平台,也就是说,您不希望Vitis工具配置或修改的设计部分。这可以包括完全不相关的逻辑,您想在设计中拥有的任何层次结构,但有一些规则您必须遵守:

您的设计必须包含一个IP集成器框图,其中包含CIPS、NOC和其它基础设施IP。

您的设计必须至少有一个将暴露给Vitis的时钟,以便与它添加的任何内核一起使用。这个时钟必须有一个关联的进程系统重置块。

01 在Vivado中构建AMD Versal可扩展嵌入式平台添示例设计

1.打开vivado软件,选择File->Project->Open Example

2.在弹出的界面上,点击【Next】,进入到示例选择页面

3.我们选择Versal Extensible Embedded Platform(Part based),右侧是对本示例的介绍,点击【Next】。

Versal Extensible Embedded Platform:基于AMD官方开发板构建示例工程。

Versal Extensible Embedded Platform(Part based):基于Versal芯片构建示例工程。

4.设置工程名称为custom_pfm_evm190,选择工程路径,然后点击【Next】

5.我们选择具体的芯片型号,这里EVM190板卡上用的FPGA芯片为xcvc1902_se,这里我们选择对应的芯片,然后点击【Next】

6.在设计预设页面中,保持默认的设置,点击【Next】。请注意,示例中的可扩展平台AI引擎已启用。

7.点击【Finish】,完成示例设计创建阶段,这将打开带有您刚刚创建的模板设计的Vivado项目。

可以打开模块设计(block design),查看平台设计的详细信息。借助预先构建的模板,可以轻松获取经过验证的平台硬件设计,从而推进到下一步工作。在实际的设计开发流程中,可将此设计用作基准设计(baseline design),并在此基础上进行进一步修改。

8.生成pdi之后,选择File->Export->Export Platform,导出我们的硬件平台xsa文件。

a.在弹出的页面里,选择Hardware and hardware emulation作为平台类型,单击【Next】

b.在弹出的页面选择Pre-synthesis,并使能include device image

c.在弹出的页面里面,添加平台名称

d.设置XSA的名称和位置,点击【Finish】

e.在平台导出后,关闭vivado项目。

文章来源:威视锐科技