次の表に、この文書の改訂履歴を示します。
セクション | 改訂内容 |
---|---|
2023 年 12 月 4 日、バージョン 2023.2 | |
全般 | 新しい AMD Vitis™ 統合 IDE の使用に合わせてアップデート。 |
キャストおよびデータ型変換 | スカラー浮動小数点演算オプションに関する情報を追加。 |
インライン キーワード |
inline キーワードの説明を追加。 |
入力および出力バッファー | 単一バッファー ポートの最大サイズの指定。 |
非同期バッファー ポート アクセス | 重要な注記に、非同期バッファーの操作は、バッファーの取得後に実行する必要があるという説明を追加。 |
ストリームのデータ型 | サポートされるカスケード アキュムレータのデータ型を追加。 |
2023 年 10 月 18 日、バージョン 2023.2 | |
マルチレート処理のバッファー ポート接続 | 「シングル レート カーネルが後に続くアップコンバーター」の図に関連してコード例を追加。 |
Vitis IDE でのループ II の表示 | 新しいセクションを追加。 |
Vitis 統合 IDE およびレポートの使用 | Vitis 統合 IDE 用にアップデート。 |
RTL プログラマブル ロジックを使用したデザイン フロー | 「AI エンジン グラフ内の PL カーネル」セクションを追加。 |
AI エンジン - PL インターフェイス テキスト入力フォーマット | 新しい例を追加してセクションをアップデート。 |
例 | 「入力バッファーおよび出力バッファーを中間ストレージとして使用する」セクションを追加。 |
カーネルを含むデータフロー グラフの作成 | 重要な注記を追加: main 関数に return 文が必要で、return 文がなければ、aiecompiler でエラーが発生することがあります。 |
スカラーおよびベクター プログラミングの概要、AI エンジンのデータ型 および ベクター レジスタ | ウィンドウのインスタンスを入力バッファーおよび出力バッファーにアップデート。 |
2023 年 6 月 23 日、バージョン 2023.1 | |
全般 | 編集上の更新: 技術内容に関する更新はなし。 |
2023 年 5 月 23 日、バージョン 2023.1 | |
全般 | 編集上の更新: 技術内容に関する更新はなし。 |
2023 年 5 月 16 日、バージョン 2023.1 | |
全般 |
input_window から input_buffer および output_window から output_buffer など、ウィンドウをバッファーに変更。 |
ベクター データ型 | サポートされるベクターのデータ型とサイズの表に、uint16 および uint32 を追加。 |
入力および出力バッファー | 入力および出力バッファーについて説明する章を追加。これらのバッファーは、2023.1 で非推奨となったウィンドウの置き換えです。 |
スカラーおよびベクター プログラミングの概要 | バッファーを使用するコード例を章全体でアップデート。 |
AI エンジン API の概要 |
aie::print_matrix を追加。 |
反復子 |
aie::begin_restrict_vector および aie::cbegin_restrict_vector を追加。 |
AI エンジンを使用したサンプル デザイン | 2023.1 リリースに併せてバッファーを使用するようにアップデート。 |
推奨されるプロジェクト ディレクトリ構造 |
adf::source を使用してカーネル ソースとして指定できるのは 1 つのソース ファイルのみであることをガイダンスとして追加。 |
ストリーミング データ API | 2023.1 リリースに併せて更新。 |
入力ストリームの実行および前進 および 出力ストリームの書き込みおよび前進 | ストリームの終了を示す方法について、コマンド例を使用して注記を追加。 |
パケット分割および結合の接続 | 新しいセクションを追加。 |
マルチキャスト サポート | コンパイラでマルチキャスト接続のマルチレート処理がサポートされることを示す注記を追加。 |
条件付きポート | テンプレート関数で条件付きポートを可能にするコンパイラ機能について説明するセクションを追加。 |
グラフ オブジェクトのアレイ | グラフ オブジェクトの配列を条件付きでインスタンシエートする方法について説明するセクションを追加。 |
グラフのプログラミング モデル | コードの抜粋およびスクリーンショットを章全体でアップデート。 |
ハードウェアのデータ スループット見積もり | AI エンジンのインターフェイス スループットをハードウェアで測定する方法を説明する新しいセクションを追加。 |
タイマーを使用するスループット測定 | タイマーを使用したインターフェイスのスループット測定方法を説明する新しいセクションを追加。 |
イベントを使用するスループット測定 | イベントを使用したインターフェイスのスループット測定方法を説明する新しいセクションを追加。 |
イベント トレースを使用するスループット測定 | 新しいセクションを追加。 |
接続コンストラクター テンプレート | グラフでテンプレート化された connect 文を指定する方法を説明する新しいセクションを追加。 |
組み込み関数を使用したデザイン解析およびプログラミング |
input_window と output_window が非推奨であり、この付録のコード例でこれらが見つかった場合、代わりに input_buffer と output_buffer を使用することについての注記を追加。 |
2022 年 10 月 19 日、バージョン 2022.2 | |
資料のタイトル | タイトルを『AI エンジン カーネルおよびグラフ プログラミング ガイド』に変更。 |
資料全体の変更点 | 『AI エンジン ツールおよびフロー ユーザー ガイド』 (UG1076) からのグラフ プログラミングに関する内容を追加。 |
ベクター算術演算 | 構文の例を更新。 |
丸めモードおよび飽和モード |
truncate を saturate に変更。 |
キャストおよびデータ型変換 | 変換関数 (to_float() および to_fixed() ) の例を更新。 |
Operator Overloading (演算子のオーバーロード) | 演算子のコード例を更新。 |
データの再形成 |
aie::vector<int32,8> を含むよう更新。 |
行列乗算 | リリースに併せてセクションを更新。 |
ウィンドウ ベース アクセス | 内容を明確化するために更新。 |
ストリーム ベース アクセス | サブセクション「マルチレート処理のストリーム接続」を追加。 |
相対的制約 | 新規トピック。 |
16x16 ビットに対する MAC | 内容を明確化するために更新。 |
相対的制約 | 新規トピック。 |
グラフ トポロジ | 新規セクション。 |
その他の制約 |
async_repetition 制約を追加。 |
2022 年 5 月 25 日、バージョン 2022.1 | |
ベクター データ型 | AI エンジンでネイティブにサポートされているデータ型サイズをハイライト。 |
ベクター レジスタ |
aie::vector に grow_replicate 関数を追加。 |
ループ | 「ループのフラット化および展開」セクションを追加。 |
セパレーターのスケジューリング | セパレーター プラグマのスケジューリングに関する情報を追加。 |
並列ストリーム アクセス | 2 つの入力および出力ストリームへの並列アクセスに関する情報を追加。 |
カーネル コードのプロファイリング | cycles() API を使用したカーネル コードのプロファイリングに関する情報を追加。 |
ランタイム パラメーターの指定 | AI エンジンから AI エンジンへのランタイム パラメーターのサポートに関するセクションを削除。 |
AXI4-Stream インターコネクトを使用したデータ通信 | セクションを更新。 |
データ通信におけるバッファーとストリームの違い | ウィンドウ マルチキャスト サポートを反映してセクションをアップデート。 |
AI エンジンを使用したサンプル デザイン | 新しい章。新しい FIR フィルターおよび行列乗算のサンプル デザインを追加。 |
アップデート、抽出、およびシフト | アキュムレータでの update API の使用に関する情報を追加。 |
2021 年 11 月 10 日、バージョン 2021.2 | |
スカラー プロセッシング ユニット | AI エンジン API 用にアップデート。 |
AI エンジンのメモリ | ヒープとスタック サイズに関する情報を追加。 |
AI エンジン API | 新規セクション。 |
スカラーおよびベクター プログラミングの概要 | AI エンジン API 用にアップデート。 |
AI エンジン API の概要 | 新規セクション。 |
ベクター算術演算 | |
ベクター リダクション | |
ビット単位の演算 | |
データの比較 | |
データの再形成 | |
反復子 | |
Operator Overloading (演算子のオーバーロード) | |
複数レーンの乗算 - sliding_mul | |
行列乗算 - mmul | |
API 演算の例 | |
ループ | 情報をアップデート。 |
浮動小数点演算 | AI エンジン API 用にアップデート。 |
組み込み関数を使用したシングル カーネルのプログラミング | 組み込み関数を使用したプログラミングについて説明する付録。 |
組み込み関数を使用したデザイン解析およびプログラミング | 組み込み関数を使用したデザイン解析およびプログラミングについて説明する付録。 |
2021 年 7 月 19 日、バージョン 2021.1 | |
アキュムレータ レジスタ |
print acc
value およびストリーミング データ API に関する情報を追加。 |
キャストおよびデータ型変換 | AI エンジン浮動小数点に関する注記を追加。 |
初期化 |
static キーワードに関する情報を追加。 |
仮想リソース アノテーションを使用したロードおよびストア | 新しいセクションを追加。 |
データ通信におけるバッファーとストリームの違い | 情報を追加。 |
GMIO を介した DDR メモリ アクセス | PL GMIO に関する情報を削除。 |
AI エンジンへのアルゴリズムのマップ | 説明を明確化。 |
組み込み関数を使用したコード記述 |
(always_inline) 属性に関する情報を追加。 |
2021 年 2 月 4 日、バージョン 2020.2 | |
初版。 | N/A |