ヘッダー ファイル 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 データ型の 1 つの欠点は、配列が値 0 で自動的に初期化されないことです。配列は、必要に応じて手動で初期化する必要があります。