用于 C++ 的任意整数精度类型 - 2023.2 简体中文

Vitis 高层次综合用户指南 (UG1399)

Document ID
UG1399
Release Date
2023-12-18
Version
2023.2 简体中文

头文件 ap_int.h 用于为 C++ ap_[u]int 数据类型定义任意精度整数数据类型。要在 C ++ 函数中使用任意精度整数数据类型,请执行以下操作:

  • 将头文件 ap_int.h 添加到源代码。
  • 针对有符号的类型将位类型更改为 ap_int<N>,或者针对无符号的类型使用 ap_uint<N>,其中 N 表示范围介于 1 到 1024 之间的位大小。

以下示例显示了如何添加头文件并实现 2 个变量来使用 9 位整数和 10 位无符号的整数类型:


#include "ap_int.h"

void foo_top (…) {
  
 ap_int<9>  var1;           // 9-bit
 ap_uint<10>  var2;         // 10-bit unsigned
重要: AP 数据类型的劣势之一是阵列不会以 0 值进行自动初始化。如果需要初始化阵列,必须手动执行。