HLS基础 (十七 for循环优化其他方法)

Agenda

image-20220509171353848

The issue regarding loop parallelism

image-20220509171601982

默认情况下,Vibado HLS是按照顺序执行的,而不是并行的。

image-20220509171756190

倘若把两个循环体封装为函数执行,则无改变。默认情况下会牺牲latency来节约资源。

Automation Loop Pipelining

image-20220509172231520

Addressing Failure to Pipeline

image-20220509172348220

处理循环边界是变量的情况

image-20220509172536479

三种解决方法应对

image-20220509172725325

Define Data type to ap_int

image-20220509173120808

trip count 0-15表示 ap_int<5>中5位的有符号整数最大是15。

image-20220509173406755

Using an assert Macro in the C Code

image-20220509173546628

image-20220509173629867

image-20220509173710450

assert使用的latency最少,资源消耗也最少。

Summary

image-20220509173814873

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

请我喝杯咖啡吧~

支付宝
微信