インテルのみ表示可能 — GUID: hsi1468861028556
Ixiasoft
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コンパイラーはストリーム動作を含んだループを展開できません。