OpenCL ライブラリー機能を使用すると、VHDL や Verilog などのレジスター転送レベル (RTL) の言語で記述されたモジュールを OpenCL カーネルに含めることができます。この種の RTL モジュールを 1 つ以上パッケージ化したものが「OpenCL ライブラリー」オブジェクトであり、これはソフトウェア・ライブラリーであるかのように aoc に渡されます。OpenCL ライブラリー機能について、詳しくは Intel® FPGA SDK for OpenCL プログラミング・ガイドを参照してください。
ここでは 2 つの例を紹介します。最初の例には、外部メモリーにアクセスしない RTL コアが含まれています。これは、外部メモリーと直接通信する必要のあるモジュールよりも設計やデバッグが容易であるため、OpenCL ライブラリー・コンポーネントを作成するのに適した方法です。
2 番目の例の RTL モジュールには、DDR に直接アクセスするために Avalon® メモリーマップド・インターフェイスが必要です。
ダウンロード
このデザイン例は、OpenCL™ デバイス (.cl) およびホスト・アプリケーション用のソースコードを提供します。ホスト・アプリケーションをコンパイルするため、Linux* パッケージには Makefile が含まれており、Windows パッケージには Microsoft* Visual Studio 2010 プロジェクトが含まれています。
以下のダウンロードは、この例のために提供されています。
- 例 1: バージョン 17.1 x64 Linux パッケージ (.tar.gz)
- 例 1: バージョン 17.1 x64 Windows パッケージ (.zip)
- 例 2: バージョン 16.1 x64 Linux パッケージ (.tgz)
- 例 2: バージョン 16.1 x64 Windows パッケージ (.zip)
このデザインの使用には、インテル® デザイン例ライセンス契約の条件が適用されます。
ソフトウェア要件とハードウェア要件
このデザイン例には、以下のツールが必要です。
- インテル® FPGA ソフトウェア・バージョン 16.1 以降
- インテル® FPGA SDK for OpenCL1 バージョン 16.1 以降
- Linux* の場合: GNU make および gcc
- Windows の場合: Microsoft* Visual Studio 2010
インテル® FPGA ツールをダウンロードするには、OpenCL ダウンロードページをご覧ください。基盤となるオペレーティング・システムの要件は、インテル® FPGA SDK for OpenCL™ の要件と同じです。
このデザインの使用には、インテル® デザイン例ライセンス契約の条件が適用されます。
OpenCL および OpenCL ロゴは Apple Inc. の商標であり、Khronos の許可を得て使用しています。