C++ 言語での整数任意精度型 - 2023.2 日本語

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

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

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