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

基于 FPGA的HLS技术与应用

1、hls简介

        HLS ( high level synthesis )即高层次综合,主要是利用高级编程语言实现算法。 

2、循环优化

        绝大多数循环都以串行的方式执行,这种执行方式比较浪费时间。对于串行的循环有两种优化方式,转为 并行( Unroll ) 或者是 管道( Pipeline )。

        并行分为以下几种:

                数据并行:对不同的数据处理。

                线程并行:多线程并发处理。

                指令并行:同一时间执行多条指令。

                管道并行:多条指令同时执行,但不同时间执行指令的不同部分。

        其中,数据并行为最理想的循环执行方式;不过大多数时候数据存在复杂的依赖关系,常采用管道并行的循环执行方式。

3、性能度量

        在软件开发领域,通过使用算法复杂度 O(n)进行度量;

        在FPGA中,使用启动时间间隔( Initiation Interval ,II )进行度量;

                1、II 表示每次迭代之间的时间间隔

                2、理想情况下,II = 1 

                3、如果 II 非常大,说明 对应的代码不能在FPGA中被展开或者pipeline。

相关文章:

  • 『 C++ 』多线程编程中的参数传递技巧
  • 23 种设计模式中的访问者模式
  • 【大模型算法工程】大模型应用工具化、忠诚度以及知识库场景下PDF双栏解析问题的讨论
  • 视点游动生成光照贴图
  • 3.21学习总结 Java字符串+Static关键字
  • AI Agent开发大全第一课-AI是什么以及如何使用AI
  • Unity代码中修改动画速度
  • Python 面向对象三大特性深度解析
  • C#与西门子PLC的六大通信库
  • VSCode中搜索插件显示“提取扩展时出错。Failed to fetch”问题解决!
  • java基础--序列化与反序列化的概念是什么?
  • 大数据学习(80)-数仓分层
  • Spring 三级缓存能不能解决循环依赖?
  • 概率预测之NGBoost(Natural Gradient Boosting)回归和分位数(Quantile Regression)回归
  • KNN算法
  • Spring Boot中接口数据字段为 Long 类型时,前端number精度丢失问题解决方案
  • Vue入门
  • 油候插件、idea、VsCode插件推荐(自用)
  • 申请使用受限权限
  • 深入解析:Nginx+Keepalived实现双机热备架构
  • 印度一战机在巴基斯坦旁遮普省被击落,飞行员被俘
  • 一企业采购国产化肥冒充“挪威化肥”:7人被抓获
  • 上海推动AI+文旅深度融合,MaaS平台和产业基地落地徐汇
  • 习近平抵达莫斯科对俄罗斯进行国事访问并出席纪念苏联伟大卫国战争胜利80周年庆典
  • 外交部回应中美经贸高层会谈:这次会谈是应美方请求举行的
  • 央行:5月8日起,下调个人住房公积金贷款利率0.25个百分点