开启无限可能的世界:Vitis HLS 前端现已全面开源

本文转载自:XILINX开发者社区微信公众号

赛灵思一直致力于支持开源计划的不断飞跃,为帮助开发人员和研发社区充分发挥自适应计算的优势,我们再次做出了令人振奋的举措: 在 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 工具结合使用,以同时使用其深层代码分析、自动设计探索以及最佳指导识别和调优功能。

    下载 SLX 插件: https://info.silexica.com/slx-plugin

    “通过 UIUC 的赛灵思自适应计算集群 (XACC) 项目合作,我们提前获得了开源软件包。利用软件包提供的接口,我们可以方便地定制并集成新的 Clang 编译指示和 LLVM pass 到 Vitis HLS 中,以实施和评估我们的研究思路。在Vitis HLS流程中利用LLVM的能力在许多方面都带来了新的可能性。此外,开源 Vitis HLS 前端还将大幅促进 HLS 开源社区的增长。我们很高兴自己能成为其中的一员。”
    ——陈德铭博士,Abel Bliss 工程学教授
    ——叶瀚辰,研究助理
    美国伊利诺伊大学厄巴纳-香槟分校

    “对我这样的 HLS 工具设计师来说,在将 LLVM IR 转换回 C 代码(包括 pragmas)时,将代码输入到 Vitis HLS中是非常困难的。新的 Vitis HLS 前端能够极大地帮助我们的工具动态和静态调度 (DASS) 集成到 HLS 流程中。例如,开源前端使我们能直接进行程序分析和转换,并将编译指示插入到 LLVM 中。”
    ——程建义,电路与系统 (CAS) 组博士生
    帝国理工学院

    “从我们的角度看,开发全面的 HLS 工具需要大量工程设计工作,这也是学术界与工业之间存在的差距之一。赛灵思慷慨地开放了商业 HLS 前端,它能与 Vitis HLS 结合使用,从而提供了灵活的 API 以及从解析到 IR 优化的可读源代码。它使得我们不必再处理详细的实施方案,使我们能够在实用应用场景中解决问题,并帮助我们高效地评估自己的想法。对于 HLS 社区,我们相信这个开源项目将大幅促进创新,因为它能帮助用户根据具体需求轻松定制工具。”
    ——梁廷元,可重配置计算系统实验室博士生
    香港科技大学 (HKUST)

    香港科技大学的两个开发项目利用了 Vitis HLS 前端:

    项目 1:高效自动优化 Pass 阶段排序:

    在该项目中,根据输入源代码的特性,开源前端中提供优化 pass 的最佳顺序将通过机器学习和启发式算法进行搜索,用于改进性能和资源消耗。

    项目 2:多 FPGA HLS:

    在该项目中,开源前端生成的 IR 代码将通过性能和资源模型进行分析,并自动划分为子模块,这些子模块针对与网络或 DDR 存储器互联的多个 FPGA 应用进行了优化。

    Ready to Get Started?

    Vitis HLS 前端的源代码可在赛灵思 GitHub 库中获取。该库共享的3个示例演示了如何使用和定制流程,包括构建定制 LLVM pass 的流程。 (点击 https://github.com/Xilinx/HLS 获取 HLS 资源)


    点击 https://github.com/Xilinx/HLS 进入 Github

    Vitis-HLS

    最新文章

    • 开发者分享| Vitis_HLS, 玩转AXI总线突发读写的代码风格-上
    • 开发者分享 | Vitis_HLS, 玩转AXI总线突发读写的代码风格-下
    • Vitis Vision | 利用Vitis HLS tcl shell 一键跑通视觉加速例程
    • Vitis HLS AXI_master总线的突发读写概览
    • DPU Fingerprint详解
    • 如何从HLS之外的命令行运行C/RTL协同仿真?

    最新文章

    开发者分享 | Vitis_HLS, 玩转AXI总线突发读写的代码风格-下
    Vitis HLS L1 库向导快速入门
    Vitis Vision | 利用Vitis HLS tcl shell 一键跑通视觉加速例程
    Vitis HLS AXI_master总线的突发读写概览
    【视频】优化阵列,实现高性能
    开发者分享 | Vitis HLS 中的 AXI4-Lite 简介-上

    深圳SEO优化公司大鹏百姓网标王推荐杭州SEO按天扣费报价长治百度关键词包年推广公司玉林营销型网站建设报价连云港SEO按天计费报价盘锦百度网站优化排名多少钱通化企业网站建设推荐邵阳关键词排名海南百搜标王公司襄樊网站搜索优化三亚百度网站优化哪家好黄南网站建设设计公司十堰企业网站建设报价淮安优化多少钱鹰潭seo网站推广价格随州seo推荐濮阳外贸网站建设公司安顺外贸网站建设报价荷坳网站推广工具价格横岗网站建设多少钱三明网站排名优化报价南平SEO按天计费镇江网站推广方案淮安优化报价晋城关键词排名包年推广价格武汉品牌网站设计多少钱郑州至尊标王推荐吉祥营销型网站建设固原网站优化按天收费多少钱衡阳SEO按天扣费多少钱歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

    深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化