一、循环合并优化
1.循环合并是大多数情况的选择方式,并不是总是进行合并;
2.是否需要循环合并是依据具体的应用场景和性能指标来进行设计的。
二、循环合并的情况
1.如果对吞吐量,执行的实时性,以及逻辑资源有严格要求,那么你大多数情况是坚决选择循环合并的
2.但是循环合并会牺牲Fmax最高时钟频率
3.循环合并会大幅度的降低Latency延迟,提升吞吐量,并且节约资源。
三、循环不合并的情况
1.Fmax最高时钟频率是瓶颈的时候,不要进行循环合并
2.极致追求最高时钟频率Fmax以及时序收敛,这种情况建议不合并循环。
3.可以利用硬件并行流水线(资源富余时)
4.复杂的依赖关系或循环体极其庞大
5.便于代码调试与维护