前言
前面我们介绍过了循环优化之融合篇现在我们再从另一个角度进行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循环。