news 2026/9/9 19:38:35

vivado hls设计总结(九)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
vivado hls设计总结(九)

一、数据流最优化设计
1.dataflow的最优化可以对函数,或者对循环使用
2.dataflow需要遵守单一的生产者-消费者模型
也就是task产生的channel的扇出只能等于1

3.不能存在任务过绕
4.dataflow优化,任务直接不能有反馈
5.dataflow优化的代码中,不能是task任务在if-else条件判断中
6.dataflow优化的代码不能有多个退出条件


二、dataflow优化,task任务之间通信
1.vivado hls将任务间的通道作为乒乓buffer或者FIFO缓存来实现
2.对于scalar标量,指针,引用参数,vivado hls将通道作为FIFO来实现
3.如果参数为数组,vivado hls会将通道作为乒乓buufffer或者FIFO来实现
4.fifo的深度设置:
设置 FIFO 的深度时,赛灵思建议将初始深度设置为传输的数据值的最大数量(即,任务间传递的数组的大小)、确认
设计能够成功通过 C/RTL 协同仿真,然后减小 FIFO 大小并确认 C/RTL 协同仿真仍可成功完成且不会出现任何问题。
如果 RTL 协同仿真失败,那么 FIFO 大小可能太小,而无法阻止出现停滞或死锁状况。

三、对数组使用stable修饰
stable修饰数据流区域的数组,其作用是为了移除对应的同步;
void dataflow_region(int A[...], ...
#pragma HLS stable variable=A
#pragma HLS dataflow
proc1(...);
proc2(A, ...);
}
上述代码需要使用stable进行修饰,如果不用stable修饰,那么proc1启动需要等待,
需要等到proc2也准备好,才能启动proc1,这救护阻止数据流迭代重叠了,从而性能下降;
stable修饰后,就将这种同步移除了,proc1就不需要等待proc2了。

四、ap_ctrl_none在数据流中的使用
1.首先,是不建议使用ap_ctrl_none的,因为控制不好,容易出问题;
2.如果想使用,要比较小心
3.使用ap_ctrl_none这种块协议,就不需要握手同步了,但是使用了ap_ctrl_none,
就要求所在区域内所有的进程的执行次数完全相同,这样才合适。

五、ap_ctrl_none应用
1.区域内所有的hls::stream,数组,axis都通过FIFO通信
2.该区域的所有父级别需要满足一定的条件:
其父区域也要是数据流区域,但是不能是循环数据流,因为循环数据流的for循环需要ap_ctrl_hs握手,所以这个要注意
其父区域必须全部指定为ap_ctrl_none,也就是其父区域不能是流水状态机

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/7 17:46:15

大模型是否值得转行?从技术壁垒到就业前景全方位解析,字节跳动2025届薪资揭秘,大模型与算法岗位薪酬丰厚

大模型开发分为算法工程师(门槛极高)和应用工程师(门槛较低)。若已有业务或技术壁垒的工作,不建议贸然转行。转行前应先业余时间尝试,确认兴趣和能力。大模型应用虽是当前热点,但未来趋势难预测,需谨慎评估个人优势与行业发展。选…

作者头像 李华
网站建设 2026/9/6 5:22:18

DDIA第三章 数据模型:软件开发的基石与世界的边界

1. 章节介绍 本章节探讨了数据模型在软件开发中的核心地位及其深远影响。开篇引用维特根斯坦的名言“语言的边界就是世界的边界”,奠定了数据模型作为我们理解和构建软件世界“语言”的重要基调。核心观点是:数据模型不仅是技术实现细节,更是…

作者头像 李华
网站建设 2026/9/4 1:45:50

236. 二叉树的最近公共祖先

简单记录学习~ 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也…

作者头像 李华
网站建设 2026/8/29 6:35:14

【从江瑶浴】品牌代表深度测评:谁才是真正的行业第一?

【从江瑶浴】品牌代表深度测评:谁才是真正的行业第一?在追求健康养生的今天,瑶浴以其独特的“以药入浴”方式,成为备受青睐的自然疗法。然而,面对市场上琳琅满目的瑶浴品牌,消费者往往难以抉择:…

作者头像 李华
网站建设 2026/9/3 15:27:59

基于微信小程序的智能雨伞借取系统(源代码+文档+PPT+调试+讲解)

课题摘要基于微信小程序的智能雨伞借取系统,聚焦公共出行 “雨伞借还便捷化、管理数字化、损耗可追溯” 的核心需求,针对传统共享雨伞 “借还登记繁琐、库存不清、归还率低” 的痛点,构建覆盖借伞用户、管理员的全流程借还管理生态。系统采用…

作者头像 李华