数据类型 - 2022.1 简体中文

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

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

由于使用原生 C 语言数据类型(如 intfloatdouble)来写入和验证代码更快,因此一般首次编码时都会使用这些数据类型。但代码是在硬件中实现的,硬件中使用的所有运算符大小都取决于加速器代码中使用的数据类型。默认原生 C/C++ 语言数据类型可能导致硬件资源更大且更慢,从而限制内核性能。因此,改为考虑使用高位精度的数据类型可以确保将代码最优化以供在硬件内实现。使用高位精度或任意精度数据类型能够使硬件运算符更小且更快。这样即可将更多逻辑布局到可编程逻辑中,并允许逻辑以更高的时钟频率来执行,同时降低功耗。

请考虑在代码中使用高位精度的数据类型代替使用原生 C/C++ 语言数据类型。

在以下章节中,着重探讨了 Vitis 编译器支持的 2 个最常用的任意精度数据类型(任意精度整数类型和任意精度定点类型)。

注释: 这些数据类型应仅用于 C/C++ 内核,不得用于 OpenCL 内核(或在主机代码内使用)