hls优化指令

Vitis hls 工程中,循环嵌套是比较耗时的工作,通过循环控制指令能增强算法的并行,提高吞吐量,降低延迟,也就是进行优化设计。
hls的循环控制指令:
1、Piplining :通过执行并发的操作提高吞吐量
2、Dataflow:允许顺序循环和并发的操作
3、Unrolling:展开循环,用于创建多个独立的操作
4、Merging:合并联系的循环,减少总体的延迟,提高共享和优化
5、Flattening:允许将带有改善延迟和逻辑优化的嵌套循环整理为单个的循环
6、Dependence:提供额外的信息以克服循环-进位的依赖
7、Tripcount:提供用户迭代分析的覆盖
8、Latency:制定用于循环操作的延迟

完美循环:只有最里面的循环才具有主体内容,在循环语句之间没有指定逻辑,循环界限是恒定的。
半完美循环:只有最里面的循环才具有主体 (内容), 在循环语句之间没有指定逻辑,只有最外面的循环边界可以是可变的。
非完美循环:循环的主体内容分布在循环的各个层次或内层循环的边界是变量
在hls工程中,每个solution可以设置不同的优化指令,多个solution的编译结果,分析资源占用。

完美循环参考:https://m.elecfans.com/article/1454848.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值