Vitis HLS前端现已全面开源

描述

赛灵思一直致力于支持开源计划的不断飞跃,为帮助开发人员和研发社区充分发挥自适应计算的优势,我们再次做出了令人振奋的举措: 在 GitHub 上开放提供 Vitis HLS(高层次综合)前端(GitHub 是全球规模最大的开发平台以及构建和共享软件代码的开放社区)

Vitis HLS 工具能够将 C++ 和 OpenCL 功能部署到器件的逻辑结构和 RAM/DSP 块上。在 GitHub 上提供 Vitis HLS 前端为研究人员、开发人员和编译器爱好者开启了无限可能的新世界,使他们可以利用 Vitis HLS 技术并根据其应用的特定需求进行修改。

10 多年来,赛灵思不断改进 HLS 技术,帮助硬件开发人员提高设计生产力,并且让没有硬件设计经验的软件和应用开发人员更容易接受和利用赛灵思自适应平台。随着 Vitis HLS 前端现已在 GitHub 上全面开源,软硬件开发人员可以灵活运用标准的 Clang/LLVM 基础架构并为以下功能定制设计流程:

为 C/C++ 和 OpenCL 之外新的高级语言提供支持

添加新的特定领域优化编译指令或编译器指导

定制 LLVM IR 转换(即新的 LLVM pass)

Vitis HLS 中的 C/C++ 到 RTL 综合流程包括两个主要组成部分:

[1] 前端:该部分主要解析用 C/C++ 或 OpenCL 表示的代码,使用 Clang/LLVM 工具链进行前端和中端转换。

[2] 后端:该阶段采用 LLVM IR 输入,并执行 FPGA 特定的底层映射和调度,直到最后一步,生成 RTL 。

开源

除了支持Clang/LLVM 流程外,该项目还提供:

用于编译指示支持和硬件可综合性检查的框架

一种将固有顺序 C 代码映射到空间硬件架构的方法

通往 Vitis 统一软件平台的网关,以访问相关流程和库

我们的生态系统合作伙伴 Silexica 以及美国伊利诺伊大学厄巴纳 - 香槟分校 (UIUC)、帝国理工学院、香港科技大学的研究社区是如何利用 Vitis HLS 前端扩展功能,并助力其研究项目的呢?

“Vitis HLS 的前端开源有助于 FPGA 研究和生态系统合作伙伴社区进行扩展、定制乃至进一步优化 HLS 编译过程。赛灵思新的开源计划还为 Vitis HLS 提供了全新的‘注入使用模型’,能够注入定制的第三方代码转换,甚至使用完全定制的 Clang 编译器前端。”

-Jordon Inkeles,Silexica 产品副总裁 

通过与赛灵思密切合作,Silexica 开发了一款 SLX 插件,它可以利用新的注入使用模型扩展Vitis HLS 2020.2 代码转换。SLX 插件是一种 HLS 编译器插件,通过提供新的 Loop Interchange 指导,有助于改善 Vitis HLS 的延迟问题和吞吐量结果。这是 Silexica 计划的许多 HLS 优化指导中的第一个。该插件可作为 Vitis HLS 的纯独立插件使用,也可与 Silexica 的SLX FPGA 工具结合使用,以同时使用其深层代码分析、自动设计探索以及最佳指导识别和调优功能。

审核编辑 :李倩

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分