インテル® FPGA SDK for OpenCL: カスタム・プラットフォーム・ツールキット・ユーザーガイド

ID 683085
日付 10/31/2016
Public
ドキュメント目次

1.4.1. ボード・ハードウェアのデザイン

インテル® FPGA SDK for OpenCL™ を使用してアクセラレーター・ボードをデザインするには、すべてのボードとシステム・コンポーネント、およびハードウェア・デザインを記述するファイルを インテル® FPGA SDK for OpenCL™オフライン・コンパイラーに作成する必要があります。

カスタム・プラットフォームの各ボードバリアントは、Quartus® Prime プロジェクトと、オフライン・コンパイラーにシステムを記述するboard_spec.xmlXMLファイルで構成されています。board_spec.xmlファイルには、カーネルへの接続に必要なインターフェイスが記述されています。オフライン・コンパイラーは、board_spec.xmlファイルからのデータに基づいてカスタム回路を生成します。次に、すべての非カーネルロジック用に作成した Qsys システムに OpenCL カーネルを組み込みます。

すべての非カーネルロジックのデザインを保持する必要があります。次のいずれかの方法で、 Quartus® Primeソフトウェアにデザインを保存することができます。

  • 単一 HDL 階層の下にすべての非カーネルロジックを含んでいるデザイン・パーティションを作成し、パーティションをエクスポートします。例えば、board.qsys Qsys サブシステムを作成してエクスポートすることができます ( 下図を参照 )。トップレベルのsystem.qsys Qsys システムは、このエクスポートされたボードの Qsys サブシステムをインスタンス化することができます。
  • デザイン・パーティションの外のすべてのロジックを保持する CvP (Configuration via Protocol) コンフィグレーション・スキームを実装します。この場合、カーネルロジックの周りにパーティションを作成するだけです。すべての非カーネルロジックを単一のトップレベル Qsys システムファイル(例えば、system.qsys) に配置できる可能性があります。

すべてのコンポーネントとシステムを記述するboard_spec.xmlファイルをSDKにデザインする必要があります。

図 1. ボード Qsys サブシステムでのシステム階層例