前言
前面我们介绍过了循环优化之融合篇现在我们再从另一个角度进行loop编程风格的优化。在SDAccel中,我们推荐的loop嵌套的形式是perfect loop(下图列出不同的loop循环结构)。对于非perfect loop的形式,我们可以采用一些方法将其优化为 perfect loop 的形式。同样以最近邻的程序,我们进行进一步的探讨。
nearest_bad
源码
1 |
|
nearest_good
源码
1 |
|
对比分析
硬件仿真结果

performence分析
- nearest_bad

- nearest_good

资源占用分析
- nearest_bad

- nearest_good

参考代码风格
下图基于此例子总结展示了如何将并列的for循环格式转换成为最佳的嵌套for循环。