関数のパイプライン処理は、ループのパイプライン処理 で説明されているループのパイプライン処理と同様です。Vitis HLS では、関数本体は複数回呼び出されるループ本体と同じように処理されます。ただし、複数回呼び出されるのが関数の場合は例外で、ツールはこれらの呼び出しの実行をパイプライン処理します。このため、ループと同様に、関数がパイプライン処理されると、関数本体内にあるループおよび階層内にあるループはすべて自動的に展開されます。これはパイプライン処理のために必要です。ループの範囲が可変で、ループを展開できない場合、関数はパイプライン処理できません。