一. 基本性能指标
for循环优化的基本概念、对for循环施行流水的优化、for循环的展开以及for循环的循环变量的数据类型是否对结果资源有影响
1. 流水线优化
2. for循环的展开
- 默认情况下for循环是被折叠的,所谓折叠可以理解为所有每次循环都是采用同一套电路,只是这个电路被分时复用,而展开就意味着这个for循环被复制了n或者n/2份,这个是可以设置的;
- for循环可以部分展开,比如trip count为6时,可以将for循环拆分成3个,分别对应(0,3)、(1,4)、(2,5)次循环,其中同组的共用一套逻辑资源;
3. 循环变量i
正常情况下,循环变量i的类型不会影响最后的综合结果,因为Vivado HLS考虑的是i的最大值,然后使用FPGA的最小资源
4. 总结
二. for循环优化——循环合并