0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Vitis HLS前端现已全面开源

FPGA之家 来源:FPGA之家 作者:FPGA之家 2022-08-03 09:53 次阅读

赛灵思一直致力于支持开源计划的不断飞跃,为帮助开发人员和研发社区充分发挥自适应计算的优势,我们再次做出了令人振奋的举措:在 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 。

80713f3a-12c0-11ed-ba43-dac502259ad0.png

除了支持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 工具结合使用,以同时使用其深层代码分析、自动设计探索以及最佳指导识别和调优功能。

审核编辑 :李倩

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

    关注

    3

    文章

    2992

    浏览量

    41735
  • C++
    C++
    +关注

    关注

    21

    文章

    2066

    浏览量

    72911
  • 生态系统
    +关注

    关注

    0

    文章

    683

    浏览量

    20541

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

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Vitis2023.2使用之—— updata to Vitis Unified IDE

    上一章聊了一下vitis2023.2怎样使用classic Vitis IDE,这章我们来说一说基于classic Vitis IDE的工程怎么样更新到新版本的Vitis Unifie
    发表于 03-24 17:14

    Vitis2023.2使用之—— classic Vitis IDE

    Vitis 已经更新到2023.2了,新版本相较于旧版本更新了嵌入式平台,新版平台增加了Versal™ AI 引擎 DSP 设计的增强功能,全新的独立 Vitis 嵌入式软件,最新 Vitis 统一
    发表于 03-24 16:15

    AMD-Xilinx的Vitis-HLS编译指示小结

    内的走线就会过长,这会导致时序违规。 以下行为可能阻止或限制 Vitis HLS 可在数据流模型内执行的重叠: 在数据流区域中间读取函数输入或写入函数输出。 单一生产者使用者违例。 任务的有条件执行
    发表于 12-31 21:20

    研讨会:利用编译器指令提升AMD VitisHLS 设计性能

    AMD Vitis 高层次综合 ( HLS ) 已成为自适应 SoC 及 FPGA 产品设计领域的一项颠覆性技术,可在创建定制硬件设计时实现更高层次的抽象并提高生产力。Vitis HLS
    的头像 发表于 12-05 09:10 229次阅读
    研讨会:利用编译器指令提升AMD <b class='flag-5'>Vitis</b>™ <b class='flag-5'>HLS</b> 设计性能

    Vitis加速库:广泛且性能优化的开源

    Vitis 统一软件平台包括一组广泛的、性能优化的开源库,这些库提供了即开即用的加速功能,并且对现有应用实现最小化代码更改或零更改。
    的头像 发表于 10-30 17:23 344次阅读
    <b class='flag-5'>Vitis</b>加速库:广泛且性能优化的<b class='flag-5'>开源</b>库

    【KV260视觉入门套件试用体验】硬件加速之—使用PL加速矩阵乘法运算(Vitis HLS

    四、硬件加速之—使用PL加速矩阵乘法运算(Vitis HLS) 前四期测评计划: 一、开箱报告,KV260通过网线共享PC网络 二、Zynq超强辅助-PYNQ配置,并使用XVC(Xilinx
    发表于 10-13 20:11

    Vitis HLS:使用任务级并行性的高性能设计

    电子发烧友网站提供《Vitis HLS:使用任务级并行性的高性能设计.pdf》资料免费下载
    发表于 09-13 17:21 0次下载
    <b class='flag-5'>Vitis</b> <b class='flag-5'>HLS</b>:使用任务级并行性的高性能设计

    Vitis HLS移植指南

    电子发烧友网站提供《Vitis HLS移植指南.pdf》资料免费下载
    发表于 09-13 09:21 0次下载
    <b class='flag-5'>Vitis</b> <b class='flag-5'>HLS</b>移植指南

    Vitis Unified IDE 和通用命令行参考手册

    AMD Vitis Unified IDE 是用于为 AMD 自适应 SoC 和 FPGA 器件开发应用的设计环境。它集成了 Vitis IDE、Vitis HLS
    的头像 发表于 09-13 08:15 386次阅读
    <b class='flag-5'>Vitis</b> Unified IDE 和通用命令行参考手册

    如何在Vitis HLS GUI中使用库函数?

    VitisHLS 2023.1 支持新的 L1 库向导,本文将讲解如何下载 L1 库、查看所有可用功能以及如何在 Vitis HLS GUI 中使用库函数。
    的头像 发表于 08-16 10:26 641次阅读
    如何在<b class='flag-5'>Vitis</b> <b class='flag-5'>HLS</b> GUI中使用库函数?

    Vitis HLS相关问答详解

    需要手工在 C++ 代码里明确指定可并行执行的任务(用 task,添加头文件 hls_task.h),同时可并行执行的 task 接口(对应 C++ 函数的形参)必须是 stream 或 stream_of_blocks。
    的头像 发表于 08-11 11:23 416次阅读

    关于HLS IP无法编译解决方案

    Xilinx平台的Vivado HLSVitis HLS 使用的 export_ip 命令会无法导出 IP
    的头像 发表于 07-07 14:14 415次阅读
    关于<b class='flag-5'>HLS</b> IP无法编译解决方案

    研讨会:如何利用最新Vitis HLS提高任务级并行性?

    当前在 AI、无线、视频/图像处理、医疗和消费领域使用的算法,复杂性已显著提升。 Vitis  高层次综合 (HLS) 可通过在选定的 AMD 器件上将 C/C++ 代码综合为可编程逻辑的 RTL
    的头像 发表于 07-05 08:15 312次阅读
    研讨会:如何利用最新<b class='flag-5'>Vitis</b> <b class='flag-5'>HLS</b>提高任务级并行性?

    Vitis ai 1.4 KV260镜像开源

    电子发烧友网站提供《Vitis ai 1.4 KV260镜像开源.zip》资料免费下载
    发表于 06-14 14:31 0次下载
    <b class='flag-5'>Vitis</b> ai 1.4 KV260镜像<b class='flag-5'>开源</b>

    Vitis™ Model Composer 2023.1现已更新

    Vitis Model Composer 是一个基于模型的设计工具,不仅可在 MathWorks MATLAB 和 Simulink 环境中进行快速设计探索,而且还可通过自动代码生成在 AMD 器件上加速投产进程。
    的头像 发表于 05-31 10:23 986次阅读