`
什么是高层次综合(HLS)
01
高层次综合(High-level Synthesis)简称 HLS,指的是使用C、C++、System C 等高层次语言描述电路设计的逻辑结构,以及编写对应的测试激励,借助高层次综合工具,配合高阶约束文件及优化指令自动转换成低抽象级语言(VHDL/Verilog)描述的电路模型的过程。
与传统单纯的RTL设计开发与验证流程相比,高层次综合可以在多种算法(如矩阵计算、图像处理、通信领域等)建模与开发应用方面带来数倍的设计与验证效率提升,可以有效的缩减研发周期,加速产品上市的时间。这也是HLS越来越被强调和重视的原因,也是当前拯救项目出现延期最有利的举措。
开展HLS的优势
02
1.相较于传统的RTL代码设计开发,如描述一个100万逻辑门的芯片设计,就需要30万行的RTL代码,但是如果使用高层次语言就可以有效的压缩代码的密度,是传统RTL代码开发代码量的1/10,极大的缓解了设计的复杂度,
2.算法设计师可以直接参与到硬件设计工作中去,算法设计不再过分关注硬件底层电路结构,同时可以省去多种IP接口协议匹配与调试的验证工作,还可以调动硬件设计部门协同开展工作,增加部门的协同性;
3.使用HLS设计开发流程,整个RTL代码的生成与优化过程数分钟即可完成,可以帮助硬件工程师快速迭代,并专注于对性能、面积或者功率敏感的模块和子系统做优化设计。同时生成的RTL代码还具有参数化、移植方便等优势,配合IP核封装工具,打包生成IP核也非常方便。
开展HLS的现状
03
阻碍HLS设计方法学开展的因素
04
1.学习困难:
-学习HLS的途径少,首先是学习周期长,其次是初学者开发难度大,发现试用后得不到很好的预期效果,造成学不会、学不透的结果;
2.门槛高:
-懂算法,懂C、RTL、EDA工具三位一体的人才太少,会修改和优化高层次语言架构的系统级人才就更少了;
3.缺乏专业的技术支持:
-国内缺乏专业的技术支持团队,从事HLS培训的团队往往缺乏实际项目设计开发经验,这就造成了无法得到有效及时的沟通和技术支持。
开展HLS设计难吗?
其实是不难的
开展HLS设计服务我们的优势
05
1.专业的自主研发实力
-拥有自主修改和优化算法架构的实力,方便快捷实现普通的C/C++、OpenCL转化到易于HLS接受的代码风格,同时提高设计性能。
2.专业的团队
-专家团队,原XILINX HLS开发经理坐镇;
3.专业的技能
-全栈式优化,可以从算法结构优化,到高阶综合约束优化实现,再到结合目标芯片底层电路结构特点及性能要求优化多位一体;
4.专业的技术支持
-专业的团队必然有着完善的技术支持能力,确保高效的沟通和解决问题的时效性。
专注造就专业-HLS技术专家团队
姚军简介:
-原XILINX HLS开发团队技术经理;
-15年FPGA从业经验;
-FPGA加速和设计自动化领域有着丰富的经验;
赵刚简介:
-原安富利中国区XILINX技术专家;
-20年FPGA设计经验;
-专注无线通信、图像处理领域;
专注造就专业-完备的FPGA设计实现与验证技术专家团队
赵卫杰简介:
-原安富利北中国区XILINX技术支持经理;
-15年FPGA从业经验
-精通XILINX各种EDA工具与FPGA设计方法。
开展HLS设计服务的成功案例
06
成功案例(一)
HLS设计开发-矩阵相乘性能参数
注:性能优化还有提升空间,参数配置灵活
成功案例(二)
HLS设计开发-矩阵求逆性能参数
更多HLS设计开发
下期HLS设计开发-图像处理关键算法
敬请期待
欢迎洽谈合作
北京耘达峰科技有限公司是一家专注于建立FPGA生态解决方案的技术服务型公司,注册资金500万。公司主要产品围绕FPGA为核心开展全面的解决方案,主要包括图像视频领域高性能IP核研发、算法模型研发、高层次综合整体解决方案、板卡设计及技术培训等,公司有占地一百平米的算法模型/IP核原型展示体验区。
发现更多精彩
关注公众号
END
`