Vitis HLS を使用したデザインの作成 - 2023.2 日本語

Versal アダプティブ SoC ハードウェア、IP、およびプラットフォーム開発設計手法ガイド (UG1387)

Document ID
UG1387
Release Date
2023-11-15
Version
2023.2 日本語

AMD Vitis™ HLS は、C、C++、および OpenCL™ 関数を、デバイス ロジック ファブリックおよび RAM/DSP ブロックにハードワイヤできるようにする高位合成ツールです。Vitis HLS は、 アプリケーション アクセラレーション開発フローでハードウェア カーネルをインプリメントし、AMD Vivado™ Design Suite で C/C++ コードを使用してAMD デバイス デザイン用の RTL IP を開発するのに使用されます。

Vitis アプリケーション アクセラレーション フローでは、C/C++ コードをプログラマブル ロジックにインプリメントして最適化するのに必要なコード変更の多くが Vitis HLS により自動化され、短いレイテンシ、高スループットを達成できます。ユーザーの関数引数用に正しいインターフェイスを生成し、コード内でループおよび関数をパイプライン処理するのに必要なプラグマを推論することが、アプリケーション アクセラレーション フローでの Vitis HLS の基本です。Vitis HLS では、コードのカスタマイズもサポートされており、異なるインターフェイス規格をインプリメントしたり、デザイン目標を達成するために特定の最適化を適用したりできます。

Vitis HLS のデザイン フローは次のとおりです。

  1. C/C++ アルゴリズムをコンパイル、シミュレーション、およびデバッグします。
  2. レポートを表示して、デザインを分析および最適化する。
  3. C アルゴリズムを RTL デザインに合成。
  4. RTL 協調シミュレーションを使用して RTL インプリメンテーションを検証。
  5. RTL インプリメンテーションをコンパイル済みオブジェクト ファイル (.xo) にコンパイルまたは RTL IP にパッケージ。