システム アーキテクチャの設定

SDAccel のコンパイル フローおよび実行モデルに示すように、SDAccel のカーネルのビルド プロセスには次の 2 つの段階があります。

  1. コンパイル段階: コンパイル プロセスは xocc –c オプションで制御します。コンパイル段階の最後に、各カーネル関数が個別の .xo ファイルにコンパイルされます。この時点では、XOCC コンパイラにより、C/C++ コードおよびプラグマからハードウェアの意図する機能が抽出されます。XOCC コンパイラの詳細は、『SDx コマンドおよびユーティリティ リファレンス ガイド』 を参照してください。
  2. リンク段階: リンク段階は xocc –l オプションで制御します。リンク プロセスでは、すべての .xo ファイルが FPGA ハードウェアに統合されます。

カーネルのリンク プロセスは、SDAccel ランタイム パフォーマンスを向上するため必要に応じてカスタマイズできます。この章では、その手法をいくつか示します。