ACAP不可不知的几个基本概念
- 2020 年 3 月 31 日
- 筆記
ACAP是什么
ACAP(Adaptive Compute Acceleration Platform)是Xilinx推出的具有革命性的异构计算平台,它将上述三种处理机制融合在一起,如下图所示(图片来源:Figure 3, wp 505, Xilinx)。

三类引擎
ACAP中包含了三类引擎,分别是Scalar Engine(对应ARM Core,包括双核Cortex-A72和Cortex-R5)、Adaptable Engine(对应Programmable Logic)和Intelligent Engine(对应AI Engine和DSP Engine),这三类Engine通过高带宽的NoC(Network-on-Chip)互连,实现了极高的数据吞吐率,如下图所示(图片来源:Figure 4, wp 505, Xilinx)。

Versal系列产品
三类引擎以不同比例组合,从而形成了Versal系列产品,如下图所示(图片来源:Table 1, wp 505, Xilinx)。可以看到,不同系列针对不同的应用,从而保证Versal在数据中心、无线通信、有线通信、自动驾驶、测试测量等领域都能胜任。

编程方式
从Versal的内部结构可以看到,对于ARM,需要采用C/C++编程;对于PL,需要采用HDL编程;对于Intelligent Engines,也需要用C/C++编程。为此,Xilinx提供了统一的开发平台Vitis,从Framework Level到C level到底层的RTL全面支持,如下图所示(图片来源:Figure 6, wp 505, Xilinx)。

参考文献:Xilinx, WP505(V1.01), 2019