次のようにそれぞれ符号付きおよび符号なしのクラスが別々にあります。
-
ap_int<int_W>
(符号付き) -
ap_uint<int_W>
(符号なし)
テンプレート パラメーター int_W
は宣言されている変数の合計幅を指定します。
次の例に示すように、C/C++ の typedef
文を使用してユーザー定義型を作成できます。
include "ap_int.h"// use ap_[u]fixed<> types
typedef ap_uint<128> uint128_t; // 128-bit user defined type
ap_int<96> my_wide_var; // a global variable declaration
デフォルトの幅の最大許容幅は 1024 ビットです。このデフォルトは、ap_int.h
ヘッダー ファイルを含める前に、4096 以下の正の整数値でマクロ AP_INT_MAX_W
を定義すると上書きできます。
注意:
AP_INT_MAX_W
の値を大きくしすぎると、ソフトウェアのコンパイルおよび実行に時間がかかる可能性があります。次に、AP_INT_MAX_W
を上書きする例を示します。
#define AP_INT_MAX_W 4096 // Must be defined before next line
#include "ap_int.h"
ap_int<4096> very_wide_var;