Vitis HLS デバッグおよび検証に関する考慮事項 - 2023.2 日本語

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

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

Vitis HLS でデバッグおよび検証を実行する際は、次を考慮します。

  • C++ ソース コードを Vitis HLS でコンパイルする前に適切に検証し、正しく機能することを確認します。ほとんどの場合、標準 C++ 検証方法と、任意の C++ コンパイラおよび IDE を使用できます。
  • AMD では、C++ コード用のテストベンチを作成した後、テストベンチを Vitis HLS プロジェクトにインポートして、フローで提供される検証機能を活用することをお勧めします。
  • Vitis HLS でデザインを合成する前に、合成前の C シミュレーション フローを使用して、Vitis HLS 環境でデザインが正しく動作することを検証します。詳細は、『Vitis 高位合成ユーザー ガイド』 (UG1399)このセクションを参照してください。
  • デザインの合成後、合成後の C/RTL 協調シミュレーション フローを使用して、生成された RTL が予測どおりに動作するかを検証します。C/RTL 協調シミュレーション フローを実行すると、デザインのパフォーマンスを解析するのに役立つプロファイリング情報も生成されます。
  • Vitis ハードウェア エミュレーションを使用して、カーネルとソフトウェア アプリケーションの統合をテスト、または複数のカーネル間の通信をテストします。

C シミュレーションおよび C/RTL 協調シミュレーションでの HLS カーネルの検証は、ブロック レベルのタスクです。ハードウェア エミュレーションを使用した HLS カーネルの検証は、システム統合タスクです。Versal アダプティブ SoC の HLS シミュレーションおよびハードウェア エミュレーション フローの詳細は、 『Versal アダプティブ SoC システム統合および検証設計手法ガイド』 (UG1388)このセクションを参照してください。