RTL カーネルのパッケージ - 2023.2 日本語

Vitis 統合ソフトウェア プラットフォームの資料: アプリケーション アクセラレーション開発 (UG1393)

Document ID
UG1393
Release Date
2023-12-13
Version
2023.2 日本語

AMD Vitis™ 開発フローでは、Vivado Design Suite からの RTL IP が、Vivado IP パッケージング ガイドラインおよびシステムをリンクする Vitis コンパイラの要件に準拠している限り、デバイス バイナリ (.xclbin) にリンク可能なコンパイル済みの AMD オブジェクト (.xo) としてパッケージできます。

PL カーネル プロパティ で説明されるように、RTL カーネルは実行制御用の XRT 要件を満たさないユーザー管理のカーネルにできますが、既存の RTL デザインで指定された任意の数の制御スキームをインプリメントできます。または、RTL カーネルは XRT で管理されるカーネルに必要な ap_ctrl_chain または ap_ctrl_hs 制御プロトコルの要件に準拠できます。

RTL カーネルは、ハードウェア エミュレーション ビルドおよび ビルド ターゲットでの作業 で説明されているハードウェア ビルドをサポートしますが、ネイティブ形式の場合はソフトウェア エミュレーションをサポートしません。ソフトウェア エミュレーションをサポートするには、RTL カーネルへの C モデルの追加 に示すようにパッケージされた RTL カーネルに C モデルを追加する必要があります。

次のセクションでは、カーネルをシステムにリンクする Vitis コンパイラのカーネル インタフェース要件について説明します。これらの要件は、ソフトウェアで制御可能なカーネルとソフトウェアで制御されないカーネルに共通します。XRT で管理されるカーネルの制御要件、およびその他の要件についても説明します。最後に、開発フローは、Vivado Design Suite で RTL IP を RTL カーネルとしてパッケージして、Vitis 環境で使用できるように説明されます。