当前位置:   article > 正文

C、C++和systemC如何使用任意精度整数类型_c申明任意精度整数

c申明任意精度整数
用于 C 的任意整数精度类型
对于 C 语言 头文件 ap_cint.h 用于定义任意精度整数数据类型 [u]int
注释 xilinx_hls_lib_<release_number>.tgz 封装不包含 ap_cint.h 中定义的 C 任意精度类型。这些类型
不能配合标准 C 语言编译器一起使用 只能搭配 Vivado HLS cpcc 编译器使用。
要在 C 语言函数中使用任意精度整数数据类型 请执行以下操作
• 将头文件 ap_cint.h 添加到源代码。
• 针对有符号的类型将位类型更改为 intN 或者针对无符号的类型使用 uintN 其中 N 表示范围介于 1 1024 之间的位大小。
以下示例显示了如何添加头文件并实现 2 个变量来使用 9 位整数和 10 位无符号的整数类型
#include "ap_cint.h"
void foo_top () {
int9 var1; // 9-bit
uint10 var2; // 10-bit unsigned
用于 C++ 的任意整数精度类型
头文件 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
用于 SystemC 的任意精度整数类型
SystemC 使用的任意精度类型在 systemc.h 头文件中定义 所有 SystemC 语言设计中都必须包含此头文件。此头
文件包含 SystemC sc_int<> sc_uint<> sc_bigint<> sc_biguint<> 类型。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/425751
推荐阅读
相关标签
  

闽ICP备14008679号