将 C 语言模型添加到 RTL 内核 - 2022.1 简体中文

Vitis 统一软件平台文档 应用加速开发 (UG1393)

Document ID
UG1393
Release Date
2022-05-25
Version
2022.1 简体中文

RTL 内核支持硬件仿真构建和硬件构建,如 构建目标 中所述,但是原生形式的 RTL 内核不支持软件仿真。要支持软件仿真,您必须使用 package_xo -kernel_files 选项向封装的 RTL 内核添加 C 语言模型。

提示: 对于用户管理的内核,不支持 C 语言模型。仅限 ap_ctrl_hs 内核与 ap_ctrl_chain 内核才支持此类模型。

C 语言模型可以是定义 RTL 函数的简单 C/C++ 应用,该函数与内核的 RTL 代码封装在一起。C 语言模型包含在封装的内核 (.xo) 中名为 cpu_sources 的文件夹内,Vitis 编译器在软件仿真期间会使用该文件夹。对于硬件仿真和硬件构建,在创建器件二进制文件 (.xclbin) 时,Vitis 编译器总是使用内核的 RTL 实现。

Vitis IDE 还提供了一种机制,用于将 C 语言模型包含到 RTL 内核中,如 “RTL Kernel”Wizard 中所述。