RTL カーネル - 2022.1 日本語

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

Document ID
UG1393
Release Date
2022-05-25
Version
2022.1 日本語

Vitis アプリケーション アクセラレーション開発フローでは、 Vivado® Design Suite からの RTL IP が、Vivado IP パッケージング ガイドラインおよび Vitis コンパイラの要件に準拠している限り、FPGA 実行ファイル (.xclbin) にリンク可能なカーネル (またはコンパイル済みザイリンクス オブジェクト (.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 環境で使用できるように説明されます。