ap_[u] 変数の宣言/定義 - 2023.2 日本語

Vitis 高位合成ユーザー ガイド (UG1399)

Document ID
UG1399
Release Date
2023-12-18
Version
2023.2 日本語

次のようにそれぞれ符号付きおよび符号なしのクラスが別々にあります。

  • 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;