当前位置: 首页 > news >正文

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架构


http://www.gsyq.cn/news/133866.html

相关文章:

  • LangFlow可视化工作流在教育领域的创新应用探索
  • LangFlow本地部署与云端GPU联动方案详解
  • Excalidraw浏览器兼容性测试:Chrome/Firefox/Safari表现
  • Excalidraw与Jira集成方案,项目管理可视化升级
  • Excalidraw动画功能前瞻:动态演示即将上线?
  • Excalidraw依赖管理:package.最佳实践
  • Excalidraw状态管理方案选择:为何不用Redux?
  • LangFlow深度解析:如何用图形化界面玩转LangChain
  • Excalidraw快捷命令面板:类似VS Code的快速操作
  • Excalidraw本地部署教程:私有化部署保障数据安全
  • 34、使用 Rx.NET 进行异步编程:从 Flickr 搜索到天气应用
  • 36、.NET 响应式扩展与 Windows Phone 应用安全指南
  • Excalidraw镜像全面优化,低延迟支持百人级在线协作
  • LangFlow支持自定义节点扩展,灵活适配各类场景
  • LangFlow实现自动化文本生成全流程演示
  • Excalidraw能否用于核电站控制系统图?需严格审批
  • Excalidraw双因素认证(2FA)支持计划调研
  • LangFlow实战教程:从零构建一个问答机器人工作流
  • Excalidraw如何优化首屏渲染性能?懒加载策略解析
  • Excalidraw旋转与缩放操作:精准布局控制方法
  • LangFlow构建知识库问答系统的完整路径
  • LangFlow支持本地模型与云端模型混合调用
  • LangFlow如何帮助非技术用户参与AI应用构建?
  • 11、文件夹与文件的压缩和提取操作指南
  • LangFlow与传统编码对比:哪种方式更适合你的AI项目?
  • 低成本物联网设备Linux使用ST7789-tft qt使用局限性
  • LangFlow节点系统揭秘:连接组件,快速验证AI创意
  • LangFlow可视化流程图分享:AI写作助手设计
  • Excalidraw绘制智慧城市架构:城市大脑顶层设计
  • Excalidraw游戏关卡设计:玩法机制草图