news 2026/7/7 18:34:10

HLS设计优化(二)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
HLS设计优化(二)

一、LOOP
Loop pipeline可以看成是task parallism
Loop Unroll可以看出是data parallelism
Loop Merged
Loop flatten
Dataflow可以看出为function parallism

二、II是设计重要的指标
throuput = 1/II,这个衡量你模块设计的性能

三、dataflow优化的两个模块的FIFO的depth为多少
void top_levle(){
#pragram dataflow
sub_func1();
sub_func2();
}

sub_func1----->FIFO----->sub_func2
这个FIFO要设置多大,这个取决于sub_func1和sub_func2的II;
如果sub_func1的II=1;sub_func2=2,那么FIFO的depth至少为2才行。

四、先datapath然后再control logic代码框图设计
1.先设计datapath路径,也就是数据路径
先把数据路径框图按照层次画好
2.然后添加controlpath,每一级的datapth添加控制逻辑

上图可以看出分为idle和4个stage。

上图是生成的datapath路径图+controlpath控制信号。

关于controlpath,本质上就是truth_table,也就是真值表。

sel1~sel8控制着datapath,sel1~sel8的取值,本质上就是一个真值表。这个好理解哈。

依据上述的sel1~sel8控制的真值表,就可以利用状态机和控制信号了,如下图:

以上,control logic设计就完成了。

最后,整个module的设计架构如下图:

FSM control logic + datapath完整整个module设计!这个架构是不是很好!

注意:先设计datapath,再设计controlpath。切记再verilog或者hls设计中画设计图,遵循这种原则,设计很难出错!!!推荐这种!!

五、先control logic再datapth

上述给出状态控制流图,下图给出operator操作

然后再把datapth画出来,最后把true-table真值表画出来,最后就把设计框图画出了!

generate controler(state machine)for datapth controller

六、FPGA+CPU架构


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

7、企业网络间谍软件防范全解析

企业网络间谍软件防范全解析 在当今数字化时代,企业网络安全面临着诸多威胁,其中间谍软件、键盘记录器和特洛伊木马等恶意程序的攻击尤为突出。三月份,就发现有超过200个网站利用漏洞在易受攻击的系统上安装这些恶意软件,这对企业数据安全构成了严重威胁。 企业防范恶意软…

作者头像 李华
网站建设 2026/7/7 6:30:41

LangFlow入门指南:五分钟上手图形化AI开发

LangFlow入门指南:五分钟上手图形化AI开发 在大模型浪潮席卷各行各业的今天,越来越多团队希望快速构建基于LLM的智能应用——从客服机器人到知识问答系统,再到自动化决策代理。但现实是,LangChain虽然功能强大,其链式编…

作者头像 李华
网站建设 2026/7/7 10:35:56

LangFlow深度解析:如何通过拖拽组件实现AI流程自动化?

LangFlow深度解析:如何通过拖拽组件实现AI流程自动化? 在大模型时代,构建一个智能问答系统或聊天机器人似乎变得触手可及——只需调用一次API,输入一段提示词,就能看到令人惊艳的生成结果。但当你真正尝试搭建一个完整…

作者头像 李华
网站建设 2026/7/7 9:50:09

LangFlow支持批量输入测试,提升调试效率

LangFlow支持批量输入测试,提升调试效率 在AI应用开发日益复杂的今天,构建稳定、可复用的大语言模型(LLM)工作流已成为工程实践中的核心挑战。尤其是当开发者需要频繁调整提示词、更换模型或优化检索逻辑时,传统的“编…

作者头像 李华
网站建设 2026/7/7 4:04:24

如何用LangFlow可视化构建LLM工作流?零代码实现AI应用开发

如何用 LangFlow 可视化构建 LLM 工作流?零代码实现 AI 应用开发 在大模型时代,一个产品经理有了个想法:“我们能不能做个能自动查资料、写报告的智能助手?”过去,这个问题会立刻引发一场跨部门会议:AI工程…

作者头像 李华
网站建设 2026/7/7 9:42:29

22、Windows Phone 应用国际化全攻略

Windows Phone 应用国际化全攻略 1. 国际化基础要点 在开发面向国际市场的 Windows Phone 应用时,有几个关键要点需要注意。首先,要考虑不同文化背景下的显示差异,例如日期格式。在代码中使用标准的格式化结构能让应用的国际化变得更容易。 比如,在 ShowEventDetails()…

作者头像 李华