HLS基础 (十六 for循环优化之嵌套)

There Type of Nested Loop

嵌套循环的三种类型;

image-20220509164706324

Perfect Loop

image-20220509164840665

对内循环loop_innerpipeline.

image-20220509165038456

Imperfect Loop

image-20220509165333723

image-20220509165601464

从上述案例可以看出,对上层的for循环做pipeline,下层的所有子循环都会被展开。

image-20220509165747531

Comparison

image-20220509165914758

可以看出,对外层的循环做pipeline优化结果Latency最少,但是所占用的资源如DSP48E也会增加。

倘如对函数进行PIPELINE也类似:

image-20220509170138440

矩阵乘法的优化

image-20220509170609248

image-20220509170853205

Summary

image-20220509170950995

通常建议将最内部的循环做pipeline,这样所占用的硬件资源对大多数应用来说是可以接受的。

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2022-2024 lk
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信