news 2026/4/16 17:17:31

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/4/9 10:37:10

达梦DMDRS数据库同步用户最小权限

DMDRS服务运行过程中,使用的数据库同步用户需要一定的权限访问数据库数据,如果不能赋予DMDRS同步用户DBA权限,为确保同步的正确性,数据库管理员可根据应用场景配置数据库同步用户的最小权限。 1、源数据库同步用户最小权限 赋予…

作者头像 李华
网站建设 2026/3/26 23:03:40

微信小游戏首发新游“内购二八分成”,激励金能拿400万!

12月30日消息,为持续鼓励开发者进行优质内容创作,微信小游戏今日正式宣布将于2026年1月1日起正式升级IAP小游戏激励政策。此次新政旨在通过真金白银的让利,支持优质游戏运营,助推开发者进入更高规模的商业正向循环。此次政策调整后…

作者头像 李华
网站建设 2026/4/15 11:33:48

【毕业设计】机器学习基于python深度学习的会飞的昆虫识别

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/4/14 11:27:08

硬核!使用 eBPF kprobe 高性能解码 HTTP2 压缩头

摘要:本文介绍了 DeepFlow 新增的基于 eBPF kprobe 的 HTTP2/gRPC 压缩头部高性能解码能力。针对 HTTP2 协议使用 HPACK 算法压缩头部导致难以通过内核探针直接获取字段的问题,DeepFlow 通过自动学习通信双方的动态压缩字典,实现了无需依赖 u…

作者头像 李华
网站建设 2026/4/15 15:39:27

亚马逊卖家技术指南:符合平台规则的店铺评价优化策略

在亚马逊上,79%的消费者认为用户评论与亲友推荐同等重要,而自发留评率仅有1%-3%,一个小众却实用的运营方法正在成为卖家弥补这一巨大落差的关键。在亚马逊平台,产品评价直接影响商品的搜索排名和消费者购买决策。根据行业数据&…

作者头像 李华
网站建设 2026/4/15 15:40:28

基于微信小程序的小区物业管理系统(毕设源码+文档)

课题说明随着城市化进程的加快与小区管理精细化需求的提升,传统小区物业管理存在服务响应滞后、信息传递不及时、业主办事流程繁琐、缴费不便等问题,难以满足业主多元化的居住服务需求。本课题聚焦小区物业管理的实际痛点,设计并实现一款基于…

作者头像 李华