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,也就是其父区域不能是流水状态机

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1120196.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从 paperzz 到 X 工具:7 款 AI 文献综述神器,让学术写作快 3 倍

Paperzz-AI官网免费论文查重复率AIGC检测/开题报告/文献综述/论文初稿 paperzz - 文献综述https://www.paperzz.cc/journalsReviewed 当你对着 20 篇文献抓耳挠腮,半天写不出 300 字的综述时,大概率是没找对工具 ——AI 文献综述工具早已从 “辅助打字…

实战复盘:纷玩岛(Livelab)候补订单微信支付协议的逆向与复现

文章目录 实战复盘:纷玩岛(Livelab)候补订单微信支付协议的逆向与复现 1. 背景与需求分析 2. 核心架构设计 3. 深度模块化剖析 模块一:请求伪造与鉴权上下文 (Context Construction) 模块二:双步支付链路解析 (Two-Step Payment Logic) 模块三:JSAPI 桥接与前端渲染 (The…

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

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

DeepSeek-OCR本地部署(上):CUDA 升级12.9,vLLM升级至最新稳定版

DeepSeek-OCR 官方项目 README: https://github.com/deepseek-ai/DeepSeek-OCR 中有关于 vllm 0.8.5cu118transformers>4.51.1 下进行离线推理的详细步骤,但是教程中在线推理部分 vLLM 还是 nightly 版本。我看网上大家根据官方文档进行部署,问题多多…

LLM幻觉有救了?清华大学研究一招让8B小模型避免幻觉产生

❝ 一句话概括:解决大模型“一本正经胡说八道”又有新思路,FaithLens 独创“解释质量奖励”机制,逼着小模型把推理逻辑讲清楚,结果检测准确率直接干翻了 o3 和 GPT-4。(原论文题目见文末,点击阅读原文可直接…

学术综述不用愁:paperzz 文献综述功能,如何让硕士论文 “文献部分” 更专业?

Paperzz-AI官网免费论文查重复率AIGC检测/开题报告/文献综述/论文初稿 paperzz - 文献综述https://www.paperzz.cc/journalsReviewed 文献综述是学术论文的 “地基”—— 既要梳理领域研究脉络,又要提炼现有研究的分歧与空白,还要匹配学历层次的深度要…

DMDRS数据库同步用户最小权限脚本示例

1、DM8源数据库同步用户最小权限脚本示例-- ## 基础权限 -- 插入、删除、更新数据时,需要数据操作权限 GRANT PUBLIC TO DMDRS; -- 需要系统表、系统字典和动态视图的查询权限 GRANT SOI,VTI TO DMDRS; -- 需要创建会话权限 GRANT CREATE SESSION TO DMDRS; -- ## 装…

大数据领域数据清洗的全面指南

大数据领域数据清洗的全面指南 关键词:数据清洗、缺失值处理、异常值检测、数据质量、大数据预处理 摘要:在大数据时代,“垃圾进,垃圾出”(Garbage In, Garbage Out)是数据分析的铁律。数据清洗作为大数据预…

基于微信小程序的中小学生个性化阅读平台的设计与实现(源代码+文档+PPT+调试+讲解)

课题摘要基于微信小程序的中小学生个性化阅读平台,聚焦中小学阅读 “内容分级化、阅读个性化、效果可视化” 的核心需求,针对传统阅读 “资源适配性差、打卡形式化、家长监督缺失” 的痛点,构建覆盖学生、家长、教师、平台管理员的全流程阅读…

吐血推荐9个AI论文工具,专科生轻松搞定毕业论文!

吐血推荐9个AI论文工具,专科生轻松搞定毕业论文! AI工具助力论文写作,专科生也能轻松应对 在当前的学术环境中,AI工具已经成为许多学生不可或缺的助手。尤其是对于专科生来说,面对毕业论文的压力,如何高效、…

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

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

全自动云像仪:专为全天候、高精度监测天空云况设计

全自动云像仪是山东天合环境科技有限公司自主研发的新一代气象观测设备,专为全天候、高精度监测天空云况设计,广泛应用于气象预报、航空安全、农业气象、环境监测及光伏电站运维等领域。该设备采用220超大可视角度鱼眼镜头,搭配500万像素高品…

考虑储能电池参与一次调频技术经济模型的容量配置方法Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 🍎 往期回顾关注个人主页:Matlab科研工作室 👇 关注我领取海量matlab电子书和数学建模资料 &#x1…

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

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

TCS3430 XYZ三刺激真彩传感器原理图设计,已量产(光线传感器)

目录 1、TCS3430:“贴合人眼” 的光色检测核心 2、电源供给:稳定 1.8V 的 LDO 设计 3、TCS3430 核心电路 4、I2C 电平转换:低成本的 MOS 管方案 5、设计与调试的几个注意点 最近在做一款智能显示终端的环境适配模块,核心需求是让设备能根据环境光自动调屏幕亮度,同时…

基于 GARCH -LSTM 模型的混合方法进行时间序列预测研究附Python代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室🍊个人信条:格物致知,完整Matlab代码及仿真咨询…

基于微信小程序的自习室预约小程序的设计与实现(源代码+文档+PPT+调试+讲解)

课题摘要基于微信小程序的自习室预约系统,聚焦自习室运营 “座位精细化管控、预约便捷化、数据可视化” 的核心需求,针对传统自习室 “座位抢占、人工登记繁琐、时段利用率低” 的痛点,构建覆盖预约用户、自习室管理员的全流程预约管理生态。…

一站式讲清IO多路复用(轻松愉悦版)

文章目录引言Select:早期的探索Poll:Select 的链表版Epoll:Linux 的杀手锏Java和Go有什么需要了解的小知识?总结引言 作为一个 Java 和 Go 后端开发者,深刻理解 IO 多路复用是掌握高性能网络编程(如 Netty…

基于微信小程序的体育场馆预约平台设计与实现(源代码+文档+PPT+调试+讲解)

课题摘要基于微信小程序的体育场馆预约平台,聚焦体育场馆运营 “预约便捷化、时段精细化、数据可视化” 的核心需求,针对传统场馆预约 “电话沟通低效、时段冲突多、利用率不均” 的痛点,构建覆盖预约用户、场馆管理员、平台运营者的全流程预…

基于 MATLAB 的电力系统动态分析研究【IEEE9、IEEE68系节点】​附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室🍊个人信条:格物致知,完整Matlab代码及仿真咨询…