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

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

1.5. インテル® FPGA SDK for OpenCL™ Preferred Board ステータスへの適用

カスタム・プラットフォームとサポートされる FPGA ボードを インテル® FPGA SDK for OpenCL™ Preferred Board Partner Program に登録すると、 Quartus Prime デザインスイート® のバージョン間で継続的にされる内部テストの恩恵を受けることができます。 インテル® がテストしたカスタム・プラットフォームとボードは、後の Quartus Prime デザインスイート® のバージョンとの上位向互換性が高くなります。

カスタム・プラットフォームとサポートされる FPGA ボードで インテル® FPGA SDK for OpenCL™ Preferred Board ステータスを得るには、以下のデータを生成し、 インテル® にそれらを提出しなければなりません。

  1. aocl board-xml-test コマンドの呼び出しからの出力。
  2. aoc --list-boards コマンドの呼び出しからの出力。
  3. ホストコンパイル、ホスト実行、およびすべての Quartus® Primeリポートファイル (.rpt) からの出力。また、カスタム・プラットフォームの各ボード場合は、次のテストからのacl_quartus_report.txtファイルがあります。
    1. すべてのテストは、ALTERAOCLSDKROOT インテル® FPGA SDK for OpenCL™ インストレーションの位置を参照する ALTERAOCLSDKROOT/board/custom_platform_toolkit/testsディレクトリー内に含まれています。
    2. アルテラのウェブサイトの OpenCL デザイン例のページに従って、次の例をコンパイルします。
      1. Vector Addition
      2. Matrix Multiplication
      3. FFT (1D)
      4. FFT
      5. Sobel Filter
      6. Finite Difference Computation (3D)
  4. カスタム・プラットフォームの各ボードには、次の要約があります。
    1. カスタム・プラットフォーム・ツールキット (/tests/boardtest) の boardtest テストにより報告されたHOST-TO-MEMORY BANDWIDTH
    2. boardtest テストにより報告されたKERNEL-TO-MEMORY BANDWIDTH
    3. カスタム・プラットフォーム・ツールキット (/tests/swapper) の swapper テストにより通知されたスワップアンド実行のThroughput
    4. カスタム・プラットフォーム・ツールキット ( ALTERAOCLSDKROOT/board/custom_platform_toolkit/tests/blank) の blank テストからacl_quartus_report.txtファイルにより報告されたActual clock freq
    重要: ローカル配線リソースの消費を抑えるためにグローバル配線を使用します。グローバル配線の使用は、タイミング制約を満たしてカーネルの性能 (Fmax) の向上に役立つため、必要不可欠です。グローバル配線またはリージョナル配線は、5000 以上のファンアウトを有するすべてのネット、または、カーネルクロック、クロックとリセットの 2 つに対して使用します。Compilation Report の Fitter セクションの下にある Resource サブセクションの Non-Global High Fan-Out Signals レポートを確認してください。
  5. 必要なボード数をインハウス・レグレッション・テストのために インテル® に提出します。レグレッション・テストは、カスタム・プラットフォームがサポートする各動作システム上の各ボードバリアントに対して、革新的な実験でテストを行います。ボードを提出する前に次の手順のテストを行ってください。
    1. ボードを物理マシンにインストールします。
    2. マシンをブートし、 aocl install ユーティリティー・コマンドを呼び出します。
    3. aocl diagnose コマンドを呼び出します。
    4. SDKのテストプログラムを実行します。テスターは、programユーティリティーの関数を明確にするために、 aocl program <device_name> <kernel_filename>.cl コマンドも呼び出します。