概要

Vitis Model Composer を使用する AMD Versal™ AI Engine 開発

AMD Vitis™ Model Composer は、Simulink 環境内で Versal AI Engine をターゲットとするアルゴリズムの迅速なシミュレーション、探索、およびコード生成を可能にするツールです。AI エンジン ライブラリ ブロックを使用、またはカーネルとデータフロー グラフをブロックとして Vitis Model Composer にインポートして、ブロックの GUI パラメーターを設定してカーネルの動作を制御できます。このツールでは、AI エンジン ブロックとプログラマブル ロジック (HDL/HLS) ブロックを組み合わせてデザインを構築し、シミュレーションを実行することも可能です。Simulink のソース/シンク ブロックと Vitis Model Composer の AI エンジン ブロックをシームレスに接続することで、シミュレーション結果を視覚的に確認できます。 

画像を拡大
AMD Vitis Simulink diagram
AMD Toolbox diagram

Vitis Model Composer は、Simulink 環境内で使用するための性能に最適化されたブロックを提供します。次のものが含まれます。

AI エンジン ブロック
  • FIR、FFT、DDS、Mixer に関連する複雑な AI エンジン DSP 機能ブロックを提供。
  • Versal デバイスの AI エンジンをターゲットとするカーネルおよびグラフをインポートするためのブロックを含む。
HLS (PL がターゲット、HLS コードを生成) 
  • 数学演算、線形代数、論理演算、ビット演算などの定義済みブロックを提供。
  • Versal デバイスの PL をターゲットとする HLS カーネルをインポートするためのブロック。
HDL (PL がターゲット、RTL コードを生成)
  • 論理回路、数学演算、DSP などのエレメントをモデル化し、FPGA 上で合成するためのブロック。
  • Versal デザインの専用 DSP48E1、DSP48E2 ハードウェア リソースをターゲットとする FIR コンパイラ ブロックなど。
  • AI エンジン と AMD HDL ブロックセットの接続をサポートするブロック。

ビデオ

サンプル デザイン

サンプル デザインで Vitis Model Composer ブロックの活用方法を学ぶ
GitHub で入手できる AI エンジンのサンプル
プログラマブル ロジック (PL) + AI エンジン サンプル デザイン

Github チュートリアル

AI エンジン ライブラリ、HLS、および HDL のチュートリアルにアクセス

AI エンジン ライブラリ

  • 演習 1: Versal™ アダプティブおよび AI エンジンの概要
  • 演習 2: AI エンジン デザインの構築とシミュレーション
  • 演習 3: カスタム AI エンジン コードをインポート
  • 演習 4: AI エンジン コードの生成とサイクル近似シミュレーション
  • 演習 5: Vitis アナライザーでの AI エンジン デザイン
  • 演習 6: Versal アダプティブ デザインのハードウェア検証

HLS ライブラリ

これらのチュートリアルでは、Vitis Model Composer HLS ライブラリについて理解し、HLS ブロックを使用してシンプルなデザインを構築し、Vitis Model Composer でサポートされているデータ型について学ぶことができます。

リソース

脚注
  1. 2023 年 8 月 10 日に実施したテストに基づいています。このテストでは、Vitis HLS のリリース 2023.2 と 2023.1 を使用して、Vitis L2/L3 コード ライブラリ デザイン 1000 個を対象に比較しました。テスト システムは、Intel Xeon E5-2690 v4 @ 2.6 GHz CPU、256 GB RAM、RedHat Enterprise Linux 8.6 で構成されています。実際のパフォーマンスは異なる可能性があります。システム メーカーの構成によって、異なる結果が生じる場合があります。-VGL-04
  2. 2023 年 2 月 12 日時点で存在する 1208 個すべての Vitis L1 ライブラリの C コード デザインに対してベンチマーク テストを実施しました。すべてのデザインは、CentOS Linux を搭載した 2 つの Intel Xeon E5-2690 CPU を使用し、SMT が有効で Turbo Boost が無効に設定されたシステムを使用して実行しました。ハードウェアの構成がソフトウェアのテスト結果に影響を与えることはないと考えます。ソフトウェアやファームウェアの設定や構成によって結果が異なる可能性があります - VGL-03