インテル® HLS コンパイラー
概要
インテル® HLS コンパイラーは、アンタイムド (untimed) C++ による入力をもとに、インテル® FPGA に最適化された製品レベル品質の Register Transfer Level (RTL) コードを生成する、高位合成 (HLS) ツールです。FPGA ハードウェア・デザインの抽象化レベルを RTL から引き上げることで、検証の時間を短縮します。一般に、C++ で開発されたモデルは RTL よりもはるかに検証が高速になります。
インテル® HLS コンパイラーはインテル® Quartus® Prime 開発ソフトウェアのインストールに含まれています。
インテル® HLS コンパイラーの導入事例
Horizon Robotics ではインテルと連携して AI アプリケーションを開発しています。3D セマンティック・モデリングと位置推定のピクセルレベルのリアルタイム・セグメンテーションにおいて、インテル® Arria® 10 FPGA とインテル® HLS コンパイラーがどのように活用されているかを紹介します。
機能
インテル® Quartus® Prime 開発ソフトウェア向けインテル® HLS コンパイラーには、ハードウェア・プログラマーが C++ を使用して FPGA 開発プロセスを迅速化するための多彩な機能が用意されています。
- ゴールデン・デザイン・ソースとしてアンタイムド (untimed) ANSI C++ を使用
- 高位のディレクティブにより複数のアーキテクチャーを素早く探索可能
- 高位の制約から設計の意図を推察することで、ツールの使用方法を簡素化
- オリジナルの C++ ソースモデルとの比較による RTL の検証をサポート
- プラットフォーム・デザイナー (旧 Qsys) を使用したシステム・インテグレーションに対応した、再利用可能な Intellectual Property (IP) を生成
- ストリーミング、メモリーのマッピング、またはケーブルのインターフェイスの推定をサポート
- インテル® FPGA 向けのデバイス固有のタイミングによるスケジュール最適化およびテクノロジー・マッピングを実行
- ソフトウェア・コンパイラー使用モデルと ac_int データ型を含む業界標準をサポート
- 全体像を把握できる詳細なレポート機能: シミュレーション段階で概要設計の HTML レポートを自動生成、設計内のボトルネックの確認が可能
- 領域使用率、ループ構造、メモリー使用率、システムのデータフロー、クラスター、周辺ロジックの表示と分析
- システムに IP を組み込む複数のフローに対応: HLS コードの組込みに、直接 HLD をインスタンス化する方法、プラットフォーム・デザイナーによる方法、インテル® プログラマブル・アクセラレーション・カード (インテル® PAC) に統合する方法を使用可能
直感的な開発環境
- 新しいループ視覚化 GUI (ベータ) とボトルネック・ビューアーにより、より深いインサイトが可能になり、最適化が容易になります可能
- パイプは HLS コンポーネントをテストベンチに接続できます
エリアまたはパフォーマンスの改善
- トリップカウントが異なるループは、プラグマを使用して、または自動的に融合できます
- インテル® Stratix® 10 およびインテル® Agilex™ デバイスファミリーのストリームとチャネルは、Hyperflex* に最適化されたハンドシェイクを有効にすることで、FIFO の使用量を減らすことができます (FIFOの使用量を減らす) 。
- パイプにより、タスク間の高速なイントラ FPGA 接続が可能になります。また、パイプの配列を作成します
- インテル® HLS コンパイラーはインテル® Quartus® Prime 開発ソフトウェアのインストールに含まれ、インテル® Quartus® Prime 開発ソフトウェア・プロ・エディション、インテル® Quartus® Prime 開発ソフトウェア・スタンダード・エディション、インテル® Quartus® Prime 開発ソフトウェア・ライト・エディションでサポート
- インテル® Quartus® Prime 開発ソフトウェア・プロ・エディションおよびインテル® Quartus® Prime 開発ソフトウェア・スタンダード・エディションはライセンスが必要
- インテル® HLS コンパイラーに追加のライセンスは不要
- 新しいインテル® HLS コンパイラー・パッケージをダウンロードします。この単独アドオン・インストーラーにより、ユーザーはインテル® Quartus® Prime 開発ソフトウェアのこれまでのバージョンで最新のインテル® HLS コンパイラーを利用可能、コードの再検証は不要
インテル® FPGA のデザインツールとソフトウェア
インテルによるその他の FPGA デザインツールやリソースを参照してください。OpenCL および OpenCL ロゴは Apple Inc. の商標であり、Khronos の許可を得て使用しています。