Vitis HLS ツールは C/C++ で定義した関数を RTL に合成することで、複雑な FPGA アルゴリズムを簡単に作成できます。このツールは、合成/配置配線用の Vivado™ Design Suite およびヘテロジニアス システムの設計や活用のための Vitis 統合ソフトウェア プラットフォームと密接に統合されています。
プログラミング モデル
Vitis™ HLS の C コードは、AMD FPGA アーキテクチャの特性を最大限に活かすように設計されています。
Vitis HLS ツールは並列プログラミング構造をサポートしているため、要件に応じた実装をモデル化できます。たとえば次のような構造があります。
Vitis HLS ツールは、C コードのさまざまな部分を異なる方法で合成します。
C から RTL への合成
シミュレーションおよび検証
Vitis HLS ツールにはビルトインのシミュレーション フローがあり、検証時間を短縮できます。
Vitis HLS ツールの出力は、コンパイル済みのオブジェクト ファイル (.xo) にパッケージ化、または RTL IP にエクスポート可能な RTL インプリメンテーションです。
IP のエクスポート
*2023 年 2 月 12 日時点で存在する 1208 個すべての Vitis L1 ライブラリの C コード デザインに対してベンチマークを実施しました。すべてのデザインは、CentOS Linux を搭載した 2 つの Intel Xeon E5-2690 CPU を使用し、SMT が有効で Turbo Boost が無効に設定されたシステムを使用して実行しました。ハードウェアの構成がソフトウェアのテスト結果に影響を与えることはないと考えます。ソフトウェアやファームウェアの設定や構成によって結果が異なる可能性があります - VGL-03
「AMD Vitis™ HLS ツールを使用する主な利点は、設計空間を探索する機能だと思います。最適化指示子 (パイプライン、アンローリングなど) を使用することで、さまざまなアーキテクチャや実装を短時間で生成できますVHDL/Verilog を使用して手動でコーディングする場合には到底不可能な作業です。Vitis HLS では、HDL コードの協調シミュレーションを実行して HDL コードが機能的に正しいことを検証できることが魅力の一つです。」
Dr. Frank Kesel - プフォルツハイム大学教授 (ドイツ)