news 2026/6/10 12:29:09

HLS技术的局限性说明

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
HLS技术的局限性说明

一、HLS技术的局限性
1.HLS编译器说明
关于HLS编译器是一个静态工具,那么对理解动态特性没有帮助,可以认为是一个翻译工具。
rtl级别的是无法在线调试和debug的,只能在c层面进行debug,但是c层面和rtl层面的结果
是两个概念。
2.HLS编译器的行为没有办法预测。没法预测最终的性能和资源利用率。
3.HLS设计人员主要是通过修改代码以及program编译指令的不断尝试,手动探索,最终达到目标,说白了就是试和凑!
4.HLS对一些简单的设计,有时候需要很复杂的代码实现
5.HLS开发对设计人员要求很高,你需要懂c/c++,需要懂数字电路,需要懂算法,软硬件都要懂,才能玩的好!!

二、HLS设计的技巧性
1.HLS开发有一定的任性要求,需要讲究一些“技巧”。举个简单例子:一个很“大”的数组,直接去分配存储空间,这对堆栈的内存要求其实是巨大的,即使算法本身没有毛病,也很有可能导致C-Sim 或Co-Sim的仿真通不过,从而无法观测波形等后果
2.如何将C/C++的(多维)数组映射到FPGA的(有限)RAM/ROM;又比如,(多层嵌套)for循环或者子函数之间,如何将代码从Unperfect改进到Semi-perfect的状态,进而使用展开、流水、数据流等一系列的优化策略,这背后其实要求,具备一定的FPGA基础和算法并行的思想。
3.LS只要把所有的c++/c用到的库函数文件,include进来,告诉编译器这个文件的位置;直接不做修改,按照c++/c去编译,然后转成RTL是可以的,只不过是占用资源和执行效率的问题;
4.通过pragma/directive,来优化代码,使得最终变成的RTL占用更少资源/有更高效率

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

OpenCVSharp:了解几种特征检测

前言前面已经介绍过了OpenCVSharp中封装的几个特征检测算法,其实里面还有很多特征检测算法,不再一篇一篇地介绍了,其它的都放在这一篇,简单过一下,有点印象即可。FAST特征检测FAST(Features from Accelerat…

作者头像 李华
网站建设 2026/6/9 23:44:58

10.4 未来展望:智能化、多能互补与系统形态支撑

10.4 未来展望:智能化、多能互补与系统形态支撑 构网型变流器作为支撑新型电力系统稳定运行的使能技术,其自身的发展与演进将深度融入能源转型的宏观进程。在解决当前并网稳定性、标准化等紧迫挑战的同时,其技术范式正朝着 “内生智能”、“多能协同” 与 “形态定义” 三个…

作者头像 李华
网站建设 2026/6/10 6:41:07

基于单片机的音乐盒设计

基于51单片机的立体车库存取车控制器的设计 第一章 绪论 随着城市汽车保有量激增,停车难问题日益突出,立体车库凭借空间利用率高的优势成为重要解决方案。传统立体车库控制器多依赖PLC或工业级芯片,存在成本高、调试复杂等问题,难…

作者头像 李华
网站建设 2026/6/10 14:55:08

基于单片机交通智能信号灯

基于单片机的交通智能信号灯设计与实现 第一章 绪论 传统交通信号灯多采用固定配时方案,存在显著局限性:高峰时段车流量大却配时不足(如早晚高峰路口拥堵率超40%),低峰时段车流量小却空等时间长(平峰期红灯…

作者头像 李华
网站建设 2026/6/10 17:08:44

python停车位检测识别系统 YOLO模型 PyQt5界面 openCV模块 Tensorflow框架 Torch框架 深度学习 计算机毕业设计

博主介绍:✌全网粉丝10W,前互联网大厂软件研发、集结硕博英豪成立工作室。专注于计算机相关专业项目实战6年之久,选择我们就是选择放心、选择安心毕业✌ > 🍅想要获取完整文章或者源码,或者代做,拉到文章底部即可与…

作者头像 李华