エンベデッド プラットフォームのコンポーネントおよびアーキテクチャ - 2021.1 Japanese

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

Document ID
UG1393
Release Date
2022-03-29
Version
2021.1 Japanese

プラットフォームは Vitis デザインの開始点です。Vitis アプリケーションは、プラットフォーム上にビルドされます。

エンベデッド プラットフォームには、ハードウェア プラットフォームとソフトウェア プラットフォームが含まれます。

ハードウェア プラットフォーム

ハードウェア プラットフォームは、ハードウェア デザインのスタティックな変更されない部分です。Vivado Design Suite からのザイリンクス サポート アーカイブ (XSA) ファイルが含まれます。

ハードウェア プラットフォームは、プラットフォーム ハードウェア セットアップおよびアクセラレーション アプリケーションで使用可能なアクセラレーション リソース (入力および出力インターフェイス、クロック、AXI バス、割り込みなど) を記述します。Vitis により、必要に応じてデータ移動のためのカーネルおよびインフラストラクチャ モジュールが追加されます。アクセラレーション カーネルはプラットフォーム IP とデータを共有できますが、変更することはできません。ハードウェア プラットフォームの設定については、ザイリンクス ランタイムおよびプラットフォームのインストール を参照してください。

ソフトウェア プラットフォーム

ソフトウェア プラットフォームは、アクセラレーション アプリケーションのアクセラレーション カーネルを制御するためにソフトウェアを実行する環境です。ドメイン設定とブート コンポーネントが含まれます。

ザイリンクスのビルド済みプラットフォームでは、デフォルトでザイリンクス ランタイム (XRT) をイネーブルにする Linux ドメインが含まれ、アクセラレーション アプリケーションをこの環境で実行できるようになっています。Linux カーネル イメージおよび rootfs のビルド済みバイナリは、PetaLinux ダウンロード ページの別のダウンロード ファイルに含まれます。ザイリンクス ダウンロード センターの [エンベデッド Vitis プラットフォーム向けの共通イメージ] セクションを参照してください。デバイス ツリーはプラットフォームによって異なるので、コンポーネントとしてプラットフォーム内の Linux XRT ドメインと共に提供されています。

エンベデッド プラットフォームに Linux ドメインがある場合は、Linux ドメイン コンポーネントを提供する必要があります。これらのコンポーネントは、PetaLinux、Yocto、またはサードパーティ フレームワークで生成できます。これらのコンポーネントは、1 つの FPGA ファミリのすべてのザイリンクス デモ ボードで共有されるので、PetaLinux で生成された共通 Linux コンポーネント イメージは Zynq-7000 SoC および Zynq UltraScale+ MPSoC デバイスに使用されます。

PetaLinux ダウンロード ページから、次の Linux イメージをダウンロードできます。

ルート ファイル システム (RFS)
Linux ファイル システム用のバイナリ、ライブラリ、およびセットアップが含まれます。ザイリンクスが提供する共通 rootfs には XRT がインストールされており、アクセラレーション アプリケーションをこの Linux 環境で実行できるようになっています。
カーネル イメージ
コンパイル済み Linux カーネル。ザイリンクスで提供される共通カーネル イメージには、ほとんどのザイリンクス ペリフェラル ドライバーが含まれます。
sysroot
クロス コンパイルに使用されます。ターゲット システムのアプリケーションをこんぱいるする際にリンクするライブラリを提供します。
注記: オプションで、Linux ドメイン コンポーネントをエンベデッド プラットフォームにパックできます。Vitis IDE で Linux アプリケーションを作成する際、プラットフォームで設定されていると、プラットフォーム設定の Linux ドメイン コンポーネントがデフォルトおよび初期設定になります。これらの設定は、ほかの場所にインストールされているコンポーネントで上書きできます。

ザイリンクス ビルド済みエンベデッド プラットフォームおよびビルド済み共通 Linux コンポーネントは、別のダウンロード ファイルで提供されています。共通 Linux コンポーネントは、make を実行する前に環境変数 COMMON_RFS_KRNL_SYSROOT=FALSE を設定することにより、Vitis エンベデッド プラットフォーム GitHub リポジトリでホストされているプラットフォーム ソース ファイルから再生成できます。