Vitis环境下的Zynq软硬件协同

427 阅读1分钟

Vitis™ HLS是一款高级综合工具,允许 C、C++ 和OpenCL™函数硬连线(hardwired)到器件逻辑结构和 RAM/DSP 块上。

Vitis HLS在Vitis应用加速开发流程中实现硬件内核(hardware kernel),并使用 C/C++ 代码为Vivado® Design Suite中的Xilinx®器件设计开发 RTL(寄存器传输设计级别)IP(功能块) 。

Xilinx Vitis HLS工具将C/C++方法综合(synthesize)成RTL代码,以加速可编程逻辑。Vitis HLS与Vitis核心开发套件和应用程序加速设计流程紧密集成。

Vitis 应用加速开发(The Vitis application acceleration development flow)提供了一个用于使用软硬件的标准编程语言开发 FPGA 加速应用的框架。 主要分为软硬件两部分,或者主机(host)和内核(kernel)两部分:

  • 软件部分(host program):使用 C/C++ 开发,可在 x86 或嵌入式处理器上运行,并调用 OpenCL™ API 来与加速器交互
  • 硬件部分(kernel):可以使用 C/C++、OpenCL C 或 RTL 进行开发。

高层次综合 HLS

计算机体系结构,cisc risc 多核

Vitis 面向软件开发

AI推理

linux

底层调用vivado

image.png

image.png