news 2026/9/4 3:55:30

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/4 1:42:00

从标题到综述:paperzz 如何让硕士文献综述 “3 步出框架”

Paperzz-AI官网免费论文查重复率AIGC检测/开题报告/文献综述/论文初稿 paperzz - 文献综述https://www.paperzz.cc/journalsReviewed 文献综述是学术论文的 “地基”—— 既要梳理研究脉络、指出现有不足,还要锚定本研究的创新点,但很多硕士研究生会卡…

作者头像 李华
网站建设 2026/9/3 1:37:57

2026 AI 发展预测:从“爆发”走向“交付”,十大趋势全解读

第一篇先从 2026 年 AI 发展预测写起吧。说明一下:本文内容主要来自 Gemini 的 Deep Research对 2025 年底—2026 年初 多家机构( Gartner、Forrester、Stanford HAI、Deloitte等)的公开报告 / 新闻稿 / 研究文章做抓取与交叉比对总结,再由我做结构化整理…

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

DDIA(第二版)第4章:存储与检索

一、章节核心定位 本章聚焦数据库底层的存储与检索机制,解答“数据如何被存储”与“查询时如何被找到”两大核心问题,帮助开发者理解不同存储引擎的设计逻辑,从而为应用选择适配的存储方案。章节围绕事务型(OLTP) 与分…

作者头像 李华
网站建设 2026/9/3 2:34:19

Pharos STEM 台式场发射电镜在外泌体形貌与粒径分析中的应用

外泌体(Exosomes)是一类由细胞主动分泌的纳米级细胞外囊泡,近年来在生命科学与医学研究中受到广泛关注。作为细胞间信息传递的重要载体,外泌体在疾病诊断、作用机制研究以及药物递送等方向均显示出重要研究价值。在外泌体研究中&a…

作者头像 李华