トリップカウントを減らしてもループのレイテンシを改善できない場合は、開始間隔 (II) を削減する方法を試します。
ループの II は、2 つのループ反復開始の間のクロック サイクル数です。Vitis HLS コンパイラは常にループをパイプライン処理し、II を最小限に抑えて、ループをできるだけ早く開始し、クロック サイクルごとに新しい反復が開始 (II=1) するようにすることを目指します。
II を制限する主な要因は、次の 2 つです。
- I/O 競合
- ループ運搬依存
HLS スケジュール ビューアーでは、II を制限するループ依存が自動的にハイライトされます。これは、ループの II を改善するには、非常に便利な可視化ツールです。