インテル® HLS コンパイラー: リファレンス・マニュアル

ID 683349
日付 6/23/2017
Public
ドキュメント目次

1.7.1. ループ展開

HLSコンパイラーは複数のループのコピーを展開するためのunrollプラグマをサポートしています。

コード例 :

1  #pragma unroll <N>
2  for (int i = 0; i < M; ++i) {
3      // Some useful work
4  }

この例では、Nはアンロール係数、すなわち、HLSコンパイラーが生成するループのコピーの数をサポートしています。アンロール係数を指定しない場合、HLSコンパイラーはループを完全に展開します。最適化レポートで各ループのアンロールステータスを確認することができます。

注: ストリームが単一の読み出しと書き込みのみを有するため、HLSコンパイラーはストリーム動作を含んだループを展開できません。