Vitis チュートリアル

Vitis 統合ソフトウェア プラットフォームは、FPGA、SoC、Versal® ACAP などのヘテロジニアス ザイリンクス プラットフォームでエンベデット ソフトウェアおよびアクセラレーション アプリケーションを開発するための環境です。エッジ、クラウド、ハイブリッド計算アプリケーションをアクセラレーションする統合プログラミング モデルが提供されます。

ハイレベル フレームワークとの統合に使用したり、アクセラレーションされたライブラリを使用して C、C++、Python で開発したり、RTL ベースのアクセラレータおよび下位レベルのランタイム API を使用して、インプリメンテーションをより詳細に制御できます。抽象度のレベルは、選択できます。

Vitis チュートリアルでは、すべてのザイリンクス プラットフォームでアクセラレーションされたアプリケーションを運用する設計手法およびプログラミング モデルを使用して説明します。

_images/vitis-landing-graphic-boards-u50.png

入門

初めてのアプリケーションをまとめて Vitis プログラミング モデルの基礎を学びます。経験は必要ありません。

アクセラレーション

Vitis コア開発キットを使用して、C++、OpenCL、さらには Verilog や VHDL などの下位レベルのハードウェア記述言語 (HDL) で開発されたアクセラレーション アルゴリズムをビルド、解析、最適化する方法を説明します。

Vitis 高位合成 (HLS)、コンパイラ、アナライザー、デバッガーを使用してパフォーマンスのボトルネックを特定し、Alveo™ データセンター アクセラレータ カードを使用してアルゴリズムの効率とパフォーマンスを向上させる方法について説明します。

AI エンジン開発

ザイリンクス初の ACAP (Adaptive Compute Acceleration Platform) デバイスである Versal を開発するための Vitis コア ツールの使用方法を説明します。

Versal の AI エンジン アレイと PL IP/カーネルおよびエンベデッド プロセッサ上で動作するソフトウェア アプリケーションを組み合わせて使用し、高度なアルゴリズムをターゲットにし、開発、運用する方法について説明します。

プラットフォームの作成

独自のボードをターゲットにしたカスタム プラットフォームのビルド方法と、既存のプラットフォームの変更と拡張方法について説明します。

プラットフォームのハードウェア ソースの設定方法、ランタイム ソフトウェア環境の構築方法、ソフトウェアおよびハードウェア エミュレーションのサポートの追加方法などを説明します。

その他の Vitis チュートリアル リポジトリ

機械学習

Vitis、Vitis AI、および Vitis アクセラレーション ライブラリを使用して、純粋なソフトウェア定義フローを使用して完全なエンド ツー エンドのアクセラレーションされたアプリケーションをインプリメントする方法を学びます。ハードウェアの専門知識は必要ありません。

Tensorflow フレームワークを使用してザイリンクス ハードウェアをコンフィギュレーションするには、Vitis AI を使用します。Vitis AI を使用すると、ユーザーは推論モデルを数分で量子化、コンパイル、運用できます。

エンベデッド デザイン

ザイリンクス適応型 SoC と MicroBlaze™ ソフト プロセッサで、エンベデッド オペレーティング システムとドライバーを構築して使用する方法を説明します。これらのチュートリアルでは、ザイリンクスの提供するオープンソース オペレーティング システムとベアメタル ドライバー、コンパイラ、デバッガー、および従来の SoC ソフトウェア開発用のプロファイリング ツールについて説明します。

Vitis Model Composer

Vitis Model Composer を使用した迅速な設計方法について学習します。Vitis Model Composer は、パフォーマンス用に最適化されたブロックのライブラリと、ザイリンクス デバイスへの DSP アルゴリズムのインプリメンテーションを提供します。Vitis Model Composer AI エンジン、HLS、および HDL ライブラリを Simulink™ 環境内で使用することで、アルゴリズムの迅速なデザイン探索が可能になり、プロダクションまでの過程を早めることができます。