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

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

2.3.13.1. 再プログラミングのサポート

clCreateProgramWithBinaryフロー ( すなわち、オンザフライで再プログラミング ) で FPGA をプログラミングする インテル® FPGA SDK for OpenCL™ ユーザーの場合、aocl_mmd_reprogramサブルーチンはホスト・アプリケーション内から FPGA を構成するために使用されます。 ホストは、FPGA がアイドル状態のときにのみ、このコールが実行されることを保証します。つまり、カーネルが実行されておらず、転送も未処理であることを意味します。MMD レイヤーは、aocl_mmd_reprogramuser_data引数のデータを使用してデバイスを再構成する必要があります。

user_data引数のデータは、 Quartus® Primeのコンパイル時に作成された同じfpga.binデータです。 インテル® FPGA SDK for OpenCL™オフライン・コンパイラーは、コンパイル時にfpga.binの正確な内容を.aocxファイルにパッケージ化します。fpga.binの内容は、オフライン・コンパイラーとは関係がありません。シンプルにファイル内容をホスト経由で渡し、user_data引数を介してaocl_mmd_reprogramコールに渡します。

clCreateProgramWithBinary関数について詳しくは、OpenCL Specification version 1.0 (https://www.khronos.org/) および インテル® FPGA SDK for OpenCL™ Programming GuideProgramming an FPGA via the Hostの項 ( 英語版 ) を参照してください。