Vitis HLS 可提供 C++ 模板类 ap_[u]int<>
以实现任意精度(或位精确)整数数据类型,软件与硬件建模之间可实现一致的位精确行为。
该类可提供原生 C 整数类型允许的所有算术、按位、逻辑和关系运算符。此外,该类还可提供多种方法用于处理某些实用的硬件操作,例如允许对宽度大于 64 位的变量进行初始化和转换。
本章节包含有关使用 ap_(u)int<N>
任意精度整数类型的方法、综合行为和各方面的全面信息。
- 用于将常量和初始化值赋值给任意精度整数(包括大于 1024 位的值)的方法。
- 描述 Vitis HLS 帮助程序方法,包括打印、串联、位切片 (bit-slicing) 和范围选择函数。
- 描述运算符行为,包括移位操作(即导致反向移位的负移位值)的描述。